From ee1ce21bb988fdefd67d7d00c6908cef6da76a28 Mon Sep 17 00:00:00 2001
From: joan
Date: Mon, 23 Jan 2023 15:24:00 +0100
Subject: [PATCH 001/286] refactor(account): account model refactor
---
back/methods/chat/send.js | 2 +-
back/methods/chat/sendCheckingPresence.js | 4 +-
back/methods/chat/sendQueued.js | 4 +-
back/methods/{account => vn-user}/acl.js | 2 +-
.../{account => vn-user}/change-password.js | 0
.../{account => vn-user}/privileges.js | 15 +-
.../{account => vn-user}/recover-password.js | 0
.../{account => vn-user}/set-password.js | 0
.../{account/login.js => vn-user/signIn.js} | 15 +-
.../{account/logout.js => vn-user/signOut.js} | 8 +-
.../specs/change-password.spec.js | 2 +-
.../{account => vn-user}/specs/login.spec.js | 10 +-
.../{account => vn-user}/specs/logout.spec.js | 8 +-
.../specs/privileges.spec.js | 26 ++--
.../specs/set-password.spec.js | 6 +-
.../{account => vn-user}/validate-token.js | 0
back/model-config.json | 6 +-
back/models/account.js | 139 ------------------
back/models/dms-type.js | 4 +-
back/models/image-collection.js | 4 +-
back/models/specs/user.spec.js | 6 +-
.../{account.spec.js => vn-user.spec.js} | 6 +-
back/models/user.js | 2 +-
back/models/user.json | 22 +--
back/models/vn-user.js | 92 ++++++++++++
back/models/{account.json => vn-user.json} | 36 ++---
db/changes/230401/00-ACL.sql | 17 +++
front/core/directives/specs/acl.spec.js | 2 +-
front/core/lib/specs/acl-service.spec.js | 2 +-
front/core/services/acl-service.js | 2 +-
front/core/services/auth.js | 4 +-
front/salix/components/layout/index.js | 2 +-
front/salix/components/layout/index.spec.js | 2 +-
.../components/recover-password/index.js | 2 +-
loopback/common/models/vn-model.js | 2 +-
.../back/methods/user-account/sync-by-id.js | 2 +-
.../account/back/methods/user-account/sync.js | 2 +-
modules/account/back/models/account-config.js | 2 +-
modules/account/back/models/sip-config.js | 2 +-
modules/account/front/card/index.js | 2 +-
modules/account/front/card/index.spec.js | 2 +-
modules/account/front/descriptor/index.js | 6 +-
.../account/front/descriptor/index.spec.js | 4 +-
modules/account/front/privileges/index.html | 2 +-
modules/account/front/summary/index.js | 2 +-
.../back/methods/claim/createFromSales.js | 2 +-
.../claim/back/methods/claim/isEditable.js | 2 +-
.../claim/back/methods/claim/updateClaim.js | 4 +-
.../back/methods/client/createWithUser.js | 2 +-
.../client/back/methods/client/setPassword.js | 2 +-
.../client/specs/createWithUser.spec.js | 4 +-
.../methods/client/specs/updateUser.spec.js | 2 +-
.../back/methods/client/updateAddress.js | 2 +-
.../back/methods/client/updateFiscalData.js | 2 +-
.../client/back/methods/client/updateUser.js | 6 +-
modules/client/back/models/client.js | 14 +-
.../client/back/models/specs/client.spec.js | 6 +-
.../back/models/specs/clientCredit.spec.js | 2 +-
.../back/methods/invoiceOut/createPdf.js | 2 +-
modules/supplier/back/models/supplier.js | 2 +-
.../back/methods/state/editableStates.js | 6 +-
.../ticket/back/methods/state/isEditable.js | 6 +-
.../back/methods/ticket/componentUpdate.js | 2 +-
.../back/methods/ticket/isRoleAdvanced.js | 8 +-
.../back/methods/ticket/priceDifference.js | 2 +-
.../ticket/back/methods/ticket/setDeleted.js | 2 +-
.../back/methods/ticket/transferSales.js | 2 +-
.../back/methods/ticket/updateDiscount.js | 2 +-
.../worker/back/methods/worker-dms/filter.js | 2 +-
.../worker-time-control/addTimeEntry.js | 2 +-
.../worker-time-control/deleteTimeEntry.js | 2 +-
.../worker-time-control/updateTimeEntry.js | 2 +-
.../back/methods/worker/createAbsence.js | 6 +-
.../back/methods/worker/deleteAbsence.js | 6 +-
.../back/methods/worker/isSubordinate.js | 2 +-
modules/worker/back/methods/worker/new.js | 4 +-
.../specs/activeWithInheritedRole.spec.js | 4 +-
.../back/methods/worker/specs/new.spec.js | 4 +-
.../back/methods/worker/updateAbsence.js | 2 +-
modules/worker/front/account/index.html | 2 +-
modules/zone/back/methods/agency/getLanded.js | 2 +-
.../back/methods/zone/includingExpired.js | 2 +-
82 files changed, 285 insertions(+), 321 deletions(-)
rename back/methods/{account => vn-user}/acl.js (95%)
rename back/methods/{account => vn-user}/change-password.js (100%)
rename back/methods/{account => vn-user}/privileges.js (80%)
rename back/methods/{account => vn-user}/recover-password.js (100%)
rename back/methods/{account => vn-user}/set-password.js (100%)
rename back/methods/{account/login.js => vn-user/signIn.js} (80%)
rename back/methods/{account/logout.js => vn-user/signOut.js} (70%)
rename back/methods/{account => vn-user}/specs/change-password.spec.js (80%)
rename back/methods/{account => vn-user}/specs/login.spec.js (75%)
rename back/methods/{account => vn-user}/specs/logout.spec.js (79%)
rename back/methods/{account => vn-user}/specs/privileges.spec.js (74%)
rename back/methods/{account => vn-user}/specs/set-password.spec.js (64%)
rename back/methods/{account => vn-user}/validate-token.js (100%)
delete mode 100644 back/models/account.js
rename back/models/specs/{account.spec.js => vn-user.spec.js} (63%)
create mode 100644 back/models/vn-user.js
rename back/models/{account.json => vn-user.json} (73%)
create mode 100644 db/changes/230401/00-ACL.sql
diff --git a/back/methods/chat/send.js b/back/methods/chat/send.js
index c5c8feead..b751b97b8 100644
--- a/back/methods/chat/send.js
+++ b/back/methods/chat/send.js
@@ -26,7 +26,7 @@ module.exports = Self => {
Self.send = async(ctx, to, message) => {
const models = Self.app.models;
const accessToken = ctx.req.accessToken;
- const sender = await models.Account.findById(accessToken.userId);
+ const sender = await models.VnUser.findById(accessToken.userId);
const recipient = to.replace('@', '');
if (sender.name != recipient) {
diff --git a/back/methods/chat/sendCheckingPresence.js b/back/methods/chat/sendCheckingPresence.js
index 075591969..9dbb51469 100644
--- a/back/methods/chat/sendCheckingPresence.js
+++ b/back/methods/chat/sendCheckingPresence.js
@@ -34,8 +34,8 @@ module.exports = Self => {
const models = Self.app.models;
const userId = ctx.req.accessToken.userId;
- const sender = await models.Account.findById(userId);
- const recipient = await models.Account.findById(recipientId, null, myOptions);
+ const sender = await models.VnUser.findById(userId);
+ const recipient = await models.VnUser.findById(recipientId, null, myOptions);
// Prevent sending messages to yourself
if (recipientId == userId) return false;
diff --git a/back/methods/chat/sendQueued.js b/back/methods/chat/sendQueued.js
index 66fbfcdc5..54733cd00 100644
--- a/back/methods/chat/sendQueued.js
+++ b/back/methods/chat/sendQueued.js
@@ -56,7 +56,7 @@ module.exports = Self => {
const models = Self.app.models;
const recipientName = chat.recipient.slice(1);
- const recipient = await models.Account.findOne({
+ const recipient = await models.VnUser.findOne({
where: {
name: recipientName
}
@@ -102,7 +102,7 @@ module.exports = Self => {
}
const models = Self.app.models;
- const sender = await models.Account.findById(senderFk);
+ const sender = await models.VnUser.findById(senderFk);
const login = await Self.getServiceAuth();
const avatar = `${login.host}/avatar/${sender.name}`;
diff --git a/back/methods/account/acl.js b/back/methods/vn-user/acl.js
similarity index 95%
rename from back/methods/account/acl.js
rename to back/methods/vn-user/acl.js
index bc1990e1d..ab3efd287 100644
--- a/back/methods/account/acl.js
+++ b/back/methods/vn-user/acl.js
@@ -22,7 +22,7 @@ module.exports = Self => {
let userId = ctx.req.accessToken.userId;
let models = Self.app.models;
- let user = await models.Account.findById(userId, {
+ let user = await models.VnUser.findById(userId, {
fields: ['id', 'name', 'nickname', 'email', 'lang'],
include: {
relation: 'userConfig',
diff --git a/back/methods/account/change-password.js b/back/methods/vn-user/change-password.js
similarity index 100%
rename from back/methods/account/change-password.js
rename to back/methods/vn-user/change-password.js
diff --git a/back/methods/account/privileges.js b/back/methods/vn-user/privileges.js
similarity index 80%
rename from back/methods/account/privileges.js
rename to back/methods/vn-user/privileges.js
index 5c5e7409d..8e09a7d63 100644
--- a/back/methods/account/privileges.js
+++ b/back/methods/vn-user/privileges.js
@@ -1,9 +1,14 @@
const UserError = require('vn-loopback/util/user-error');
module.exports = Self => {
- Self.remoteMethodCtx('privileges', {
+ Self.remoteMethod('privileges', {
description: 'Change role and hasGrant if user has privileges',
accepts: [
+ {
+ arg: 'ctx',
+ type: 'Object',
+ http: {source: 'context'}
+ },
{
arg: 'id',
type: 'number',
@@ -39,9 +44,9 @@ module.exports = Self => {
if (typeof options == 'object')
Object.assign(myOptions, options);
- const user = await models.Account.findById(userId, {fields: ['hasGrant']}, myOptions);
+ const user = await models.VnUser.findById(userId, {fields: ['hasGrant']}, myOptions);
- const userToUpdate = await models.Account.findById(id, {
+ const userToUpdate = await models.VnUser.findById(id, {
fields: ['id', 'name', 'hasGrant', 'roleFk', 'password'],
include: {
relation: 'role',
@@ -54,7 +59,7 @@ module.exports = Self => {
if (!user.hasGrant)
throw new UserError(`You don't have grant privilege`);
- const hasRoleFromUser = await models.Account.hasRole(userId, userToUpdate.role().name, myOptions);
+ const hasRoleFromUser = await models.VnUser.hasRole(userId, userToUpdate.role().name, myOptions);
if (!hasRoleFromUser)
throw new UserError(`You don't own the role and you can't assign it to another user`);
@@ -64,7 +69,7 @@ module.exports = Self => {
if (roleFk) {
const role = await models.Role.findById(roleFk, {fields: ['name']}, myOptions);
- const hasRole = await models.Account.hasRole(userId, role.name, myOptions);
+ const hasRole = await models.VnUser.hasRole(userId, role.name, myOptions);
if (!hasRole)
throw new UserError(`You don't own the role and you can't assign it to another user`);
diff --git a/back/methods/account/recover-password.js b/back/methods/vn-user/recover-password.js
similarity index 100%
rename from back/methods/account/recover-password.js
rename to back/methods/vn-user/recover-password.js
diff --git a/back/methods/account/set-password.js b/back/methods/vn-user/set-password.js
similarity index 100%
rename from back/methods/account/set-password.js
rename to back/methods/vn-user/set-password.js
diff --git a/back/methods/account/login.js b/back/methods/vn-user/signIn.js
similarity index 80%
rename from back/methods/account/login.js
rename to back/methods/vn-user/signIn.js
index 7393e8374..1b4b853f7 100644
--- a/back/methods/account/login.js
+++ b/back/methods/vn-user/signIn.js
@@ -2,13 +2,14 @@ const md5 = require('md5');
const UserError = require('vn-loopback/util/user-error');
module.exports = Self => {
- Self.remoteMethod('login', {
+ Self.remoteMethod('signIn', {
description: 'Login a user with username/email and password',
accepts: [
{
arg: 'user',
type: 'String',
description: 'The user name or email',
+ http: {source: 'form'},
required: true
}, {
arg: 'password',
@@ -21,20 +22,20 @@ module.exports = Self => {
root: true
},
http: {
- path: `/login`,
+ path: `/signIn`,
verb: 'POST'
}
});
- Self.login = async function(user, password) {
- let $ = Self.app.models;
+ Self.signIn = async function(user, password) {
+ let models = Self.app.models;
let token;
let usesEmail = user.indexOf('@') !== -1;
let userInfo = usesEmail
? {email: user}
: {username: user};
- let instance = await $.User.findOne({
+ let instance = await models.User.findOne({
fields: ['username', 'password'],
where: userInfo
});
@@ -57,14 +58,14 @@ module.exports = Self => {
throw new UserError('User disabled');
try {
- await $.UserAccount.sync(instance.username, password);
+ await models.UserAccount.sync(instance.username, password);
} catch (err) {
console.warn(err);
}
}
let loginInfo = Object.assign({password}, userInfo);
- token = await $.User.login(loginInfo, 'user');
+ token = await models.User.login(loginInfo, 'user');
return {token: token.id};
};
};
diff --git a/back/methods/account/logout.js b/back/methods/vn-user/signOut.js
similarity index 70%
rename from back/methods/account/logout.js
rename to back/methods/vn-user/signOut.js
index 515855267..35d444819 100644
--- a/back/methods/account/logout.js
+++ b/back/methods/vn-user/signOut.js
@@ -1,5 +1,5 @@
module.exports = Self => {
- Self.remoteMethod('logout', {
+ Self.remoteMethod('signOut', {
description: 'Logout a user with access token',
accepts: [
{
@@ -13,13 +13,13 @@ module.exports = Self => {
root: true
},
http: {
- path: `/logout`,
+ path: `/signOut`,
verb: 'POST'
}
});
- Self.logout = async function(ctx) {
- await Self.app.models.User.logout(ctx.req.accessToken.id);
+ Self.signOut = async function(ctx) {
+ await Self.app.models.VnUser.logout(ctx.req.accessToken.id);
return true;
};
};
diff --git a/back/methods/account/specs/change-password.spec.js b/back/methods/vn-user/specs/change-password.spec.js
similarity index 80%
rename from back/methods/account/specs/change-password.spec.js
rename to back/methods/vn-user/specs/change-password.spec.js
index 17fadb3c6..267fa11dd 100644
--- a/back/methods/account/specs/change-password.spec.js
+++ b/back/methods/vn-user/specs/change-password.spec.js
@@ -3,7 +3,7 @@ const {models} = require('vn-loopback/server/server');
describe('account changePassword()', () => {
it('should throw an error when old password is wrong', async() => {
let err;
- await models.Account.changePassword(1, 'wrongPassword', 'nightmare.9999')
+ await models.VnUser.changePassword(1, 'wrongPassword', 'nightmare.9999')
.catch(error => err = error.sqlMessage);
expect(err).toBeDefined();
diff --git a/back/methods/account/specs/login.spec.js b/back/methods/vn-user/specs/login.spec.js
similarity index 75%
rename from back/methods/account/specs/login.spec.js
rename to back/methods/vn-user/specs/login.spec.js
index 59eea2612..eba27aa9a 100644
--- a/back/methods/account/specs/login.spec.js
+++ b/back/methods/vn-user/specs/login.spec.js
@@ -3,23 +3,23 @@ const app = require('vn-loopback/server/server');
describe('account login()', () => {
describe('when credentials are correct', () => {
it('should return the token', async() => {
- let login = await app.models.Account.login('salesAssistant', 'nightmare');
+ let login = await app.models.VnUser.login('salesAssistant', 'nightmare');
let accessToken = await app.models.AccessToken.findById(login.token);
let ctx = {req: {accessToken: accessToken}};
expect(login.token).toBeDefined();
- await app.models.Account.logout(ctx);
+ await app.models.VnUser.logout(ctx);
});
it('should return the token if the user doesnt exist but the client does', async() => {
- let login = await app.models.Account.login('PetterParker', 'nightmare');
+ let login = await app.models.VnUser.login('PetterParker', 'nightmare');
let accessToken = await app.models.AccessToken.findById(login.token);
let ctx = {req: {accessToken: accessToken}};
expect(login.token).toBeDefined();
- await app.models.Account.logout(ctx);
+ await app.models.VnUser.logout(ctx);
});
});
@@ -28,7 +28,7 @@ describe('account login()', () => {
let error;
try {
- await app.models.Account.login('IDontExist', 'TotallyWrongPassword');
+ await app.models.VnUser.login('IDontExist', 'TotallyWrongPassword');
} catch (e) {
error = e;
}
diff --git a/back/methods/account/specs/logout.spec.js b/back/methods/vn-user/specs/logout.spec.js
similarity index 79%
rename from back/methods/account/specs/logout.spec.js
rename to back/methods/vn-user/specs/logout.spec.js
index b3d69d6ef..f7275eb91 100644
--- a/back/methods/account/specs/logout.spec.js
+++ b/back/methods/vn-user/specs/logout.spec.js
@@ -2,11 +2,11 @@ const app = require('vn-loopback/server/server');
describe('account logout()', () => {
it('should logout and remove token after valid login', async() => {
- let loginResponse = await app.models.Account.login('buyer', 'nightmare');
+ let loginResponse = await app.models.VnUser.login('buyer', 'nightmare');
let accessToken = await app.models.AccessToken.findById(loginResponse.token);
let ctx = {req: {accessToken: accessToken}};
- let logoutResponse = await app.models.Account.logout(ctx);
+ let logoutResponse = await app.models.VnUser.logout(ctx);
let tokenAfterLogout = await app.models.AccessToken.findById(loginResponse.token);
expect(logoutResponse).toBeTrue();
@@ -18,7 +18,7 @@ describe('account logout()', () => {
let ctx = {req: {accessToken: {id: 'invalidToken'}}};
try {
- response = await app.models.Account.logout(ctx);
+ response = await app.models.VnUser.logout(ctx);
} catch (e) {
error = e;
}
@@ -32,7 +32,7 @@ describe('account logout()', () => {
let ctx = {req: {accessToken: null}};
try {
- response = await app.models.Account.logout(ctx);
+ response = await app.models.VnUser.logout(ctx);
} catch (e) {
error = e;
}
diff --git a/back/methods/account/specs/privileges.spec.js b/back/methods/vn-user/specs/privileges.spec.js
similarity index 74%
rename from back/methods/account/specs/privileges.spec.js
rename to back/methods/vn-user/specs/privileges.spec.js
index edfe0f03f..3d25eecf9 100644
--- a/back/methods/account/specs/privileges.spec.js
+++ b/back/methods/vn-user/specs/privileges.spec.js
@@ -1,6 +1,6 @@
const models = require('vn-loopback/server/server').models;
-describe('account privileges()', () => {
+describe('VnUser privileges()', () => {
const employeeId = 1;
const developerId = 9;
const sysadminId = 66;
@@ -10,13 +10,13 @@ describe('account privileges()', () => {
it('should throw an error when user not has privileges', async() => {
const ctx = {req: {accessToken: {userId: developerId}}};
- const tx = await models.Account.beginTransaction({});
+ const tx = await models.VnUser.beginTransaction({});
let error;
try {
const options = {transaction: tx};
- await models.Account.privileges(ctx, employeeId, null, true, options);
+ await models.VnUser.privileges(ctx, employeeId, null, true, options);
await tx.rollback();
} catch (e) {
@@ -29,13 +29,13 @@ describe('account privileges()', () => {
it('should throw an error when user has privileges but not has the role', async() => {
const ctx = {req: {accessToken: {userId: sysadminId}}};
- const tx = await models.Account.beginTransaction({});
+ const tx = await models.VnUser.beginTransaction({});
let error;
try {
const options = {transaction: tx};
- await models.Account.privileges(ctx, employeeId, rootId, null, options);
+ await models.VnUser.privileges(ctx, employeeId, rootId, null, options);
await tx.rollback();
} catch (e) {
@@ -48,13 +48,13 @@ describe('account privileges()', () => {
it('should throw an error when user has privileges but not has the role from user', async() => {
const ctx = {req: {accessToken: {userId: sysadminId}}};
- const tx = await models.Account.beginTransaction({});
+ const tx = await models.VnUser.beginTransaction({});
let error;
try {
const options = {transaction: tx};
- await models.Account.privileges(ctx, itBossId, developerId, null, options);
+ await models.VnUser.privileges(ctx, itBossId, developerId, null, options);
await tx.rollback();
} catch (e) {
@@ -67,7 +67,7 @@ describe('account privileges()', () => {
it('should change role', async() => {
const ctx = {req: {accessToken: {userId: sysadminId}}};
- const tx = await models.Account.beginTransaction({});
+ const tx = await models.VnUser.beginTransaction({});
const options = {transaction: tx};
const agency = await models.Role.findOne({
@@ -79,8 +79,8 @@ describe('account privileges()', () => {
let error;
let result;
try {
- await models.Account.privileges(ctx, clarkKent, agency.id, null, options);
- result = await models.Account.findById(clarkKent, null, options);
+ await models.VnUser.privileges(ctx, clarkKent, agency.id, null, options);
+ result = await models.VnUser.findById(clarkKent, null, options);
await tx.rollback();
} catch (e) {
@@ -94,14 +94,14 @@ describe('account privileges()', () => {
it('should change hasGrant', async() => {
const ctx = {req: {accessToken: {userId: sysadminId}}};
- const tx = await models.Account.beginTransaction({});
+ const tx = await models.VnUser.beginTransaction({});
let error;
let result;
try {
const options = {transaction: tx};
- await models.Account.privileges(ctx, clarkKent, null, true, options);
- result = await models.Account.findById(clarkKent, null, options);
+ await models.VnUser.privileges(ctx, clarkKent, null, true, options);
+ result = await models.VnUser.findById(clarkKent, null, options);
await tx.rollback();
} catch (e) {
diff --git a/back/methods/account/specs/set-password.spec.js b/back/methods/vn-user/specs/set-password.spec.js
similarity index 64%
rename from back/methods/account/specs/set-password.spec.js
rename to back/methods/vn-user/specs/set-password.spec.js
index fe71873de..3d6ae7338 100644
--- a/back/methods/account/specs/set-password.spec.js
+++ b/back/methods/vn-user/specs/set-password.spec.js
@@ -1,14 +1,14 @@
const app = require('vn-loopback/server/server');
-describe('account setPassword()', () => {
+describe('VnUser setPassword()', () => {
it('should throw an error when password does not meet requirements', async() => {
- let req = app.models.Account.setPassword(1, 'insecurePass');
+ let req = app.models.VnUser.setPassword(1, 'insecurePass');
await expectAsync(req).toBeRejected();
});
it('should update password when it passes requirements', async() => {
- let req = app.models.Account.setPassword(1, 'Very$ecurePa22.');
+ let req = app.models.VnUser.setPassword(1, 'Very$ecurePa22.');
await expectAsync(req).toBeResolved();
});
diff --git a/back/methods/account/validate-token.js b/back/methods/vn-user/validate-token.js
similarity index 100%
rename from back/methods/account/validate-token.js
rename to back/methods/vn-user/validate-token.js
diff --git a/back/model-config.json b/back/model-config.json
index 29676e979..a2cd88756 100644
--- a/back/model-config.json
+++ b/back/model-config.json
@@ -1,7 +1,4 @@
{
- "Account": {
- "dataSource": "vn"
- },
"AccountingType": {
"dataSource": "vn"
},
@@ -131,6 +128,9 @@
"Warehouse": {
"dataSource": "vn"
},
+ "VnUser": {
+ "dataSource": "vn"
+ },
"OsTicket": {
"dataSource": "osticket"
},
diff --git a/back/models/account.js b/back/models/account.js
deleted file mode 100644
index c2502380a..000000000
--- a/back/models/account.js
+++ /dev/null
@@ -1,139 +0,0 @@
-/* eslint max-len: ["error", { "code": 150 }]*/
-const md5 = require('md5');
-const LoopBackContext = require('loopback-context');
-const {Email} = require('vn-print');
-
-module.exports = Self => {
- require('../methods/account/login')(Self);
- require('../methods/account/logout')(Self);
- require('../methods/account/acl')(Self);
- require('../methods/account/change-password')(Self);
- require('../methods/account/set-password')(Self);
- require('../methods/account/recover-password')(Self);
- require('../methods/account/validate-token')(Self);
- require('../methods/account/privileges')(Self);
-
- // Validations
-
- Self.validatesFormatOf('email', {
- message: 'Invalid email',
- allowNull: true,
- allowBlank: true,
- with: /^[\w|.|-]+@[\w|-]+(\.[\w|-]+)*(,[\w|.|-]+@[\w|-]+(\.[\w|-]+)*)*$/
- });
-
- Self.validatesUniquenessOf('name', {
- message: `A client with that Web User name already exists`
- });
-
- Self.observe('before save', async function(ctx) {
- if (ctx.currentInstance && ctx.currentInstance.id && ctx.data && ctx.data.password)
- ctx.data.password = md5(ctx.data.password);
- });
-
- Self.afterRemote('prototype.patchAttributes', async(ctx, instance) => {
- if (!ctx.args || !ctx.args.data.email) return;
- const models = Self.app.models;
-
- const loopBackContext = LoopBackContext.getCurrentContext();
- const httpCtx = {req: loopBackContext.active};
- const httpRequest = httpCtx.req.http.req;
- const headers = httpRequest.headers;
- const origin = headers.origin;
- const url = origin.split(':');
-
- const userId = ctx.instance.id;
- const user = await models.user.findById(userId);
-
- class Mailer {
- async send(verifyOptions, cb) {
- const params = {
- url: verifyOptions.verifyHref,
- recipient: verifyOptions.to,
- lang: ctx.req.getLocale()
- };
-
- const email = new Email('email-verify', params);
- email.send();
-
- cb(null, verifyOptions.to);
- }
- }
-
- const options = {
- type: 'email',
- to: instance.email,
- from: {},
- redirect: `${origin}/#!/account/${instance.id}/basic-data?emailConfirmed`,
- template: false,
- mailer: new Mailer,
- host: url[1].split('/')[2],
- port: url[2],
- protocol: url[0],
- user: Self
- };
-
- await user.verify(options);
- });
-
- Self.remoteMethod('getCurrentUserData', {
- description: 'Gets the current user data',
- accepts: [
- {
- arg: 'ctx',
- type: 'object',
- http: {source: 'context'}
- }
- ],
- returns: {
- type: 'object',
- root: true
- },
- http: {
- verb: 'GET',
- path: '/getCurrentUserData'
- }
- });
-
- Self.getCurrentUserData = async function(ctx) {
- let userId = ctx.req.accessToken.userId;
- return await Self.findById(userId, {
- fields: ['id', 'name', 'nickname']
- });
- };
-
- /**
- * Checks if user has a role.
- *
- * @param {Integer} userId The user id
- * @param {String} name The role name
- * @param {object} options Options
- * @return {Boolean} %true if user has the role, %false otherwise
- */
- Self.hasRole = async function(userId, name, options) {
- let roles = await Self.getRoles(userId, options);
- return roles.some(role => role == name);
- };
-
- /**
- * Get all user roles.
- *
- * @param {Integer} userId The user id
- * @param {object} options Options
- * @return {object} User role list
- */
- Self.getRoles = async(userId, options) => {
- let result = await Self.rawSql(
- `SELECT r.name
- FROM account.user u
- JOIN account.roleRole rr ON rr.role = u.role
- JOIN account.role r ON r.id = rr.inheritsFrom
- WHERE u.id = ?`, [userId], options);
-
- let roles = [];
- for (role of result)
- roles.push(role.name);
-
- return roles;
- };
-};
diff --git a/back/models/dms-type.js b/back/models/dms-type.js
index 267c905e9..c9329f30b 100644
--- a/back/models/dms-type.js
+++ b/back/models/dms-type.js
@@ -54,8 +54,8 @@ module.exports = Self => {
const writeRole = dmsType.writeRole() && dmsType.writeRole().name;
const requiredRole = readRole || writeRole;
- const hasRequiredRole = await models.Account.hasRole(myUserId, requiredRole, options);
- const isRoot = await models.Account.hasRole(myUserId, 'root', options);
+ const hasRequiredRole = await models.VnUser.hasRole(myUserId, requiredRole, options);
+ const isRoot = await models.VnUser.hasRole(myUserId, 'root', options);
if (isRoot || hasRequiredRole)
return true;
diff --git a/back/models/image-collection.js b/back/models/image-collection.js
index 8ea3c6f12..2c4d274ee 100644
--- a/back/models/image-collection.js
+++ b/back/models/image-collection.js
@@ -53,8 +53,8 @@ module.exports = Self => {
const writeRole = collection.writeRole() && collection.writeRole().name;
const requiredRole = readRole || writeRole;
- const hasRequiredRole = await models.Account.hasRole(myUserId, requiredRole, options);
- const isRoot = await models.Account.hasRole(myUserId, 'root', options);
+ const hasRequiredRole = await models.VnUser.hasRole(myUserId, requiredRole, options);
+ const isRoot = await models.VnUser.hasRole(myUserId, 'root', options);
if (isRoot || hasRequiredRole)
return true;
diff --git a/back/models/specs/user.spec.js b/back/models/specs/user.spec.js
index 124afdc0c..78835e6eb 100644
--- a/back/models/specs/user.spec.js
+++ b/back/models/specs/user.spec.js
@@ -1,7 +1,7 @@
const models = require('vn-loopback/server/server').models;
const LoopBackContext = require('loopback-context');
-describe('account recoverPassword()', () => {
+describe('VnUser recoverPassword()', () => {
const userId = 1107;
const activeCtx = {
@@ -21,9 +21,9 @@ describe('account recoverPassword()', () => {
it('should send email with token', async() => {
const userId = 1107;
- const user = await models.Account.findById(userId);
+ const user = await models.VnUser.findById(userId);
- await models.Account.recoverPassword(user.email);
+ await models.VnUser.recoverPassword(user.email);
const result = await models.AccessToken.findOne({where: {userId: userId}});
diff --git a/back/models/specs/account.spec.js b/back/models/specs/vn-user.spec.js
similarity index 63%
rename from back/models/specs/account.spec.js
rename to back/models/specs/vn-user.spec.js
index f31c81b75..3700b919a 100644
--- a/back/models/specs/account.spec.js
+++ b/back/models/specs/vn-user.spec.js
@@ -1,14 +1,14 @@
const models = require('vn-loopback/server/server').models;
-describe('loopback model Account', () => {
+describe('loopback model VnUser', () => {
it('should return true if the user has the given role', async() => {
- let result = await models.Account.hasRole(1, 'employee');
+ let result = await models.VnUser.hasRole(1, 'employee');
expect(result).toBeTruthy();
});
it('should return false if the user doesnt have the given role', async() => {
- let result = await models.Account.hasRole(1, 'administrator');
+ let result = await models.VnUser.hasRole(1, 'administrator');
expect(result).toBeFalsy();
});
diff --git a/back/models/user.js b/back/models/user.js
index b24d702b3..284b69f71 100644
--- a/back/models/user.js
+++ b/back/models/user.js
@@ -9,7 +9,7 @@ module.exports = function(Self) {
const headers = httpRequest.headers;
const origin = headers.origin;
- const user = await Self.app.models.Account.findById(info.user.id);
+ const user = await Self.app.models.VnUser.findById(info.user.id);
const params = {
recipient: info.email,
lang: user.lang,
diff --git a/back/models/user.json b/back/models/user.json
index 921362e0e..aa5ea11c1 100644
--- a/back/models/user.json
+++ b/back/models/user.json
@@ -2,18 +2,18 @@
"name": "user",
"base": "User",
"options": {
- "mysql": {
- "table": "salix.User"
- }
+ "mysql": {
+ "table": "salix.User"
+ }
},
"properties": {
- "id": {
- "id": true,
- "type": "number",
- "forceId": false
- },
- "username":{
- "type": "string"
- }
+ "id": {
+ "id": true,
+ "type": "number",
+ "forceId": false
+ },
+ "username":{
+ "type": "string"
+ }
}
}
\ No newline at end of file
diff --git a/back/models/vn-user.js b/back/models/vn-user.js
new file mode 100644
index 000000000..3759a89a7
--- /dev/null
+++ b/back/models/vn-user.js
@@ -0,0 +1,92 @@
+const md5 = require('md5');
+// const vnModel = require('vn-loopback/common/mixins/vn-model');
+module.exports = function(Self) {
+ // vnModel(Self);
+
+ require('../methods/vn-user/signIn')(Self);
+ require('../methods/vn-user/signOut')(Self);
+ require('../methods/vn-user/acl')(Self);
+ require('../methods/vn-user/change-password')(Self);
+ require('../methods/vn-user/set-password')(Self);
+ require('../methods/vn-user/validate-token')(Self);
+ require('../methods/vn-user/privileges')(Self);
+
+ // Validations
+
+ Self.validatesFormatOf('email', {
+ message: 'Invalid email',
+ allowNull: true,
+ allowBlank: true,
+ with: /^[\w|.|-]+@[\w|-]+(\.[\w|-]+)*(,[\w|.|-]+@[\w|-]+(\.[\w|-]+)*)*$/
+ });
+
+ Self.validatesUniquenessOf('name', {
+ message: `A client with that Web User name already exists`
+ });
+
+ Self.observe('before save', async function(ctx) {
+ if (ctx.currentInstance && ctx.currentInstance.id && ctx.data && ctx.data.password)
+ ctx.data.password = md5(ctx.data.password);
+ });
+
+ Self.remoteMethod('getCurrentUserData', {
+ description: 'Gets the current user data',
+ accepts: [
+ {
+ arg: 'ctx',
+ type: 'Object',
+ http: {source: 'context'}
+ }
+ ],
+ returns: {
+ type: 'Object',
+ root: true
+ },
+ http: {
+ verb: 'GET',
+ path: '/getCurrentUserData'
+ }
+ });
+
+ Self.getCurrentUserData = async function(ctx) {
+ let userId = ctx.req.accessToken.userId;
+ return await Self.findById(userId, {
+ fields: ['id', 'name', 'nickname']
+ });
+ };
+
+ /**
+ * Checks if user has a role.
+ *
+ * @param {Integer} userId The user id
+ * @param {String} name The role name
+ * @param {Object} options Options
+ * @return {Boolean} %true if user has the role, %false otherwise
+ */
+ Self.hasRole = async function(userId, name, options) {
+ const roles = await Self.getRoles(userId, options);
+ return roles.some(role => role == name);
+ };
+
+ /**
+ * Get all user roles.
+ *
+ * @param {Integer} userId The user id
+ * @param {Object} options Options
+ * @return {Object} User role list
+ */
+ Self.getRoles = async(userId, options) => {
+ const result = await Self.rawSql(
+ `SELECT r.name
+ FROM account.user u
+ JOIN account.roleRole rr ON rr.role = u.role
+ JOIN account.role r ON r.id = rr.inheritsFrom
+ WHERE u.id = ?`, [userId], options);
+
+ const roles = [];
+ for (const role of result)
+ roles.push(role.name);
+
+ return roles;
+ };
+};
diff --git a/back/models/account.json b/back/models/vn-user.json
similarity index 73%
rename from back/models/account.json
rename to back/models/vn-user.json
index 5e35c711a..d1386d579 100644
--- a/back/models/account.json
+++ b/back/models/vn-user.json
@@ -1,11 +1,16 @@
{
- "name": "Account",
- "base": "VnModel",
+ "name": "VnUser",
+ "base": "User",
+ "validateUpsert": true,
"options": {
"mysql": {
"table": "account.user"
}
},
+ "excludeBaseProperties": [
+ "username",
+ "login"
+ ],
"properties": {
"id": {
"type": "number",
@@ -40,9 +45,6 @@
"email": {
"type": "string"
},
- "emailVerified": {
- "type": "boolean"
- },
"created": {
"type": "date"
},
@@ -86,39 +88,25 @@
},
"acls": [
{
- "property": "login",
+ "property": "signIn",
"accessType": "EXECUTE",
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "ALLOW"
- },
- {
- "property": "recoverPassword",
- "accessType": "EXECUTE",
- "principalType": "ROLE",
- "principalId": "$everyone",
- "permission": "ALLOW"
- },
+ },
{
- "property": "logout",
+ "property": "logout",
"accessType": "EXECUTE",
"principalType": "ROLE",
"principalId": "$authenticated",
"permission": "ALLOW"
},
{
- "property": "validateToken",
+ "property": "validateToken",
"accessType": "EXECUTE",
"principalType": "ROLE",
"principalId": "$authenticated",
"permission": "ALLOW"
- },
- {
- "property": "privileges",
- "accessType": "*",
- "principalType": "ROLE",
- "principalId": "$authenticated",
- "permission": "ALLOW"
}
]
-}
+}
\ No newline at end of file
diff --git a/db/changes/230401/00-ACL.sql b/db/changes/230401/00-ACL.sql
new file mode 100644
index 000000000..0f50e1093
--- /dev/null
+++ b/db/changes/230401/00-ACL.sql
@@ -0,0 +1,17 @@
+UPDATE `salix`.`ACL`
+ SET model='VnUser'
+ WHERE id=1;
+UPDATE `salix`.`ACL`
+ SET model='VnUser'
+ WHERE id=219;
+UPDATE `salix`.`ACL`
+ SET model='VnUser'
+ WHERE id=220;
+UPDATE `salix`.`ACL`
+ SET model='VnUser'
+ WHERE id=246;
+
+UPDATE hedera.imageCollection t
+SET t.model = 'VnUser'
+WHERE t.id = 6;
+
diff --git a/front/core/directives/specs/acl.spec.js b/front/core/directives/specs/acl.spec.js
index 94000d543..751afe457 100644
--- a/front/core/directives/specs/acl.spec.js
+++ b/front/core/directives/specs/acl.spec.js
@@ -7,7 +7,7 @@ describe('Directive acl', () => {
beforeEach(ngModule('vnCore'));
beforeEach(inject(($httpBackend, aclService) => {
- $httpBackend.whenGET('Accounts/acl')
+ $httpBackend.whenGET('VnUsers/acl')
.respond({
user: {id: 1, name: 'myUser'},
roles: [
diff --git a/front/core/lib/specs/acl-service.spec.js b/front/core/lib/specs/acl-service.spec.js
index 3a1460241..eda3ae823 100644
--- a/front/core/lib/specs/acl-service.spec.js
+++ b/front/core/lib/specs/acl-service.spec.js
@@ -4,7 +4,7 @@ describe('Service acl', () => {
beforeEach(ngModule('vnCore'));
beforeEach(inject((_aclService_, $httpBackend) => {
- $httpBackend.when('GET', `Accounts/acl`).respond({
+ $httpBackend.when('GET', `VnUsers/acl`).respond({
roles: [
{role: {name: 'foo'}},
{role: {name: 'bar'}},
diff --git a/front/core/services/acl-service.js b/front/core/services/acl-service.js
index ee4404d34..aa2e3d917 100644
--- a/front/core/services/acl-service.js
+++ b/front/core/services/acl-service.js
@@ -11,7 +11,7 @@ class AclService {
}
load() {
- return this.$http.get('Accounts/acl').then(res => {
+ return this.$http.get('VnUsers/acl').then(res => {
this.user = res.data.user;
this.roles = {};
diff --git a/front/core/services/auth.js b/front/core/services/auth.js
index c15a34d94..f5bd96620 100644
--- a/front/core/services/auth.js
+++ b/front/core/services/auth.js
@@ -59,7 +59,7 @@ export default class Auth {
password: password || undefined
};
- return this.$http.post('Accounts/login', params).then(
+ return this.$http.post('VnUsers/signIn', params).then(
json => this.onLoginOk(json, remember));
}
@@ -76,7 +76,7 @@ export default class Auth {
}
logout() {
- let promise = this.$http.post('Accounts/logout', null, {
+ let promise = this.$http.post('VnUsers/signOut', null, {
headers: {Authorization: this.vnToken.token}
}).catch(() => {});
diff --git a/front/salix/components/layout/index.js b/front/salix/components/layout/index.js
index 372e8e828..48f50f404 100644
--- a/front/salix/components/layout/index.js
+++ b/front/salix/components/layout/index.js
@@ -13,7 +13,7 @@ export class Layout extends Component {
}
getUserData() {
- this.$http.get('Accounts/getCurrentUserData').then(json => {
+ this.$http.get('VnUsers/getCurrentUserData').then(json => {
this.$.$root.user = json.data;
window.localStorage.currentUserWorkerId = json.data.id;
});
diff --git a/front/salix/components/layout/index.spec.js b/front/salix/components/layout/index.spec.js
index 71dbb9192..0d70c4806 100644
--- a/front/salix/components/layout/index.spec.js
+++ b/front/salix/components/layout/index.spec.js
@@ -15,7 +15,7 @@ describe('Component vnLayout', () => {
describe('getUserData()', () => {
it(`should set the user name property in the controller`, () => {
- $httpBackend.expect('GET', `Accounts/getCurrentUserData`).respond({name: 'batman'});
+ $httpBackend.expect('GET', `VnUsers/getCurrentUserData`).respond({name: 'batman'});
controller.getUserData();
$httpBackend.flush();
diff --git a/front/salix/components/recover-password/index.js b/front/salix/components/recover-password/index.js
index 3de7f3266..f4662b6d5 100644
--- a/front/salix/components/recover-password/index.js
+++ b/front/salix/components/recover-password/index.js
@@ -23,7 +23,7 @@ export default class Controller {
email: this.email
};
- this.$http.post('Accounts/recoverPassword', params)
+ this.$http.post('VnUsers/recoverPassword', params)
.then(() => {
this.goToLogin();
});
diff --git a/loopback/common/models/vn-model.js b/loopback/common/models/vn-model.js
index cc3eede8e..48f51d9de 100644
--- a/loopback/common/models/vn-model.js
+++ b/loopback/common/models/vn-model.js
@@ -228,7 +228,7 @@ module.exports = function(Self) {
async checkAcls(ctx, actionType) {
let userId = ctx.req.accessToken.userId;
let models = this.app.models;
- let userRoles = await models.Account.getRoles(userId);
+ let userRoles = await models.VnUser.getRoles(userId);
let data = ctx.args.data;
let modelAcls;
diff --git a/modules/account/back/methods/user-account/sync-by-id.js b/modules/account/back/methods/user-account/sync-by-id.js
index b08c9d9fc..538bc09bd 100644
--- a/modules/account/back/methods/user-account/sync-by-id.js
+++ b/modules/account/back/methods/user-account/sync-by-id.js
@@ -25,7 +25,7 @@ module.exports = Self => {
});
Self.syncById = async function(id, password, force) {
- let user = await Self.app.models.Account.findById(id, {fields: ['name']});
+ let user = await Self.app.models.VnUser.findById(id, {fields: ['name']});
await Self.sync(user.name, password, force);
};
};
diff --git a/modules/account/back/methods/user-account/sync.js b/modules/account/back/methods/user-account/sync.js
index 86491d72e..808349014 100644
--- a/modules/account/back/methods/user-account/sync.js
+++ b/modules/account/back/methods/user-account/sync.js
@@ -26,7 +26,7 @@ module.exports = Self => {
Self.sync = async function(userName, password, force) {
let $ = Self.app.models;
- let user = await $.Account.findOne({
+ let user = await $.VnUser.findOne({
fields: ['id'],
where: {name: userName}
});
diff --git a/modules/account/back/models/account-config.js b/modules/account/back/models/account-config.js
index 49e120a08..ccde8bba0 100644
--- a/modules/account/back/models/account-config.js
+++ b/modules/account/back/models/account-config.js
@@ -100,7 +100,7 @@ module.exports = Self => {
if (['administrator', 'root'].indexOf(userName) >= 0)
return;
- let user = await $.Account.findOne({
+ let user = await $.VnUser.findOne({
where: {name: userName},
fields: [
'id',
diff --git a/modules/account/back/models/sip-config.js b/modules/account/back/models/sip-config.js
index 78213039b..3b5cb2dbb 100644
--- a/modules/account/back/models/sip-config.js
+++ b/modules/account/back/models/sip-config.js
@@ -10,7 +10,7 @@ module.exports = Self => {
async syncUser(userName, info, password) {
if (!info.hasAccount || !password) return;
- await app.models.Account.rawSql('CALL pbx.sip_setPassword(?, ?)',
+ await app.models.VnUser.rawSql('CALL pbx.sip_setPassword(?, ?)',
[info.user.id, password]
);
}
diff --git a/modules/account/front/card/index.js b/modules/account/front/card/index.js
index 5266592f3..61053ad02 100644
--- a/modules/account/front/card/index.js
+++ b/modules/account/front/card/index.js
@@ -14,7 +14,7 @@ class Controller extends ModuleCard {
};
return Promise.all([
- this.$http.get(`Accounts/${this.$params.id}`, {filter})
+ this.$http.get(`VnUsers/${this.$params.id}`, {filter})
.then(res => this.user = res.data),
this.$http.get(`UserAccounts/${this.$params.id}/exists`)
.then(res => this.hasAccount = res.data.exists)
diff --git a/modules/account/front/card/index.spec.js b/modules/account/front/card/index.spec.js
index cd28c458a..4fbf9b127 100644
--- a/modules/account/front/card/index.spec.js
+++ b/modules/account/front/card/index.spec.js
@@ -15,7 +15,7 @@ describe('component vnUserCard', () => {
it('should reload the controller data', () => {
controller.$params.id = 1;
- $httpBackend.expectGET('Accounts/1').respond('foo');
+ $httpBackend.expectGET('VnUsers/1').respond('foo');
$httpBackend.expectGET('UserAccounts/1/exists').respond({exists: true});
controller.reload();
$httpBackend.flush();
diff --git a/modules/account/front/descriptor/index.js b/modules/account/front/descriptor/index.js
index b802b2349..ae0a58a4c 100644
--- a/modules/account/front/descriptor/index.js
+++ b/modules/account/front/descriptor/index.js
@@ -25,7 +25,7 @@ class Controller extends Descriptor {
}
onDelete() {
- return this.$http.delete(`Accounts/${this.id}`)
+ return this.$http.delete(`VnUsers/${this.id}`)
.then(() => this.$state.go('account.index'))
.then(() => this.vnApp.showSuccess(this.$t('User removed')));
}
@@ -54,7 +54,7 @@ class Controller extends Descriptor {
} else
method = 'setPassword';
- return this.$http.patch(`Accounts/${this.id}/${method}`, params)
+ return this.$http.patch(`VnUsers/${this.id}/${method}`, params)
.then(() => {
this.emit('change');
this.vnApp.showSuccess(this.$t('Password changed succesfully!'));
@@ -88,7 +88,7 @@ class Controller extends Descriptor {
}
onSetActive(active) {
- return this.$http.patch(`Accounts/${this.id}`, {active})
+ return this.$http.patch(`VnUsers/${this.id}`, {active})
.then(() => {
this.user.active = active;
const message = active
diff --git a/modules/account/front/descriptor/index.spec.js b/modules/account/front/descriptor/index.spec.js
index f5e7aa7d4..26933ff3d 100644
--- a/modules/account/front/descriptor/index.spec.js
+++ b/modules/account/front/descriptor/index.spec.js
@@ -21,7 +21,7 @@ describe('component vnUserDescriptor', () => {
it('should delete entity and go to index', () => {
controller.$state.go = jest.fn();
- $httpBackend.expectDELETE('Accounts/1').respond();
+ $httpBackend.expectDELETE('VnUsers/1').respond();
controller.onDelete();
$httpBackend.flush();
@@ -85,7 +85,7 @@ describe('component vnUserDescriptor', () => {
describe('onSetActive()', () => {
it('should make request to activate/deactivate the user', () => {
- $httpBackend.expectPATCH('Accounts/1', {active: true}).respond();
+ $httpBackend.expectPATCH('VnUsers/1', {active: true}).respond();
controller.onSetActive(true);
$httpBackend.flush();
diff --git a/modules/account/front/privileges/index.html b/modules/account/front/privileges/index.html
index e3e44898a..ba596909b 100644
--- a/modules/account/front/privileges/index.html
+++ b/modules/account/front/privileges/index.html
@@ -1,4 +1,4 @@
-
+
this.$.summary = res.data);
}
get isHr() {
diff --git a/modules/claim/back/methods/claim/createFromSales.js b/modules/claim/back/methods/claim/createFromSales.js
index ba7bda71d..ec457a6c9 100644
--- a/modules/claim/back/methods/claim/createFromSales.js
+++ b/modules/claim/back/methods/claim/createFromSales.js
@@ -59,7 +59,7 @@ module.exports = Self => {
const landedPlusWeek = new Date(ticket.landed);
landedPlusWeek.setDate(landedPlusWeek.getDate() + 7);
- const hasClaimManagerRole = await models.Account.hasRole(userId, 'claimManager', myOptions);
+ const hasClaimManagerRole = await models.VnUser.hasRole(userId, 'claimManager', myOptions);
const isClaimable = landedPlusWeek >= new Date();
if (ticket.isDeleted)
diff --git a/modules/claim/back/methods/claim/isEditable.js b/modules/claim/back/methods/claim/isEditable.js
index cd14d70c7..ccb34e463 100644
--- a/modules/claim/back/methods/claim/isEditable.js
+++ b/modules/claim/back/methods/claim/isEditable.js
@@ -26,7 +26,7 @@ module.exports = Self => {
if (typeof options == 'object')
Object.assign(myOptions, options);
- const isClaimManager = await Self.app.models.Account.hasRole(userId, 'claimManager', myOptions);
+ const isClaimManager = await Self.app.models.VnUser.hasRole(userId, 'claimManager', myOptions);
const claim = await Self.app.models.Claim.findById(id, {
fields: ['claimStateFk'],
diff --git a/modules/claim/back/methods/claim/updateClaim.js b/modules/claim/back/methods/claim/updateClaim.js
index cc9937c19..55295f294 100644
--- a/modules/claim/back/methods/claim/updateClaim.js
+++ b/modules/claim/back/methods/claim/updateClaim.js
@@ -80,7 +80,7 @@ module.exports = Self => {
if (args.claimStateFk) {
const canUpdate = await canChangeState(ctx, claim.claimStateFk, myOptions);
const hasRights = await canChangeState(ctx, args.claimStateFk, myOptions);
- const isClaimManager = await models.Account.hasRole(userId, 'claimManager', myOptions);
+ const isClaimManager = await models.VnUser.hasRole(userId, 'claimManager', myOptions);
if (!canUpdate || !hasRights || changedHasToPickUp && !isClaimManager)
throw new UserError(`You don't have enough privileges to change that field`);
@@ -123,7 +123,7 @@ module.exports = Self => {
}
}, options);
let stateRole = state.writeRole().name;
- let canUpdate = await models.Account.hasRole(userId, stateRole, options);
+ let canUpdate = await models.VnUser.hasRole(userId, stateRole, options);
return canUpdate;
}
diff --git a/modules/client/back/methods/client/createWithUser.js b/modules/client/back/methods/client/createWithUser.js
index cb97d5d59..99c4e3b1d 100644
--- a/modules/client/back/methods/client/createWithUser.js
+++ b/modules/client/back/methods/client/createWithUser.js
@@ -37,7 +37,7 @@ module.exports = function(Self) {
};
try {
- const account = await models.Account.create(user, myOptions);
+ const account = await models.VnUser.create(user, myOptions);
const client = await Self.create({
id: account.id,
name: data.name,
diff --git a/modules/client/back/methods/client/setPassword.js b/modules/client/back/methods/client/setPassword.js
index e3fc9bbf8..ad24c2aff 100644
--- a/modules/client/back/methods/client/setPassword.js
+++ b/modules/client/back/methods/client/setPassword.js
@@ -28,7 +28,7 @@ module.exports = Self => {
const isUserAccount = await models.UserAccount.findById(id, null);
if (isClient && !isUserAccount)
- await models.Account.setPassword(id, newPassword);
+ await models.VnUser.setPassword(id, newPassword);
else
throw new UserError(`Modifiable password only via recovery or by an administrator`);
};
diff --git a/modules/client/back/methods/client/specs/createWithUser.spec.js b/modules/client/back/methods/client/specs/createWithUser.spec.js
index 7d4261aee..062f5845e 100644
--- a/modules/client/back/methods/client/specs/createWithUser.spec.js
+++ b/modules/client/back/methods/client/specs/createWithUser.spec.js
@@ -34,7 +34,7 @@ describe('Client Create', () => {
try {
const options = {transaction: tx};
- const account = await models.Account.findOne({where: {name: newAccount.userName}}, options);
+ const account = await models.VnUser.findOne({where: {name: newAccount.userName}}, options);
const client = await models.Client.findOne({where: {name: newAccount.name}}, options);
expect(account).toEqual(null);
@@ -54,7 +54,7 @@ describe('Client Create', () => {
const options = {transaction: tx};
const client = await models.Client.createWithUser(newAccount, options);
- const account = await models.Account.findOne({where: {name: newAccount.userName}}, options);
+ const account = await models.VnUser.findOne({where: {name: newAccount.userName}}, options);
expect(account.name).toEqual(newAccount.userName);
expect(client.id).toEqual(account.id);
diff --git a/modules/client/back/methods/client/specs/updateUser.spec.js b/modules/client/back/methods/client/specs/updateUser.spec.js
index 2d7f7dce0..b51686ae0 100644
--- a/modules/client/back/methods/client/specs/updateUser.spec.js
+++ b/modules/client/back/methods/client/specs/updateUser.spec.js
@@ -61,7 +61,7 @@ describe('Client updateUser', () => {
const clientID = 1105;
await models.Client.updateUser(ctx, clientID, options);
- const client = await models.Account.findById(clientID, null, options);
+ const client = await models.VnUser.findById(clientID, null, options);
expect(client.name).toEqual('test');
diff --git a/modules/client/back/methods/client/updateAddress.js b/modules/client/back/methods/client/updateAddress.js
index cae797f6b..e521870fd 100644
--- a/modules/client/back/methods/client/updateAddress.js
+++ b/modules/client/back/methods/client/updateAddress.js
@@ -93,7 +93,7 @@ module.exports = function(Self) {
if (typeof options == 'object')
Object.assign(myOptions, options);
- const isSalesAssistant = await models.Account.hasRole(userId, 'salesAssistant', myOptions);
+ const isSalesAssistant = await models.VnUser.hasRole(userId, 'salesAssistant', myOptions);
if (args.isLogifloraAllowed && !isSalesAssistant)
throw new UserError(`You don't have enough privileges`);
diff --git a/modules/client/back/methods/client/updateFiscalData.js b/modules/client/back/methods/client/updateFiscalData.js
index fdd8c4c15..c63dc3991 100644
--- a/modules/client/back/methods/client/updateFiscalData.js
+++ b/modules/client/back/methods/client/updateFiscalData.js
@@ -131,7 +131,7 @@ module.exports = Self => {
myOptions.transaction = tx;
}
try {
- const isSalesAssistant = await models.Account.hasRole(userId, 'salesAssistant', myOptions);
+ const isSalesAssistant = await models.VnUser.hasRole(userId, 'salesAssistant', myOptions);
const client = await models.Client.findById(clientId, null, myOptions);
if (!isSalesAssistant && client.isTaxDataChecked)
throw new UserError(`Not enough privileges to edit a client with verified data`);
diff --git a/modules/client/back/methods/client/updateUser.js b/modules/client/back/methods/client/updateUser.js
index 1db8cd6b6..f0f3ebd79 100644
--- a/modules/client/back/methods/client/updateUser.js
+++ b/modules/client/back/methods/client/updateUser.js
@@ -40,12 +40,12 @@ module.exports = Self => {
Object.assign(myOptions, options);
if (!myOptions.transaction) {
- tx = await models.Account.beginTransaction({});
+ tx = await models.VnUser.beginTransaction({});
myOptions.transaction = tx;
}
try {
- const isSalesPerson = await models.Account.hasRole(userId, 'salesPerson', myOptions);
+ const isSalesPerson = await models.VnUser.hasRole(userId, 'salesPerson', myOptions);
if (!isSalesPerson)
throw new UserError(`Not enough privileges to edit a client`);
@@ -54,7 +54,7 @@ module.exports = Self => {
const isUserAccount = await models.UserAccount.findById(id, null, myOptions);
if (isClient && !isUserAccount) {
- const user = await models.Account.findById(id, null, myOptions);
+ const user = await models.VnUser.findById(id, null, myOptions);
await user.updateAttributes(ctx.args, myOptions);
} else
throw new UserError(`Modifiable user details only by an administrator`);
diff --git a/modules/client/back/models/client.js b/modules/client/back/models/client.js
index e07993f79..a99ccb4f2 100644
--- a/modules/client/back/models/client.js
+++ b/modules/client/back/models/client.js
@@ -209,7 +209,7 @@ module.exports = Self => {
const loopBackContext = LoopBackContext.getCurrentContext();
const userId = loopBackContext.active.accessToken.userId;
- const isSalesAssistant = await models.Account.hasRole(userId, 'salesAssistant', ctx.options);
+ const isSalesAssistant = await models.VnUser.hasRole(userId, 'salesAssistant', ctx.options);
const hasChanges = orgData && changes;
const isTaxDataChecked = hasChanges && (changes.isTaxDataChecked || orgData.isTaxDataChecked);
@@ -375,7 +375,7 @@ module.exports = Self => {
const models = Self.app.models;
const userId = ctx.options.accessToken.userId;
- const isFinancialBoss = await models.Account.hasRole(userId, 'financialBoss', ctx.options);
+ const isFinancialBoss = await models.VnUser.hasRole(userId, 'financialBoss', ctx.options);
if (!isFinancialBoss) {
const lastCredit = await models.ClientCredit.findOne({
where: {
@@ -386,7 +386,7 @@ module.exports = Self => {
const lastAmount = lastCredit && lastCredit.amount;
const lastWorkerId = lastCredit && lastCredit.workerFk;
- const lastWorkerIsFinancialBoss = await models.Account.hasRole(lastWorkerId, 'financialBoss', ctx.options);
+ const lastWorkerIsFinancialBoss = await models.VnUser.hasRole(lastWorkerId, 'financialBoss', ctx.options);
if (lastAmount == 0 && lastWorkerIsFinancialBoss)
throw new UserError(`You can't change the credit set to zero from a financialBoss`);
@@ -421,15 +421,15 @@ module.exports = Self => {
const app = require('vn-loopback/server/server');
app.on('started', function() {
- const account = app.models.Account;
+ const VnUser = app.models.VnUser;
- account.observe('before save', async ctx => {
+ VnUser.observe('before save', async ctx => {
if (ctx.isNewInstance) return;
if (ctx.currentInstance)
ctx.hookState.oldInstance = JSON.parse(JSON.stringify(ctx.currentInstance));
});
- account.observe('after save', async ctx => {
+ VnUser.observe('after save', async ctx => {
const changes = ctx.data || ctx.instance;
if (!ctx.isNewInstance && changes) {
const oldData = ctx.hookState.oldInstance;
@@ -448,7 +448,7 @@ module.exports = Self => {
originFk: oldData.id,
userFk: userId,
action: 'update',
- changedModel: 'Account',
+ changedModel: 'VnUser',
oldInstance: {name: oldData.name, active: oldData.active},
newInstance: {name: changes.name, active: changes.active}
};
diff --git a/modules/client/back/models/specs/client.spec.js b/modules/client/back/models/specs/client.spec.js
index 1f7e56cdb..45debc08a 100644
--- a/modules/client/back/models/specs/client.spec.js
+++ b/modules/client/back/models/specs/client.spec.js
@@ -63,14 +63,14 @@ describe('Client Model', () => {
const context = {options};
// Set credit to zero by a financialBoss
- const financialBoss = await models.Account.findOne({
+ const financialBoss = await models.VnUser.findOne({
where: {name: 'financialBoss'}
}, options);
context.options.accessToken = {userId: financialBoss.id};
await models.Client.changeCredit(context, instance, {credit: 0});
- const salesAssistant = await models.Account.findOne({
+ const salesAssistant = await models.VnUser.findOne({
where: {name: 'salesAssistant'}
}, options);
context.options.accessToken = {userId: salesAssistant.id};
@@ -95,7 +95,7 @@ describe('Client Model', () => {
const options = {transaction: tx};
const context = {options};
- const salesAssistant = await models.Account.findOne({
+ const salesAssistant = await models.VnUser.findOne({
where: {name: 'salesAssistant'}
}, options);
context.options.accessToken = {userId: salesAssistant.id};
diff --git a/modules/client/back/models/specs/clientCredit.spec.js b/modules/client/back/models/specs/clientCredit.spec.js
index fcd86c979..65d40404c 100644
--- a/modules/client/back/models/specs/clientCredit.spec.js
+++ b/modules/client/back/models/specs/clientCredit.spec.js
@@ -15,7 +15,7 @@ describe('Client Credit', () => {
try {
const options = {transaction: tx};
- const salesAssistant = await models.Account.findOne({
+ const salesAssistant = await models.VnUser.findOne({
where: {name: 'salesAssistant'}
}, options);
diff --git a/modules/invoiceOut/back/methods/invoiceOut/createPdf.js b/modules/invoiceOut/back/methods/invoiceOut/createPdf.js
index e56516237..f676d6593 100644
--- a/modules/invoiceOut/back/methods/invoiceOut/createPdf.js
+++ b/modules/invoiceOut/back/methods/invoiceOut/createPdf.js
@@ -43,7 +43,7 @@ module.exports = Self => {
try {
const invoiceOut = await Self.findById(id, null, myOptions);
- const hasInvoicing = await models.Account.hasRole(userId, 'invoicing', myOptions);
+ const hasInvoicing = await models.VnUser.hasRole(userId, 'invoicing', myOptions);
if (invoiceOut.hasPdf && !hasInvoicing)
throw new UserError(`You don't have enough privileges`);
diff --git a/modules/supplier/back/models/supplier.js b/modules/supplier/back/models/supplier.js
index 44549c65c..a8f03d3b3 100644
--- a/modules/supplier/back/models/supplier.js
+++ b/modules/supplier/back/models/supplier.js
@@ -107,7 +107,7 @@ module.exports = Self => {
const orgData = ctx.currentInstance;
const userId = loopbackContext.active.accessToken.userId;
- const isNotFinancial = !await Self.app.models.Account.hasRole(userId, 'financial');
+ const isNotFinancial = !await Self.app.models.VnUser.hasRole(userId, 'financial');
const isPayMethodChecked = changes.isPayMethodChecked || orgData.isPayMethodChecked;
const hasChanges = orgData && changes;
const isPayMethodCheckedChanged = hasChanges
diff --git a/modules/ticket/back/methods/state/editableStates.js b/modules/ticket/back/methods/state/editableStates.js
index 2c90ac43b..f51d1774d 100644
--- a/modules/ticket/back/methods/state/editableStates.js
+++ b/modules/ticket/back/methods/state/editableStates.js
@@ -25,9 +25,9 @@ module.exports = Self => {
Object.assign(myOptions, options);
let statesList = await models.State.find({where: filter.where}, myOptions);
- const isProduction = await models.Account.hasRole(userId, 'production', myOptions);
- const isSalesPerson = await models.Account.hasRole(userId, 'salesPerson', myOptions);
- const isAdministrative = await models.Account.hasRole(userId, 'administrative', myOptions);
+ const isProduction = await models.VnUser.hasRole(userId, 'production', myOptions);
+ const isSalesPerson = await models.VnUser.hasRole(userId, 'salesPerson', myOptions);
+ const isAdministrative = await models.VnUser.hasRole(userId, 'administrative', myOptions);
if (isProduction || isAdministrative)
return statesList;
diff --git a/modules/ticket/back/methods/state/isEditable.js b/modules/ticket/back/methods/state/isEditable.js
index a0d11c2b7..730e6b9eb 100644
--- a/modules/ticket/back/methods/state/isEditable.js
+++ b/modules/ticket/back/methods/state/isEditable.js
@@ -27,9 +27,9 @@ module.exports = Self => {
if (typeof options == 'object')
Object.assign(myOptions, options);
- const isProduction = await models.Account.hasRole(userId, 'production', myOptions);
- const isSalesPerson = await models.Account.hasRole(userId, 'salesPerson', myOptions);
- const isAdministrative = await models.Account.hasRole(userId, 'administrative', myOptions);
+ const isProduction = await models.VnUser.hasRole(userId, 'production', myOptions);
+ const isSalesPerson = await models.VnUser.hasRole(userId, 'salesPerson', myOptions);
+ const isAdministrative = await models.VnUser.hasRole(userId, 'administrative', myOptions);
const state = await models.State.findById(stateId, null, myOptions);
const salesPersonAllowed = (isSalesPerson && (state.code == 'PICKER_DESIGNED' || state.code == 'PRINTED'));
diff --git a/modules/ticket/back/methods/ticket/componentUpdate.js b/modules/ticket/back/methods/ticket/componentUpdate.js
index f4a4bb98d..dddd8230d 100644
--- a/modules/ticket/back/methods/ticket/componentUpdate.js
+++ b/modules/ticket/back/methods/ticket/componentUpdate.js
@@ -116,7 +116,7 @@ module.exports = Self => {
if (!isEditable)
throw new UserError(`The sales of this ticket can't be modified`);
- const isDeliveryBoss = await models.Account.hasRole(userId, 'deliveryBoss', myOptions);
+ const isDeliveryBoss = await models.VnUser.hasRole(userId, 'deliveryBoss', myOptions);
if (!isDeliveryBoss) {
const zoneShipped = await models.Agency.getShipped(
args.landed,
diff --git a/modules/ticket/back/methods/ticket/isRoleAdvanced.js b/modules/ticket/back/methods/ticket/isRoleAdvanced.js
index 7c5c8ed86..d6186a0c9 100644
--- a/modules/ticket/back/methods/ticket/isRoleAdvanced.js
+++ b/modules/ticket/back/methods/ticket/isRoleAdvanced.js
@@ -20,10 +20,10 @@ module.exports = Self => {
if (typeof options == 'object')
Object.assign(myOptions, options);
- const isSalesAssistant = await models.Account.hasRole(userId, 'salesAssistant', myOptions);
- const isDeliveryBoss = await models.Account.hasRole(userId, 'deliveryBoss', myOptions);
- const isBuyer = await models.Account.hasRole(userId, 'buyer', myOptions);
- const isClaimManager = await models.Account.hasRole(userId, 'claimManager', myOptions);
+ const isSalesAssistant = await models.VnUser.hasRole(userId, 'salesAssistant', myOptions);
+ const isDeliveryBoss = await models.VnUser.hasRole(userId, 'deliveryBoss', myOptions);
+ const isBuyer = await models.VnUser.hasRole(userId, 'buyer', myOptions);
+ const isClaimManager = await models.VnUser.hasRole(userId, 'claimManager', myOptions);
const isRoleAdvanced = isSalesAssistant || isDeliveryBoss || isBuyer || isClaimManager;
diff --git a/modules/ticket/back/methods/ticket/priceDifference.js b/modules/ticket/back/methods/ticket/priceDifference.js
index 989e0e5ce..a0a10d997 100644
--- a/modules/ticket/back/methods/ticket/priceDifference.js
+++ b/modules/ticket/back/methods/ticket/priceDifference.js
@@ -78,7 +78,7 @@ module.exports = Self => {
if (!isEditable)
throw new UserError(`The sales of this ticket can't be modified`);
- const isDeliveryBoss = await models.Account.hasRole(userId, 'deliveryBoss', myOptions);
+ const isDeliveryBoss = await models.VnUser.hasRole(userId, 'deliveryBoss', myOptions);
if (!isDeliveryBoss) {
const zoneShipped = await models.Agency.getShipped(
args.landed,
diff --git a/modules/ticket/back/methods/ticket/setDeleted.js b/modules/ticket/back/methods/ticket/setDeleted.js
index cec8096a6..d114d15bb 100644
--- a/modules/ticket/back/methods/ticket/setDeleted.js
+++ b/modules/ticket/back/methods/ticket/setDeleted.js
@@ -43,7 +43,7 @@ module.exports = Self => {
throw new UserError(`The sales of this ticket can't be modified`);
// Check if has sales with shelving
- const isSalesAssistant = await models.Account.hasRole(userId, 'salesAssistant', myOptions);
+ const isSalesAssistant = await models.VnUser.hasRole(userId, 'salesAssistant', myOptions);
const sales = await models.Sale.find({
include: {relation: 'itemShelvingSale'},
where: {ticketFk: id}
diff --git a/modules/ticket/back/methods/ticket/transferSales.js b/modules/ticket/back/methods/ticket/transferSales.js
index 1b8476184..26925cca8 100644
--- a/modules/ticket/back/methods/ticket/transferSales.js
+++ b/modules/ticket/back/methods/ticket/transferSales.js
@@ -77,7 +77,7 @@ module.exports = Self => {
const saleIds = sales.map(sale => sale.id);
- const isClaimManager = await models.Account.hasRole(userId, 'claimManager');
+ const isClaimManager = await models.VnUser.hasRole(userId, 'claimManager');
const hasClaimedSales = await models.ClaimBeginning.findOne({where: {saleFk: {inq: saleIds}}});
if (hasClaimedSales && !isClaimManager)
throw new UserError(`Can't transfer claimed sales`);
diff --git a/modules/ticket/back/methods/ticket/updateDiscount.js b/modules/ticket/back/methods/ticket/updateDiscount.js
index 4dd346161..8300db886 100644
--- a/modules/ticket/back/methods/ticket/updateDiscount.js
+++ b/modules/ticket/back/methods/ticket/updateDiscount.js
@@ -85,7 +85,7 @@ module.exports = Self => {
const userId = ctx.req.accessToken.userId;
const isLocked = await models.Ticket.isLocked(id, myOptions);
- const roles = await models.Account.getRoles(userId, myOptions);
+ const roles = await models.VnUser.getRoles(userId, myOptions);
const hasAllowedRoles = roles.filter(role =>
role == 'salesPerson' || role == 'claimManager'
);
diff --git a/modules/worker/back/methods/worker-dms/filter.js b/modules/worker/back/methods/worker-dms/filter.js
index 82216f956..c16b2bbb1 100644
--- a/modules/worker/back/methods/worker-dms/filter.js
+++ b/modules/worker/back/methods/worker-dms/filter.js
@@ -26,7 +26,7 @@ module.exports = Self => {
const conn = Self.dataSource.connector;
const userId = ctx.req.accessToken.userId;
- const account = await Self.app.models.Account.findById(userId);
+ const account = await Self.app.models.VnUser.findById(userId);
const stmt = new ParameterizedSQL(
`SELECT d.id dmsFk, d.reference, d.description, d.file, d.created, d.hardCopyNumber, d.hasFile
FROM workerDocument wd
diff --git a/modules/worker/back/methods/worker-time-control/addTimeEntry.js b/modules/worker/back/methods/worker-time-control/addTimeEntry.js
index fef3cf223..09b8f8bd2 100644
--- a/modules/worker/back/methods/worker-time-control/addTimeEntry.js
+++ b/modules/worker/back/methods/worker-time-control/addTimeEntry.js
@@ -40,7 +40,7 @@ module.exports = Self => {
Object.assign(myOptions, options);
const isSubordinate = await models.Worker.isSubordinate(ctx, workerId, myOptions);
- const isTeamBoss = await models.Account.hasRole(currentUserId, 'teamBoss', myOptions);
+ const isTeamBoss = await models.VnUser.hasRole(currentUserId, 'teamBoss', myOptions);
const isHimself = currentUserId == workerId;
if (isSubordinate === false || (isSubordinate && isHimself && !isTeamBoss))
diff --git a/modules/worker/back/methods/worker-time-control/deleteTimeEntry.js b/modules/worker/back/methods/worker-time-control/deleteTimeEntry.js
index c80dcab81..5c1971873 100644
--- a/modules/worker/back/methods/worker-time-control/deleteTimeEntry.js
+++ b/modules/worker/back/methods/worker-time-control/deleteTimeEntry.js
@@ -32,7 +32,7 @@ module.exports = Self => {
const targetTimeEntry = await Self.findById(id, null, myOptions);
const isSubordinate = await models.Worker.isSubordinate(ctx, targetTimeEntry.userFk, myOptions);
- const isTeamBoss = await models.Account.hasRole(currentUserId, 'teamBoss', myOptions);
+ const isTeamBoss = await models.VnUser.hasRole(currentUserId, 'teamBoss', myOptions);
const isHimself = currentUserId == targetTimeEntry.userFk;
if (isSubordinate === false || (isSubordinate && isHimself && !isTeamBoss))
diff --git a/modules/worker/back/methods/worker-time-control/updateTimeEntry.js b/modules/worker/back/methods/worker-time-control/updateTimeEntry.js
index a99a61770..f94384352 100644
--- a/modules/worker/back/methods/worker-time-control/updateTimeEntry.js
+++ b/modules/worker/back/methods/worker-time-control/updateTimeEntry.js
@@ -38,7 +38,7 @@ module.exports = Self => {
const targetTimeEntry = await Self.findById(id, null, myOptions);
const isSubordinate = await models.Worker.isSubordinate(ctx, targetTimeEntry.userFk, myOptions);
- const isTeamBoss = await models.Account.hasRole(currentUserId, 'teamBoss', myOptions);
+ const isTeamBoss = await models.VnUser.hasRole(currentUserId, 'teamBoss', myOptions);
const isHimself = currentUserId == targetTimeEntry.userFk;
const notAllowed = isSubordinate === false || (isSubordinate && isHimself && !isTeamBoss);
diff --git a/modules/worker/back/methods/worker/createAbsence.js b/modules/worker/back/methods/worker/createAbsence.js
index 1467d6d6b..24399bc7a 100644
--- a/modules/worker/back/methods/worker/createAbsence.js
+++ b/modules/worker/back/methods/worker/createAbsence.js
@@ -53,7 +53,7 @@ module.exports = Self => {
try {
const isSubordinate = await models.Worker.isSubordinate(ctx, id, myOptions);
- const isTeamBoss = await models.Account.hasRole(userId, 'teamBoss', myOptions);
+ const isTeamBoss = await models.VnUser.hasRole(userId, 'teamBoss', myOptions);
if (!isSubordinate || (isSubordinate && userId == id && !isTeamBoss))
throw new UserError(`You don't have enough privileges`);
@@ -107,8 +107,8 @@ module.exports = Self => {
const department = labour.department();
if (department && department.notificationEmail) {
const absenceType = await models.AbsenceType.findById(args.absenceTypeId, null, myOptions);
- const account = await models.Account.findById(userId, null, myOptions);
- const subordinated = await models.Account.findById(id, null, myOptions);
+ const account = await models.VnUser.findById(userId, null, myOptions);
+ const subordinated = await models.VnUser.findById(id, null, myOptions);
const origin = ctx.req.headers.origin;
const body = $t('Created absence', {
author: account.nickname,
diff --git a/modules/worker/back/methods/worker/deleteAbsence.js b/modules/worker/back/methods/worker/deleteAbsence.js
index 45dc04b2d..2d0078ba7 100644
--- a/modules/worker/back/methods/worker/deleteAbsence.js
+++ b/modules/worker/back/methods/worker/deleteAbsence.js
@@ -40,7 +40,7 @@ module.exports = Self => {
try {
const isSubordinate = await models.Worker.isSubordinate(ctx, id, myOptions);
- const isTeamBoss = await models.Account.hasRole(userId, 'teamBoss', myOptions);
+ const isTeamBoss = await models.VnUser.hasRole(userId, 'teamBoss', myOptions);
if (!isSubordinate || (isSubordinate && userId == id && !isTeamBoss))
throw new UserError(`You don't have enough privileges`);
@@ -58,8 +58,8 @@ module.exports = Self => {
const department = labour && labour.department();
if (department && department.notificationEmail) {
const absenceType = await models.AbsenceType.findById(absence.dayOffTypeFk, null, myOptions);
- const account = await models.Account.findById(userId, null, myOptions);
- const subordinated = await models.Account.findById(labour.workerFk, null, myOptions);
+ const account = await models.VnUser.findById(userId, null, myOptions);
+ const subordinated = await models.VnUser.findById(labour.workerFk, null, myOptions);
const origin = ctx.req.headers.origin;
const body = $t('Deleted absence', {
author: account.nickname,
diff --git a/modules/worker/back/methods/worker/isSubordinate.js b/modules/worker/back/methods/worker/isSubordinate.js
index f051cf768..6c17ad0d0 100644
--- a/modules/worker/back/methods/worker/isSubordinate.js
+++ b/modules/worker/back/methods/worker/isSubordinate.js
@@ -37,7 +37,7 @@ module.exports = Self => {
return subordinate.workerFk == id;
});
- const isHr = await models.Account.hasRole(myUserId, 'hr', myOptions);
+ const isHr = await models.VnUser.hasRole(myUserId, 'hr', myOptions);
if (isHr || isSubordinate)
return true;
diff --git a/modules/worker/back/methods/worker/new.js b/modules/worker/back/methods/worker/new.js
index a7bb883cd..cd736f770 100644
--- a/modules/worker/back/methods/worker/new.js
+++ b/modules/worker/back/methods/worker/new.js
@@ -144,7 +144,7 @@ module.exports = Self => {
'SELECT account.passwordGenerate() as password;'
);
- const user = await models.Account.create(
+ const user = await models.VnUser.create(
{
name: args.name,
nickname,
@@ -210,7 +210,7 @@ module.exports = Self => {
);
}
- const user = await models.Account.findById(client.id, null, myOptions);
+ const user = await models.VnUser.findById(client.id, null, myOptions);
await user.updateAttribute('email', args.email, myOptions);
await models.Worker.rawSql(
diff --git a/modules/worker/back/methods/worker/specs/activeWithInheritedRole.spec.js b/modules/worker/back/methods/worker/specs/activeWithInheritedRole.spec.js
index 411cb8e57..da54f6adb 100644
--- a/modules/worker/back/methods/worker/specs/activeWithInheritedRole.spec.js
+++ b/modules/worker/back/methods/worker/specs/activeWithInheritedRole.spec.js
@@ -13,7 +13,7 @@ describe('Worker activeWithInheritedRole', () => {
const randomIndex = Math.floor(Math.random() * result.length);
const worker = result[randomIndex];
- const isSalesPerson = await app.models.Account.hasRole(worker.id, 'salesPerson');
+ const isSalesPerson = await app.models.VnUser.hasRole(worker.id, 'salesPerson');
expect(result.length).toBeGreaterThan(1);
expect(result.length).toBeLessThan(allRolesCount);
@@ -27,7 +27,7 @@ describe('Worker activeWithInheritedRole', () => {
const randomIndex = Math.floor(Math.random() * result.length);
const worker = result[randomIndex];
- const isBuyer = await app.models.Account.hasRole(worker.id, 'buyer');
+ const isBuyer = await app.models.VnUser.hasRole(worker.id, 'buyer');
expect(result.length).toBeGreaterThan(1);
expect(result.length).toBeLessThan(allRolesCount);
diff --git a/modules/worker/back/methods/worker/specs/new.spec.js b/modules/worker/back/methods/worker/specs/new.spec.js
index f695ab80e..dbcc66683 100644
--- a/modules/worker/back/methods/worker/specs/new.spec.js
+++ b/modules/worker/back/methods/worker/specs/new.spec.js
@@ -38,7 +38,7 @@ describe('Worker new', () => {
};
it('should return error if personal mail already exists', async() => {
- const user = await models.Account.findById(employeeId, {fields: ['email']});
+ const user = await models.VnUser.findById(employeeId, {fields: ['email']});
const tx = await models.Worker.beginTransaction({});
@@ -112,7 +112,7 @@ describe('Worker new', () => {
await models.Address.destroyAll({clientFk: newWorker.id});
await models.Mandate.destroyAll({clientFk: newWorker.id});
await models.Client.destroyById(newWorker.id);
- await models.Account.destroyById(newWorker.id);
+ await models.VnUser.destroyById(newWorker.id);
expect(newWorker.id).toBeDefined();
});
diff --git a/modules/worker/back/methods/worker/updateAbsence.js b/modules/worker/back/methods/worker/updateAbsence.js
index 7ed8992d3..d904c2c14 100644
--- a/modules/worker/back/methods/worker/updateAbsence.js
+++ b/modules/worker/back/methods/worker/updateAbsence.js
@@ -30,7 +30,7 @@ module.exports = Self => {
const models = Self.app.models;
const userId = ctx.req.accessToken.userId;
const isSubordinate = await models.Worker.isSubordinate(ctx, id);
- const isTeamBoss = await models.Account.hasRole(userId, 'teamBoss');
+ const isTeamBoss = await models.VnUser.hasRole(userId, 'teamBoss');
if (!isSubordinate || (isSubordinate && userId == id && !isTeamBoss))
throw new UserError(`You don't have enough privileges`);
diff --git a/modules/worker/front/account/index.html b/modules/worker/front/account/index.html
index f51876a07..d629de286 100644
--- a/modules/worker/front/account/index.html
+++ b/modules/worker/front/account/index.html
@@ -1,5 +1,5 @@
diff --git a/modules/zone/back/methods/agency/getLanded.js b/modules/zone/back/methods/agency/getLanded.js
index a662f59dd..cdde3b155 100644
--- a/modules/zone/back/methods/agency/getLanded.js
+++ b/modules/zone/back/methods/agency/getLanded.js
@@ -42,7 +42,7 @@ module.exports = Self => {
const userId = ctx.req.accessToken.userId;
const models = Self.app.models;
- const roles = await models.Account.getRoles(userId);
+ const roles = await models.VnUser.getRoles(userId);
const canSeeExpired = roles.filter(role =>
role == 'productionBoss' || role == 'administrative'
);
diff --git a/modules/zone/back/methods/zone/includingExpired.js b/modules/zone/back/methods/zone/includingExpired.js
index e93b86471..59e4079c2 100644
--- a/modules/zone/back/methods/zone/includingExpired.js
+++ b/modules/zone/back/methods/zone/includingExpired.js
@@ -36,7 +36,7 @@ module.exports = Self => {
&& where.agencyModeFk && where.warehouseFk;
if (filterByAvailability) {
- const roles = await models.Account.getRoles(userId, myOptions);
+ const roles = await models.VnUser.getRoles(userId, myOptions);
const canSeeExpired = roles.filter(role =>
role == 'productionBoss' || role == 'administrative'
);
From 89eb065f6de9ae4f0b02a7dfc4cc09dd9a874b08 Mon Sep 17 00:00:00 2001
From: joan
Date: Tue, 24 Jan 2023 09:04:43 +0100
Subject: [PATCH 002/286] Updated models
---
back/methods/campaign/spec/latest.spec.js | 6 +-
back/methods/campaign/spec/upcoming.spec.js | 4 +-
back/methods/chat/spec/notifyIssue.spec.js | 8 +-
back/methods/chat/spec/send.spec.js | 6 +-
.../collection/spec/getSectors.spec.js | 4 +-
.../collection/spec/newCollection.spec.js | 4 +-
back/methods/dms/specs/downloadFile.spec.js | 6 +-
back/methods/dms/specs/removeFile.spec.js | 4 +-
back/methods/dms/specs/updateFile.spec.js | 4 +-
back/methods/dms/specs/uploadFile.spec.js | 4 +-
back/methods/image/specs/download.spec.js | 6 +-
back/methods/image/specs/upload.spec.js | 22 +-
.../specs/getStarredModules.spec.js | 8 +-
.../starred-module/specs/setPosition.spec.js | 100 +-
.../specs/toggleStarredModule.spec.js | 10 +-
back/methods/vn-user/specs/login.spec.js | 16 +-
back/methods/vn-user/specs/logout.spec.js | 14 +-
.../vn-user/specs/set-password.spec.js | 6 +-
back/models/email-user.json | 2 +-
back/models/notificationQueue.json | 2 +-
back/models/notificationSubscription.json | 2 +-
back/models/specs/company.spec.js | 4 +-
back/models/specs/dms.spec.js | 6 +-
back/models/user-config-view.json | 2 +-
back/models/user-config.json | 4 +-
back/models/user-log.json | 2 +-
back/models/vn-user.js | 4 +-
.../account/back/methods/user-account/sync.js | 10 +-
.../back/models/mail-alias-account.json | 8 +-
modules/account/back/models/mail-forward.json | 8 +-
modules/account/back/models/sip.json | 2 +-
modules/account/back/models/user-account.json | 10 +-
modules/claim/back/models/claim-log.json | 2 +-
modules/client/back/models/client-log.json | 2 +-
modules/client/back/models/client-sample.json | 6 +-
modules/client/back/models/client.json | 8 +-
modules/client/back/models/greuge.json | 2 +-
modules/client/back/models/sms.json | 2 +-
modules/client/back/models/till.json | 4 +-
modules/entry/back/models/entry-log.json | 2 +-
.../invoiceIn/back/models/invoice-in-log.json | 2 +-
modules/item/back/models/item-config.json | 4 +-
.../agency-mode/specs/byWarehouse.spec.js | 10 +-
.../methods/agency/specs/getShipped.spec.js | 10 +-
.../methods/agency/specs/landsThatDay.spec.js | 6 +-
modules/zone/back/models/zone-closure.js | 4 +-
modules/zone/back/models/zone-log.json | 2 +-
package-lock.json | 34079 +++-------------
48 files changed, 6006 insertions(+), 28437 deletions(-)
diff --git a/back/methods/campaign/spec/latest.spec.js b/back/methods/campaign/spec/latest.spec.js
index a71849b59..262c3a621 100644
--- a/back/methods/campaign/spec/latest.spec.js
+++ b/back/methods/campaign/spec/latest.spec.js
@@ -1,9 +1,9 @@
-const app = require('vn-loopback/server/server');
+const models = require('vn-loopback/server/server').models;
describe('campaign latest()', () => {
it('should return the campaigns from the last year', async() => {
const now = new Date();
- const result = await app.models.Campaign.latest();
+ const result = await models.Campaign.latest();
const randomIndex = Math.floor(Math.random() * result.length);
const campaignDated = result[randomIndex].dated;
@@ -14,7 +14,7 @@ describe('campaign latest()', () => {
it('should return the campaigns from the current year', async() => {
const now = new Date();
const currentYear = now.getFullYear();
- const result = await app.models.Campaign.latest({
+ const result = await models.Campaign.latest({
where: {dated: {like: `%${currentYear}%`}}
});
diff --git a/back/methods/campaign/spec/upcoming.spec.js b/back/methods/campaign/spec/upcoming.spec.js
index 14bffe3cf..549d21b50 100644
--- a/back/methods/campaign/spec/upcoming.spec.js
+++ b/back/methods/campaign/spec/upcoming.spec.js
@@ -1,8 +1,8 @@
-const app = require('vn-loopback/server/server');
+const {models} = require('vn-loopback/server/server');
describe('campaign upcoming()', () => {
it('should return the upcoming campaign but from the last year', async() => {
- const response = await app.models.Campaign.upcoming();
+ const response = await models.Campaign.upcoming();
const campaignDated = response.dated;
const now = new Date();
diff --git a/back/methods/chat/spec/notifyIssue.spec.js b/back/methods/chat/spec/notifyIssue.spec.js
index 1aab51793..64aeebbb1 100644
--- a/back/methods/chat/spec/notifyIssue.spec.js
+++ b/back/methods/chat/spec/notifyIssue.spec.js
@@ -1,12 +1,12 @@
-const app = require('vn-loopback/server/server');
+const {models} = require('vn-loopback/server/server');
describe('Chat notifyIssue()', () => {
const ctx = {req: {accessToken: {userId: 1}}};
ctx.req.__ = value => {
return value;
};
- const chatModel = app.models.Chat;
- const osTicketModel = app.models.OsTicket;
+ const chatModel = models.Chat;
+ const osTicketModel = models.OsTicket;
const departmentId = 31;
it(`should not call to the send() method and neither return a response`, async() => {
@@ -29,7 +29,7 @@ describe('Chat notifyIssue()', () => {
// eslint-disable-next-line max-len
const expectedMessage = `@all ➔ There's a new urgent ticket:\r\n[ID: 00001 - Issue title @batman](https://cau.verdnatura.es/scp/tickets.php?id=1)`;
- const department = await app.models.Department.findById(departmentId);
+ const department = await models.Department.findById(departmentId);
let orgChatName = department.chatName;
await department.updateAttribute('chatName', 'IT');
diff --git a/back/methods/chat/spec/send.spec.js b/back/methods/chat/spec/send.spec.js
index dd07a1342..e910f3fab 100644
--- a/back/methods/chat/spec/send.spec.js
+++ b/back/methods/chat/spec/send.spec.js
@@ -1,16 +1,16 @@
-const app = require('vn-loopback/server/server');
+const {models} = require('vn-loopback/server/server');
describe('Chat send()', () => {
it('should return true as response', async() => {
let ctx = {req: {accessToken: {userId: 1}}};
- let response = await app.models.Chat.send(ctx, '@salesPerson', 'I changed something');
+ let response = await models.Chat.send(ctx, '@salesPerson', 'I changed something');
expect(response).toEqual(true);
});
it('should return false as response', async() => {
let ctx = {req: {accessToken: {userId: 18}}};
- let response = await app.models.Chat.send(ctx, '@salesPerson', 'I changed something');
+ let response = await models.Chat.send(ctx, '@salesPerson', 'I changed something');
expect(response).toEqual(false);
});
diff --git a/back/methods/collection/spec/getSectors.spec.js b/back/methods/collection/spec/getSectors.spec.js
index d453220a0..d8fa60663 100644
--- a/back/methods/collection/spec/getSectors.spec.js
+++ b/back/methods/collection/spec/getSectors.spec.js
@@ -1,8 +1,8 @@
-const app = require('vn-loopback/server/server');
+const {models} = require('vn-loopback/server/server');
describe('getSectors()', () => {
it('return list of sectors', async() => {
- let response = await app.models.Collection.getSectors();
+ let response = await models.Collection.getSectors();
expect(response.length).toBeGreaterThan(0);
expect(response[0].id).toEqual(1);
diff --git a/back/methods/collection/spec/newCollection.spec.js b/back/methods/collection/spec/newCollection.spec.js
index 6abe73f8e..e729594d1 100644
--- a/back/methods/collection/spec/newCollection.spec.js
+++ b/back/methods/collection/spec/newCollection.spec.js
@@ -1,10 +1,10 @@
-const app = require('vn-loopback/server/server');
+const {models} = require('vn-loopback/server/server');
describe('newCollection()', () => {
it('should return a new collection', async() => {
pending('#3400 analizar que hacer con rutas de back collection');
let ctx = {req: {accessToken: {userId: 1106}}};
- let response = await app.models.Collection.newCollection(ctx, 1, 1, 1);
+ let response = await models.Collection.newCollection(ctx, 1, 1, 1);
expect(response.length).toBeGreaterThan(0);
expect(response[0].ticketFk).toEqual(2);
diff --git a/back/methods/dms/specs/downloadFile.spec.js b/back/methods/dms/specs/downloadFile.spec.js
index 763c2a0c1..1cfc944ce 100644
--- a/back/methods/dms/specs/downloadFile.spec.js
+++ b/back/methods/dms/specs/downloadFile.spec.js
@@ -1,4 +1,4 @@
-const app = require('vn-loopback/server/server');
+const {models} = require('vn-loopback/server/server');
describe('dms downloadFile()', () => {
let dmsId = 1;
@@ -6,7 +6,7 @@ describe('dms downloadFile()', () => {
it('should return a response for an employee with text content-type', async() => {
let workerId = 1107;
let ctx = {req: {accessToken: {userId: workerId}}};
- const result = await app.models.Dms.downloadFile(ctx, dmsId);
+ const result = await models.Dms.downloadFile(ctx, dmsId);
expect(result[1]).toEqual('text/plain');
});
@@ -16,7 +16,7 @@ describe('dms downloadFile()', () => {
let ctx = {req: {accessToken: {userId: clientId}}};
let error;
- await app.models.Dms.downloadFile(ctx, dmsId).catch(e => {
+ await models.Dms.downloadFile(ctx, dmsId).catch(e => {
error = e;
}).finally(() => {
expect(error.message).toEqual(`You don't have enough privileges`);
diff --git a/back/methods/dms/specs/removeFile.spec.js b/back/methods/dms/specs/removeFile.spec.js
index 28ce5d0fd..59a2acecb 100644
--- a/back/methods/dms/specs/removeFile.spec.js
+++ b/back/methods/dms/specs/removeFile.spec.js
@@ -1,4 +1,4 @@
-const app = require('vn-loopback/server/server');
+const {models} = require('vn-loopback/server/server');
describe('dms removeFile()', () => {
let dmsId = 1;
@@ -8,7 +8,7 @@ describe('dms removeFile()', () => {
let ctx = {req: {accessToken: {userId: clientId}}};
let error;
- await app.models.Dms.removeFile(ctx, dmsId).catch(e => {
+ await models.Dms.removeFile(ctx, dmsId).catch(e => {
error = e;
}).finally(() => {
expect(error.message).toEqual(`You don't have enough privileges`);
diff --git a/back/methods/dms/specs/updateFile.spec.js b/back/methods/dms/specs/updateFile.spec.js
index 87ee372ec..c99bdda02 100644
--- a/back/methods/dms/specs/updateFile.spec.js
+++ b/back/methods/dms/specs/updateFile.spec.js
@@ -1,4 +1,4 @@
-const app = require('vn-loopback/server/server');
+const {models} = require('vn-loopback/server/server');
describe('dms updateFile()', () => {
it(`should return an error for a user without enough privileges`, async() => {
@@ -11,7 +11,7 @@ describe('dms updateFile()', () => {
let ctx = {req: {accessToken: {userId: clientId}}, args: {dmsTypeId: dmsTypeId}};
let error;
- await app.models.Dms.updateFile(ctx, dmsId, warehouseId, companyId, dmsTypeId).catch(e => {
+ await models.Dms.updateFile(ctx, dmsId, warehouseId, companyId, dmsTypeId).catch(e => {
error = e;
}).finally(() => {
expect(error.message).toEqual(`You don't have enough privileges`);
diff --git a/back/methods/dms/specs/uploadFile.spec.js b/back/methods/dms/specs/uploadFile.spec.js
index fda911bad..862f9fc47 100644
--- a/back/methods/dms/specs/uploadFile.spec.js
+++ b/back/methods/dms/specs/uploadFile.spec.js
@@ -1,4 +1,4 @@
-const app = require('vn-loopback/server/server');
+const {models} = require('vn-loopback/server/server');
describe('dms uploadFile()', () => {
it(`should return an error for a user without enough privileges`, async() => {
@@ -7,7 +7,7 @@ describe('dms uploadFile()', () => {
let ctx = {req: {accessToken: {userId: clientId}}, args: {dmsTypeId: ticketDmsTypeId}};
let error;
- await app.models.Dms.uploadFile(ctx).catch(e => {
+ await models.Dms.uploadFile(ctx).catch(e => {
error = e;
}).finally(() => {
expect(error.message).toEqual(`You don't have enough privileges`);
diff --git a/back/methods/image/specs/download.spec.js b/back/methods/image/specs/download.spec.js
index 758f884ae..1258a916a 100644
--- a/back/methods/image/specs/download.spec.js
+++ b/back/methods/image/specs/download.spec.js
@@ -1,4 +1,4 @@
-const app = require('vn-loopback/server/server');
+const {models} = require('vn-loopback/server/server');
describe('image download()', () => {
const collection = 'user';
@@ -8,7 +8,7 @@ describe('image download()', () => {
it('should return the image content-type of the user', async() => {
const userId = 9;
- const image = await app.models.Image.download(ctx, collection, size, userId);
+ const image = await models.Image.download(ctx, collection, size, userId);
const contentType = image[1];
expect(contentType).toEqual('image/png');
@@ -16,7 +16,7 @@ describe('image download()', () => {
it(`should return false if the user doesn't have image`, async() => {
const userId = 1110;
- const image = await app.models.Image.download(ctx, collection, size, userId);
+ const image = await models.Image.download(ctx, collection, size, userId);
expect(image).toBeFalse();
});
diff --git a/back/methods/image/specs/upload.spec.js b/back/methods/image/specs/upload.spec.js
index 7cb2ae6f9..144770bcf 100644
--- a/back/methods/image/specs/upload.spec.js
+++ b/back/methods/image/specs/upload.spec.js
@@ -1,4 +1,4 @@
-const app = require('vn-loopback/server/server');
+const {models} = require('vn-loopback/server/server');
describe('image upload()', () => {
describe('as buyer', () => {
@@ -16,7 +16,7 @@ describe('image upload()', () => {
let error;
try {
- await app.models.Image.upload(ctx);
+ await models.Image.upload(ctx);
} catch (err) {
error = err;
}
@@ -25,7 +25,7 @@ describe('image upload()', () => {
});
it('should call to the TempContainer upload method for the collection "catalog"', async() => {
- const containerModel = app.models.TempContainer;
+ const containerModel = models.TempContainer;
spyOn(containerModel, 'upload');
const ctx = {req: {accessToken: {userId: buyerId}},
@@ -36,7 +36,7 @@ describe('image upload()', () => {
};
try {
- await app.models.Image.upload(ctx);
+ await models.Image.upload(ctx);
} catch (err) { }
expect(containerModel.upload).toHaveBeenCalled();
@@ -49,7 +49,7 @@ describe('image upload()', () => {
const itemId = 4;
it('should be able to call to the TempContainer upload method for the collection "user"', async() => {
- const containerModel = app.models.TempContainer;
+ const containerModel = models.TempContainer;
spyOn(containerModel, 'upload');
const ctx = {req: {accessToken: {userId: marketingId}},
@@ -60,14 +60,14 @@ describe('image upload()', () => {
};
try {
- await app.models.Image.upload(ctx);
+ await models.Image.upload(ctx);
} catch (err) { }
expect(containerModel.upload).toHaveBeenCalled();
});
it('should be able to call to the TempContainer upload method for the collection "catalog"', async() => {
- const containerModel = app.models.TempContainer;
+ const containerModel = models.TempContainer;
spyOn(containerModel, 'upload');
const ctx = {req: {accessToken: {userId: marketingId}},
@@ -78,7 +78,7 @@ describe('image upload()', () => {
};
try {
- await app.models.Image.upload(ctx);
+ await models.Image.upload(ctx);
} catch (err) { }
expect(containerModel.upload).toHaveBeenCalled();
@@ -91,7 +91,7 @@ describe('image upload()', () => {
const itemId = 4;
it('should upload a file for the collection "user" and call to the TempContainer upload method', async() => {
- const containerModel = app.models.TempContainer;
+ const containerModel = models.TempContainer;
spyOn(containerModel, 'upload');
const ctx = {req: {accessToken: {userId: hhrrId}},
@@ -102,7 +102,7 @@ describe('image upload()', () => {
};
try {
- await app.models.Image.upload(ctx);
+ await models.Image.upload(ctx);
} catch (err) { }
expect(containerModel.upload).toHaveBeenCalled();
@@ -118,7 +118,7 @@ describe('image upload()', () => {
let error;
try {
- await app.models.Image.upload(ctx);
+ await models.Image.upload(ctx);
} catch (err) {
error = err;
}
diff --git a/back/methods/starred-module/specs/getStarredModules.spec.js b/back/methods/starred-module/specs/getStarredModules.spec.js
index c962bc471..bf9bd1d73 100644
--- a/back/methods/starred-module/specs/getStarredModules.spec.js
+++ b/back/methods/starred-module/specs/getStarredModules.spec.js
@@ -1,4 +1,4 @@
-const app = require('vn-loopback/server/server');
+const {models} = require('vn-loopback/server/server');
const LoopBackContext = require('loopback-context');
describe('getStarredModules()', () => {
@@ -19,13 +19,13 @@ describe('getStarredModules()', () => {
});
it(`should return the starred modules for a given user`, async() => {
- const newStarred = await app.models.StarredModule.create({workerFk: 9, moduleFk: 'customer', position: 1});
- const starredModules = await app.models.StarredModule.getStarredModules(ctx);
+ const newStarred = await models.StarredModule.create({workerFk: 9, moduleFk: 'customer', position: 1});
+ const starredModules = await models.StarredModule.getStarredModules(ctx);
expect(starredModules.length).toEqual(1);
expect(starredModules[0].moduleFk).toEqual('customer');
// restores
- await app.models.StarredModule.destroyById(newStarred.id);
+ await models.StarredModule.destroyById(newStarred.id);
});
});
diff --git a/back/methods/starred-module/specs/setPosition.spec.js b/back/methods/starred-module/specs/setPosition.spec.js
index 5421bd62b..a428fcf22 100644
--- a/back/methods/starred-module/specs/setPosition.spec.js
+++ b/back/methods/starred-module/specs/setPosition.spec.js
@@ -1,4 +1,4 @@
-const app = require('vn-loopback/server/server');
+const {models} = require('vn-loopback/server/server');
const LoopBackContext = require('loopback-context');
describe('setPosition()', () => {
@@ -21,7 +21,7 @@ describe('setPosition()', () => {
});
it('should increase the orders module position by replacing it with clients and vice versa', async() => {
- const tx = await app.models.StarredModule.beginTransaction({});
+ const tx = await models.StarredModule.beginTransaction({});
const filter = {
where: {
@@ -32,24 +32,24 @@ describe('setPosition()', () => {
try {
const options = {transaction: tx};
- await app.models.StarredModule.toggleStarredModule(ctx, 'order', options);
- await app.models.StarredModule.toggleStarredModule(ctx, 'customer', options);
+ await models.StarredModule.toggleStarredModule(ctx, 'order', options);
+ await models.StarredModule.toggleStarredModule(ctx, 'customer', options);
- let orders = await app.models.StarredModule.findOne(filter, options);
+ let orders = await models.StarredModule.findOne(filter, options);
filter.where.moduleFk = 'customer';
- let clients = await app.models.StarredModule.findOne(filter, options);
+ let clients = await models.StarredModule.findOne(filter, options);
expect(orders.position).toEqual(1);
expect(clients.position).toEqual(2);
- await app.models.StarredModule.setPosition(ctx, 'customer', 'left', options);
+ await models.StarredModule.setPosition(ctx, 'customer', 'left', options);
filter.where.moduleFk = 'customer';
- clients = await app.models.StarredModule.findOne(filter, options);
+ clients = await models.StarredModule.findOne(filter, options);
filter.where.moduleFk = 'order';
- orders = await app.models.StarredModule.findOne(filter, options);
+ orders = await models.StarredModule.findOne(filter, options);
expect(clients.position).toEqual(1);
expect(orders.position).toEqual(2);
@@ -62,7 +62,7 @@ describe('setPosition()', () => {
});
it('should decrease the orders module position by replacing it with clients and vice versa', async() => {
- const tx = await app.models.StarredModule.beginTransaction({});
+ const tx = await models.StarredModule.beginTransaction({});
const filter = {
where: {
@@ -73,24 +73,24 @@ describe('setPosition()', () => {
try {
const options = {transaction: tx};
- await app.models.StarredModule.toggleStarredModule(ctx, 'order', options);
- await app.models.StarredModule.toggleStarredModule(ctx, 'customer', options);
+ await models.StarredModule.toggleStarredModule(ctx, 'order', options);
+ await models.StarredModule.toggleStarredModule(ctx, 'customer', options);
- let orders = await app.models.StarredModule.findOne(filter, options);
+ let orders = await models.StarredModule.findOne(filter, options);
filter.where.moduleFk = 'customer';
- let clients = await app.models.StarredModule.findOne(filter, options);
+ let clients = await models.StarredModule.findOne(filter, options);
expect(orders.position).toEqual(1);
expect(clients.position).toEqual(2);
- await app.models.StarredModule.setPosition(ctx, 'order', 'right', options);
+ await models.StarredModule.setPosition(ctx, 'order', 'right', options);
filter.where.moduleFk = 'order';
- orders = await app.models.StarredModule.findOne(filter, options);
+ orders = await models.StarredModule.findOne(filter, options);
filter.where.moduleFk = 'customer';
- clients = await app.models.StarredModule.findOne(filter, options);
+ clients = await models.StarredModule.findOne(filter, options);
expect(orders.position).toEqual(2);
expect(clients.position).toEqual(1);
@@ -103,7 +103,7 @@ describe('setPosition()', () => {
});
it('should switch two modules after adding and deleting several modules', async() => {
- const tx = await app.models.StarredModule.beginTransaction({});
+ const tx = await models.StarredModule.beginTransaction({});
const filter = {
where: {
@@ -115,29 +115,29 @@ describe('setPosition()', () => {
try {
const options = {transaction: tx};
- await app.models.StarredModule.toggleStarredModule(ctx, 'customer', options);
- await app.models.StarredModule.toggleStarredModule(ctx, 'order', options);
- await app.models.StarredModule.toggleStarredModule(ctx, 'customer', options);
- await app.models.StarredModule.toggleStarredModule(ctx, 'order', options);
- await app.models.StarredModule.toggleStarredModule(ctx, 'item', options);
- await app.models.StarredModule.toggleStarredModule(ctx, 'claim', options);
- await app.models.StarredModule.toggleStarredModule(ctx, 'customer', options);
- await app.models.StarredModule.toggleStarredModule(ctx, 'order', options);
- await app.models.StarredModule.toggleStarredModule(ctx, 'zone', options);
+ await models.StarredModule.toggleStarredModule(ctx, 'customer', options);
+ await models.StarredModule.toggleStarredModule(ctx, 'order', options);
+ await models.StarredModule.toggleStarredModule(ctx, 'customer', options);
+ await models.StarredModule.toggleStarredModule(ctx, 'order', options);
+ await models.StarredModule.toggleStarredModule(ctx, 'item', options);
+ await models.StarredModule.toggleStarredModule(ctx, 'claim', options);
+ await models.StarredModule.toggleStarredModule(ctx, 'customer', options);
+ await models.StarredModule.toggleStarredModule(ctx, 'order', options);
+ await models.StarredModule.toggleStarredModule(ctx, 'zone', options);
- const items = await app.models.StarredModule.findOne(filter, options);
+ const items = await models.StarredModule.findOne(filter, options);
filter.where.moduleFk = 'claim';
- const claims = await app.models.StarredModule.findOne(filter, options);
+ const claims = await models.StarredModule.findOne(filter, options);
filter.where.moduleFk = 'customer';
- let clients = await app.models.StarredModule.findOne(filter, options);
+ let clients = await models.StarredModule.findOne(filter, options);
filter.where.moduleFk = 'order';
- let orders = await app.models.StarredModule.findOne(filter, options);
+ let orders = await models.StarredModule.findOne(filter, options);
filter.where.moduleFk = 'zone';
- const zones = await app.models.StarredModule.findOne(filter, options);
+ const zones = await models.StarredModule.findOne(filter, options);
expect(items.position).toEqual(1);
expect(claims.position).toEqual(2);
@@ -145,13 +145,13 @@ describe('setPosition()', () => {
expect(orders.position).toEqual(4);
expect(zones.position).toEqual(5);
- await app.models.StarredModule.setPosition(ctx, 'customer', 'right', options);
+ await models.StarredModule.setPosition(ctx, 'customer', 'right', options);
filter.where.moduleFk = 'order';
- orders = await app.models.StarredModule.findOne(filter, options);
+ orders = await models.StarredModule.findOne(filter, options);
filter.where.moduleFk = 'customer';
- clients = await app.models.StarredModule.findOne(filter, options);
+ clients = await models.StarredModule.findOne(filter, options);
expect(orders.position).toEqual(3);
expect(clients.position).toEqual(4);
@@ -164,7 +164,7 @@ describe('setPosition()', () => {
});
it('should switch two modules after adding and deleting a module between them', async() => {
- const tx = await app.models.StarredModule.beginTransaction({});
+ const tx = await models.StarredModule.beginTransaction({});
const filter = {
where: {
@@ -176,25 +176,25 @@ describe('setPosition()', () => {
try {
const options = {transaction: tx};
- await app.models.StarredModule.toggleStarredModule(ctx, 'item', options);
- await app.models.StarredModule.toggleStarredModule(ctx, 'customer', options);
- await app.models.StarredModule.toggleStarredModule(ctx, 'claim', options);
- await app.models.StarredModule.toggleStarredModule(ctx, 'order', options);
- await app.models.StarredModule.toggleStarredModule(ctx, 'zone', options);
+ await models.StarredModule.toggleStarredModule(ctx, 'item', options);
+ await models.StarredModule.toggleStarredModule(ctx, 'customer', options);
+ await models.StarredModule.toggleStarredModule(ctx, 'claim', options);
+ await models.StarredModule.toggleStarredModule(ctx, 'order', options);
+ await models.StarredModule.toggleStarredModule(ctx, 'zone', options);
- const items = await app.models.StarredModule.findOne(filter, options);
+ const items = await models.StarredModule.findOne(filter, options);
filter.where.moduleFk = 'customer';
- let clients = await app.models.StarredModule.findOne(filter, options);
+ let clients = await models.StarredModule.findOne(filter, options);
filter.where.moduleFk = 'claim';
- const claims = await app.models.StarredModule.findOne(filter, options);
+ const claims = await models.StarredModule.findOne(filter, options);
filter.where.moduleFk = 'order';
- let orders = await app.models.StarredModule.findOne(filter, options);
+ let orders = await models.StarredModule.findOne(filter, options);
filter.where.moduleFk = 'zone';
- const zones = await app.models.StarredModule.findOne(filter, options);
+ const zones = await models.StarredModule.findOne(filter, options);
expect(items.position).toEqual(1);
expect(clients.position).toEqual(2);
@@ -202,14 +202,14 @@ describe('setPosition()', () => {
expect(orders.position).toEqual(4);
expect(zones.position).toEqual(5);
- await app.models.StarredModule.toggleStarredModule(ctx, 'claim', options);
- await app.models.StarredModule.setPosition(ctx, 'customer', 'right', options);
+ await models.StarredModule.toggleStarredModule(ctx, 'claim', options);
+ await models.StarredModule.setPosition(ctx, 'customer', 'right', options);
filter.where.moduleFk = 'customer';
- clients = await app.models.StarredModule.findOne(filter, options);
+ clients = await models.StarredModule.findOne(filter, options);
filter.where.moduleFk = 'order';
- orders = await app.models.StarredModule.findOne(filter, options);
+ orders = await models.StarredModule.findOne(filter, options);
expect(orders.position).toEqual(2);
expect(clients.position).toEqual(4);
diff --git a/back/methods/starred-module/specs/toggleStarredModule.spec.js b/back/methods/starred-module/specs/toggleStarredModule.spec.js
index 1195834e7..848c1475a 100644
--- a/back/methods/starred-module/specs/toggleStarredModule.spec.js
+++ b/back/methods/starred-module/specs/toggleStarredModule.spec.js
@@ -1,4 +1,4 @@
-const app = require('vn-loopback/server/server');
+const {models} = require('vn-loopback/server/server');
const LoopBackContext = require('loopback-context');
describe('toggleStarredModule()', () => {
@@ -21,16 +21,16 @@ describe('toggleStarredModule()', () => {
});
it('should create a new starred module and then remove it by calling the method again with same args', async() => {
- const starredModule = await app.models.StarredModule.toggleStarredModule(ctx, 'order');
- let starredModules = await app.models.StarredModule.getStarredModules(ctx);
+ const starredModule = await models.StarredModule.toggleStarredModule(ctx, 'order');
+ let starredModules = await models.StarredModule.getStarredModules(ctx);
expect(starredModules.length).toEqual(1);
expect(starredModule.moduleFk).toEqual('order');
expect(starredModule.workerFk).toEqual(activeCtx.accessToken.userId);
expect(starredModule.position).toEqual(starredModules.length);
- await app.models.StarredModule.toggleStarredModule(ctx, 'order');
- starredModules = await app.models.StarredModule.getStarredModules(ctx);
+ await models.StarredModule.toggleStarredModule(ctx, 'order');
+ starredModules = await models.StarredModule.getStarredModules(ctx);
expect(starredModules.length).toEqual(0);
});
diff --git a/back/methods/vn-user/specs/login.spec.js b/back/methods/vn-user/specs/login.spec.js
index eba27aa9a..ea4eac48b 100644
--- a/back/methods/vn-user/specs/login.spec.js
+++ b/back/methods/vn-user/specs/login.spec.js
@@ -1,25 +1,25 @@
-const app = require('vn-loopback/server/server');
+const {models} = require('vn-loopback/server/server');
describe('account login()', () => {
describe('when credentials are correct', () => {
it('should return the token', async() => {
- let login = await app.models.VnUser.login('salesAssistant', 'nightmare');
- let accessToken = await app.models.AccessToken.findById(login.token);
+ let login = await models.VnUser.login('salesAssistant', 'nightmare');
+ let accessToken = await models.AccessToken.findById(login.token);
let ctx = {req: {accessToken: accessToken}};
expect(login.token).toBeDefined();
- await app.models.VnUser.logout(ctx);
+ await models.VnUser.logout(ctx);
});
it('should return the token if the user doesnt exist but the client does', async() => {
- let login = await app.models.VnUser.login('PetterParker', 'nightmare');
- let accessToken = await app.models.AccessToken.findById(login.token);
+ let login = await models.VnUser.login('PetterParker', 'nightmare');
+ let accessToken = await models.AccessToken.findById(login.token);
let ctx = {req: {accessToken: accessToken}};
expect(login.token).toBeDefined();
- await app.models.VnUser.logout(ctx);
+ await models.VnUser.logout(ctx);
});
});
@@ -28,7 +28,7 @@ describe('account login()', () => {
let error;
try {
- await app.models.VnUser.login('IDontExist', 'TotallyWrongPassword');
+ await models.VnUser.login('IDontExist', 'TotallyWrongPassword');
} catch (e) {
error = e;
}
diff --git a/back/methods/vn-user/specs/logout.spec.js b/back/methods/vn-user/specs/logout.spec.js
index f7275eb91..38cabecfb 100644
--- a/back/methods/vn-user/specs/logout.spec.js
+++ b/back/methods/vn-user/specs/logout.spec.js
@@ -1,13 +1,13 @@
-const app = require('vn-loopback/server/server');
+const {models} = require('vn-loopback/server/server');
describe('account logout()', () => {
it('should logout and remove token after valid login', async() => {
- let loginResponse = await app.models.VnUser.login('buyer', 'nightmare');
- let accessToken = await app.models.AccessToken.findById(loginResponse.token);
+ let loginResponse = await models.VnUser.login('buyer', 'nightmare');
+ let accessToken = await models.AccessToken.findById(loginResponse.token);
let ctx = {req: {accessToken: accessToken}};
- let logoutResponse = await app.models.VnUser.logout(ctx);
- let tokenAfterLogout = await app.models.AccessToken.findById(loginResponse.token);
+ let logoutResponse = await models.VnUser.logout(ctx);
+ let tokenAfterLogout = await models.AccessToken.findById(loginResponse.token);
expect(logoutResponse).toBeTrue();
expect(tokenAfterLogout).toBeNull();
@@ -18,7 +18,7 @@ describe('account logout()', () => {
let ctx = {req: {accessToken: {id: 'invalidToken'}}};
try {
- response = await app.models.VnUser.logout(ctx);
+ response = await models.VnUser.logout(ctx);
} catch (e) {
error = e;
}
@@ -32,7 +32,7 @@ describe('account logout()', () => {
let ctx = {req: {accessToken: null}};
try {
- response = await app.models.VnUser.logout(ctx);
+ response = await models.VnUser.logout(ctx);
} catch (e) {
error = e;
}
diff --git a/back/methods/vn-user/specs/set-password.spec.js b/back/methods/vn-user/specs/set-password.spec.js
index 3d6ae7338..7518712a6 100644
--- a/back/methods/vn-user/specs/set-password.spec.js
+++ b/back/methods/vn-user/specs/set-password.spec.js
@@ -1,14 +1,14 @@
-const app = require('vn-loopback/server/server');
+const {models} = require('vn-loopback/server/server');
describe('VnUser setPassword()', () => {
it('should throw an error when password does not meet requirements', async() => {
- let req = app.models.VnUser.setPassword(1, 'insecurePass');
+ let req = models.VnUser.setPassword(1, 'insecurePass');
await expectAsync(req).toBeRejected();
});
it('should update password when it passes requirements', async() => {
- let req = app.models.VnUser.setPassword(1, 'Very$ecurePa22.');
+ let req = models.VnUser.setPassword(1, 'Very$ecurePa22.');
await expectAsync(req).toBeResolved();
});
diff --git a/back/models/email-user.json b/back/models/email-user.json
index 81c01ab0c..57935fe79 100644
--- a/back/models/email-user.json
+++ b/back/models/email-user.json
@@ -20,7 +20,7 @@
"relations": {
"user": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "userFk"
}
},
diff --git a/back/models/notificationQueue.json b/back/models/notificationQueue.json
index 9790ea595..994230031 100644
--- a/back/models/notificationQueue.json
+++ b/back/models/notificationQueue.json
@@ -31,7 +31,7 @@
},
"author": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "authorFk"
}
}
diff --git a/back/models/notificationSubscription.json b/back/models/notificationSubscription.json
index 43fa6db27..eb03addbb 100644
--- a/back/models/notificationSubscription.json
+++ b/back/models/notificationSubscription.json
@@ -26,7 +26,7 @@
},
"user": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "userFk"
}
}
diff --git a/back/models/specs/company.spec.js b/back/models/specs/company.spec.js
index 4adc6d96b..e30d45a59 100644
--- a/back/models/specs/company.spec.js
+++ b/back/models/specs/company.spec.js
@@ -1,8 +1,8 @@
-const app = require('vn-loopback/server/server');
+const {models} = require('vn-loopback/server/server');
describe('loopback model Company', () => {
it('should check that the company FTH doesnt exists', async() => {
- let result = await app.models.Company.findOne({where: {code: 'FTH'}});
+ let result = await models.Company.findOne({where: {code: 'FTH'}});
expect(result).toBeFalsy();
});
diff --git a/back/models/specs/dms.spec.js b/back/models/specs/dms.spec.js
index 93ae1d1e0..3f13e88ff 100644
--- a/back/models/specs/dms.spec.js
+++ b/back/models/specs/dms.spec.js
@@ -1,6 +1,6 @@
-const app = require('vn-loopback/server/server');
+const {models} = require('vn-loopback/server/server');
describe('Dms', () => {
- const Dms = app.models.Dms;
+ const Dms = models.Dms;
describe('getFile()', () => {
it('should return a response with text content-type', async() => {
@@ -23,7 +23,7 @@ describe('Dms', () => {
it('should return an error for a record does not exists', async() => {
let error = {};
try {
- await app.models.Dms.getFile('NotExistentId');
+ await models.Dms.getFile('NotExistentId');
} catch (e) {
error = e;
}
diff --git a/back/models/user-config-view.json b/back/models/user-config-view.json
index f9235725c..ab9c37668 100644
--- a/back/models/user-config-view.json
+++ b/back/models/user-config-view.json
@@ -26,7 +26,7 @@
"relations": {
"user": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "userFk"
}
}
diff --git a/back/models/user-config.json b/back/models/user-config.json
index 8e4684713..52125dc01 100644
--- a/back/models/user-config.json
+++ b/back/models/user-config.json
@@ -39,9 +39,9 @@
"model": "Company",
"foreignKey": "companyFk"
},
- "account": {
+ "VnUser": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "userFk"
}
}
diff --git a/back/models/user-log.json b/back/models/user-log.json
index 43ccbfa43..6896ce85a 100644
--- a/back/models/user-log.json
+++ b/back/models/user-log.json
@@ -48,7 +48,7 @@
"relations": {
"user": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "userFk"
}
},
diff --git a/back/models/vn-user.js b/back/models/vn-user.js
index 3759a89a7..7720c1e8b 100644
--- a/back/models/vn-user.js
+++ b/back/models/vn-user.js
@@ -1,7 +1,7 @@
const md5 = require('md5');
-// const vnModel = require('vn-loopback/common/mixins/vn-model');
+const vnModel = require('vn-loopback/common/models/vn-model');
module.exports = function(Self) {
- // vnModel(Self);
+ vnModel(Self);
require('../methods/vn-user/signIn')(Self);
require('../methods/vn-user/signOut')(Self);
diff --git a/modules/account/back/methods/user-account/sync.js b/modules/account/back/methods/user-account/sync.js
index 808349014..8668be343 100644
--- a/modules/account/back/methods/user-account/sync.js
+++ b/modules/account/back/methods/user-account/sync.js
@@ -25,16 +25,16 @@ module.exports = Self => {
});
Self.sync = async function(userName, password, force) {
- let $ = Self.app.models;
- let user = await $.VnUser.findOne({
+ const models = Self.app.models;
+ const user = await models.VnUser.findOne({
fields: ['id'],
where: {name: userName}
});
- let isSync = !await $.UserSync.exists(userName);
+ const isSync = !await models.UserSync.exists(userName);
if (!force && isSync && user) return;
- await $.AccountConfig.syncUser(userName, password);
- await $.UserSync.destroyById(userName);
+ await models.AccountConfig.syncUser(userName, password);
+ await models.UserSync.destroyById(userName);
};
};
diff --git a/modules/account/back/models/mail-alias-account.json b/modules/account/back/models/mail-alias-account.json
index 114d401e0..bf159d0e5 100644
--- a/modules/account/back/models/mail-alias-account.json
+++ b/modules/account/back/models/mail-alias-account.json
@@ -1,9 +1,9 @@
{
- "name": "MailAliasAccount",
+ "name": "MailAliasVnUser",
"base": "VnModel",
"options": {
"mysql": {
- "table": "account.mailAliasAccount"
+ "table": "VnUser.mailAliasVnUser"
}
},
"properties": {
@@ -20,8 +20,8 @@
},
"user": {
"type": "belongsTo",
- "model": "Account",
- "foreignKey": "account"
+ "model": "VnUser",
+ "foreignKey": "VnUser"
}
}
}
diff --git a/modules/account/back/models/mail-forward.json b/modules/account/back/models/mail-forward.json
index a3e0eafd9..621d10964 100644
--- a/modules/account/back/models/mail-forward.json
+++ b/modules/account/back/models/mail-forward.json
@@ -3,11 +3,11 @@
"base": "VnModel",
"options": {
"mysql": {
- "table": "account.mailForward"
+ "table": "VnUser.mailForward"
}
},
"properties": {
- "account": {
+ "VnUser": {
"id": true
},
"forwardTo": {
@@ -18,8 +18,8 @@
"relations": {
"user": {
"type": "belongsTo",
- "model": "Account",
- "foreignKey": "account"
+ "model": "VnUser",
+ "foreignKey": "VnUser"
}
}
}
diff --git a/modules/account/back/models/sip.json b/modules/account/back/models/sip.json
index 21671f4bf..f2e2221b5 100644
--- a/modules/account/back/models/sip.json
+++ b/modules/account/back/models/sip.json
@@ -23,7 +23,7 @@
"relations": {
"user": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "user_id"
}
}
diff --git a/modules/account/back/models/user-account.json b/modules/account/back/models/user-account.json
index fc0526388..c7d48e7f6 100644
--- a/modules/account/back/models/user-account.json
+++ b/modules/account/back/models/user-account.json
@@ -1,9 +1,9 @@
{
- "name": "UserAccount",
+ "name": "UserVnUser",
"base": "VnModel",
"options": {
"mysql": {
- "table": "account.account"
+ "table": "VnUser.VnUser"
}
},
"properties": {
@@ -14,13 +14,13 @@
"relations": {
"user": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "id"
},
"aliases": {
"type": "hasMany",
- "model": "MailAliasAccount",
- "foreignKey": "account"
+ "model": "MailAliasVnUser",
+ "foreignKey": "VnUser"
}
}
}
diff --git a/modules/claim/back/models/claim-log.json b/modules/claim/back/models/claim-log.json
index 519cfe1ea..bb6af02b4 100644
--- a/modules/claim/back/models/claim-log.json
+++ b/modules/claim/back/models/claim-log.json
@@ -48,7 +48,7 @@
"relations": {
"user": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "userFk"
}
},
diff --git a/modules/client/back/models/client-log.json b/modules/client/back/models/client-log.json
index 9c0933c0c..28b767b2a 100644
--- a/modules/client/back/models/client-log.json
+++ b/modules/client/back/models/client-log.json
@@ -48,7 +48,7 @@
"relations": {
"user": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "userFk"
}
},
diff --git a/modules/client/back/models/client-sample.json b/modules/client/back/models/client-sample.json
index fc64cd949..535cb0592 100644
--- a/modules/client/back/models/client-sample.json
+++ b/modules/client/back/models/client-sample.json
@@ -34,12 +34,12 @@
},
"user": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "userFk"
},
- "account": {
+ "VnUser": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "userFk"
},
"company": {
diff --git a/modules/client/back/models/client.json b/modules/client/back/models/client.json
index c66072f4d..ba304893c 100644
--- a/modules/client/back/models/client.json
+++ b/modules/client/back/models/client.json
@@ -116,7 +116,7 @@
"isRelevant": {
"type": "boolean"
},
- "accountingAccount": {
+ "VnUseringVnUser": {
"type": "string"
},
"created": {
@@ -149,9 +149,9 @@
},
"relations": {
- "account": {
+ "VnUser": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "id"
},
"payMethod": {
@@ -161,7 +161,7 @@
},
"salesPersonUser": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "salesPersonFk"
},
"province": {
diff --git a/modules/client/back/models/greuge.json b/modules/client/back/models/greuge.json
index 625bf4e28..e6f52e4c1 100644
--- a/modules/client/back/models/greuge.json
+++ b/modules/client/back/models/greuge.json
@@ -54,7 +54,7 @@
},
"user": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "userFk"
}
}
diff --git a/modules/client/back/models/sms.json b/modules/client/back/models/sms.json
index 29438fc67..4639131ef 100644
--- a/modules/client/back/models/sms.json
+++ b/modules/client/back/models/sms.json
@@ -38,7 +38,7 @@
"relations": {
"sender": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "senderFk"
}
}
diff --git a/modules/client/back/models/till.json b/modules/client/back/models/till.json
index 06f021daf..5bd0b614a 100644
--- a/modules/client/back/models/till.json
+++ b/modules/client/back/models/till.json
@@ -16,7 +16,7 @@
"type": "date",
"required": true
},
- "isAccountable": {
+ "isVnUserable": {
"type": "boolean"
},
"serie": {
@@ -51,7 +51,7 @@
},
"worker": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "workerFk"
},
"company": {
diff --git a/modules/entry/back/models/entry-log.json b/modules/entry/back/models/entry-log.json
index 6f8edaf25..7415a3efe 100644
--- a/modules/entry/back/models/entry-log.json
+++ b/modules/entry/back/models/entry-log.json
@@ -48,7 +48,7 @@
"relations": {
"user": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "userFk"
}
},
diff --git a/modules/invoiceIn/back/models/invoice-in-log.json b/modules/invoiceIn/back/models/invoice-in-log.json
index a5d0cba56..b5c5afea9 100644
--- a/modules/invoiceIn/back/models/invoice-in-log.json
+++ b/modules/invoiceIn/back/models/invoice-in-log.json
@@ -48,7 +48,7 @@
"relations": {
"user": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "userFk"
}
},
diff --git a/modules/item/back/models/item-config.json b/modules/item/back/models/item-config.json
index 36d25e0bb..ea4746d3f 100644
--- a/modules/item/back/models/item-config.json
+++ b/modules/item/back/models/item-config.json
@@ -21,10 +21,10 @@
"type": "array"
},
"defaultPriority": {
- "type": "int"
+ "type": "number"
},
"defaultTag": {
- "type": "int"
+ "type": "number"
}
},
"relations": {
diff --git a/modules/zone/back/methods/agency-mode/specs/byWarehouse.spec.js b/modules/zone/back/methods/agency-mode/specs/byWarehouse.spec.js
index 707c3354d..577ab0cfe 100644
--- a/modules/zone/back/methods/agency-mode/specs/byWarehouse.spec.js
+++ b/modules/zone/back/methods/agency-mode/specs/byWarehouse.spec.js
@@ -1,16 +1,16 @@
-const app = require('vn-loopback/server/server');
+const {models} = require('vn-loopback/server/server');
describe('AgencyMode byWarehhouse()', () => {
const warehouseId = 1;
it('should return all the agencies', async() => {
const where = {};
- const tx = await app.models.Zone.beginTransaction({});
+ const tx = await models.Zone.beginTransaction({});
try {
const options = {transaction: tx};
- const agencies = await app.models.AgencyMode.byWarehouse({where}, options);
+ const agencies = await models.AgencyMode.byWarehouse({where}, options);
expect(agencies.length).toBeGreaterThan(10);
@@ -24,12 +24,12 @@ describe('AgencyMode byWarehhouse()', () => {
it('should return only the agencies for a warehouse', async() => {
const where = {warehouseFk: warehouseId};
- const tx = await app.models.Zone.beginTransaction({});
+ const tx = await models.Zone.beginTransaction({});
try {
const options = {transaction: tx};
- const agencies = await app.models.AgencyMode.byWarehouse({where}, options);
+ const agencies = await models.AgencyMode.byWarehouse({where}, options);
const validWarehouse = agencies.every(agency => agency.warehouseFk = warehouseId);
expect(agencies.length).toEqual(6);
diff --git a/modules/zone/back/methods/agency/specs/getShipped.spec.js b/modules/zone/back/methods/agency/specs/getShipped.spec.js
index f2b36fc94..80a9ca37e 100644
--- a/modules/zone/back/methods/agency/specs/getShipped.spec.js
+++ b/modules/zone/back/methods/agency/specs/getShipped.spec.js
@@ -1,4 +1,4 @@
-const app = require('vn-loopback/server/server');
+const {models} = require('vn-loopback/server/server');
describe('agency getShipped()', () => {
it('should return a shipment date', async() => {
@@ -8,12 +8,12 @@ describe('agency getShipped()', () => {
const agencyModeFk = 7;
const warehouseFk = 1;
- const tx = await app.models.Agency.beginTransaction({});
+ const tx = await models.Agency.beginTransaction({});
try {
const options = {transaction: tx};
- const result = await app.models.Agency.getShipped(landed, addressFk, agencyModeFk, warehouseFk, options);
+ const result = await models.Agency.getShipped(landed, addressFk, agencyModeFk, warehouseFk, options);
expect(result).toBeDefined();
@@ -32,12 +32,12 @@ describe('agency getShipped()', () => {
const agencyModeFk = 7;
const warehouseFk = 1;
- const tx = await app.models.Agency.beginTransaction({});
+ const tx = await models.Agency.beginTransaction({});
try {
const options = {transaction: tx};
- const result = await app.models.Agency.getShipped(landed, addressFk, agencyModeFk, warehouseFk, options);
+ const result = await models.Agency.getShipped(landed, addressFk, agencyModeFk, warehouseFk, options);
expect(result).toBeUndefined();
diff --git a/modules/zone/back/methods/agency/specs/landsThatDay.spec.js b/modules/zone/back/methods/agency/specs/landsThatDay.spec.js
index 7d207b383..60473d7df 100644
--- a/modules/zone/back/methods/agency/specs/landsThatDay.spec.js
+++ b/modules/zone/back/methods/agency/specs/landsThatDay.spec.js
@@ -1,14 +1,14 @@
-const app = require('vn-loopback/server/server');
+const {models} = require('vn-loopback/server/server');
describe('Agency landsThatDay()', () => {
const today = new Date();
it('should return a list of agencies that can land a shipment on a day for an address', async() => {
- const tx = await app.models.Agency.beginTransaction({});
+ const tx = await models.Agency.beginTransaction({});
try {
const options = {transaction: tx};
- const agencies = await app.models.Agency.landsThatDay(101, today, options);
+ const agencies = await models.Agency.landsThatDay(101, today, options);
expect(agencies.length).toBeGreaterThanOrEqual(3);
diff --git a/modules/zone/back/models/zone-closure.js b/modules/zone/back/models/zone-closure.js
index d25d6f707..33e43d791 100644
--- a/modules/zone/back/models/zone-closure.js
+++ b/modules/zone/back/models/zone-closure.js
@@ -1,11 +1,11 @@
-const app = require('vn-loopback/server/server');
+const {models} = require('vn-loopback/server/server');
module.exports = Self => {
app.on('started', function() {
let models = ['Zone', 'ZoneEvent', 'ZoneExclusion'];
for (let modelName of models) {
- let Model = app.models[modelName];
+ let Model = models[modelName];
Model.observe('after save', doCalc);
Model.observe('after delete', doCalc);
diff --git a/modules/zone/back/models/zone-log.json b/modules/zone/back/models/zone-log.json
index c2c66c155..e84153467 100644
--- a/modules/zone/back/models/zone-log.json
+++ b/modules/zone/back/models/zone-log.json
@@ -48,7 +48,7 @@
"relations": {
"user": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "userFk"
}
},
diff --git a/package-lock.json b/package-lock.json
index 31820196f..b47d67bae 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,26349 +1,34 @@
{
"name": "salix-back",
- "version": "9.0.0",
- "lockfileVersion": 2,
+ "version": "230401",
+ "lockfileVersion": 1,
"requires": true,
- "packages": {
- "": {
- "name": "salix-back",
- "version": "9.0.0",
- "license": "GPL-3.0",
- "dependencies": {
- "axios": "^1.2.2",
- "bcrypt": "^5.0.1",
- "bmp-js": "^0.1.0",
- "compression": "^1.7.3",
- "form-data": "^4.0.0",
- "fs-extra": "^5.0.0",
- "ftps": "^1.2.0",
- "got": "^10.7.0",
- "helmet": "^3.21.2",
- "i18n": "^0.8.4",
- "image-type": "^4.1.0",
- "imap": "^0.8.19",
- "jsdom": "^16.7.0",
- "jszip": "^3.10.0",
- "ldapjs": "^2.2.0",
- "loopback": "^3.28.0",
- "loopback-boot": "3.3.1",
- "loopback-component-explorer": "^6.5.0",
- "loopback-component-storage": "3.6.1",
- "loopback-connector-mysql": "^5.4.3",
- "loopback-connector-remote": "^3.4.1",
- "loopback-context": "^3.4.0",
- "mailparser": "^2.8.0",
- "md5": "^2.2.1",
- "node-ssh": "^11.0.0",
- "object-diff": "0.0.4",
- "object.pick": "^1.3.0",
- "puppeteer": "^18.0.5",
- "read-chunk": "^3.2.0",
- "require-yaml": "0.0.1",
- "sharp": "^0.31.2",
- "smbhash": "0.0.1",
- "strong-error-handler": "^2.3.2",
- "uuid": "^3.3.3",
- "vn-loopback": "file:./loopback",
- "vn-print": "file:./print",
- "xml2js": "^0.4.23"
- },
- "devDependencies": {
- "@babel/core": "^7.7.7",
- "@babel/plugin-syntax-dynamic-import": "^7.7.4",
- "@babel/preset-env": "^7.11.0",
- "@babel/register": "^7.7.7",
- "angular-mocks": "^1.7.9",
- "babel-jest": "^26.0.1",
- "babel-loader": "^8.0.6",
- "core-js": "^3.9.1",
- "css-loader": "^2.1.0",
- "del": "^2.2.2",
- "eslint": "^7.11.0",
- "eslint-config-google": "^0.11.0",
- "eslint-plugin-jasmine": "^2.10.1",
- "fancy-log": "^1.3.2",
- "file-loader": "^1.1.11",
- "gulp": "^4.0.2",
- "gulp-concat": "^2.6.1",
- "gulp-env": "^0.4.0",
- "gulp-file": "^0.4.0",
- "gulp-install": "^1.1.0",
- "gulp-merge-json": "^1.3.1",
- "gulp-nodemon": "^2.5.0",
- "gulp-print": "^2.0.1",
- "gulp-wrap": "^0.15.0",
- "gulp-yaml": "^1.0.1",
- "html-loader": "^0.4.5",
- "html-loader-jest": "^0.2.1",
- "html-webpack-plugin": "^4.0.0-beta.11",
- "identity-obj-proxy": "^3.0.0",
- "jasmine": "^4.5.0",
- "jasmine-reporters": "^2.4.0",
- "jasmine-spec-reporter": "^7.0.0",
- "jest": "^26.0.1",
- "jest-junit": "^8.0.0",
- "json-loader": "^0.5.7",
- "merge-stream": "^1.0.1",
- "minimist": "^1.2.5",
- "mysql2": "^1.7.0",
- "node-sass": "^4.14.1",
- "nodemon": "^2.0.16",
- "plugin-error": "^1.0.1",
- "raw-loader": "^1.0.0",
- "regenerator-runtime": "^0.13.7",
- "sass-loader": "^7.3.1",
- "style-loader": "^0.23.1",
- "webpack": "^4.41.5",
- "webpack-cli": "^3.3.10",
- "webpack-dev-server": "^3.11.0",
- "webpack-merge": "^4.2.2",
- "yaml-loader": "^0.5.0"
- },
- "engines": {
- "node": ">=14"
- }
- },
- "loopback": {
- "name": "vn-loopback",
- "version": "1.0.0",
- "license": "GPL-3.0"
- },
- "node_modules/@ampproject/remapping": {
- "version": "2.1.2",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@jridgewell/trace-mapping": "^0.3.0"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/code-frame": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/highlight": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/compat-data": {
- "version": "7.17.7",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core": {
- "version": "7.17.8",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@ampproject/remapping": "^2.1.0",
- "@babel/code-frame": "^7.16.7",
- "@babel/generator": "^7.17.7",
- "@babel/helper-compilation-targets": "^7.17.7",
- "@babel/helper-module-transforms": "^7.17.7",
- "@babel/helpers": "^7.17.8",
- "@babel/parser": "^7.17.8",
- "@babel/template": "^7.16.7",
- "@babel/traverse": "^7.17.3",
- "@babel/types": "^7.17.0",
- "convert-source-map": "^1.7.0",
- "debug": "^4.1.0",
- "gensync": "^1.0.0-beta.2",
- "json5": "^2.1.2",
- "semver": "^6.3.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/babel"
- }
- },
- "node_modules/@babel/core/node_modules/debug": {
- "version": "4.3.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/@babel/core/node_modules/ms": {
- "version": "2.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@babel/core/node_modules/semver": {
- "version": "6.3.0",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/@babel/generator": {
- "version": "7.17.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.17.0",
- "jsesc": "^2.5.1",
- "source-map": "^0.5.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-annotate-as-pure": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-explode-assignable-expression": "^7.16.7",
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-compilation-targets": {
- "version": "7.17.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/compat-data": "^7.17.7",
- "@babel/helper-validator-option": "^7.16.7",
- "browserslist": "^4.17.5",
- "semver": "^6.3.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
- "version": "6.3.0",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/@babel/helper-create-class-features-plugin": {
- "version": "7.17.6",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.16.7",
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-function-name": "^7.16.7",
- "@babel/helper-member-expression-to-functions": "^7.16.7",
- "@babel/helper-optimise-call-expression": "^7.16.7",
- "@babel/helper-replace-supers": "^7.16.7",
- "@babel/helper-split-export-declaration": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-create-regexp-features-plugin": {
- "version": "7.17.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.16.7",
- "regexpu-core": "^5.0.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-define-polyfill-provider": {
- "version": "0.3.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-compilation-targets": "^7.13.0",
- "@babel/helper-module-imports": "^7.12.13",
- "@babel/helper-plugin-utils": "^7.13.0",
- "@babel/traverse": "^7.13.0",
- "debug": "^4.1.1",
- "lodash.debounce": "^4.0.8",
- "resolve": "^1.14.2",
- "semver": "^6.1.2"
- },
- "peerDependencies": {
- "@babel/core": "^7.4.0-0"
- }
- },
- "node_modules/@babel/helper-define-polyfill-provider/node_modules/debug": {
- "version": "4.3.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/@babel/helper-define-polyfill-provider/node_modules/ms": {
- "version": "2.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": {
- "version": "6.3.0",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/@babel/helper-environment-visitor": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-explode-assignable-expression": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-function-name": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-get-function-arity": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-get-function-arity": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-hoist-variables": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-member-expression-to-functions": {
- "version": "7.17.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.17.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-imports": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms": {
- "version": "7.17.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-module-imports": "^7.16.7",
- "@babel/helper-simple-access": "^7.17.7",
- "@babel/helper-split-export-declaration": "^7.16.7",
- "@babel/helper-validator-identifier": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/traverse": "^7.17.3",
- "@babel/types": "^7.17.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-optimise-call-expression": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-plugin-utils": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-remap-async-to-generator": {
- "version": "7.16.8",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.16.7",
- "@babel/helper-wrap-function": "^7.16.8",
- "@babel/types": "^7.16.8"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-replace-supers": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-member-expression-to-functions": "^7.16.7",
- "@babel/helper-optimise-call-expression": "^7.16.7",
- "@babel/traverse": "^7.16.7",
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-simple-access": {
- "version": "7.17.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.17.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
- "version": "7.16.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.16.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-split-export-declaration": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-identifier": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-option": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-wrap-function": {
- "version": "7.16.8",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-function-name": "^7.16.7",
- "@babel/template": "^7.16.7",
- "@babel/traverse": "^7.16.8",
- "@babel/types": "^7.16.8"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helpers": {
- "version": "7.17.8",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/template": "^7.16.7",
- "@babel/traverse": "^7.17.3",
- "@babel/types": "^7.17.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/highlight": {
- "version": "7.16.10",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.16.7",
- "chalk": "^2.0.0",
- "js-tokens": "^4.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/highlight/node_modules/ansi-styles": {
- "version": "3.2.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@babel/highlight/node_modules/chalk": {
- "version": "2.4.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@babel/highlight/node_modules/color-convert": {
- "version": "1.9.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-name": "1.1.3"
- }
- },
- "node_modules/@babel/highlight/node_modules/color-name": {
- "version": "1.1.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@babel/highlight/node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/@babel/highlight/node_modules/has-flag": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@babel/highlight/node_modules/supports-color": {
- "version": "5.5.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-flag": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/@babel/parser": {
- "version": "7.17.8",
- "dev": true,
- "license": "MIT",
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
- "@babel/plugin-proposal-optional-chaining": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.13.0"
- }
- },
- "node_modules/@babel/plugin-proposal-async-generator-functions": {
- "version": "7.16.8",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/helper-remap-async-to-generator": "^7.16.8",
- "@babel/plugin-syntax-async-generators": "^7.8.4"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-proposal-class-properties": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-proposal-class-static-block": {
- "version": "7.17.6",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.17.6",
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/plugin-syntax-class-static-block": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.12.0"
- }
- },
- "node_modules/@babel/plugin-proposal-dynamic-import": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/plugin-syntax-dynamic-import": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-proposal-export-namespace-from": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-proposal-json-strings": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/plugin-syntax-json-strings": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-proposal-logical-assignment-operators": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-proposal-numeric-separator": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/plugin-syntax-numeric-separator": "^7.10.4"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-proposal-object-rest-spread": {
- "version": "7.17.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/compat-data": "^7.17.0",
- "@babel/helper-compilation-targets": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-transform-parameters": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-proposal-optional-catch-binding": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-proposal-optional-chaining": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
- "@babel/plugin-syntax-optional-chaining": "^7.8.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-proposal-private-methods": {
- "version": "7.16.11",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.16.10",
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-proposal-private-property-in-object": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.16.7",
- "@babel/helper-create-class-features-plugin": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-proposal-unicode-property-regex": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-async-generators": {
- "version": "7.8.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-bigint": {
- "version": "7.8.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-class-properties": {
- "version": "7.12.13",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.12.13"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-class-static-block": {
- "version": "7.14.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-dynamic-import": {
- "version": "7.8.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-export-namespace-from": {
- "version": "7.8.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.3"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-import-meta": {
- "version": "7.10.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-json-strings": {
- "version": "7.8.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
- "version": "7.10.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
- "version": "7.8.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-numeric-separator": {
- "version": "7.10.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-object-rest-spread": {
- "version": "7.8.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-optional-catch-binding": {
- "version": "7.8.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-optional-chaining": {
- "version": "7.8.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-private-property-in-object": {
- "version": "7.14.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-top-level-await": {
- "version": "7.14.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-arrow-functions": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-async-to-generator": {
- "version": "7.16.8",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-module-imports": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/helper-remap-async-to-generator": "^7.16.8"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-block-scoped-functions": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-block-scoping": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-classes": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-annotate-as-pure": "^7.16.7",
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-function-name": "^7.16.7",
- "@babel/helper-optimise-call-expression": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/helper-replace-supers": "^7.16.7",
- "@babel/helper-split-export-declaration": "^7.16.7",
- "globals": "^11.1.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-computed-properties": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-destructuring": {
- "version": "7.17.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-dotall-regex": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-duplicate-keys": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-exponentiation-operator": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-for-of": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-function-name": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-compilation-targets": "^7.16.7",
- "@babel/helper-function-name": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-literals": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-member-expression-literals": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-amd": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-module-transforms": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7",
- "babel-plugin-dynamic-import-node": "^2.3.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-commonjs": {
- "version": "7.17.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-module-transforms": "^7.17.7",
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/helper-simple-access": "^7.17.7",
- "babel-plugin-dynamic-import-node": "^2.3.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-systemjs": {
- "version": "7.17.8",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-hoist-variables": "^7.16.7",
- "@babel/helper-module-transforms": "^7.17.7",
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/helper-validator-identifier": "^7.16.7",
- "babel-plugin-dynamic-import-node": "^2.3.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-modules-umd": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-module-transforms": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
- "version": "7.16.8",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/plugin-transform-new-target": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-object-super": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/helper-replace-supers": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-parameters": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-property-literals": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-regenerator": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "regenerator-transform": "^0.14.2"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-reserved-words": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-shorthand-properties": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-spread": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-sticky-regex": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-template-literals": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-typeof-symbol": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-unicode-escapes": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-transform-unicode-regex": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/preset-env": {
- "version": "7.16.11",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/compat-data": "^7.16.8",
- "@babel/helper-compilation-targets": "^7.16.7",
- "@babel/helper-plugin-utils": "^7.16.7",
- "@babel/helper-validator-option": "^7.16.7",
- "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7",
- "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7",
- "@babel/plugin-proposal-async-generator-functions": "^7.16.8",
- "@babel/plugin-proposal-class-properties": "^7.16.7",
- "@babel/plugin-proposal-class-static-block": "^7.16.7",
- "@babel/plugin-proposal-dynamic-import": "^7.16.7",
- "@babel/plugin-proposal-export-namespace-from": "^7.16.7",
- "@babel/plugin-proposal-json-strings": "^7.16.7",
- "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7",
- "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7",
- "@babel/plugin-proposal-numeric-separator": "^7.16.7",
- "@babel/plugin-proposal-object-rest-spread": "^7.16.7",
- "@babel/plugin-proposal-optional-catch-binding": "^7.16.7",
- "@babel/plugin-proposal-optional-chaining": "^7.16.7",
- "@babel/plugin-proposal-private-methods": "^7.16.11",
- "@babel/plugin-proposal-private-property-in-object": "^7.16.7",
- "@babel/plugin-proposal-unicode-property-regex": "^7.16.7",
- "@babel/plugin-syntax-async-generators": "^7.8.4",
- "@babel/plugin-syntax-class-properties": "^7.12.13",
- "@babel/plugin-syntax-class-static-block": "^7.14.5",
- "@babel/plugin-syntax-dynamic-import": "^7.8.3",
- "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
- "@babel/plugin-syntax-json-strings": "^7.8.3",
- "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
- "@babel/plugin-syntax-numeric-separator": "^7.10.4",
- "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
- "@babel/plugin-syntax-optional-chaining": "^7.8.3",
- "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
- "@babel/plugin-syntax-top-level-await": "^7.14.5",
- "@babel/plugin-transform-arrow-functions": "^7.16.7",
- "@babel/plugin-transform-async-to-generator": "^7.16.8",
- "@babel/plugin-transform-block-scoped-functions": "^7.16.7",
- "@babel/plugin-transform-block-scoping": "^7.16.7",
- "@babel/plugin-transform-classes": "^7.16.7",
- "@babel/plugin-transform-computed-properties": "^7.16.7",
- "@babel/plugin-transform-destructuring": "^7.16.7",
- "@babel/plugin-transform-dotall-regex": "^7.16.7",
- "@babel/plugin-transform-duplicate-keys": "^7.16.7",
- "@babel/plugin-transform-exponentiation-operator": "^7.16.7",
- "@babel/plugin-transform-for-of": "^7.16.7",
- "@babel/plugin-transform-function-name": "^7.16.7",
- "@babel/plugin-transform-literals": "^7.16.7",
- "@babel/plugin-transform-member-expression-literals": "^7.16.7",
- "@babel/plugin-transform-modules-amd": "^7.16.7",
- "@babel/plugin-transform-modules-commonjs": "^7.16.8",
- "@babel/plugin-transform-modules-systemjs": "^7.16.7",
- "@babel/plugin-transform-modules-umd": "^7.16.7",
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8",
- "@babel/plugin-transform-new-target": "^7.16.7",
- "@babel/plugin-transform-object-super": "^7.16.7",
- "@babel/plugin-transform-parameters": "^7.16.7",
- "@babel/plugin-transform-property-literals": "^7.16.7",
- "@babel/plugin-transform-regenerator": "^7.16.7",
- "@babel/plugin-transform-reserved-words": "^7.16.7",
- "@babel/plugin-transform-shorthand-properties": "^7.16.7",
- "@babel/plugin-transform-spread": "^7.16.7",
- "@babel/plugin-transform-sticky-regex": "^7.16.7",
- "@babel/plugin-transform-template-literals": "^7.16.7",
- "@babel/plugin-transform-typeof-symbol": "^7.16.7",
- "@babel/plugin-transform-unicode-escapes": "^7.16.7",
- "@babel/plugin-transform-unicode-regex": "^7.16.7",
- "@babel/preset-modules": "^0.1.5",
- "@babel/types": "^7.16.8",
- "babel-plugin-polyfill-corejs2": "^0.3.0",
- "babel-plugin-polyfill-corejs3": "^0.5.0",
- "babel-plugin-polyfill-regenerator": "^0.3.0",
- "core-js-compat": "^3.20.2",
- "semver": "^6.3.0"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/preset-env/node_modules/semver": {
- "version": "6.3.0",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/@babel/preset-modules": {
- "version": "0.1.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
- "@babel/plugin-transform-dotall-regex": "^7.4.4",
- "@babel/types": "^7.4.4",
- "esutils": "^2.0.2"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/register": {
- "version": "7.17.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "clone-deep": "^4.0.1",
- "find-cache-dir": "^2.0.0",
- "make-dir": "^2.1.0",
- "pirates": "^4.0.5",
- "source-map-support": "^0.5.16"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/register/node_modules/make-dir": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "pify": "^4.0.1",
- "semver": "^5.6.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/@babel/register/node_modules/semver": {
- "version": "5.7.1",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver"
- }
- },
- "node_modules/@babel/runtime": {
- "version": "7.17.8",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "regenerator-runtime": "^0.13.4"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/runtime-corejs3": {
- "version": "7.17.8",
- "license": "MIT",
- "dependencies": {
- "core-js-pure": "^3.20.2",
- "regenerator-runtime": "^0.13.4"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/template": {
- "version": "7.16.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.16.7",
- "@babel/parser": "^7.16.7",
- "@babel/types": "^7.16.7"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/traverse": {
- "version": "7.17.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.16.7",
- "@babel/generator": "^7.17.3",
- "@babel/helper-environment-visitor": "^7.16.7",
- "@babel/helper-function-name": "^7.16.7",
- "@babel/helper-hoist-variables": "^7.16.7",
- "@babel/helper-split-export-declaration": "^7.16.7",
- "@babel/parser": "^7.17.3",
- "@babel/types": "^7.17.0",
- "debug": "^4.1.0",
- "globals": "^11.1.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/traverse/node_modules/debug": {
- "version": "4.3.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/@babel/traverse/node_modules/ms": {
- "version": "2.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@babel/types": {
- "version": "7.17.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.16.7",
- "to-fast-properties": "^2.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@bcoe/v8-coverage": {
- "version": "0.2.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@cnakazawa/watch": {
- "version": "1.0.4",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "exec-sh": "^0.3.2",
- "minimist": "^1.2.0"
- },
- "bin": {
- "watch": "cli.js"
- },
- "engines": {
- "node": ">=0.1.95"
- }
- },
- "node_modules/@eslint/eslintrc": {
- "version": "0.4.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ajv": "^6.12.4",
- "debug": "^4.1.1",
- "espree": "^7.3.0",
- "globals": "^13.9.0",
- "ignore": "^4.0.6",
- "import-fresh": "^3.2.1",
- "js-yaml": "^3.13.1",
- "minimatch": "^3.0.4",
- "strip-json-comments": "^3.1.1"
- },
- "engines": {
- "node": "^10.12.0 || >=12.0.0"
- }
- },
- "node_modules/@eslint/eslintrc/node_modules/debug": {
- "version": "4.3.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/@eslint/eslintrc/node_modules/globals": {
- "version": "13.13.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "type-fest": "^0.20.2"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@eslint/eslintrc/node_modules/js-yaml": {
- "version": "3.14.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/@eslint/eslintrc/node_modules/ms": {
- "version": "2.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": {
- "version": "3.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@eslint/eslintrc/node_modules/type-fest": {
- "version": "0.20.2",
- "dev": true,
- "license": "(MIT OR CC0-1.0)",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@google-cloud/common": {
- "version": "0.32.1",
- "license": "Apache-2.0",
- "dependencies": {
- "@google-cloud/projectify": "^0.3.3",
- "@google-cloud/promisify": "^0.4.0",
- "@types/request": "^2.48.1",
- "arrify": "^2.0.0",
- "duplexify": "^3.6.0",
- "ent": "^2.2.0",
- "extend": "^3.0.2",
- "google-auth-library": "^3.1.1",
- "pify": "^4.0.1",
- "retry-request": "^4.0.0",
- "teeny-request": "^3.11.3"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@google-cloud/common/node_modules/arrify": {
- "version": "2.0.1",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@google-cloud/paginator": {
- "version": "0.2.0",
- "license": "Apache-2.0",
- "dependencies": {
- "arrify": "^1.0.1",
- "extend": "^3.0.1",
- "split-array-stream": "^2.0.0",
- "stream-events": "^1.0.4"
- }
- },
- "node_modules/@google-cloud/projectify": {
- "version": "0.3.3",
- "license": "Apache-2.0"
- },
- "node_modules/@google-cloud/promisify": {
- "version": "0.4.0",
- "license": "Apache-2.0"
- },
- "node_modules/@google-cloud/storage": {
- "version": "2.5.0",
- "license": "Apache-2.0",
- "dependencies": {
- "@google-cloud/common": "^0.32.0",
- "@google-cloud/paginator": "^0.2.0",
- "@google-cloud/promisify": "^0.4.0",
- "arrify": "^1.0.0",
- "async": "^2.0.1",
- "compressible": "^2.0.12",
- "concat-stream": "^2.0.0",
- "date-and-time": "^0.6.3",
- "duplexify": "^3.5.0",
- "extend": "^3.0.0",
- "gcs-resumable-upload": "^1.0.0",
- "hash-stream-validation": "^0.2.1",
- "mime": "^2.2.0",
- "mime-types": "^2.0.8",
- "onetime": "^5.1.0",
- "pumpify": "^1.5.1",
- "snakeize": "^0.1.0",
- "stream-events": "^1.0.1",
- "teeny-request": "^3.11.3",
- "through2": "^3.0.0",
- "xdg-basedir": "^3.0.0"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@google-cloud/storage/node_modules/mime": {
- "version": "2.6.0",
- "license": "MIT",
- "bin": {
- "mime": "cli.js"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/@humanwhocodes/config-array": {
- "version": "0.5.0",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@humanwhocodes/object-schema": "^1.2.0",
- "debug": "^4.1.1",
- "minimatch": "^3.0.4"
- },
- "engines": {
- "node": ">=10.10.0"
- }
- },
- "node_modules/@humanwhocodes/config-array/node_modules/debug": {
- "version": "4.3.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/@humanwhocodes/config-array/node_modules/ms": {
- "version": "2.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@humanwhocodes/object-schema": {
- "version": "1.2.1",
- "dev": true,
- "license": "BSD-3-Clause"
- },
- "node_modules/@istanbuljs/load-nyc-config": {
- "version": "1.1.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "camelcase": "^5.3.1",
- "find-up": "^4.1.0",
- "get-package-type": "^0.1.0",
- "js-yaml": "^3.13.1",
- "resolve-from": "^5.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": {
- "version": "3.14.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/@istanbuljs/schema": {
- "version": "0.1.3",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@jest/console": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "^26.6.2",
- "@types/node": "*",
- "chalk": "^4.0.0",
- "jest-message-util": "^26.6.2",
- "jest-util": "^26.6.2",
- "slash": "^3.0.0"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/@jest/core": {
- "version": "26.6.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/console": "^26.6.2",
- "@jest/reporters": "^26.6.2",
- "@jest/test-result": "^26.6.2",
- "@jest/transform": "^26.6.2",
- "@jest/types": "^26.6.2",
- "@types/node": "*",
- "ansi-escapes": "^4.2.1",
- "chalk": "^4.0.0",
- "exit": "^0.1.2",
- "graceful-fs": "^4.2.4",
- "jest-changed-files": "^26.6.2",
- "jest-config": "^26.6.3",
- "jest-haste-map": "^26.6.2",
- "jest-message-util": "^26.6.2",
- "jest-regex-util": "^26.0.0",
- "jest-resolve": "^26.6.2",
- "jest-resolve-dependencies": "^26.6.3",
- "jest-runner": "^26.6.3",
- "jest-runtime": "^26.6.3",
- "jest-snapshot": "^26.6.2",
- "jest-util": "^26.6.2",
- "jest-validate": "^26.6.2",
- "jest-watcher": "^26.6.2",
- "micromatch": "^4.0.2",
- "p-each-series": "^2.1.0",
- "rimraf": "^3.0.0",
- "slash": "^3.0.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/@jest/core/node_modules/ansi-regex": {
- "version": "5.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@jest/core/node_modules/strip-ansi": {
- "version": "6.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@jest/environment": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/fake-timers": "^26.6.2",
- "@jest/types": "^26.6.2",
- "@types/node": "*",
- "jest-mock": "^26.6.2"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/@jest/fake-timers": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "^26.6.2",
- "@sinonjs/fake-timers": "^6.0.1",
- "@types/node": "*",
- "jest-message-util": "^26.6.2",
- "jest-mock": "^26.6.2",
- "jest-util": "^26.6.2"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/@jest/globals": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/environment": "^26.6.2",
- "@jest/types": "^26.6.2",
- "expect": "^26.6.2"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/@jest/reporters": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@bcoe/v8-coverage": "^0.2.3",
- "@jest/console": "^26.6.2",
- "@jest/test-result": "^26.6.2",
- "@jest/transform": "^26.6.2",
- "@jest/types": "^26.6.2",
- "chalk": "^4.0.0",
- "collect-v8-coverage": "^1.0.0",
- "exit": "^0.1.2",
- "glob": "^7.1.2",
- "graceful-fs": "^4.2.4",
- "istanbul-lib-coverage": "^3.0.0",
- "istanbul-lib-instrument": "^4.0.3",
- "istanbul-lib-report": "^3.0.0",
- "istanbul-lib-source-maps": "^4.0.0",
- "istanbul-reports": "^3.0.2",
- "jest-haste-map": "^26.6.2",
- "jest-resolve": "^26.6.2",
- "jest-util": "^26.6.2",
- "jest-worker": "^26.6.2",
- "slash": "^3.0.0",
- "source-map": "^0.6.0",
- "string-length": "^4.0.1",
- "terminal-link": "^2.0.0",
- "v8-to-istanbul": "^7.0.0"
- },
- "engines": {
- "node": ">= 10.14.2"
- },
- "optionalDependencies": {
- "node-notifier": "^8.0.0"
- }
- },
- "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": {
- "version": "4.0.3",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "@babel/core": "^7.7.5",
- "@istanbuljs/schema": "^0.1.2",
- "istanbul-lib-coverage": "^3.0.0",
- "semver": "^6.3.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@jest/reporters/node_modules/semver": {
- "version": "6.3.0",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/@jest/reporters/node_modules/source-map": {
- "version": "0.6.1",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/@jest/source-map": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "callsites": "^3.0.0",
- "graceful-fs": "^4.2.4",
- "source-map": "^0.6.0"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/@jest/source-map/node_modules/source-map": {
- "version": "0.6.1",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/@jest/test-result": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/console": "^26.6.2",
- "@jest/types": "^26.6.2",
- "@types/istanbul-lib-coverage": "^2.0.0",
- "collect-v8-coverage": "^1.0.0"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/@jest/test-sequencer": {
- "version": "26.6.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/test-result": "^26.6.2",
- "graceful-fs": "^4.2.4",
- "jest-haste-map": "^26.6.2",
- "jest-runner": "^26.6.3",
- "jest-runtime": "^26.6.3"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/@jest/transform": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/core": "^7.1.0",
- "@jest/types": "^26.6.2",
- "babel-plugin-istanbul": "^6.0.0",
- "chalk": "^4.0.0",
- "convert-source-map": "^1.4.0",
- "fast-json-stable-stringify": "^2.0.0",
- "graceful-fs": "^4.2.4",
- "jest-haste-map": "^26.6.2",
- "jest-regex-util": "^26.0.0",
- "jest-util": "^26.6.2",
- "micromatch": "^4.0.2",
- "pirates": "^4.0.1",
- "slash": "^3.0.0",
- "source-map": "^0.6.1",
- "write-file-atomic": "^3.0.0"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/@jest/transform/node_modules/source-map": {
- "version": "0.6.1",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/@jest/transform/node_modules/write-file-atomic": {
- "version": "3.0.3",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "imurmurhash": "^0.1.4",
- "is-typedarray": "^1.0.0",
- "signal-exit": "^3.0.2",
- "typedarray-to-buffer": "^3.1.5"
- }
- },
- "node_modules/@jest/types": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/istanbul-lib-coverage": "^2.0.0",
- "@types/istanbul-reports": "^3.0.0",
- "@types/node": "*",
- "@types/yargs": "^15.0.0",
- "chalk": "^4.0.0"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/@jridgewell/resolve-uri": {
- "version": "3.0.5",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.4.11",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/resolve-uri": "^3.0.3",
- "@jridgewell/sourcemap-codec": "^1.4.10"
- }
- },
- "node_modules/@mapbox/node-pre-gyp": {
- "version": "1.0.10",
- "license": "BSD-3-Clause",
- "dependencies": {
- "detect-libc": "^2.0.0",
- "https-proxy-agent": "^5.0.0",
- "make-dir": "^3.1.0",
- "node-fetch": "^2.6.7",
- "nopt": "^5.0.0",
- "npmlog": "^5.0.1",
- "rimraf": "^3.0.2",
- "semver": "^7.3.5",
- "tar": "^6.1.11"
- },
- "bin": {
- "node-pre-gyp": "bin/node-pre-gyp"
- }
- },
- "node_modules/@mapbox/node-pre-gyp/node_modules/agent-base": {
- "version": "6.0.2",
- "license": "MIT",
- "dependencies": {
- "debug": "4"
- },
- "engines": {
- "node": ">= 6.0.0"
- }
- },
- "node_modules/@mapbox/node-pre-gyp/node_modules/ansi-regex": {
- "version": "5.0.1",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@mapbox/node-pre-gyp/node_modules/are-we-there-yet": {
- "version": "2.0.0",
- "license": "ISC",
- "dependencies": {
- "delegates": "^1.0.0",
- "readable-stream": "^3.6.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@mapbox/node-pre-gyp/node_modules/chownr": {
- "version": "2.0.0",
- "license": "ISC",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@mapbox/node-pre-gyp/node_modules/debug": {
- "version": "4.3.4",
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/@mapbox/node-pre-gyp/node_modules/gauge": {
- "version": "3.0.2",
- "license": "ISC",
- "dependencies": {
- "aproba": "^1.0.3 || ^2.0.0",
- "color-support": "^1.1.2",
- "console-control-strings": "^1.0.0",
- "has-unicode": "^2.0.1",
- "object-assign": "^4.1.1",
- "signal-exit": "^3.0.0",
- "string-width": "^4.2.3",
- "strip-ansi": "^6.0.1",
- "wide-align": "^1.1.2"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@mapbox/node-pre-gyp/node_modules/https-proxy-agent": {
- "version": "5.0.1",
- "license": "MIT",
- "dependencies": {
- "agent-base": "6",
- "debug": "4"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/@mapbox/node-pre-gyp/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@mapbox/node-pre-gyp/node_modules/lru-cache": {
- "version": "6.0.0",
- "license": "ISC",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir": {
- "version": "3.1.0",
- "license": "MIT",
- "dependencies": {
- "semver": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@mapbox/node-pre-gyp/node_modules/make-dir/node_modules/semver": {
- "version": "6.3.0",
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/@mapbox/node-pre-gyp/node_modules/mkdirp": {
- "version": "1.0.4",
- "license": "MIT",
- "bin": {
- "mkdirp": "bin/cmd.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@mapbox/node-pre-gyp/node_modules/ms": {
- "version": "2.1.2",
- "license": "MIT"
- },
- "node_modules/@mapbox/node-pre-gyp/node_modules/nopt": {
- "version": "5.0.0",
- "license": "ISC",
- "dependencies": {
- "abbrev": "1"
- },
- "bin": {
- "nopt": "bin/nopt.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/@mapbox/node-pre-gyp/node_modules/npmlog": {
- "version": "5.0.1",
- "license": "ISC",
- "dependencies": {
- "are-we-there-yet": "^2.0.0",
- "console-control-strings": "^1.1.0",
- "gauge": "^3.0.0",
- "set-blocking": "^2.0.0"
- }
- },
- "node_modules/@mapbox/node-pre-gyp/node_modules/readable-stream": {
- "version": "3.6.0",
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/@mapbox/node-pre-gyp/node_modules/safe-buffer": {
- "version": "5.2.1",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/@mapbox/node-pre-gyp/node_modules/semver": {
- "version": "7.3.8",
- "license": "ISC",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@mapbox/node-pre-gyp/node_modules/string_decoder": {
- "version": "1.3.0",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.2.0"
- }
- },
- "node_modules/@mapbox/node-pre-gyp/node_modules/string-width": {
- "version": "4.2.3",
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@mapbox/node-pre-gyp/node_modules/strip-ansi": {
- "version": "6.0.1",
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@mapbox/node-pre-gyp/node_modules/tar": {
- "version": "6.1.11",
- "license": "ISC",
- "dependencies": {
- "chownr": "^2.0.0",
- "fs-minipass": "^2.0.0",
- "minipass": "^3.0.0",
- "minizlib": "^2.1.1",
- "mkdirp": "^1.0.3",
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/@mapbox/node-pre-gyp/node_modules/yallist": {
- "version": "4.0.0",
- "license": "ISC"
- },
- "node_modules/@sindresorhus/is": {
- "version": "2.1.1",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sindresorhus/is?sponsor=1"
- }
- },
- "node_modules/@sinonjs/commons": {
- "version": "1.8.3",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "type-detect": "4.0.8"
- }
- },
- "node_modules/@sinonjs/fake-timers": {
- "version": "6.0.1",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "@sinonjs/commons": "^1.7.0"
- }
- },
- "node_modules/@szmarczak/http-timer": {
- "version": "4.0.6",
- "license": "MIT",
- "dependencies": {
- "defer-to-connect": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/@tootallnate/once": {
- "version": "1.1.2",
- "license": "MIT",
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/@types/babel__core": {
- "version": "7.1.19",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/parser": "^7.1.0",
- "@babel/types": "^7.0.0",
- "@types/babel__generator": "*",
- "@types/babel__template": "*",
- "@types/babel__traverse": "*"
- }
- },
- "node_modules/@types/babel__generator": {
- "version": "7.6.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.0.0"
- }
- },
- "node_modules/@types/babel__template": {
- "version": "7.4.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/parser": "^7.1.0",
- "@babel/types": "^7.0.0"
- }
- },
- "node_modules/@types/babel__traverse": {
- "version": "7.14.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.3.0"
- }
- },
- "node_modules/@types/body-parser": {
- "version": "1.19.2",
- "license": "MIT",
- "dependencies": {
- "@types/connect": "*",
- "@types/node": "*"
- }
- },
- "node_modules/@types/cacheable-request": {
- "version": "6.0.2",
- "license": "MIT",
- "dependencies": {
- "@types/http-cache-semantics": "*",
- "@types/keyv": "*",
- "@types/node": "*",
- "@types/responselike": "*"
- }
- },
- "node_modules/@types/caseless": {
- "version": "0.12.2",
- "license": "MIT"
- },
- "node_modules/@types/connect": {
- "version": "3.4.35",
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/express": {
- "version": "4.17.13",
- "license": "MIT",
- "dependencies": {
- "@types/body-parser": "*",
- "@types/express-serve-static-core": "^4.17.18",
- "@types/qs": "*",
- "@types/serve-static": "*"
- }
- },
- "node_modules/@types/express-serve-static-core": {
- "version": "4.17.28",
- "license": "MIT",
- "dependencies": {
- "@types/node": "*",
- "@types/qs": "*",
- "@types/range-parser": "*"
- }
- },
- "node_modules/@types/glob": {
- "version": "7.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/minimatch": "*",
- "@types/node": "*"
- }
- },
- "node_modules/@types/graceful-fs": {
- "version": "4.1.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/html-minifier-terser": {
- "version": "5.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/http-cache-semantics": {
- "version": "4.0.1",
- "license": "MIT"
- },
- "node_modules/@types/istanbul-lib-coverage": {
- "version": "2.0.4",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/istanbul-lib-report": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/istanbul-lib-coverage": "*"
- }
- },
- "node_modules/@types/istanbul-reports": {
- "version": "3.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/istanbul-lib-report": "*"
- }
- },
- "node_modules/@types/json-schema": {
- "version": "7.0.11",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/keyv": {
- "version": "3.1.4",
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/mime": {
- "version": "1.3.2",
- "license": "MIT"
- },
- "node_modules/@types/minimatch": {
- "version": "3.0.5",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/node": {
- "version": "17.0.23",
- "license": "MIT"
- },
- "node_modules/@types/normalize-package-data": {
- "version": "2.4.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/prettier": {
- "version": "2.4.4",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/qs": {
- "version": "6.9.7",
- "license": "MIT"
- },
- "node_modules/@types/range-parser": {
- "version": "1.2.4",
- "license": "MIT"
- },
- "node_modules/@types/request": {
- "version": "2.48.8",
- "license": "MIT",
- "dependencies": {
- "@types/caseless": "*",
- "@types/node": "*",
- "@types/tough-cookie": "*",
- "form-data": "^2.5.0"
- }
- },
- "node_modules/@types/request/node_modules/form-data": {
- "version": "2.5.1",
- "license": "MIT",
- "dependencies": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.6",
- "mime-types": "^2.1.12"
- },
- "engines": {
- "node": ">= 0.12"
- }
- },
- "node_modules/@types/responselike": {
- "version": "1.0.0",
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/serve-static": {
- "version": "1.13.10",
- "license": "MIT",
- "dependencies": {
- "@types/mime": "^1",
- "@types/node": "*"
- }
- },
- "node_modules/@types/source-list-map": {
- "version": "0.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/stack-utils": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/tapable": {
- "version": "1.0.8",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/tough-cookie": {
- "version": "4.0.1",
- "license": "MIT"
- },
- "node_modules/@types/uglify-js": {
- "version": "3.13.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "source-map": "^0.6.1"
- }
- },
- "node_modules/@types/uglify-js/node_modules/source-map": {
- "version": "0.6.1",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/@types/webpack": {
- "version": "4.41.32",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/node": "*",
- "@types/tapable": "^1",
- "@types/uglify-js": "*",
- "@types/webpack-sources": "*",
- "anymatch": "^3.0.0",
- "source-map": "^0.6.0"
- }
- },
- "node_modules/@types/webpack-sources": {
- "version": "3.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/node": "*",
- "@types/source-list-map": "*",
- "source-map": "^0.7.3"
- }
- },
- "node_modules/@types/webpack-sources/node_modules/source-map": {
- "version": "0.7.3",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@types/webpack/node_modules/source-map": {
- "version": "0.6.1",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/@types/yargs": {
- "version": "15.0.14",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/yargs-parser": "*"
- }
- },
- "node_modules/@types/yargs-parser": {
- "version": "21.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/yauzl": {
- "version": "2.10.0",
- "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz",
- "integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==",
- "optional": true,
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@webassemblyjs/ast": {
- "version": "1.9.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@webassemblyjs/helper-module-context": "1.9.0",
- "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
- "@webassemblyjs/wast-parser": "1.9.0"
- }
- },
- "node_modules/@webassemblyjs/floating-point-hex-parser": {
- "version": "1.9.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@webassemblyjs/helper-api-error": {
- "version": "1.9.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@webassemblyjs/helper-buffer": {
- "version": "1.9.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@webassemblyjs/helper-code-frame": {
- "version": "1.9.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@webassemblyjs/wast-printer": "1.9.0"
- }
- },
- "node_modules/@webassemblyjs/helper-fsm": {
- "version": "1.9.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/@webassemblyjs/helper-module-context": {
- "version": "1.9.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@webassemblyjs/ast": "1.9.0"
- }
- },
- "node_modules/@webassemblyjs/helper-wasm-bytecode": {
- "version": "1.9.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@webassemblyjs/helper-wasm-section": {
- "version": "1.9.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/helper-buffer": "1.9.0",
- "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
- "@webassemblyjs/wasm-gen": "1.9.0"
- }
- },
- "node_modules/@webassemblyjs/ieee754": {
- "version": "1.9.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@xtuc/ieee754": "^1.2.0"
- }
- },
- "node_modules/@webassemblyjs/leb128": {
- "version": "1.9.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@xtuc/long": "4.2.2"
- }
- },
- "node_modules/@webassemblyjs/utf8": {
- "version": "1.9.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@webassemblyjs/wasm-edit": {
- "version": "1.9.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/helper-buffer": "1.9.0",
- "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
- "@webassemblyjs/helper-wasm-section": "1.9.0",
- "@webassemblyjs/wasm-gen": "1.9.0",
- "@webassemblyjs/wasm-opt": "1.9.0",
- "@webassemblyjs/wasm-parser": "1.9.0",
- "@webassemblyjs/wast-printer": "1.9.0"
- }
- },
- "node_modules/@webassemblyjs/wasm-gen": {
- "version": "1.9.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
- "@webassemblyjs/ieee754": "1.9.0",
- "@webassemblyjs/leb128": "1.9.0",
- "@webassemblyjs/utf8": "1.9.0"
- }
- },
- "node_modules/@webassemblyjs/wasm-opt": {
- "version": "1.9.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/helper-buffer": "1.9.0",
- "@webassemblyjs/wasm-gen": "1.9.0",
- "@webassemblyjs/wasm-parser": "1.9.0"
- }
- },
- "node_modules/@webassemblyjs/wasm-parser": {
- "version": "1.9.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/helper-api-error": "1.9.0",
- "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
- "@webassemblyjs/ieee754": "1.9.0",
- "@webassemblyjs/leb128": "1.9.0",
- "@webassemblyjs/utf8": "1.9.0"
- }
- },
- "node_modules/@webassemblyjs/wast-parser": {
- "version": "1.9.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/floating-point-hex-parser": "1.9.0",
- "@webassemblyjs/helper-api-error": "1.9.0",
- "@webassemblyjs/helper-code-frame": "1.9.0",
- "@webassemblyjs/helper-fsm": "1.9.0",
- "@xtuc/long": "4.2.2"
- }
- },
- "node_modules/@webassemblyjs/wast-printer": {
- "version": "1.9.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/wast-parser": "1.9.0",
- "@xtuc/long": "4.2.2"
- }
- },
- "node_modules/@xmldom/xmldom": {
- "version": "0.7.5",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/@xtuc/ieee754": {
- "version": "1.2.0",
- "dev": true,
- "license": "BSD-3-Clause"
- },
- "node_modules/@xtuc/long": {
- "version": "4.2.2",
- "dev": true,
- "license": "Apache-2.0"
- },
- "node_modules/abab": {
- "version": "2.0.5",
- "license": "BSD-3-Clause"
- },
- "node_modules/abbrev": {
- "version": "1.1.1",
- "license": "ISC"
- },
- "node_modules/abort-controller": {
- "version": "3.0.0",
- "license": "MIT",
- "dependencies": {
- "event-target-shim": "^5.0.0"
- },
- "engines": {
- "node": ">=6.5"
- }
- },
- "node_modules/abstract-logging": {
- "version": "2.0.1",
- "license": "MIT"
- },
- "node_modules/accept-language": {
- "version": "3.0.18",
- "license": "MIT",
- "dependencies": {
- "bcp47": "^1.1.2",
- "stable": "^0.1.6"
- }
- },
- "node_modules/accepts": {
- "version": "1.3.8",
- "license": "MIT",
- "dependencies": {
- "mime-types": "~2.1.34",
- "negotiator": "0.6.3"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/acorn": {
- "version": "7.4.1",
- "license": "MIT",
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/acorn-globals": {
- "version": "6.0.0",
- "license": "MIT",
- "dependencies": {
- "acorn": "^7.1.1",
- "acorn-walk": "^7.1.1"
- }
- },
- "node_modules/acorn-jsx": {
- "version": "5.3.2",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
- }
- },
- "node_modules/acorn-walk": {
- "version": "7.2.0",
- "license": "MIT",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/agent-base": {
- "version": "4.3.0",
- "license": "MIT",
- "dependencies": {
- "es6-promisify": "^5.0.0"
- },
- "engines": {
- "node": ">= 4.0.0"
- }
- },
- "node_modules/ajv": {
- "version": "6.12.6",
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/ajv-errors": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "ajv": ">=5.0.0"
- }
- },
- "node_modules/ajv-keywords": {
- "version": "3.5.2",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "ajv": "^6.9.1"
- }
- },
- "node_modules/amdefine": {
- "version": "1.0.1",
- "dev": true,
- "license": "BSD-3-Clause OR MIT",
- "engines": {
- "node": ">=0.4.2"
- }
- },
- "node_modules/angular-mocks": {
- "version": "1.8.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/ansi-align": {
- "version": "3.0.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "string-width": "^4.1.0"
- }
- },
- "node_modules/ansi-align/node_modules/ansi-regex": {
- "version": "5.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ansi-align/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ansi-align/node_modules/string-width": {
- "version": "4.2.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ansi-align/node_modules/strip-ansi": {
- "version": "6.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ansi-colors": {
- "version": "4.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/ansi-escapes": {
- "version": "4.3.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "type-fest": "^0.21.3"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/ansi-escapes/node_modules/type-fest": {
- "version": "0.21.3",
- "dev": true,
- "license": "(MIT OR CC0-1.0)",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/ansi-gray": {
- "version": "0.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-wrap": "0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/ansi-html-community": {
- "version": "0.0.8",
- "dev": true,
- "engines": [
- "node >= 0.8.0"
- ],
- "license": "Apache-2.0",
- "bin": {
- "ansi-html": "bin/ansi-html"
- }
- },
- "node_modules/ansi-regex": {
- "version": "2.1.1",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/ansi-styles": {
- "version": "4.3.0",
- "license": "MIT",
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/ansi-wrap": {
- "version": "0.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/anymatch": {
- "version": "3.1.2",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/append-buffer": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "buffer-equal": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/aproba": {
- "version": "1.2.0",
- "license": "ISC"
- },
- "node_modules/archy": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/are-we-there-yet": {
- "version": "1.1.7",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "delegates": "^1.0.0",
- "readable-stream": "^2.0.6"
- }
- },
- "node_modules/are-we-there-yet/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/are-we-there-yet/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/are-we-there-yet/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/argparse": {
- "version": "1.0.10",
- "license": "MIT",
- "dependencies": {
- "sprintf-js": "~1.0.2"
- }
- },
- "node_modules/argparse/node_modules/sprintf-js": {
- "version": "1.0.3",
- "license": "BSD-3-Clause"
- },
- "node_modules/arr-diff": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/arr-filter": {
- "version": "1.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "make-iterator": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/arr-flatten": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/arr-map": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "make-iterator": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/arr-union": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/array-differ": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/array-each": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/array-find-index": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/array-flatten": {
- "version": "1.1.1",
- "license": "MIT"
- },
- "node_modules/array-initial": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-slice": "^1.0.0",
- "is-number": "^4.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/array-initial/node_modules/is-number": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/array-last": {
- "version": "1.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-number": "^4.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/array-last/node_modules/is-number": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/array-slice": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/array-sort": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "default-compare": "^1.0.0",
- "get-value": "^2.0.6",
- "kind-of": "^5.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/array-sort/node_modules/kind-of": {
- "version": "5.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/array-union": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-uniq": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/array-uniq": {
- "version": "1.0.3",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/array-unique": {
- "version": "0.3.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/arrify": {
- "version": "1.0.1",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/asn1": {
- "version": "0.2.6",
- "license": "MIT",
- "dependencies": {
- "safer-buffer": "~2.1.0"
- }
- },
- "node_modules/asn1.js": {
- "version": "5.4.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "bn.js": "^4.0.0",
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0",
- "safer-buffer": "^2.1.0"
- }
- },
- "node_modules/asn1.js/node_modules/bn.js": {
- "version": "4.12.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/assert": {
- "version": "1.5.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "object-assign": "^4.1.1",
- "util": "0.10.3"
- }
- },
- "node_modules/assert-plus": {
- "version": "1.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/assert/node_modules/inherits": {
- "version": "2.0.1",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/assert/node_modules/util": {
- "version": "0.10.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "inherits": "2.0.1"
- }
- },
- "node_modules/assign-symbols": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/ast-types": {
- "version": "0.9.6",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/astral-regex": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/async": {
- "version": "2.6.3",
- "license": "MIT",
- "dependencies": {
- "lodash": "^4.17.14"
- }
- },
- "node_modules/async-done": {
- "version": "1.3.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.2",
- "process-nextick-args": "^2.0.0",
- "stream-exhaust": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/async-each": {
- "version": "1.0.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/async-foreach": {
- "version": "0.1.3",
- "dev": true,
- "engines": {
- "node": "*"
- }
- },
- "node_modules/async-hook-jl": {
- "version": "1.7.6",
- "license": "MIT",
- "dependencies": {
- "stack-chain": "^1.3.7"
- },
- "engines": {
- "node": "^4.7 || >=6.9 || >=7.3"
- }
- },
- "node_modules/async-limiter": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/async-settle": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "async-done": "^1.2.2"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/asynckit": {
- "version": "0.4.0",
- "license": "MIT"
- },
- "node_modules/atob": {
- "version": "2.1.2",
- "dev": true,
- "license": "(MIT OR Apache-2.0)",
- "bin": {
- "atob": "bin/atob.js"
- },
- "engines": {
- "node": ">= 4.5.0"
- }
- },
- "node_modules/aws-sdk": {
- "version": "2.1102.0",
- "license": "Apache-2.0",
- "dependencies": {
- "buffer": "4.9.2",
- "events": "1.1.1",
- "ieee754": "1.1.13",
- "jmespath": "0.16.0",
- "querystring": "0.2.0",
- "sax": "1.2.1",
- "url": "0.10.3",
- "uuid": "3.3.2",
- "xml2js": "0.4.19"
- },
- "engines": {
- "node": ">= 10.0.0"
- }
- },
- "node_modules/aws-sdk/node_modules/sax": {
- "version": "1.2.1",
- "license": "ISC"
- },
- "node_modules/aws-sdk/node_modules/uuid": {
- "version": "3.3.2",
- "license": "MIT",
- "bin": {
- "uuid": "bin/uuid"
- }
- },
- "node_modules/aws-sdk/node_modules/xml2js": {
- "version": "0.4.19",
- "license": "MIT",
- "dependencies": {
- "sax": ">=0.6.0",
- "xmlbuilder": "~9.0.1"
- }
- },
- "node_modules/aws-sdk/node_modules/xmlbuilder": {
- "version": "9.0.7",
- "license": "MIT",
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/aws-sign2": {
- "version": "0.7.0",
- "license": "Apache-2.0",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/aws4": {
- "version": "1.11.0",
- "license": "MIT"
- },
- "node_modules/axios": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.2.tgz",
- "integrity": "sha512-bz/J4gS2S3I7mpN/YZfGFTqhXTYzRho8Ay38w2otuuDR322KzFIWm/4W2K6gIwvWaws5n+mnb7D1lN9uD+QH6Q==",
- "dependencies": {
- "follow-redirects": "^1.15.0",
- "form-data": "^4.0.0",
- "proxy-from-env": "^1.1.0"
- }
- },
- "node_modules/babel-jest": {
- "version": "26.6.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/transform": "^26.6.2",
- "@jest/types": "^26.6.2",
- "@types/babel__core": "^7.1.7",
- "babel-plugin-istanbul": "^6.0.0",
- "babel-preset-jest": "^26.6.2",
- "chalk": "^4.0.0",
- "graceful-fs": "^4.2.4",
- "slash": "^3.0.0"
- },
- "engines": {
- "node": ">= 10.14.2"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/babel-loader": {
- "version": "8.2.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "find-cache-dir": "^3.3.1",
- "loader-utils": "^2.0.0",
- "make-dir": "^3.1.0",
- "schema-utils": "^2.6.5"
- },
- "engines": {
- "node": ">= 8.9"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0",
- "webpack": ">=2"
- }
- },
- "node_modules/babel-loader/node_modules/find-cache-dir": {
- "version": "3.3.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "commondir": "^1.0.1",
- "make-dir": "^3.0.2",
- "pkg-dir": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/avajs/find-cache-dir?sponsor=1"
- }
- },
- "node_modules/babel-loader/node_modules/make-dir": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "semver": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/babel-loader/node_modules/semver": {
- "version": "6.3.0",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/babel-plugin-dynamic-import-node": {
- "version": "2.3.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "object.assign": "^4.1.0"
- }
- },
- "node_modules/babel-plugin-istanbul": {
- "version": "6.1.1",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@istanbuljs/load-nyc-config": "^1.0.0",
- "@istanbuljs/schema": "^0.1.2",
- "istanbul-lib-instrument": "^5.0.4",
- "test-exclude": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/babel-plugin-jest-hoist": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/template": "^7.3.3",
- "@babel/types": "^7.3.3",
- "@types/babel__core": "^7.0.0",
- "@types/babel__traverse": "^7.0.6"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/babel-plugin-polyfill-corejs2": {
- "version": "0.3.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/compat-data": "^7.13.11",
- "@babel/helper-define-polyfill-provider": "^0.3.1",
- "semver": "^6.1.1"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": {
- "version": "6.3.0",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/babel-plugin-polyfill-corejs3": {
- "version": "0.5.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.3.1",
- "core-js-compat": "^3.21.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/babel-plugin-polyfill-regenerator": {
- "version": "0.3.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.3.1"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/babel-preset-current-node-syntax": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/plugin-syntax-async-generators": "^7.8.4",
- "@babel/plugin-syntax-bigint": "^7.8.3",
- "@babel/plugin-syntax-class-properties": "^7.8.3",
- "@babel/plugin-syntax-import-meta": "^7.8.3",
- "@babel/plugin-syntax-json-strings": "^7.8.3",
- "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3",
- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
- "@babel/plugin-syntax-numeric-separator": "^7.8.3",
- "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
- "@babel/plugin-syntax-optional-chaining": "^7.8.3",
- "@babel/plugin-syntax-top-level-await": "^7.8.3"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/babel-preset-jest": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "babel-plugin-jest-hoist": "^26.6.2",
- "babel-preset-current-node-syntax": "^1.0.0"
- },
- "engines": {
- "node": ">= 10.14.2"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/bach": {
- "version": "1.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "arr-filter": "^1.1.1",
- "arr-flatten": "^1.0.1",
- "arr-map": "^2.0.0",
- "array-each": "^1.0.0",
- "array-initial": "^1.0.0",
- "array-last": "^1.1.1",
- "async-done": "^1.2.2",
- "async-settle": "^1.0.0",
- "now-and-later": "^2.0.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/backoff": {
- "version": "2.5.0",
- "license": "MIT",
- "dependencies": {
- "precond": "0.2"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/balanced-match": {
- "version": "1.0.2",
- "license": "MIT"
- },
- "node_modules/base": {
- "version": "0.11.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cache-base": "^1.0.1",
- "class-utils": "^0.3.5",
- "component-emitter": "^1.2.1",
- "define-property": "^1.0.0",
- "isobject": "^3.0.1",
- "mixin-deep": "^1.2.0",
- "pascalcase": "^0.1.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/base/node_modules/define-property": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-descriptor": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/base/node_modules/is-accessor-descriptor": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^6.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/base/node_modules/is-data-descriptor": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^6.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/base/node_modules/is-descriptor": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/base64-js": {
- "version": "1.0.2",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/batch": {
- "version": "0.6.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/bcp47": {
- "version": "1.1.2",
- "license": "MIT",
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/bcrypt": {
- "version": "5.1.0",
- "hasInstallScript": true,
- "license": "MIT",
- "dependencies": {
- "@mapbox/node-pre-gyp": "^1.0.10",
- "node-addon-api": "^5.0.0"
- },
- "engines": {
- "node": ">= 10.0.0"
- }
- },
- "node_modules/bcrypt-pbkdf": {
- "version": "1.0.2",
- "license": "BSD-3-Clause",
- "dependencies": {
- "tweetnacl": "^0.14.3"
- }
- },
- "node_modules/bcryptjs": {
- "version": "2.4.3",
- "license": "MIT"
- },
- "node_modules/beeper": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/big.js": {
- "version": "5.2.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/bigdecimal": {
- "version": "0.6.1",
- "engines": [
- "node"
- ],
- "bin": {
- "bigdecimal.js": "repl.js"
- }
- },
- "node_modules/bignumber.js": {
- "version": "9.0.2",
- "license": "MIT",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/binary-extensions": {
- "version": "1.13.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/bl": {
- "version": "2.2.1",
- "license": "MIT",
- "dependencies": {
- "readable-stream": "^2.3.5",
- "safe-buffer": "^5.1.1"
- }
- },
- "node_modules/bl/node_modules/isarray": {
- "version": "1.0.0",
- "license": "MIT"
- },
- "node_modules/bl/node_modules/readable-stream": {
- "version": "2.3.7",
- "license": "MIT",
- "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"
- }
- },
- "node_modules/bl/node_modules/string_decoder": {
- "version": "1.1.1",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/block-stream": {
- "version": "0.0.9",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "inherits": "~2.0.0"
- },
- "engines": {
- "node": "0.4 || >=0.5.8"
- }
- },
- "node_modules/bluebird": {
- "version": "3.7.2",
- "license": "MIT"
- },
- "node_modules/bmp-js": {
- "version": "0.1.0",
- "license": "MIT"
- },
- "node_modules/bn.js": {
- "version": "5.2.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/body-parser": {
- "version": "1.19.2",
- "license": "MIT",
- "dependencies": {
- "bytes": "3.1.2",
- "content-type": "~1.0.4",
- "debug": "2.6.9",
- "depd": "~1.1.2",
- "http-errors": "1.8.1",
- "iconv-lite": "0.4.24",
- "on-finished": "~2.3.0",
- "qs": "6.9.7",
- "raw-body": "2.4.3",
- "type-is": "~1.6.18"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/body-parser/node_modules/bytes": {
- "version": "3.1.2",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/body-parser/node_modules/depd": {
- "version": "1.1.2",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/bonjour": {
- "version": "3.5.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-flatten": "^2.1.0",
- "deep-equal": "^1.0.1",
- "dns-equal": "^1.0.0",
- "dns-txt": "^2.0.2",
- "multicast-dns": "^6.0.1",
- "multicast-dns-service-types": "^1.1.0"
- }
- },
- "node_modules/bonjour/node_modules/array-flatten": {
- "version": "2.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/boolbase": {
- "version": "1.0.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/bops": {
- "version": "1.0.0",
- "license": "MIT",
- "dependencies": {
- "base64-js": "1.0.2",
- "to-utf8": "0.0.1"
- }
- },
- "node_modules/bowser": {
- "version": "2.9.0",
- "license": "MIT"
- },
- "node_modules/boxen": {
- "version": "5.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-align": "^3.0.0",
- "camelcase": "^6.2.0",
- "chalk": "^4.1.0",
- "cli-boxes": "^2.2.1",
- "string-width": "^4.2.2",
- "type-fest": "^0.20.2",
- "widest-line": "^3.1.0",
- "wrap-ansi": "^7.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/boxen/node_modules/ansi-regex": {
- "version": "5.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/boxen/node_modules/camelcase": {
- "version": "6.3.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/boxen/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/boxen/node_modules/string-width": {
- "version": "4.2.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/boxen/node_modules/strip-ansi": {
- "version": "6.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/boxen/node_modules/type-fest": {
- "version": "0.20.2",
- "dev": true,
- "license": "(MIT OR CC0-1.0)",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/boxen/node_modules/wrap-ansi": {
- "version": "7.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/brace-expansion": {
- "version": "1.1.11",
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/braces": {
- "version": "3.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fill-range": "^7.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/brorand": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/browser-process-hrtime": {
- "version": "1.0.0",
- "license": "BSD-2-Clause"
- },
- "node_modules/browserify-aes": {
- "version": "1.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "buffer-xor": "^1.0.3",
- "cipher-base": "^1.0.0",
- "create-hash": "^1.1.0",
- "evp_bytestokey": "^1.0.3",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- },
- "node_modules/browserify-cipher": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "browserify-aes": "^1.0.4",
- "browserify-des": "^1.0.0",
- "evp_bytestokey": "^1.0.0"
- }
- },
- "node_modules/browserify-des": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cipher-base": "^1.0.1",
- "des.js": "^1.0.0",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.1.2"
- }
- },
- "node_modules/browserify-rsa": {
- "version": "4.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "bn.js": "^5.0.0",
- "randombytes": "^2.0.1"
- }
- },
- "node_modules/browserify-sign": {
- "version": "4.2.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "bn.js": "^5.1.1",
- "browserify-rsa": "^4.0.1",
- "create-hash": "^1.2.0",
- "create-hmac": "^1.1.7",
- "elliptic": "^6.5.3",
- "inherits": "^2.0.4",
- "parse-asn1": "^5.1.5",
- "readable-stream": "^3.6.0",
- "safe-buffer": "^5.2.0"
- }
- },
- "node_modules/browserify-sign/node_modules/readable-stream": {
- "version": "3.6.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/browserify-sign/node_modules/safe-buffer": {
- "version": "5.2.1",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/browserify-sign/node_modules/string_decoder": {
- "version": "1.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.2.0"
- }
- },
- "node_modules/browserify-zlib": {
- "version": "0.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "pako": "~1.0.5"
- }
- },
- "node_modules/browserslist": {
- "version": "4.20.2",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "caniuse-lite": "^1.0.30001317",
- "electron-to-chromium": "^1.4.84",
- "escalade": "^3.1.1",
- "node-releases": "^2.0.2",
- "picocolors": "^1.0.0"
- },
- "bin": {
- "browserslist": "cli.js"
- },
- "engines": {
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
- }
- },
- "node_modules/bser": {
- "version": "2.1.1",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "node-int64": "^0.4.0"
- }
- },
- "node_modules/btoa": {
- "version": "1.2.1",
- "license": "(MIT OR Apache-2.0)",
- "bin": {
- "btoa": "bin/btoa.js"
- },
- "engines": {
- "node": ">= 0.4.0"
- }
- },
- "node_modules/buffer": {
- "version": "4.9.2",
- "license": "MIT",
- "dependencies": {
- "base64-js": "^1.0.2",
- "ieee754": "^1.1.4",
- "isarray": "^1.0.0"
- }
- },
- "node_modules/buffer-crc32": {
- "version": "0.2.13",
- "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
- "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/buffer-equal": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/buffer-equal-constant-time": {
- "version": "1.0.1",
- "license": "BSD-3-Clause"
- },
- "node_modules/buffer-from": {
- "version": "1.1.2",
- "license": "MIT"
- },
- "node_modules/buffer-indexof": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/buffer-xor": {
- "version": "1.0.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/buffer/node_modules/isarray": {
- "version": "1.0.0",
- "license": "MIT"
- },
- "node_modules/bufferstreams": {
- "version": "1.0.1",
- "dev": true,
- "dependencies": {
- "readable-stream": "^1.0.33"
- },
- "engines": {
- "node": ">= 0.10.0"
- }
- },
- "node_modules/builtin-status-codes": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/bytes": {
- "version": "3.0.0",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/cacache": {
- "version": "12.0.4",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "bluebird": "^3.5.5",
- "chownr": "^1.1.1",
- "figgy-pudding": "^3.5.1",
- "glob": "^7.1.4",
- "graceful-fs": "^4.1.15",
- "infer-owner": "^1.0.3",
- "lru-cache": "^5.1.1",
- "mississippi": "^3.0.0",
- "mkdirp": "^0.5.1",
- "move-concurrently": "^1.0.1",
- "promise-inflight": "^1.0.1",
- "rimraf": "^2.6.3",
- "ssri": "^6.0.1",
- "unique-filename": "^1.1.1",
- "y18n": "^4.0.0"
- }
- },
- "node_modules/cacache/node_modules/rimraf": {
- "version": "2.7.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- }
- },
- "node_modules/cache-base": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "collection-visit": "^1.0.0",
- "component-emitter": "^1.2.1",
- "get-value": "^2.0.6",
- "has-value": "^1.0.0",
- "isobject": "^3.0.1",
- "set-value": "^2.0.0",
- "to-object-path": "^0.3.0",
- "union-value": "^1.0.0",
- "unset-value": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/cacheable-lookup": {
- "version": "2.0.1",
- "license": "MIT",
- "dependencies": {
- "@types/keyv": "^3.1.1",
- "keyv": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/cacheable-request": {
- "version": "7.0.2",
- "license": "MIT",
- "dependencies": {
- "clone-response": "^1.0.2",
- "get-stream": "^5.1.0",
- "http-cache-semantics": "^4.0.0",
- "keyv": "^4.0.0",
- "lowercase-keys": "^2.0.0",
- "normalize-url": "^6.0.1",
- "responselike": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/call-bind": {
- "version": "1.0.2",
- "license": "MIT",
- "dependencies": {
- "function-bind": "^1.1.1",
- "get-intrinsic": "^1.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/callsites": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/camel-case": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "no-case": "^2.2.0",
- "upper-case": "^1.1.1"
- }
- },
- "node_modules/camelcase": {
- "version": "5.3.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/camelcase-keys": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "camelcase": "^2.0.0",
- "map-obj": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/camelcase-keys/node_modules/camelcase": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/camelize": {
- "version": "1.0.0",
- "license": "MIT"
- },
- "node_modules/caniuse-lite": {
- "version": "1.0.30001320",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
- }
- ],
- "license": "CC-BY-4.0"
- },
- "node_modules/canonical-json": {
- "version": "0.0.4",
- "license": "BSD"
- },
- "node_modules/capture-exit": {
- "version": "2.0.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "rsvp": "^4.8.4"
- },
- "engines": {
- "node": "6.* || 8.* || >= 10.*"
- }
- },
- "node_modules/caseless": {
- "version": "0.12.0",
- "license": "Apache-2.0"
- },
- "node_modules/chalk": {
- "version": "4.1.2",
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/char-regex": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/charenc": {
- "version": "0.0.2",
- "license": "BSD-3-Clause",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/chokidar": {
- "version": "2.1.8",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "anymatch": "^2.0.0",
- "async-each": "^1.0.1",
- "braces": "^2.3.2",
- "glob-parent": "^3.1.0",
- "inherits": "^2.0.3",
- "is-binary-path": "^1.0.0",
- "is-glob": "^4.0.0",
- "normalize-path": "^3.0.0",
- "path-is-absolute": "^1.0.0",
- "readdirp": "^2.2.1",
- "upath": "^1.1.1"
- },
- "optionalDependencies": {
- "fsevents": "^1.2.7"
- }
- },
- "node_modules/chokidar/node_modules/anymatch": {
- "version": "2.0.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "micromatch": "^3.1.4",
- "normalize-path": "^2.1.1"
- }
- },
- "node_modules/chokidar/node_modules/anymatch/node_modules/normalize-path": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "remove-trailing-separator": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/chokidar/node_modules/braces": {
- "version": "2.3.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/chokidar/node_modules/braces/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/chokidar/node_modules/fill-range": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/chokidar/node_modules/fill-range/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/chokidar/node_modules/glob-parent": {
- "version": "3.1.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^3.1.0",
- "path-dirname": "^1.0.0"
- }
- },
- "node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extglob": "^2.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/chokidar/node_modules/is-number": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/chokidar/node_modules/is-number/node_modules/kind-of": {
- "version": "3.2.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/chokidar/node_modules/micromatch": {
- "version": "3.1.10",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/chokidar/node_modules/to-regex-range": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/chownr": {
- "version": "1.1.4",
- "license": "ISC"
- },
- "node_modules/chrome-trace-event": {
- "version": "1.0.3",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.0"
- }
- },
- "node_modules/ci-info": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/cipher-base": {
- "version": "1.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- }
- },
- "node_modules/cjs-module-lexer": {
- "version": "0.6.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/class-utils": {
- "version": "0.3.6",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "arr-union": "^3.1.0",
- "define-property": "^0.2.5",
- "isobject": "^3.0.0",
- "static-extend": "^0.1.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/class-utils/node_modules/define-property": {
- "version": "0.2.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-descriptor": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/cldrjs": {
- "version": "0.5.5"
- },
- "node_modules/clean-css": {
- "version": "4.2.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "source-map": "~0.6.0"
- },
- "engines": {
- "node": ">= 4.0"
- }
- },
- "node_modules/clean-css/node_modules/source-map": {
- "version": "0.6.1",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/cli-boxes": {
- "version": "2.2.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/cliui": {
- "version": "6.0.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
- "wrap-ansi": "^6.2.0"
- }
- },
- "node_modules/cliui/node_modules/ansi-regex": {
- "version": "5.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/cliui/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/cliui/node_modules/string-width": {
- "version": "4.2.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/cliui/node_modules/strip-ansi": {
- "version": "6.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/clone": {
- "version": "2.1.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/clone-buffer": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/clone-deep": {
- "version": "4.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-plain-object": "^2.0.4",
- "kind-of": "^6.0.2",
- "shallow-clone": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/clone-deep/node_modules/is-plain-object": {
- "version": "2.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "isobject": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/clone-response": {
- "version": "1.0.2",
- "license": "MIT",
- "dependencies": {
- "mimic-response": "^1.0.0"
- }
- },
- "node_modules/clone-response/node_modules/mimic-response": {
- "version": "1.0.1",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/clone-stats": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/cloneable-readable": {
- "version": "1.1.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.1",
- "process-nextick-args": "^2.0.0",
- "readable-stream": "^2.3.5"
- }
- },
- "node_modules/cloneable-readable/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/cloneable-readable/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/cloneable-readable/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/cls-hooked": {
- "version": "4.2.2",
- "license": "BSD-2-Clause",
- "dependencies": {
- "async-hook-jl": "^1.7.6",
- "emitter-listener": "^1.0.1",
- "semver": "^5.4.1"
- },
- "engines": {
- "node": "^4.7 || >=6.9 || >=7.3 || >=8.2.1"
- }
- },
- "node_modules/cls-hooked/node_modules/semver": {
- "version": "5.7.1",
- "license": "ISC",
- "bin": {
- "semver": "bin/semver"
- }
- },
- "node_modules/co": {
- "version": "4.6.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "iojs": ">= 1.0.0",
- "node": ">= 0.12.0"
- }
- },
- "node_modules/code-point-at": {
- "version": "1.1.0",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/collect-v8-coverage": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/collection-map": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "arr-map": "^2.0.2",
- "for-own": "^1.0.0",
- "make-iterator": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/collection-visit": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "map-visit": "^1.0.0",
- "object-visit": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/color": {
- "version": "4.2.3",
- "license": "MIT",
- "dependencies": {
- "color-convert": "^2.0.1",
- "color-string": "^1.9.0"
- },
- "engines": {
- "node": ">=12.5.0"
- }
- },
- "node_modules/color-convert": {
- "version": "2.0.1",
- "license": "MIT",
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/color-name": {
- "version": "1.1.4",
- "license": "MIT"
- },
- "node_modules/color-string": {
- "version": "1.9.1",
- "license": "MIT",
- "dependencies": {
- "color-name": "^1.0.0",
- "simple-swizzle": "^0.2.2"
- }
- },
- "node_modules/color-support": {
- "version": "1.1.3",
- "license": "ISC",
- "bin": {
- "color-support": "bin.js"
- }
- },
- "node_modules/colors": {
- "version": "1.4.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.1.90"
- }
- },
- "node_modules/combined-stream": {
- "version": "1.0.8",
- "license": "MIT",
- "dependencies": {
- "delayed-stream": "~1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/commander": {
- "version": "2.20.3",
- "license": "MIT"
- },
- "node_modules/commondir": {
- "version": "1.0.1",
- "license": "MIT"
- },
- "node_modules/component-emitter": {
- "version": "1.3.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/compressible": {
- "version": "2.0.18",
- "license": "MIT",
- "dependencies": {
- "mime-db": ">= 1.43.0 < 2"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/compression": {
- "version": "1.7.4",
- "license": "MIT",
- "dependencies": {
- "accepts": "~1.3.5",
- "bytes": "3.0.0",
- "compressible": "~2.0.16",
- "debug": "2.6.9",
- "on-headers": "~1.0.2",
- "safe-buffer": "5.1.2",
- "vary": "~1.1.2"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/concat-map": {
- "version": "0.0.1",
- "license": "MIT"
- },
- "node_modules/concat-stream": {
- "version": "2.0.0",
- "engines": [
- "node >= 6.0"
- ],
- "license": "MIT",
- "dependencies": {
- "buffer-from": "^1.0.0",
- "inherits": "^2.0.3",
- "readable-stream": "^3.0.2",
- "typedarray": "^0.0.6"
- }
- },
- "node_modules/concat-stream/node_modules/readable-stream": {
- "version": "3.6.0",
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/concat-stream/node_modules/safe-buffer": {
- "version": "5.2.1",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/concat-stream/node_modules/string_decoder": {
- "version": "1.3.0",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.2.0"
- }
- },
- "node_modules/concat-with-sourcemaps": {
- "version": "1.1.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "source-map": "^0.6.1"
- }
- },
- "node_modules/concat-with-sourcemaps/node_modules/source-map": {
- "version": "0.6.1",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/configstore": {
- "version": "4.0.0",
- "license": "BSD-2-Clause",
- "dependencies": {
- "dot-prop": "^4.1.0",
- "graceful-fs": "^4.1.2",
- "make-dir": "^1.0.0",
- "unique-string": "^1.0.0",
- "write-file-atomic": "^2.0.0",
- "xdg-basedir": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/connect-history-api-fallback": {
- "version": "1.6.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/console-browserify": {
- "version": "1.2.0",
- "dev": true
- },
- "node_modules/console-control-strings": {
- "version": "1.1.0",
- "license": "ISC"
- },
- "node_modules/consolidate": {
- "version": "0.15.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "bluebird": "^3.1.1"
- },
- "engines": {
- "node": ">= 0.10.0"
- }
- },
- "node_modules/constants-browserify": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/content-disposition": {
- "version": "0.5.4",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "5.2.1"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/content-disposition/node_modules/safe-buffer": {
- "version": "5.2.1",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/content-security-policy-builder": {
- "version": "2.1.0",
- "license": "MIT",
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/content-type": {
- "version": "1.0.4",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/convert-source-map": {
- "version": "1.8.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.1"
- }
- },
- "node_modules/cookie": {
- "version": "0.4.2",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/cookie-signature": {
- "version": "1.0.6",
- "license": "MIT"
- },
- "node_modules/copy-concurrently": {
- "version": "1.0.5",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "aproba": "^1.1.1",
- "fs-write-stream-atomic": "^1.0.8",
- "iferr": "^0.1.5",
- "mkdirp": "^0.5.1",
- "rimraf": "^2.5.4",
- "run-queue": "^1.0.0"
- }
- },
- "node_modules/copy-concurrently/node_modules/rimraf": {
- "version": "2.7.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- }
- },
- "node_modules/copy-descriptor": {
- "version": "0.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/copy-props": {
- "version": "2.0.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "each-props": "^1.3.2",
- "is-plain-object": "^5.0.0"
- }
- },
- "node_modules/core-js": {
- "version": "3.21.1",
- "dev": true,
- "hasInstallScript": true,
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/core-js"
- }
- },
- "node_modules/core-js-compat": {
- "version": "3.21.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "browserslist": "^4.19.1",
- "semver": "7.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/core-js"
- }
- },
- "node_modules/core-js-compat/node_modules/semver": {
- "version": "7.0.0",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/core-js-pure": {
- "version": "3.21.1",
- "hasInstallScript": true,
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/core-js"
- }
- },
- "node_modules/core-util-is": {
- "version": "1.0.3",
- "license": "MIT"
- },
- "node_modules/create-ecdh": {
- "version": "4.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "bn.js": "^4.1.0",
- "elliptic": "^6.5.3"
- }
- },
- "node_modules/create-ecdh/node_modules/bn.js": {
- "version": "4.12.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/create-hash": {
- "version": "1.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cipher-base": "^1.0.1",
- "inherits": "^2.0.1",
- "md5.js": "^1.3.4",
- "ripemd160": "^2.0.1",
- "sha.js": "^2.4.0"
- }
- },
- "node_modules/create-hmac": {
- "version": "1.1.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cipher-base": "^1.0.3",
- "create-hash": "^1.1.0",
- "inherits": "^2.0.1",
- "ripemd160": "^2.0.0",
- "safe-buffer": "^5.0.1",
- "sha.js": "^2.4.8"
- }
- },
- "node_modules/cross-fetch": {
- "version": "3.1.5",
- "license": "MIT",
- "dependencies": {
- "node-fetch": "2.6.7"
- }
- },
- "node_modules/cross-spawn": {
- "version": "7.0.3",
- "license": "MIT",
- "dependencies": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/crypt": {
- "version": "0.0.2",
- "license": "BSD-3-Clause",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/crypto-browserify": {
- "version": "3.12.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "browserify-cipher": "^1.0.0",
- "browserify-sign": "^4.0.0",
- "create-ecdh": "^4.0.0",
- "create-hash": "^1.1.0",
- "create-hmac": "^1.1.0",
- "diffie-hellman": "^5.0.0",
- "inherits": "^2.0.1",
- "pbkdf2": "^3.0.3",
- "public-encrypt": "^4.0.0",
- "randombytes": "^2.0.0",
- "randomfill": "^1.0.3"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/crypto-random-string": {
- "version": "1.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/css-loader": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "camelcase": "^5.2.0",
- "icss-utils": "^4.1.0",
- "loader-utils": "^1.2.3",
- "normalize-path": "^3.0.0",
- "postcss": "^7.0.14",
- "postcss-modules-extract-imports": "^2.0.0",
- "postcss-modules-local-by-default": "^2.0.6",
- "postcss-modules-scope": "^2.1.0",
- "postcss-modules-values": "^2.0.0",
- "postcss-value-parser": "^3.3.0",
- "schema-utils": "^1.0.0"
- },
- "engines": {
- "node": ">= 6.9.0"
- },
- "peerDependencies": {
- "webpack": "^4.0.0"
- }
- },
- "node_modules/css-loader/node_modules/json5": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "minimist": "^1.2.0"
- },
- "bin": {
- "json5": "lib/cli.js"
- }
- },
- "node_modules/css-loader/node_modules/loader-utils": {
- "version": "1.4.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^1.0.1"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/css-loader/node_modules/schema-utils": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ajv": "^6.1.0",
- "ajv-errors": "^1.0.0",
- "ajv-keywords": "^3.1.0"
- },
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/cssesc": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "bin": {
- "cssesc": "bin/cssesc"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/cssom": {
- "version": "0.4.4",
- "license": "MIT"
- },
- "node_modules/cssstyle": {
- "version": "2.3.0",
- "license": "MIT",
- "dependencies": {
- "cssom": "~0.3.6"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/cssstyle/node_modules/cssom": {
- "version": "0.3.8",
- "license": "MIT"
- },
- "node_modules/currently-unhandled": {
- "version": "0.4.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-find-index": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/cyclist": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/d": {
- "version": "1.0.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "es5-ext": "^0.10.50",
- "type": "^1.0.1"
- }
- },
- "node_modules/dargs": {
- "version": "5.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/dashdash": {
- "version": "1.14.1",
- "license": "MIT",
- "dependencies": {
- "assert-plus": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/dasherize": {
- "version": "2.0.0",
- "license": "MIT"
- },
- "node_modules/data-urls": {
- "version": "2.0.0",
- "license": "MIT",
- "dependencies": {
- "abab": "^2.0.3",
- "whatwg-mimetype": "^2.3.0",
- "whatwg-url": "^8.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/data-urls/node_modules/tr46": {
- "version": "2.1.0",
- "license": "MIT",
- "dependencies": {
- "punycode": "^2.1.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/data-urls/node_modules/webidl-conversions": {
- "version": "6.1.0",
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=10.4"
- }
- },
- "node_modules/data-urls/node_modules/whatwg-url": {
- "version": "8.7.0",
- "license": "MIT",
- "dependencies": {
- "lodash": "^4.7.0",
- "tr46": "^2.1.0",
- "webidl-conversions": "^6.1.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/date-and-time": {
- "version": "0.6.3",
- "license": "MIT"
- },
- "node_modules/date-format": {
- "version": "4.0.14",
- "license": "MIT",
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/dateformat": {
- "version": "2.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/debug": {
- "version": "2.6.9",
- "license": "MIT",
- "dependencies": {
- "ms": "2.0.0"
- }
- },
- "node_modules/decamelize": {
- "version": "1.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/decimal.js": {
- "version": "10.3.1",
- "license": "MIT"
- },
- "node_modules/decode-uri-component": {
- "version": "0.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/decompress-response": {
- "version": "5.0.0",
- "license": "MIT",
- "dependencies": {
- "mimic-response": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/deep-equal": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-arguments": "^1.0.4",
- "is-date-object": "^1.0.1",
- "is-regex": "^1.0.4",
- "object-is": "^1.0.1",
- "object-keys": "^1.1.1",
- "regexp.prototype.flags": "^1.2.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/deep-extend": {
- "version": "0.6.0",
- "license": "MIT",
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/deep-is": {
- "version": "0.1.4",
- "license": "MIT"
- },
- "node_modules/deepmerge": {
- "version": "4.2.2",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/default-compare": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^5.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/default-compare/node_modules/kind-of": {
- "version": "5.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/default-gateway": {
- "version": "4.2.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "execa": "^1.0.0",
- "ip-regex": "^2.1.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/default-gateway/node_modules/cross-spawn": {
- "version": "6.0.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "nice-try": "^1.0.4",
- "path-key": "^2.0.1",
- "semver": "^5.5.0",
- "shebang-command": "^1.2.0",
- "which": "^1.2.9"
- },
- "engines": {
- "node": ">=4.8"
- }
- },
- "node_modules/default-gateway/node_modules/execa": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cross-spawn": "^6.0.0",
- "get-stream": "^4.0.0",
- "is-stream": "^1.1.0",
- "npm-run-path": "^2.0.0",
- "p-finally": "^1.0.0",
- "signal-exit": "^3.0.0",
- "strip-eof": "^1.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/default-gateway/node_modules/get-stream": {
- "version": "4.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "pump": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/default-gateway/node_modules/is-stream": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/default-gateway/node_modules/npm-run-path": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "path-key": "^2.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/default-gateway/node_modules/path-key": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/default-gateway/node_modules/semver": {
- "version": "5.7.1",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver"
- }
- },
- "node_modules/default-gateway/node_modules/shebang-command": {
- "version": "1.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "shebang-regex": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/default-gateway/node_modules/shebang-regex": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/default-gateway/node_modules/which": {
- "version": "1.3.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "which": "bin/which"
- }
- },
- "node_modules/default-resolution": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/defer-to-connect": {
- "version": "2.0.1",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/define-properties": {
- "version": "1.1.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "object-keys": "^1.0.12"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/define-property": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-descriptor": "^1.0.2",
- "isobject": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/define-property/node_modules/is-accessor-descriptor": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^6.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/define-property/node_modules/is-data-descriptor": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^6.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/define-property/node_modules/is-descriptor": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/del": {
- "version": "2.2.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "globby": "^5.0.0",
- "is-path-cwd": "^1.0.0",
- "is-path-in-cwd": "^1.0.0",
- "object-assign": "^4.0.1",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0",
- "rimraf": "^2.2.8"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/del/node_modules/pify": {
- "version": "2.3.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/del/node_modules/rimraf": {
- "version": "2.7.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- }
- },
- "node_modules/delayed-stream": {
- "version": "1.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/delegates": {
- "version": "1.0.0",
- "license": "MIT"
- },
- "node_modules/denque": {
- "version": "1.5.1",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/depd": {
- "version": "2.0.0",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/deprecate": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/des.js": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.1",
- "minimalistic-assert": "^1.0.0"
- }
- },
- "node_modules/destroy": {
- "version": "1.0.4",
- "license": "MIT"
- },
- "node_modules/detect-file": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/detect-libc": {
- "version": "2.0.1",
- "license": "Apache-2.0",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/detect-newline": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/detect-node": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/devtools-protocol": {
- "version": "0.0.1045489",
- "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1045489.tgz",
- "integrity": "sha512-D+PTmWulkuQW4D1NTiCRCFxF7pQPn0hgp4YyX4wAQ6xYXKOadSWPR3ENGDQ47MW/Ewc9v2rpC/UEEGahgBYpSQ=="
- },
- "node_modules/diff": {
- "version": "1.4.0",
- "engines": {
- "node": ">=0.3.1"
- }
- },
- "node_modules/diff-sequences": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/diffie-hellman": {
- "version": "5.0.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "bn.js": "^4.1.0",
- "miller-rabin": "^4.0.0",
- "randombytes": "^2.0.0"
- }
- },
- "node_modules/diffie-hellman/node_modules/bn.js": {
- "version": "4.12.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/dns-equal": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/dns-packet": {
- "version": "1.3.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ip": "^1.1.0",
- "safe-buffer": "^5.0.1"
- }
- },
- "node_modules/dns-txt": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "buffer-indexof": "^1.0.0"
- }
- },
- "node_modules/doctrine": {
- "version": "3.0.0",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "esutils": "^2.0.2"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/dom-converter": {
- "version": "0.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "utila": "~0.4"
- }
- },
- "node_modules/dom-serializer": {
- "version": "0.2.2",
- "license": "MIT",
- "dependencies": {
- "domelementtype": "^2.0.1",
- "entities": "^2.0.0"
- }
- },
- "node_modules/dom-serializer/node_modules/domelementtype": {
- "version": "2.2.0",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/fb55"
- }
- ],
- "license": "BSD-2-Clause"
- },
- "node_modules/dom-serializer/node_modules/entities": {
- "version": "2.2.0",
- "license": "BSD-2-Clause",
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
- },
- "node_modules/domain-browser": {
- "version": "1.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.4",
- "npm": ">=1.2"
- }
- },
- "node_modules/domelementtype": {
- "version": "1.3.1",
- "license": "BSD-2-Clause"
- },
- "node_modules/domexception": {
- "version": "2.0.1",
- "license": "MIT",
- "dependencies": {
- "webidl-conversions": "^5.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/domexception/node_modules/webidl-conversions": {
- "version": "5.0.0",
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/domhandler": {
- "version": "2.4.2",
- "license": "BSD-2-Clause",
- "dependencies": {
- "domelementtype": "1"
- }
- },
- "node_modules/domutils": {
- "version": "1.7.0",
- "license": "BSD-2-Clause",
- "dependencies": {
- "dom-serializer": "0",
- "domelementtype": "1"
- }
- },
- "node_modules/dont-sniff-mimetype": {
- "version": "1.1.0",
- "license": "MIT",
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/dot-case": {
- "version": "3.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "no-case": "^3.0.4",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/dot-case/node_modules/lower-case": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "tslib": "^2.0.3"
- }
- },
- "node_modules/dot-case/node_modules/no-case": {
- "version": "3.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "lower-case": "^2.0.2",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/dot-prop": {
- "version": "4.2.1",
- "license": "MIT",
- "dependencies": {
- "is-obj": "^1.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/duplex": {
- "version": "1.0.0"
- },
- "node_modules/duplex-child-process": {
- "version": "0.0.5",
- "license": "MIT"
- },
- "node_modules/duplexer": {
- "version": "0.0.4"
- },
- "node_modules/duplexer2": {
- "version": "0.0.2",
- "dev": true,
- "license": "BSD",
- "dependencies": {
- "readable-stream": "~1.1.9"
- }
- },
- "node_modules/duplexer3": {
- "version": "0.1.4",
- "license": "BSD-3-Clause"
- },
- "node_modules/duplexify": {
- "version": "3.7.1",
- "license": "MIT",
- "dependencies": {
- "end-of-stream": "^1.0.0",
- "inherits": "^2.0.1",
- "readable-stream": "^2.0.0",
- "stream-shift": "^1.0.0"
- }
- },
- "node_modules/duplexify/node_modules/isarray": {
- "version": "1.0.0",
- "license": "MIT"
- },
- "node_modules/duplexify/node_modules/readable-stream": {
- "version": "2.3.7",
- "license": "MIT",
- "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"
- }
- },
- "node_modules/duplexify/node_modules/string_decoder": {
- "version": "1.1.1",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/each-props": {
- "version": "1.3.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-plain-object": "^2.0.1",
- "object.defaults": "^1.1.0"
- }
- },
- "node_modules/each-props/node_modules/is-plain-object": {
- "version": "2.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "isobject": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/ecc-jsbn": {
- "version": "0.1.2",
- "license": "MIT",
- "dependencies": {
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.1.0"
- }
- },
- "node_modules/ecdsa-sig-formatter": {
- "version": "1.0.11",
- "license": "Apache-2.0",
- "dependencies": {
- "safe-buffer": "^5.0.1"
- }
- },
- "node_modules/ee-first": {
- "version": "1.1.1",
- "license": "MIT"
- },
- "node_modules/ejs": {
- "version": "2.7.4",
- "hasInstallScript": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/electron-to-chromium": {
- "version": "1.4.96",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/elliptic": {
- "version": "6.5.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "bn.js": "^4.11.9",
- "brorand": "^1.1.0",
- "hash.js": "^1.0.0",
- "hmac-drbg": "^1.0.1",
- "inherits": "^2.0.4",
- "minimalistic-assert": "^1.0.1",
- "minimalistic-crypto-utils": "^1.0.1"
- }
- },
- "node_modules/elliptic/node_modules/bn.js": {
- "version": "4.12.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/emitter-listener": {
- "version": "1.1.2",
- "license": "BSD-2-Clause",
- "dependencies": {
- "shimmer": "^1.2.0"
- }
- },
- "node_modules/emittery": {
- "version": "0.7.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sindresorhus/emittery?sponsor=1"
- }
- },
- "node_modules/emoji-regex": {
- "version": "8.0.0",
- "license": "MIT"
- },
- "node_modules/emojis-list": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/encodeurl": {
- "version": "1.0.2",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/encoding-japanese": {
- "version": "1.0.30",
- "license": "MIT"
- },
- "node_modules/end-of-stream": {
- "version": "1.4.4",
- "license": "MIT",
- "dependencies": {
- "once": "^1.4.0"
- }
- },
- "node_modules/enhanced-resolve": {
- "version": "4.5.0",
- "dev": true,
- "dependencies": {
- "graceful-fs": "^4.1.2",
- "memory-fs": "^0.5.0",
- "tapable": "^1.0.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/enhanced-resolve/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/enhanced-resolve/node_modules/memory-fs": {
- "version": "0.5.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "errno": "^0.1.3",
- "readable-stream": "^2.0.1"
- },
- "engines": {
- "node": ">=4.3.0 <5.0.0 || >=5.10"
- }
- },
- "node_modules/enhanced-resolve/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/enhanced-resolve/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/enquirer": {
- "version": "2.3.6",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-colors": "^4.1.1"
- },
- "engines": {
- "node": ">=8.6"
- }
- },
- "node_modules/ent": {
- "version": "2.2.0",
- "license": "MIT"
- },
- "node_modules/entities": {
- "version": "1.1.2",
- "license": "BSD-2-Clause"
- },
- "node_modules/errno": {
- "version": "0.1.8",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "prr": "~1.0.1"
- },
- "bin": {
- "errno": "cli.js"
- }
- },
- "node_modules/error-ex": {
- "version": "1.3.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-arrayish": "^0.2.1"
- }
- },
- "node_modules/error-ex/node_modules/is-arrayish": {
- "version": "0.2.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/errs": {
- "version": "0.3.2",
- "engines": {
- "node": ">= 0.4.0"
- }
- },
- "node_modules/es-abstract": {
- "version": "1.19.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.2",
- "es-to-primitive": "^1.2.1",
- "function-bind": "^1.1.1",
- "get-intrinsic": "^1.1.1",
- "get-symbol-description": "^1.0.0",
- "has": "^1.0.3",
- "has-symbols": "^1.0.3",
- "internal-slot": "^1.0.3",
- "is-callable": "^1.2.4",
- "is-negative-zero": "^2.0.2",
- "is-regex": "^1.1.4",
- "is-shared-array-buffer": "^1.0.1",
- "is-string": "^1.0.7",
- "is-weakref": "^1.0.2",
- "object-inspect": "^1.12.0",
- "object-keys": "^1.1.1",
- "object.assign": "^4.1.2",
- "string.prototype.trimend": "^1.0.4",
- "string.prototype.trimstart": "^1.0.4",
- "unbox-primitive": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/es-to-primitive": {
- "version": "1.2.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-callable": "^1.1.4",
- "is-date-object": "^1.0.1",
- "is-symbol": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/es5-ext": {
- "version": "0.10.59",
- "dev": true,
- "hasInstallScript": true,
- "license": "ISC",
- "dependencies": {
- "es6-iterator": "^2.0.3",
- "es6-symbol": "^3.1.3",
- "next-tick": "^1.1.0"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/es6-iterator": {
- "version": "2.0.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "d": "1",
- "es5-ext": "^0.10.35",
- "es6-symbol": "^3.1.1"
- }
- },
- "node_modules/es6-promise": {
- "version": "4.2.8",
- "license": "MIT"
- },
- "node_modules/es6-promisify": {
- "version": "5.0.0",
- "license": "MIT",
- "dependencies": {
- "es6-promise": "^4.0.3"
- }
- },
- "node_modules/es6-symbol": {
- "version": "3.1.3",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "d": "^1.0.1",
- "ext": "^1.1.2"
- }
- },
- "node_modules/es6-templates": {
- "version": "0.2.3",
- "dev": true,
- "license": "Apache 2",
- "dependencies": {
- "recast": "~0.11.12",
- "through": "~2.3.6"
- }
- },
- "node_modules/es6-weak-map": {
- "version": "2.0.3",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "d": "1",
- "es5-ext": "^0.10.46",
- "es6-iterator": "^2.0.3",
- "es6-symbol": "^3.1.1"
- }
- },
- "node_modules/escalade": {
- "version": "3.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/escape-goat": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/escape-html": {
- "version": "1.0.3",
- "license": "MIT"
- },
- "node_modules/escape-string-regexp": {
- "version": "2.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/escodegen": {
- "version": "2.0.0",
- "license": "BSD-2-Clause",
- "dependencies": {
- "esprima": "^4.0.1",
- "estraverse": "^5.2.0",
- "esutils": "^2.0.2",
- "optionator": "^0.8.1"
- },
- "bin": {
- "escodegen": "bin/escodegen.js",
- "esgenerate": "bin/esgenerate.js"
- },
- "engines": {
- "node": ">=6.0"
- },
- "optionalDependencies": {
- "source-map": "~0.6.1"
- }
- },
- "node_modules/escodegen/node_modules/estraverse": {
- "version": "5.3.0",
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/escodegen/node_modules/levn": {
- "version": "0.3.0",
- "license": "MIT",
- "dependencies": {
- "prelude-ls": "~1.1.2",
- "type-check": "~0.3.2"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/escodegen/node_modules/optionator": {
- "version": "0.8.3",
- "license": "MIT",
- "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"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/escodegen/node_modules/prelude-ls": {
- "version": "1.1.2",
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/escodegen/node_modules/source-map": {
- "version": "0.6.1",
- "license": "BSD-3-Clause",
- "optional": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/escodegen/node_modules/type-check": {
- "version": "0.3.2",
- "license": "MIT",
- "dependencies": {
- "prelude-ls": "~1.1.2"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/eslint": {
- "version": "7.32.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "7.12.11",
- "@eslint/eslintrc": "^0.4.3",
- "@humanwhocodes/config-array": "^0.5.0",
- "ajv": "^6.10.0",
- "chalk": "^4.0.0",
- "cross-spawn": "^7.0.2",
- "debug": "^4.0.1",
- "doctrine": "^3.0.0",
- "enquirer": "^2.3.5",
- "escape-string-regexp": "^4.0.0",
- "eslint-scope": "^5.1.1",
- "eslint-utils": "^2.1.0",
- "eslint-visitor-keys": "^2.0.0",
- "espree": "^7.3.1",
- "esquery": "^1.4.0",
- "esutils": "^2.0.2",
- "fast-deep-equal": "^3.1.3",
- "file-entry-cache": "^6.0.1",
- "functional-red-black-tree": "^1.0.1",
- "glob-parent": "^5.1.2",
- "globals": "^13.6.0",
- "ignore": "^4.0.6",
- "import-fresh": "^3.0.0",
- "imurmurhash": "^0.1.4",
- "is-glob": "^4.0.0",
- "js-yaml": "^3.13.1",
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "levn": "^0.4.1",
- "lodash.merge": "^4.6.2",
- "minimatch": "^3.0.4",
- "natural-compare": "^1.4.0",
- "optionator": "^0.9.1",
- "progress": "^2.0.0",
- "regexpp": "^3.1.0",
- "semver": "^7.2.1",
- "strip-ansi": "^6.0.0",
- "strip-json-comments": "^3.1.0",
- "table": "^6.0.9",
- "text-table": "^0.2.0",
- "v8-compile-cache": "^2.0.3"
- },
- "bin": {
- "eslint": "bin/eslint.js"
- },
- "engines": {
- "node": "^10.12.0 || >=12.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/eslint-config-google": {
- "version": "0.11.0",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=0.10.0"
- },
- "peerDependencies": {
- "eslint": ">=5.4.0"
- }
- },
- "node_modules/eslint-plugin-jasmine": {
- "version": "2.10.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4",
- "npm": ">=2"
- }
- },
- "node_modules/eslint-scope": {
- "version": "5.1.1",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^4.1.1"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/eslint-utils": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "eslint-visitor-keys": "^1.1.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/mysticatea"
- }
- },
- "node_modules/eslint-utils/node_modules/eslint-visitor-keys": {
- "version": "1.3.0",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/eslint-visitor-keys": {
- "version": "2.1.0",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/eslint/node_modules/@babel/code-frame": {
- "version": "7.12.11",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/highlight": "^7.10.4"
- }
- },
- "node_modules/eslint/node_modules/ansi-regex": {
- "version": "5.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/eslint/node_modules/debug": {
- "version": "4.3.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/eslint/node_modules/escape-string-regexp": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint/node_modules/globals": {
- "version": "13.13.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "type-fest": "^0.20.2"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint/node_modules/js-yaml": {
- "version": "3.14.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/eslint/node_modules/lru-cache": {
- "version": "6.0.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/eslint/node_modules/ms": {
- "version": "2.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/eslint/node_modules/semver": {
- "version": "7.3.5",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/eslint/node_modules/strip-ansi": {
- "version": "6.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/eslint/node_modules/strip-json-comments": {
- "version": "3.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint/node_modules/type-fest": {
- "version": "0.20.2",
- "dev": true,
- "license": "(MIT OR CC0-1.0)",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint/node_modules/yallist": {
- "version": "4.0.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/espree": {
- "version": "7.3.1",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "acorn": "^7.4.0",
- "acorn-jsx": "^5.3.1",
- "eslint-visitor-keys": "^1.3.0"
- },
- "engines": {
- "node": "^10.12.0 || >=12.0.0"
- }
- },
- "node_modules/espree/node_modules/eslint-visitor-keys": {
- "version": "1.3.0",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/esprima": {
- "version": "4.0.1",
- "license": "BSD-2-Clause",
- "bin": {
- "esparse": "bin/esparse.js",
- "esvalidate": "bin/esvalidate.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/esquery": {
- "version": "1.4.0",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "estraverse": "^5.1.0"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/esquery/node_modules/estraverse": {
- "version": "5.3.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/esrecurse": {
- "version": "4.3.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/esrecurse/node_modules/estraverse": {
- "version": "5.3.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/estraverse": {
- "version": "4.3.0",
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/esutils": {
- "version": "2.0.3",
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/etag": {
- "version": "1.8.1",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/event-target-shim": {
- "version": "5.0.1",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/eventemitter2": {
- "version": "5.0.1",
- "license": "MIT"
- },
- "node_modules/eventemitter3": {
- "version": "4.0.7",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/events": {
- "version": "1.1.1",
- "license": "MIT",
- "engines": {
- "node": ">=0.4.x"
- }
- },
- "node_modules/eventsource": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "original": "^1.0.0"
- },
- "engines": {
- "node": ">=0.12.0"
- }
- },
- "node_modules/evp_bytestokey": {
- "version": "1.0.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "md5.js": "^1.3.4",
- "safe-buffer": "^5.1.1"
- }
- },
- "node_modules/exec-sh": {
- "version": "0.3.6",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/execa": {
- "version": "4.1.0",
- "license": "MIT",
- "dependencies": {
- "cross-spawn": "^7.0.0",
- "get-stream": "^5.0.0",
- "human-signals": "^1.1.1",
- "is-stream": "^2.0.0",
- "merge-stream": "^2.0.0",
- "npm-run-path": "^4.0.0",
- "onetime": "^5.1.0",
- "signal-exit": "^3.0.2",
- "strip-final-newline": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sindresorhus/execa?sponsor=1"
- }
- },
- "node_modules/execa/node_modules/merge-stream": {
- "version": "2.0.0",
- "license": "MIT"
- },
- "node_modules/exit": {
- "version": "0.1.2",
- "dev": true,
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/expand-brackets": {
- "version": "2.1.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "debug": "^2.3.3",
- "define-property": "^0.2.5",
- "extend-shallow": "^2.0.1",
- "posix-character-classes": "^0.1.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/expand-brackets/node_modules/define-property": {
- "version": "0.2.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-descriptor": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/expand-brackets/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/expand-template": {
- "version": "2.0.3",
- "license": "(MIT OR WTFPL)",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/expand-tilde": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "homedir-polyfill": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/expect": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "^26.6.2",
- "ansi-styles": "^4.0.0",
- "jest-get-type": "^26.3.0",
- "jest-matcher-utils": "^26.6.2",
- "jest-message-util": "^26.6.2",
- "jest-regex-util": "^26.0.0"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/express": {
- "version": "4.17.3",
- "license": "MIT",
- "dependencies": {
- "accepts": "~1.3.8",
- "array-flatten": "1.1.1",
- "body-parser": "1.19.2",
- "content-disposition": "0.5.4",
- "content-type": "~1.0.4",
- "cookie": "0.4.2",
- "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.7",
- "qs": "6.9.7",
- "range-parser": "~1.2.1",
- "safe-buffer": "5.2.1",
- "send": "0.17.2",
- "serve-static": "1.14.2",
- "setprototypeof": "1.2.0",
- "statuses": "~1.5.0",
- "type-is": "~1.6.18",
- "utils-merge": "1.0.1",
- "vary": "~1.1.2"
- },
- "engines": {
- "node": ">= 0.10.0"
- }
- },
- "node_modules/express/node_modules/depd": {
- "version": "1.1.2",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/express/node_modules/safe-buffer": {
- "version": "5.2.1",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/ext": {
- "version": "1.6.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "type": "^2.5.0"
- }
- },
- "node_modules/ext/node_modules/type": {
- "version": "2.6.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/extend": {
- "version": "3.0.2",
- "license": "MIT"
- },
- "node_modules/extend-shallow": {
- "version": "3.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "assign-symbols": "^1.0.0",
- "is-extendable": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/extend-shallow/node_modules/is-extendable": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-plain-object": "^2.0.4"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/extend-shallow/node_modules/is-plain-object": {
- "version": "2.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "isobject": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/extglob": {
- "version": "2.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-unique": "^0.3.2",
- "define-property": "^1.0.0",
- "expand-brackets": "^2.1.4",
- "extend-shallow": "^2.0.1",
- "fragment-cache": "^0.2.1",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/extglob/node_modules/define-property": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-descriptor": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/extglob/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/extglob/node_modules/is-accessor-descriptor": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^6.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/extglob/node_modules/is-data-descriptor": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^6.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/extglob/node_modules/is-descriptor": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/extract-zip": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
- "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
- "dependencies": {
- "debug": "^4.1.1",
- "get-stream": "^5.1.0",
- "yauzl": "^2.10.0"
- },
- "bin": {
- "extract-zip": "cli.js"
- },
- "engines": {
- "node": ">= 10.17.0"
- },
- "optionalDependencies": {
- "@types/yauzl": "^2.9.1"
- }
- },
- "node_modules/extract-zip/node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/extract-zip/node_modules/ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
- },
- "node_modules/extsprintf": {
- "version": "1.4.1",
- "engines": [
- "node >=0.6.0"
- ],
- "license": "MIT"
- },
- "node_modules/eyes": {
- "version": "0.1.8",
- "engines": {
- "node": "> 0.1.90"
- }
- },
- "node_modules/fancy-log": {
- "version": "1.3.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-gray": "^0.1.1",
- "color-support": "^1.1.3",
- "parse-node-version": "^1.0.0",
- "time-stamp": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "license": "MIT"
- },
- "node_modules/fast-json-patch": {
- "version": "2.2.1",
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^2.0.1"
- },
- "engines": {
- "node": ">= 0.4.0"
- }
- },
- "node_modules/fast-json-patch/node_modules/fast-deep-equal": {
- "version": "2.0.1",
- "license": "MIT"
- },
- "node_modules/fast-json-stable-stringify": {
- "version": "2.1.0",
- "license": "MIT"
- },
- "node_modules/fast-levenshtein": {
- "version": "2.0.6",
- "license": "MIT"
- },
- "node_modules/fast-safe-stringify": {
- "version": "2.1.1",
- "license": "MIT"
- },
- "node_modules/fast-text-encoding": {
- "version": "1.0.3",
- "license": "Apache-2.0"
- },
- "node_modules/fastparse": {
- "version": "1.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/faye-websocket": {
- "version": "0.11.4",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "websocket-driver": ">=0.5.1"
- },
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/fb-watchman": {
- "version": "2.0.1",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "bser": "2.1.1"
- }
- },
- "node_modules/fd-slicer": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
- "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==",
- "dependencies": {
- "pend": "~1.2.0"
- }
- },
- "node_modules/feature-policy": {
- "version": "0.3.0",
- "license": "MIT",
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/figgy-pudding": {
- "version": "3.5.2",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/file-entry-cache": {
- "version": "6.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "flat-cache": "^3.0.4"
- },
- "engines": {
- "node": "^10.12.0 || >=12.0.0"
- }
- },
- "node_modules/file-loader": {
- "version": "1.1.11",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "loader-utils": "^1.0.2",
- "schema-utils": "^0.4.5"
- },
- "engines": {
- "node": ">= 4.3 < 5.0.0 || >= 5.10"
- },
- "peerDependencies": {
- "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0"
- }
- },
- "node_modules/file-loader/node_modules/json5": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "minimist": "^1.2.0"
- },
- "bin": {
- "json5": "lib/cli.js"
- }
- },
- "node_modules/file-loader/node_modules/loader-utils": {
- "version": "1.4.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^1.0.1"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/file-loader/node_modules/schema-utils": {
- "version": "0.4.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ajv": "^6.1.0",
- "ajv-keywords": "^3.1.0"
- },
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/file-type": {
- "version": "10.11.0",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/filed-mimefix": {
- "version": "0.1.3",
- "license": "ASL 2.0",
- "dependencies": {
- "mime": "^1.4.0"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/filelist": {
- "version": "1.0.2",
- "license": "Apache-2.0",
- "dependencies": {
- "minimatch": "^3.0.4"
- }
- },
- "node_modules/fill-range": {
- "version": "7.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "to-regex-range": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/finalhandler": {
- "version": "1.1.2",
- "license": "MIT",
- "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"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/find-cache-dir": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "commondir": "^1.0.1",
- "make-dir": "^2.0.0",
- "pkg-dir": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/find-cache-dir/node_modules/find-up": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "locate-path": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/find-cache-dir/node_modules/locate-path": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/find-cache-dir/node_modules/make-dir": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "pify": "^4.0.1",
- "semver": "^5.6.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/find-cache-dir/node_modules/p-locate": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-limit": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/find-cache-dir/node_modules/path-exists": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/find-cache-dir/node_modules/pkg-dir": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "find-up": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/find-cache-dir/node_modules/semver": {
- "version": "5.7.1",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver"
- }
- },
- "node_modules/find-up": {
- "version": "4.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/findup-sync": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "detect-file": "^1.0.0",
- "is-glob": "^4.0.0",
- "micromatch": "^3.0.4",
- "resolve-dir": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/findup-sync/node_modules/braces": {
- "version": "2.3.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/findup-sync/node_modules/braces/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/findup-sync/node_modules/fill-range": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/findup-sync/node_modules/fill-range/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/findup-sync/node_modules/is-number": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/findup-sync/node_modules/is-number/node_modules/kind-of": {
- "version": "3.2.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/findup-sync/node_modules/micromatch": {
- "version": "3.1.10",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/findup-sync/node_modules/to-regex-range": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/fined": {
- "version": "1.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "expand-tilde": "^2.0.2",
- "is-plain-object": "^2.0.3",
- "object.defaults": "^1.1.0",
- "object.pick": "^1.2.0",
- "parse-filepath": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/fined/node_modules/is-plain-object": {
- "version": "2.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "isobject": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/flagged-respawn": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/flat-cache": {
- "version": "3.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "flatted": "^3.1.0",
- "rimraf": "^3.0.2"
- },
- "engines": {
- "node": "^10.12.0 || >=12.0.0"
- }
- },
- "node_modules/flatted": {
- "version": "3.2.7",
- "license": "ISC"
- },
- "node_modules/flush-write-stream": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.3",
- "readable-stream": "^2.3.6"
- }
- },
- "node_modules/flush-write-stream/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/flush-write-stream/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/flush-write-stream/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/follow-redirects": {
- "version": "1.15.2",
- "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz",
- "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==",
- "funding": [
- {
- "type": "individual",
- "url": "https://github.com/sponsors/RubenVerborgh"
- }
- ],
- "engines": {
- "node": ">=4.0"
- },
- "peerDependenciesMeta": {
- "debug": {
- "optional": true
- }
- }
- },
- "node_modules/for-in": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/for-own": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "for-in": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/forever-agent": {
- "version": "0.6.1",
- "license": "Apache-2.0",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/form-data": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz",
- "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
- "dependencies": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.8",
- "mime-types": "^2.1.12"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/form-data-encoder": {
- "version": "1.7.2",
- "license": "MIT"
- },
- "node_modules/formdata-node": {
- "version": "4.3.2",
- "license": "MIT",
- "dependencies": {
- "node-domexception": "1.0.0",
- "web-streams-polyfill": "4.0.0-beta.1"
- },
- "engines": {
- "node": ">= 12.20"
- }
- },
- "node_modules/formidable": {
- "version": "1.2.6",
- "license": "MIT",
- "funding": {
- "url": "https://ko-fi.com/tunnckoCore/commissions"
- }
- },
- "node_modules/forwarded": {
- "version": "0.2.0",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/fragment-cache": {
- "version": "0.2.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "map-cache": "^0.2.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/fresh": {
- "version": "0.5.2",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/from2": {
- "version": "2.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.1",
- "readable-stream": "^2.0.0"
- }
- },
- "node_modules/from2/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/from2/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/from2/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/fs-constants": {
- "version": "1.0.0",
- "license": "MIT"
- },
- "node_modules/fs-extra": {
- "version": "5.0.0",
- "license": "MIT",
- "dependencies": {
- "graceful-fs": "^4.1.2",
- "jsonfile": "^4.0.0",
- "universalify": "^0.1.0"
- }
- },
- "node_modules/fs-minipass": {
- "version": "2.1.0",
- "license": "ISC",
- "dependencies": {
- "minipass": "^3.0.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/fs-mkdirp-stream": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "graceful-fs": "^4.1.11",
- "through2": "^2.0.3"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/fs-mkdirp-stream/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/fs-mkdirp-stream/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/fs-mkdirp-stream/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/fs-mkdirp-stream/node_modules/through2": {
- "version": "2.0.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "readable-stream": "~2.3.6",
- "xtend": "~4.0.1"
- }
- },
- "node_modules/fs-mkdirp-stream/node_modules/xtend": {
- "version": "4.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.4"
- }
- },
- "node_modules/fs-readfile-promise": {
- "version": "3.0.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "graceful-fs": "^4.1.11"
- }
- },
- "node_modules/fs-write-stream-atomic": {
- "version": "1.0.10",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "graceful-fs": "^4.1.2",
- "iferr": "^0.1.5",
- "imurmurhash": "^0.1.4",
- "readable-stream": "1 || 2"
- }
- },
- "node_modules/fs.realpath": {
- "version": "1.0.0",
- "license": "ISC"
- },
- "node_modules/fstream": {
- "version": "1.0.12",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "graceful-fs": "^4.1.2",
- "inherits": "~2.0.0",
- "mkdirp": ">=0.5 0",
- "rimraf": "2"
- },
- "engines": {
- "node": ">=0.6"
- }
- },
- "node_modules/fstream/node_modules/rimraf": {
- "version": "2.7.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- }
- },
- "node_modules/ftps": {
- "version": "1.2.0",
- "license": "MIT",
- "dependencies": {
- "duplex-child-process": "0.0.5",
- "lodash": "^4.4.0"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/function-bind": {
- "version": "1.1.1",
- "license": "MIT"
- },
- "node_modules/functional-red-black-tree": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/g11n-pipeline": {
- "version": "2.0.6",
- "license": "Apache-2.0",
- "dependencies": {
- "swagger-client": "^3.8.3"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/gauge": {
- "version": "2.7.4",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "aproba": "^1.0.3",
- "console-control-strings": "^1.0.0",
- "has-unicode": "^2.0.0",
- "object-assign": "^4.1.0",
- "signal-exit": "^3.0.0",
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wide-align": "^1.1.0"
- }
- },
- "node_modules/gaxios": {
- "version": "1.8.4",
- "license": "Apache-2.0",
- "dependencies": {
- "abort-controller": "^3.0.0",
- "extend": "^3.0.2",
- "https-proxy-agent": "^2.2.1",
- "node-fetch": "^2.3.0"
- }
- },
- "node_modules/gaze": {
- "version": "1.1.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "globule": "^1.0.0"
- },
- "engines": {
- "node": ">= 4.0.0"
- }
- },
- "node_modules/gcp-metadata": {
- "version": "1.0.0",
- "license": "MIT",
- "dependencies": {
- "gaxios": "^1.0.2",
- "json-bigint": "^0.3.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/gcs-resumable-upload": {
- "version": "1.1.0",
- "license": "MIT",
- "dependencies": {
- "abort-controller": "^2.0.2",
- "configstore": "^4.0.0",
- "gaxios": "^1.5.0",
- "google-auth-library": "^3.0.0",
- "pumpify": "^1.5.1",
- "stream-events": "^1.0.4"
- },
- "bin": {
- "gcs-upload": "build/src/cli.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/gcs-resumable-upload/node_modules/abort-controller": {
- "version": "2.0.3",
- "license": "MIT",
- "dependencies": {
- "event-target-shim": "^5.0.0"
- },
- "engines": {
- "node": ">=6.5"
- }
- },
- "node_modules/generate-function": {
- "version": "2.3.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-property": "^1.0.2"
- }
- },
- "node_modules/gensync": {
- "version": "1.0.0-beta.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/get-caller-file": {
- "version": "2.0.5",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": "6.* || 8.* || >= 10.*"
- }
- },
- "node_modules/get-intrinsic": {
- "version": "1.1.1",
- "license": "MIT",
- "dependencies": {
- "function-bind": "^1.1.1",
- "has": "^1.0.3",
- "has-symbols": "^1.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-package-type": {
- "version": "0.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/get-stdin": {
- "version": "4.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/get-stream": {
- "version": "5.2.0",
- "license": "MIT",
- "dependencies": {
- "pump": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/get-symbol-description": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.2",
- "get-intrinsic": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-value": {
- "version": "2.0.6",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/getpass": {
- "version": "0.1.7",
- "license": "MIT",
- "dependencies": {
- "assert-plus": "^1.0.0"
- }
- },
- "node_modules/github-from-package": {
- "version": "0.0.0",
- "license": "MIT"
- },
- "node_modules/glob": {
- "version": "7.2.0",
- "license": "ISC",
- "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"
- },
- "engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/glob-parent": {
- "version": "5.1.2",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/glob-stream": {
- "version": "6.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "extend": "^3.0.0",
- "glob": "^7.1.1",
- "glob-parent": "^3.1.0",
- "is-negated-glob": "^1.0.0",
- "ordered-read-streams": "^1.0.0",
- "pumpify": "^1.3.5",
- "readable-stream": "^2.1.5",
- "remove-trailing-separator": "^1.0.1",
- "to-absolute-glob": "^2.0.0",
- "unique-stream": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/glob-stream/node_modules/glob-parent": {
- "version": "3.1.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^3.1.0",
- "path-dirname": "^1.0.0"
- }
- },
- "node_modules/glob-stream/node_modules/is-glob": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extglob": "^2.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/glob-stream/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/glob-stream/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/glob-stream/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/glob-watcher": {
- "version": "5.0.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "anymatch": "^2.0.0",
- "async-done": "^1.2.0",
- "chokidar": "^2.0.0",
- "is-negated-glob": "^1.0.0",
- "just-debounce": "^1.0.0",
- "normalize-path": "^3.0.0",
- "object.defaults": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/glob-watcher/node_modules/anymatch": {
- "version": "2.0.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "micromatch": "^3.1.4",
- "normalize-path": "^2.1.1"
- }
- },
- "node_modules/glob-watcher/node_modules/anymatch/node_modules/normalize-path": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "remove-trailing-separator": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/glob-watcher/node_modules/braces": {
- "version": "2.3.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/glob-watcher/node_modules/braces/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/glob-watcher/node_modules/fill-range": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/glob-watcher/node_modules/fill-range/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/glob-watcher/node_modules/is-number": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/glob-watcher/node_modules/is-number/node_modules/kind-of": {
- "version": "3.2.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/glob-watcher/node_modules/micromatch": {
- "version": "3.1.10",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/glob-watcher/node_modules/to-regex-range": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/global-dirs": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ini": "2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/global-dirs/node_modules/ini": {
- "version": "2.0.0",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/global-modules": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "global-prefix": "^1.0.1",
- "is-windows": "^1.0.1",
- "resolve-dir": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/global-prefix": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "expand-tilde": "^2.0.2",
- "homedir-polyfill": "^1.0.1",
- "ini": "^1.3.4",
- "is-windows": "^1.0.1",
- "which": "^1.2.14"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/global-prefix/node_modules/which": {
- "version": "1.3.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "which": "bin/which"
- }
- },
- "node_modules/globalize": {
- "version": "1.7.0",
- "license": "MIT",
- "dependencies": {
- "cldrjs": "^0.5.4"
- }
- },
- "node_modules/globals": {
- "version": "11.12.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/globby": {
- "version": "5.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-union": "^1.0.1",
- "arrify": "^1.0.0",
- "glob": "^7.0.3",
- "object-assign": "^4.0.1",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/globby/node_modules/pify": {
- "version": "2.3.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/globule": {
- "version": "1.3.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "glob": "~7.1.1",
- "lodash": "~4.17.10",
- "minimatch": "~3.0.2"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/globule/node_modules/glob": {
- "version": "7.1.7",
- "dev": true,
- "license": "ISC",
- "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"
- },
- "engines": {
- "node": "*"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/globule/node_modules/minimatch": {
- "version": "3.0.8",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/glogg": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "sparkles": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/google-auth-library": {
- "version": "3.1.2",
- "license": "Apache-2.0",
- "dependencies": {
- "base64-js": "^1.3.0",
- "fast-text-encoding": "^1.0.0",
- "gaxios": "^1.2.1",
- "gcp-metadata": "^1.0.0",
- "gtoken": "^2.3.2",
- "https-proxy-agent": "^2.2.1",
- "jws": "^3.1.5",
- "lru-cache": "^5.0.0",
- "semver": "^5.5.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/google-auth-library/node_modules/base64-js": {
- "version": "1.5.1",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/google-auth-library/node_modules/semver": {
- "version": "5.7.1",
- "license": "ISC",
- "bin": {
- "semver": "bin/semver"
- }
- },
- "node_modules/google-p12-pem": {
- "version": "1.0.5",
- "license": "MIT",
- "dependencies": {
- "node-forge": "^0.10.0",
- "pify": "^4.0.0"
- },
- "bin": {
- "gp12-pem": "build/src/bin/gp12-pem.js"
- }
- },
- "node_modules/got": {
- "version": "10.7.0",
- "license": "MIT",
- "dependencies": {
- "@sindresorhus/is": "^2.0.0",
- "@szmarczak/http-timer": "^4.0.0",
- "@types/cacheable-request": "^6.0.1",
- "cacheable-lookup": "^2.0.0",
- "cacheable-request": "^7.0.1",
- "decompress-response": "^5.0.0",
- "duplexer3": "^0.1.4",
- "get-stream": "^5.0.0",
- "lowercase-keys": "^2.0.0",
- "mimic-response": "^2.1.0",
- "p-cancelable": "^2.0.0",
- "p-event": "^4.0.0",
- "responselike": "^2.0.0",
- "to-readable-stream": "^2.0.0",
- "type-fest": "^0.10.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sindresorhus/got?sponsor=1"
- }
- },
- "node_modules/graceful-fs": {
- "version": "4.2.9",
- "license": "ISC"
- },
- "node_modules/growl": {
- "version": "1.9.2",
- "license": "MIT"
- },
- "node_modules/growly": {
- "version": "1.3.0",
- "dev": true,
- "license": "MIT",
- "optional": true
- },
- "node_modules/gtoken": {
- "version": "2.3.3",
- "license": "MIT",
- "dependencies": {
- "gaxios": "^1.0.4",
- "google-p12-pem": "^1.0.0",
- "jws": "^3.1.5",
- "mime": "^2.2.0",
- "pify": "^4.0.0"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/gtoken/node_modules/mime": {
- "version": "2.6.0",
- "license": "MIT",
- "bin": {
- "mime": "cli.js"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/gulp": {
- "version": "4.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "glob-watcher": "^5.0.3",
- "gulp-cli": "^2.2.0",
- "undertaker": "^1.2.1",
- "vinyl-fs": "^3.0.0"
- },
- "bin": {
- "gulp": "bin/gulp.js"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/gulp-concat": {
- "version": "2.6.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "concat-with-sourcemaps": "^1.0.0",
- "through2": "^2.0.0",
- "vinyl": "^2.0.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/gulp-concat/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/gulp-concat/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/gulp-concat/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/gulp-concat/node_modules/through2": {
- "version": "2.0.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "readable-stream": "~2.3.6",
- "xtend": "~4.0.1"
- }
- },
- "node_modules/gulp-concat/node_modules/xtend": {
- "version": "4.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.4"
- }
- },
- "node_modules/gulp-env": {
- "version": "0.4.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ini": "^1.3.4",
- "through2": "^2.0.0"
- }
- },
- "node_modules/gulp-env/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/gulp-env/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/gulp-env/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/gulp-env/node_modules/through2": {
- "version": "2.0.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "readable-stream": "~2.3.6",
- "xtend": "~4.0.1"
- }
- },
- "node_modules/gulp-env/node_modules/xtend": {
- "version": "4.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.4"
- }
- },
- "node_modules/gulp-file": {
- "version": "0.4.0",
- "dev": true,
- "license": "BSD",
- "dependencies": {
- "through2": "^0.4.1",
- "vinyl": "^2.1.0"
- }
- },
- "node_modules/gulp-file/node_modules/object-keys": {
- "version": "0.4.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/gulp-file/node_modules/readable-stream": {
- "version": "1.0.34",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.1",
- "isarray": "0.0.1",
- "string_decoder": "~0.10.x"
- }
- },
- "node_modules/gulp-file/node_modules/through2": {
- "version": "0.4.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "readable-stream": "~1.0.17",
- "xtend": "~2.1.1"
- }
- },
- "node_modules/gulp-file/node_modules/xtend": {
- "version": "2.1.2",
- "dev": true,
- "dependencies": {
- "object-keys": "~0.4.0"
- },
- "engines": {
- "node": ">=0.4"
- }
- },
- "node_modules/gulp-install": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "dargs": "^5.1.0",
- "gulp-util": "^3.0.7",
- "lodash.groupby": "^4.6.0",
- "p-queue": "^1.0.0",
- "through2": "^2.0.3",
- "which": "^1.2.14"
- }
- },
- "node_modules/gulp-install/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/gulp-install/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/gulp-install/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/gulp-install/node_modules/through2": {
- "version": "2.0.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "readable-stream": "~2.3.6",
- "xtend": "~4.0.1"
- }
- },
- "node_modules/gulp-install/node_modules/which": {
- "version": "1.3.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "which": "bin/which"
- }
- },
- "node_modules/gulp-install/node_modules/xtend": {
- "version": "4.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.4"
- }
- },
- "node_modules/gulp-merge-json": {
- "version": "1.3.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "deprecate": "^1.0.0",
- "json5": "^1.0.1",
- "lodash.mergewith": "^4.6.1",
- "plugin-error": "^1.0.1",
- "through": "^2.3.8",
- "vinyl": "^2.1.0"
- }
- },
- "node_modules/gulp-merge-json/node_modules/json5": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "minimist": "^1.2.0"
- },
- "bin": {
- "json5": "lib/cli.js"
- }
- },
- "node_modules/gulp-nodemon": {
- "version": "2.5.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "colors": "^1.2.1",
- "gulp": "^4.0.0",
- "nodemon": "^2.0.2"
- }
- },
- "node_modules/gulp-nodemon/node_modules/binary-extensions": {
- "version": "2.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/gulp-nodemon/node_modules/chokidar": {
- "version": "3.5.3",
- "dev": true,
- "funding": [
- {
- "type": "individual",
- "url": "https://paulmillr.com/funding/"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "anymatch": "~3.1.2",
- "braces": "~3.0.2",
- "glob-parent": "~5.1.2",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.6.0"
- },
- "engines": {
- "node": ">= 8.10.0"
- },
- "optionalDependencies": {
- "fsevents": "~2.3.2"
- }
- },
- "node_modules/gulp-nodemon/node_modules/debug": {
- "version": "3.2.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/gulp-nodemon/node_modules/has-flag": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/gulp-nodemon/node_modules/is-binary-path": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "binary-extensions": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/gulp-nodemon/node_modules/ms": {
- "version": "2.1.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/gulp-nodemon/node_modules/nodemon": {
- "version": "2.0.15",
- "dev": true,
- "hasInstallScript": true,
- "license": "MIT",
- "dependencies": {
- "chokidar": "^3.5.2",
- "debug": "^3.2.7",
- "ignore-by-default": "^1.0.1",
- "minimatch": "^3.0.4",
- "pstree.remy": "^1.1.8",
- "semver": "^5.7.1",
- "supports-color": "^5.5.0",
- "touch": "^3.1.0",
- "undefsafe": "^2.0.5",
- "update-notifier": "^5.1.0"
- },
- "bin": {
- "nodemon": "bin/nodemon.js"
- },
- "engines": {
- "node": ">=8.10.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/nodemon"
- }
- },
- "node_modules/gulp-nodemon/node_modules/readdirp": {
- "version": "3.6.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "picomatch": "^2.2.1"
- },
- "engines": {
- "node": ">=8.10.0"
- }
- },
- "node_modules/gulp-nodemon/node_modules/semver": {
- "version": "5.7.1",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver"
- }
- },
- "node_modules/gulp-nodemon/node_modules/supports-color": {
- "version": "5.5.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-flag": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/gulp-print": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "gulp-util": "^3.0.6",
- "map-stream": "~0.0.6"
- },
- "engines": {
- "node": ">=0.10.0",
- "npm": ">=1.2.10"
- }
- },
- "node_modules/gulp-util": {
- "version": "3.0.8",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-differ": "^1.0.0",
- "array-uniq": "^1.0.2",
- "beeper": "^1.0.0",
- "chalk": "^1.0.0",
- "dateformat": "^2.0.0",
- "fancy-log": "^1.1.0",
- "gulplog": "^1.0.0",
- "has-gulplog": "^0.1.0",
- "lodash._reescape": "^3.0.0",
- "lodash._reevaluate": "^3.0.0",
- "lodash._reinterpolate": "^3.0.0",
- "lodash.template": "^3.0.0",
- "minimist": "^1.1.0",
- "multipipe": "^0.1.2",
- "object-assign": "^3.0.0",
- "replace-ext": "0.0.1",
- "through2": "^2.0.0",
- "vinyl": "^0.5.0"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/gulp-util/node_modules/ansi-styles": {
- "version": "2.2.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/gulp-util/node_modules/chalk": {
- "version": "1.1.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^2.2.1",
- "escape-string-regexp": "^1.0.2",
- "has-ansi": "^2.0.0",
- "strip-ansi": "^3.0.0",
- "supports-color": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/gulp-util/node_modules/clone": {
- "version": "1.0.4",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/gulp-util/node_modules/clone-stats": {
- "version": "0.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/gulp-util/node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/gulp-util/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/gulp-util/node_modules/lodash.template": {
- "version": "3.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "lodash._basecopy": "^3.0.0",
- "lodash._basetostring": "^3.0.0",
- "lodash._basevalues": "^3.0.0",
- "lodash._isiterateecall": "^3.0.0",
- "lodash._reinterpolate": "^3.0.0",
- "lodash.escape": "^3.0.0",
- "lodash.keys": "^3.0.0",
- "lodash.restparam": "^3.0.0",
- "lodash.templatesettings": "^3.0.0"
- }
- },
- "node_modules/gulp-util/node_modules/lodash.templatesettings": {
- "version": "3.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "lodash._reinterpolate": "^3.0.0",
- "lodash.escape": "^3.0.0"
- }
- },
- "node_modules/gulp-util/node_modules/object-assign": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/gulp-util/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/gulp-util/node_modules/replace-ext": {
- "version": "0.0.1",
- "dev": true,
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/gulp-util/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/gulp-util/node_modules/supports-color": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/gulp-util/node_modules/through2": {
- "version": "2.0.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "readable-stream": "~2.3.6",
- "xtend": "~4.0.1"
- }
- },
- "node_modules/gulp-util/node_modules/vinyl": {
- "version": "0.5.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "clone": "^1.0.0",
- "clone-stats": "^0.0.1",
- "replace-ext": "0.0.1"
- },
- "engines": {
- "node": ">= 0.9"
- }
- },
- "node_modules/gulp-util/node_modules/xtend": {
- "version": "4.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.4"
- }
- },
- "node_modules/gulp-wrap": {
- "version": "0.15.0",
- "dev": true,
- "dependencies": {
- "consolidate": "^0.15.1",
- "es6-promise": "^4.2.6",
- "fs-readfile-promise": "^3.0.1",
- "js-yaml": "^3.13.0",
- "lodash": "^4.17.11",
- "node.extend": "2.0.2",
- "plugin-error": "^1.0.1",
- "through2": "^3.0.1",
- "tryit": "^1.0.1",
- "vinyl-bufferstream": "^1.0.1"
- },
- "engines": {
- "node": ">=6.14",
- "npm": ">=1.4.3"
- }
- },
- "node_modules/gulp-wrap/node_modules/js-yaml": {
- "version": "3.14.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/gulp-yaml": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "bufferstreams": "1.1.0",
- "gulp-util": "^3.0.6",
- "js-yaml": "^3.4.3",
- "through2": "^2.0.0",
- "xtend": "^4.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/gulp-yaml/node_modules/bufferstreams": {
- "version": "1.1.0",
- "dev": true,
- "dependencies": {
- "readable-stream": "^2.0.2"
- },
- "engines": {
- "node": ">= 0.10.0"
- }
- },
- "node_modules/gulp-yaml/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/gulp-yaml/node_modules/js-yaml": {
- "version": "3.14.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/gulp-yaml/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/gulp-yaml/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/gulp-yaml/node_modules/through2": {
- "version": "2.0.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "readable-stream": "~2.3.6",
- "xtend": "~4.0.1"
- }
- },
- "node_modules/gulp-yaml/node_modules/xtend": {
- "version": "4.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.4"
- }
- },
- "node_modules/gulp/node_modules/ansi-colors": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-wrap": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/gulp/node_modules/camelcase": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/gulp/node_modules/cliui": {
- "version": "3.2.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1",
- "wrap-ansi": "^2.0.0"
- }
- },
- "node_modules/gulp/node_modules/concat-stream": {
- "version": "1.6.2",
- "dev": true,
- "engines": [
- "node >= 0.8"
- ],
- "license": "MIT",
- "dependencies": {
- "buffer-from": "^1.0.0",
- "inherits": "^2.0.3",
- "readable-stream": "^2.2.2",
- "typedarray": "^0.0.6"
- }
- },
- "node_modules/gulp/node_modules/get-caller-file": {
- "version": "1.0.3",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/gulp/node_modules/gulp-cli": {
- "version": "2.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-colors": "^1.0.1",
- "archy": "^1.0.0",
- "array-sort": "^1.0.0",
- "color-support": "^1.1.3",
- "concat-stream": "^1.6.0",
- "copy-props": "^2.0.1",
- "fancy-log": "^1.3.2",
- "gulplog": "^1.0.0",
- "interpret": "^1.4.0",
- "isobject": "^3.0.1",
- "liftoff": "^3.1.0",
- "matchdep": "^2.0.0",
- "mute-stdout": "^1.0.0",
- "pretty-hrtime": "^1.0.0",
- "replace-homedir": "^1.0.0",
- "semver-greatest-satisfied-range": "^1.1.0",
- "v8flags": "^3.2.0",
- "yargs": "^7.1.0"
- },
- "bin": {
- "gulp": "bin/gulp.js"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/gulp/node_modules/invert-kv": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/gulp/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/gulp/node_modules/lcid": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "invert-kv": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/gulp/node_modules/os-locale": {
- "version": "1.4.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "lcid": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/gulp/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/gulp/node_modules/require-main-filename": {
- "version": "1.0.1",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/gulp/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/gulp/node_modules/which-module": {
- "version": "1.0.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/gulp/node_modules/wrap-ansi": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "string-width": "^1.0.1",
- "strip-ansi": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/gulp/node_modules/y18n": {
- "version": "3.2.2",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/gulp/node_modules/yargs": {
- "version": "7.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "camelcase": "^3.0.0",
- "cliui": "^3.2.0",
- "decamelize": "^1.1.1",
- "get-caller-file": "^1.0.1",
- "os-locale": "^1.4.0",
- "read-pkg-up": "^1.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^1.0.1",
- "set-blocking": "^2.0.0",
- "string-width": "^1.0.2",
- "which-module": "^1.0.0",
- "y18n": "^3.2.1",
- "yargs-parser": "^5.0.1"
- }
- },
- "node_modules/gulp/node_modules/yargs-parser": {
- "version": "5.0.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "camelcase": "^3.0.0",
- "object.assign": "^4.1.0"
- }
- },
- "node_modules/gulplog": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "glogg": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/handle-thing": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/har-schema": {
- "version": "2.0.0",
- "license": "ISC",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/har-validator": {
- "version": "5.1.5",
- "license": "MIT",
- "dependencies": {
- "ajv": "^6.12.3",
- "har-schema": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/harmony-reflect": {
- "version": "1.6.2",
- "dev": true,
- "license": "(Apache-2.0 OR MPL-1.1)"
- },
- "node_modules/has": {
- "version": "1.0.3",
- "license": "MIT",
- "dependencies": {
- "function-bind": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4.0"
- }
- },
- "node_modules/has-ansi": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/has-bigints": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-flag": {
- "version": "4.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/has-gulplog": {
- "version": "0.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "sparkles": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/has-symbols": {
- "version": "1.0.3",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-tostringtag": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-symbols": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/has-unicode": {
- "version": "2.0.1",
- "license": "ISC"
- },
- "node_modules/has-value": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "get-value": "^2.0.6",
- "has-values": "^1.0.0",
- "isobject": "^3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/has-values": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-number": "^3.0.0",
- "kind-of": "^4.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/has-values/node_modules/is-number": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/has-values/node_modules/is-number/node_modules/kind-of": {
- "version": "3.2.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/has-values/node_modules/kind-of": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/has-yarn": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/hash-base": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.4",
- "readable-stream": "^3.6.0",
- "safe-buffer": "^5.2.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/hash-base/node_modules/readable-stream": {
- "version": "3.6.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/hash-base/node_modules/safe-buffer": {
- "version": "5.2.1",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/hash-base/node_modules/string_decoder": {
- "version": "1.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.2.0"
- }
- },
- "node_modules/hash-stream-validation": {
- "version": "0.2.4",
- "license": "MIT"
- },
- "node_modules/hash.js": {
- "version": "1.1.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.3",
- "minimalistic-assert": "^1.0.1"
- }
- },
- "node_modules/he": {
- "version": "1.2.0",
- "license": "MIT",
- "bin": {
- "he": "bin/he"
- }
- },
- "node_modules/helmet": {
- "version": "3.23.3",
- "license": "MIT",
- "dependencies": {
- "depd": "2.0.0",
- "dont-sniff-mimetype": "1.1.0",
- "feature-policy": "0.3.0",
- "helmet-crossdomain": "0.4.0",
- "helmet-csp": "2.10.0",
- "hide-powered-by": "1.1.0",
- "hpkp": "2.0.0",
- "hsts": "2.2.0",
- "nocache": "2.1.0",
- "referrer-policy": "1.2.0",
- "x-xss-protection": "1.3.0"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/helmet-crossdomain": {
- "version": "0.4.0",
- "license": "MIT",
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/helmet-csp": {
- "version": "2.10.0",
- "license": "MIT",
- "dependencies": {
- "bowser": "2.9.0",
- "camelize": "1.0.0",
- "content-security-policy-builder": "2.1.0",
- "dasherize": "2.0.0"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/hide-powered-by": {
- "version": "1.1.0",
- "license": "MIT",
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/hmac-drbg": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "hash.js": "^1.0.3",
- "minimalistic-assert": "^1.0.0",
- "minimalistic-crypto-utils": "^1.0.1"
- }
- },
- "node_modules/homedir-polyfill": {
- "version": "1.0.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "parse-passwd": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/hosted-git-info": {
- "version": "2.8.9",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/hpack.js": {
- "version": "2.1.6",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.1",
- "obuf": "^1.0.0",
- "readable-stream": "^2.0.1",
- "wbuf": "^1.1.0"
- }
- },
- "node_modules/hpack.js/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/hpack.js/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/hpack.js/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/hpkp": {
- "version": "2.0.0",
- "license": "MIT"
- },
- "node_modules/hsts": {
- "version": "2.2.0",
- "license": "MIT",
- "dependencies": {
- "depd": "2.0.0"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/html-encoding-sniffer": {
- "version": "2.0.1",
- "license": "MIT",
- "dependencies": {
- "whatwg-encoding": "^1.0.5"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/html-entities": {
- "version": "1.4.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/html-escaper": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/html-loader": {
- "version": "0.4.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es6-templates": "^0.2.2",
- "fastparse": "^1.1.1",
- "html-minifier": "^3.0.1",
- "loader-utils": "^1.0.2",
- "object-assign": "^4.1.0"
- }
- },
- "node_modules/html-loader-jest": {
- "version": "0.2.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "html-loader": "^0.5.1"
- }
- },
- "node_modules/html-loader-jest/node_modules/html-loader": {
- "version": "0.5.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es6-templates": "^0.2.3",
- "fastparse": "^1.1.1",
- "html-minifier": "^3.5.8",
- "loader-utils": "^1.1.0",
- "object-assign": "^4.1.1"
- }
- },
- "node_modules/html-loader-jest/node_modules/json5": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "minimist": "^1.2.0"
- },
- "bin": {
- "json5": "lib/cli.js"
- }
- },
- "node_modules/html-loader-jest/node_modules/loader-utils": {
- "version": "1.4.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^1.0.1"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/html-loader/node_modules/json5": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "minimist": "^1.2.0"
- },
- "bin": {
- "json5": "lib/cli.js"
- }
- },
- "node_modules/html-loader/node_modules/loader-utils": {
- "version": "1.4.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^1.0.1"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/html-minifier": {
- "version": "3.5.21",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "camel-case": "3.0.x",
- "clean-css": "4.2.x",
- "commander": "2.17.x",
- "he": "1.2.x",
- "param-case": "2.1.x",
- "relateurl": "0.2.x",
- "uglify-js": "3.4.x"
- },
- "bin": {
- "html-minifier": "cli.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/html-minifier-terser": {
- "version": "5.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "camel-case": "^4.1.1",
- "clean-css": "^4.2.3",
- "commander": "^4.1.1",
- "he": "^1.2.0",
- "param-case": "^3.0.3",
- "relateurl": "^0.2.7",
- "terser": "^4.6.3"
- },
- "bin": {
- "html-minifier-terser": "cli.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/html-minifier-terser/node_modules/camel-case": {
- "version": "4.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "pascal-case": "^3.1.2",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/html-minifier-terser/node_modules/commander": {
- "version": "4.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/html-minifier-terser/node_modules/param-case": {
- "version": "3.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "dot-case": "^3.0.4",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/html-minifier/node_modules/commander": {
- "version": "2.17.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/html-to-text": {
- "version": "5.1.1",
- "license": "MIT",
- "dependencies": {
- "he": "^1.2.0",
- "htmlparser2": "^3.10.1",
- "lodash": "^4.17.11",
- "minimist": "^1.2.0"
- },
- "bin": {
- "html-to-text": "bin/cli.js"
- },
- "engines": {
- "node": ">= 4.0.0"
- }
- },
- "node_modules/html-webpack-plugin": {
- "version": "4.5.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/html-minifier-terser": "^5.0.0",
- "@types/tapable": "^1.0.5",
- "@types/webpack": "^4.41.8",
- "html-minifier-terser": "^5.0.1",
- "loader-utils": "^1.2.3",
- "lodash": "^4.17.20",
- "pretty-error": "^2.1.1",
- "tapable": "^1.1.3",
- "util.promisify": "1.0.0"
- },
- "engines": {
- "node": ">=6.9"
- },
- "peerDependencies": {
- "webpack": "^4.0.0 || ^5.0.0"
- }
- },
- "node_modules/html-webpack-plugin/node_modules/json5": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "minimist": "^1.2.0"
- },
- "bin": {
- "json5": "lib/cli.js"
- }
- },
- "node_modules/html-webpack-plugin/node_modules/loader-utils": {
- "version": "1.4.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^1.0.1"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/htmlparser2": {
- "version": "3.10.1",
- "license": "MIT",
- "dependencies": {
- "domelementtype": "^1.3.1",
- "domhandler": "^2.3.0",
- "domutils": "^1.5.1",
- "entities": "^1.1.1",
- "inherits": "^2.0.1",
- "readable-stream": "^3.1.1"
- }
- },
- "node_modules/htmlparser2/node_modules/readable-stream": {
- "version": "3.6.0",
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/htmlparser2/node_modules/safe-buffer": {
- "version": "5.2.1",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/htmlparser2/node_modules/string_decoder": {
- "version": "1.3.0",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.2.0"
- }
- },
- "node_modules/http-cache-semantics": {
- "version": "4.1.0",
- "license": "BSD-2-Clause"
- },
- "node_modules/http-deceiver": {
- "version": "1.2.7",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/http-errors": {
- "version": "1.8.1",
- "license": "MIT",
- "dependencies": {
- "depd": "~1.1.2",
- "inherits": "2.0.4",
- "setprototypeof": "1.2.0",
- "statuses": ">= 1.5.0 < 2",
- "toidentifier": "1.0.1"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/http-errors/node_modules/depd": {
- "version": "1.1.2",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/http-parser-js": {
- "version": "0.5.6",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/http-proxy": {
- "version": "1.18.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "eventemitter3": "^4.0.0",
- "follow-redirects": "^1.0.0",
- "requires-port": "^1.0.0"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/http-proxy-agent": {
- "version": "4.0.1",
- "license": "MIT",
- "dependencies": {
- "@tootallnate/once": "1",
- "agent-base": "6",
- "debug": "4"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/http-proxy-agent/node_modules/agent-base": {
- "version": "6.0.2",
- "license": "MIT",
- "dependencies": {
- "debug": "4"
- },
- "engines": {
- "node": ">= 6.0.0"
- }
- },
- "node_modules/http-proxy-agent/node_modules/debug": {
- "version": "4.3.4",
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/http-proxy-agent/node_modules/ms": {
- "version": "2.1.2",
- "license": "MIT"
- },
- "node_modules/http-proxy-middleware": {
- "version": "0.19.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "http-proxy": "^1.17.0",
- "is-glob": "^4.0.0",
- "lodash": "^4.17.11",
- "micromatch": "^3.1.10"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/http-proxy-middleware/node_modules/braces": {
- "version": "2.3.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/http-proxy-middleware/node_modules/braces/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/http-proxy-middleware/node_modules/fill-range": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/http-proxy-middleware/node_modules/fill-range/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/http-proxy-middleware/node_modules/is-number": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/http-proxy-middleware/node_modules/is-number/node_modules/kind-of": {
- "version": "3.2.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/http-proxy-middleware/node_modules/micromatch": {
- "version": "3.1.10",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/http-proxy-middleware/node_modules/to-regex-range": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/http-signature": {
- "version": "1.2.0",
- "license": "MIT",
- "dependencies": {
- "assert-plus": "^1.0.0",
- "jsprim": "^1.2.2",
- "sshpk": "^1.7.0"
- },
- "engines": {
- "node": ">=0.8",
- "npm": ">=1.3.7"
- }
- },
- "node_modules/http-status": {
- "version": "1.5.0",
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">= 0.4.0"
- }
- },
- "node_modules/httpntlm": {
- "version": "1.6.1",
- "dependencies": {
- "httpreq": ">=0.4.22",
- "underscore": "~1.7.0"
- },
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/httpreq": {
- "version": "0.5.2",
- "license": "MIT",
- "engines": {
- "node": ">= 6.15.1"
- }
- },
- "node_modules/https-browserify": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/https-proxy-agent": {
- "version": "2.2.4",
- "license": "MIT",
- "dependencies": {
- "agent-base": "^4.3.0",
- "debug": "^3.1.0"
- },
- "engines": {
- "node": ">= 4.5.0"
- }
- },
- "node_modules/https-proxy-agent/node_modules/debug": {
- "version": "3.2.7",
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/https-proxy-agent/node_modules/ms": {
- "version": "2.1.3",
- "license": "MIT"
- },
- "node_modules/human-signals": {
- "version": "1.1.1",
- "license": "Apache-2.0",
- "engines": {
- "node": ">=8.12.0"
- }
- },
- "node_modules/i18n": {
- "version": "0.8.6",
- "license": "MIT",
- "dependencies": {
- "debug": "*",
- "make-plural": "^6.0.1",
- "math-interval-parser": "^2.0.1",
- "messageformat": "^2.3.0",
- "mustache": "*",
- "sprintf-js": "^1.1.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/iconv-lite": {
- "version": "0.4.24",
- "license": "MIT",
- "dependencies": {
- "safer-buffer": ">= 2.1.2 < 3"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/icss-replace-symbols": {
- "version": "1.1.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/icss-utils": {
- "version": "4.1.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "postcss": "^7.0.14"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/identity-obj-proxy": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "harmony-reflect": "^1.4.6"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/ieee754": {
- "version": "1.1.13",
- "license": "BSD-3-Clause"
- },
- "node_modules/iferr": {
- "version": "0.1.5",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/ignore": {
- "version": "4.0.6",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/ignore-by-default": {
- "version": "1.0.1",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/image-type": {
- "version": "4.1.0",
- "license": "MIT",
- "dependencies": {
- "file-type": "^10.10.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/imap": {
- "version": "0.8.19",
- "dependencies": {
- "readable-stream": "1.1.x",
- "utf7": ">=1.0.2"
- },
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/immediate": {
- "version": "3.0.6",
- "license": "MIT"
- },
- "node_modules/import-fresh": {
- "version": "3.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "parent-module": "^1.0.0",
- "resolve-from": "^4.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/import-fresh/node_modules/resolve-from": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/import-lazy": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/import-local": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "pkg-dir": "^4.2.0",
- "resolve-cwd": "^3.0.0"
- },
- "bin": {
- "import-local-fixture": "fixtures/cli.js"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/imurmurhash": {
- "version": "0.1.4",
- "license": "MIT",
- "engines": {
- "node": ">=0.8.19"
- }
- },
- "node_modules/in-publish": {
- "version": "2.0.1",
- "dev": true,
- "license": "ISC",
- "bin": {
- "in-install": "in-install.js",
- "in-publish": "in-publish.js",
- "not-in-install": "not-in-install.js",
- "not-in-publish": "not-in-publish.js"
- }
- },
- "node_modules/indent-string": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "repeating": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/infer-owner": {
- "version": "1.0.4",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/inflection": {
- "version": "1.13.2",
- "engines": [
- "node >= 0.4.0"
- ],
- "license": "MIT"
- },
- "node_modules/inflight": {
- "version": "1.0.6",
- "license": "ISC",
- "dependencies": {
- "once": "^1.3.0",
- "wrappy": "1"
- }
- },
- "node_modules/inherits": {
- "version": "2.0.4",
- "license": "ISC"
- },
- "node_modules/ini": {
- "version": "1.3.8",
- "license": "ISC"
- },
- "node_modules/internal-ip": {
- "version": "4.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "default-gateway": "^4.2.0",
- "ipaddr.js": "^1.9.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/internal-slot": {
- "version": "1.0.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "get-intrinsic": "^1.1.0",
- "has": "^1.0.3",
- "side-channel": "^1.0.4"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/interpret": {
- "version": "1.4.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/invert-kv": {
- "version": "3.0.1",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sindresorhus/invert-kv?sponsor=1"
- }
- },
- "node_modules/ip": {
- "version": "1.1.5",
- "license": "MIT"
- },
- "node_modules/ip-regex": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/ipaddr.js": {
- "version": "1.9.1",
- "license": "MIT",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/is": {
- "version": "3.3.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/is-absolute": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-relative": "^1.0.0",
- "is-windows": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-absolute-url": {
- "version": "3.0.3",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-accessor-descriptor": {
- "version": "0.1.6",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-accessor-descriptor/node_modules/kind-of": {
- "version": "3.2.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-arguments": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-arrayish": {
- "version": "0.3.2",
- "license": "MIT"
- },
- "node_modules/is-bigint": {
- "version": "1.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-bigints": "^1.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-binary-path": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "binary-extensions": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-boolean-object": {
- "version": "1.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-buffer": {
- "version": "1.1.6",
- "license": "MIT"
- },
- "node_modules/is-callable": {
- "version": "1.2.4",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-ci": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ci-info": "^2.0.0"
- },
- "bin": {
- "is-ci": "bin.js"
- }
- },
- "node_modules/is-core-module": {
- "version": "2.8.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has": "^1.0.3"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-data-descriptor": {
- "version": "0.1.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-data-descriptor/node_modules/kind-of": {
- "version": "3.2.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-date-object": {
- "version": "1.0.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-descriptor": {
- "version": "0.1.6",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-accessor-descriptor": "^0.1.6",
- "is-data-descriptor": "^0.1.4",
- "kind-of": "^5.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-descriptor/node_modules/kind-of": {
- "version": "5.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-docker": {
- "version": "2.2.1",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "bin": {
- "is-docker": "cli.js"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-extendable": {
- "version": "0.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-extglob": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-finite": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-fullwidth-code-point": {
- "version": "1.0.0",
- "license": "MIT",
- "dependencies": {
- "number-is-nan": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-generator-fn": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/is-glob": {
- "version": "4.0.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extglob": "^2.1.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-installed-globally": {
- "version": "0.4.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "global-dirs": "^3.0.0",
- "is-path-inside": "^3.0.2"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-installed-globally/node_modules/is-path-inside": {
- "version": "3.0.3",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-negated-glob": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-negative-zero": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-npm": {
- "version": "5.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-number": {
- "version": "7.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.12.0"
- }
- },
- "node_modules/is-number-object": {
- "version": "1.0.6",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-obj": {
- "version": "1.0.1",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-path-cwd": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-path-in-cwd": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-path-inside": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-path-inside": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "path-is-inside": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-plain-object": {
- "version": "5.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-potential-custom-element-name": {
- "version": "1.0.1",
- "license": "MIT"
- },
- "node_modules/is-property": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/is-regex": {
- "version": "1.1.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.2",
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-relative": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-unc-path": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-shared-array-buffer": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-stream": {
- "version": "2.0.1",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-stream-ended": {
- "version": "0.1.4",
- "license": "MIT"
- },
- "node_modules/is-string": {
- "version": "1.0.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-tostringtag": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-symbol": {
- "version": "1.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-symbols": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-typedarray": {
- "version": "1.0.0",
- "license": "MIT"
- },
- "node_modules/is-unc-path": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "unc-path-regex": "^0.1.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-utf8": {
- "version": "0.2.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/is-valid-glob": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-weakref": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/is-windows": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-wsl": {
- "version": "2.2.0",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "is-docker": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-yarn-global": {
- "version": "0.3.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/isarray": {
- "version": "0.0.1",
- "license": "MIT"
- },
- "node_modules/isemail": {
- "version": "3.2.0",
- "license": "BSD-3-Clause",
- "dependencies": {
- "punycode": "2.x.x"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/isexe": {
- "version": "2.0.0",
- "license": "ISC"
- },
- "node_modules/isobject": {
- "version": "3.0.1",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/isstream": {
- "version": "0.1.2",
- "license": "MIT"
- },
- "node_modules/istanbul-lib-coverage": {
- "version": "3.2.0",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/istanbul-lib-instrument": {
- "version": "5.1.0",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "@babel/core": "^7.12.3",
- "@babel/parser": "^7.14.7",
- "@istanbuljs/schema": "^0.1.2",
- "istanbul-lib-coverage": "^3.2.0",
- "semver": "^6.3.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/istanbul-lib-instrument/node_modules/semver": {
- "version": "6.3.0",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/istanbul-lib-report": {
- "version": "3.0.0",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "istanbul-lib-coverage": "^3.0.0",
- "make-dir": "^3.0.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/istanbul-lib-report/node_modules/make-dir": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "semver": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/istanbul-lib-report/node_modules/semver": {
- "version": "6.3.0",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/istanbul-lib-source-maps": {
- "version": "4.0.1",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "debug": "^4.1.1",
- "istanbul-lib-coverage": "^3.0.0",
- "source-map": "^0.6.1"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/istanbul-lib-source-maps/node_modules/debug": {
- "version": "4.3.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/istanbul-lib-source-maps/node_modules/ms": {
- "version": "2.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/istanbul-lib-source-maps/node_modules/source-map": {
- "version": "0.6.1",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/istanbul-reports": {
- "version": "3.1.4",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "html-escaper": "^2.0.0",
- "istanbul-lib-report": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jade": {
- "version": "0.26.3",
- "dependencies": {
- "commander": "0.6.1",
- "mkdirp": "0.3.0"
- },
- "bin": {
- "jade": "bin/jade"
- }
- },
- "node_modules/jade/node_modules/commander": {
- "version": "0.6.1",
- "engines": {
- "node": ">= 0.4.x"
- }
- },
- "node_modules/jade/node_modules/mkdirp": {
- "version": "0.3.0",
- "license": "MIT/X11",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/jake": {
- "version": "10.8.4",
- "license": "Apache-2.0",
- "dependencies": {
- "async": "0.9.x",
- "chalk": "^4.0.2",
- "filelist": "^1.0.1",
- "minimatch": "^3.0.4"
- },
- "bin": {
- "jake": "bin/cli.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/jake/node_modules/async": {
- "version": "0.9.2",
- "license": "MIT"
- },
- "node_modules/jasmine": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-4.5.0.tgz",
- "integrity": "sha512-9olGRvNZyADIwYL9XBNBst5BTU/YaePzuddK+YRslc7rI9MdTIE4r3xaBKbv2GEmzYYUfMOdTR8/i6JfLZaxSQ==",
- "dev": true,
- "dependencies": {
- "glob": "^7.1.6",
- "jasmine-core": "^4.5.0"
- },
- "bin": {
- "jasmine": "bin/jasmine.js"
- }
- },
- "node_modules/jasmine-core": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.5.0.tgz",
- "integrity": "sha512-9PMzyvhtocxb3aXJVOPqBDswdgyAeSB81QnLop4npOpbqnheaTEwPc9ZloQeVswugPManznQBjD8kWDTjlnHuw==",
- "dev": true
- },
- "node_modules/jasmine-reporters": {
- "version": "2.5.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@xmldom/xmldom": "^0.7.3",
- "mkdirp": "^1.0.4"
- }
- },
- "node_modules/jasmine-reporters/node_modules/mkdirp": {
- "version": "1.0.4",
- "dev": true,
- "license": "MIT",
- "bin": {
- "mkdirp": "bin/cmd.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/jasmine-spec-reporter": {
- "version": "7.0.0",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "colors": "1.4.0"
- }
- },
- "node_modules/jayson": {
- "version": "2.1.2",
- "license": "MIT",
- "dependencies": {
- "@types/node": "^10.3.5",
- "commander": "^2.12.2",
- "es6-promisify": "^5.0.0",
- "eyes": "^0.1.8",
- "json-stringify-safe": "^5.0.1",
- "JSONStream": "^1.3.1",
- "lodash": "^4.17.11",
- "uuid": "^3.2.1"
- },
- "bin": {
- "jayson": "bin/jayson.js"
- }
- },
- "node_modules/jayson/node_modules/@types/node": {
- "version": "10.17.60",
- "license": "MIT"
- },
- "node_modules/jest": {
- "version": "26.6.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/core": "^26.6.3",
- "import-local": "^3.0.2",
- "jest-cli": "^26.6.3"
- },
- "bin": {
- "jest": "bin/jest.js"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/jest-changed-files": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "^26.6.2",
- "execa": "^4.0.0",
- "throat": "^5.0.0"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/jest-config": {
- "version": "26.6.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/core": "^7.1.0",
- "@jest/test-sequencer": "^26.6.3",
- "@jest/types": "^26.6.2",
- "babel-jest": "^26.6.3",
- "chalk": "^4.0.0",
- "deepmerge": "^4.2.2",
- "glob": "^7.1.1",
- "graceful-fs": "^4.2.4",
- "jest-environment-jsdom": "^26.6.2",
- "jest-environment-node": "^26.6.2",
- "jest-get-type": "^26.3.0",
- "jest-jasmine2": "^26.6.3",
- "jest-regex-util": "^26.0.0",
- "jest-resolve": "^26.6.2",
- "jest-util": "^26.6.2",
- "jest-validate": "^26.6.2",
- "micromatch": "^4.0.2",
- "pretty-format": "^26.6.2"
- },
- "engines": {
- "node": ">= 10.14.2"
- },
- "peerDependencies": {
- "ts-node": ">=9.0.0"
- },
- "peerDependenciesMeta": {
- "ts-node": {
- "optional": true
- }
- }
- },
- "node_modules/jest-diff": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "chalk": "^4.0.0",
- "diff-sequences": "^26.6.2",
- "jest-get-type": "^26.3.0",
- "pretty-format": "^26.6.2"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/jest-docblock": {
- "version": "26.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "detect-newline": "^3.0.0"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/jest-each": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "^26.6.2",
- "chalk": "^4.0.0",
- "jest-get-type": "^26.3.0",
- "jest-util": "^26.6.2",
- "pretty-format": "^26.6.2"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/jest-environment-jsdom": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/environment": "^26.6.2",
- "@jest/fake-timers": "^26.6.2",
- "@jest/types": "^26.6.2",
- "@types/node": "*",
- "jest-mock": "^26.6.2",
- "jest-util": "^26.6.2",
- "jsdom": "^16.4.0"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/jest-environment-node": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/environment": "^26.6.2",
- "@jest/fake-timers": "^26.6.2",
- "@jest/types": "^26.6.2",
- "@types/node": "*",
- "jest-mock": "^26.6.2",
- "jest-util": "^26.6.2"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/jest-get-type": {
- "version": "26.3.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/jest-haste-map": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "^26.6.2",
- "@types/graceful-fs": "^4.1.2",
- "@types/node": "*",
- "anymatch": "^3.0.3",
- "fb-watchman": "^2.0.0",
- "graceful-fs": "^4.2.4",
- "jest-regex-util": "^26.0.0",
- "jest-serializer": "^26.6.2",
- "jest-util": "^26.6.2",
- "jest-worker": "^26.6.2",
- "micromatch": "^4.0.2",
- "sane": "^4.0.3",
- "walker": "^1.0.7"
- },
- "engines": {
- "node": ">= 10.14.2"
- },
- "optionalDependencies": {
- "fsevents": "^2.1.2"
- }
- },
- "node_modules/jest-jasmine2": {
- "version": "26.6.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/traverse": "^7.1.0",
- "@jest/environment": "^26.6.2",
- "@jest/source-map": "^26.6.2",
- "@jest/test-result": "^26.6.2",
- "@jest/types": "^26.6.2",
- "@types/node": "*",
- "chalk": "^4.0.0",
- "co": "^4.6.0",
- "expect": "^26.6.2",
- "is-generator-fn": "^2.0.0",
- "jest-each": "^26.6.2",
- "jest-matcher-utils": "^26.6.2",
- "jest-message-util": "^26.6.2",
- "jest-runtime": "^26.6.3",
- "jest-snapshot": "^26.6.2",
- "jest-util": "^26.6.2",
- "pretty-format": "^26.6.2",
- "throat": "^5.0.0"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/jest-junit": {
- "version": "8.0.0",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "jest-validate": "^24.0.0",
- "mkdirp": "^0.5.1",
- "strip-ansi": "^4.0.0",
- "xml": "^1.0.1"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/jest-junit/node_modules/@jest/types": {
- "version": "24.9.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/istanbul-lib-coverage": "^2.0.0",
- "@types/istanbul-reports": "^1.1.1",
- "@types/yargs": "^13.0.0"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/jest-junit/node_modules/@types/istanbul-reports": {
- "version": "1.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/istanbul-lib-coverage": "*",
- "@types/istanbul-lib-report": "*"
- }
- },
- "node_modules/jest-junit/node_modules/@types/yargs": {
- "version": "13.0.12",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/yargs-parser": "*"
- }
- },
- "node_modules/jest-junit/node_modules/ansi-regex": {
- "version": "4.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/jest-junit/node_modules/ansi-styles": {
- "version": "3.2.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/jest-junit/node_modules/chalk": {
- "version": "2.4.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/jest-junit/node_modules/color-convert": {
- "version": "1.9.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-name": "1.1.3"
- }
- },
- "node_modules/jest-junit/node_modules/color-name": {
- "version": "1.1.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/jest-junit/node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/jest-junit/node_modules/has-flag": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/jest-junit/node_modules/jest-get-type": {
- "version": "24.9.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/jest-junit/node_modules/jest-validate": {
- "version": "24.9.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "^24.9.0",
- "camelcase": "^5.3.1",
- "chalk": "^2.0.1",
- "jest-get-type": "^24.9.0",
- "leven": "^3.1.0",
- "pretty-format": "^24.9.0"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/jest-junit/node_modules/pretty-format": {
- "version": "24.9.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "^24.9.0",
- "ansi-regex": "^4.0.0",
- "ansi-styles": "^3.2.0",
- "react-is": "^16.8.4"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/jest-junit/node_modules/react-is": {
- "version": "16.13.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/jest-junit/node_modules/strip-ansi": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/jest-junit/node_modules/strip-ansi/node_modules/ansi-regex": {
- "version": "3.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/jest-junit/node_modules/supports-color": {
- "version": "5.5.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-flag": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/jest-leak-detector": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "jest-get-type": "^26.3.0",
- "pretty-format": "^26.6.2"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/jest-matcher-utils": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "chalk": "^4.0.0",
- "jest-diff": "^26.6.2",
- "jest-get-type": "^26.3.0",
- "pretty-format": "^26.6.2"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/jest-message-util": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.0.0",
- "@jest/types": "^26.6.2",
- "@types/stack-utils": "^2.0.0",
- "chalk": "^4.0.0",
- "graceful-fs": "^4.2.4",
- "micromatch": "^4.0.2",
- "pretty-format": "^26.6.2",
- "slash": "^3.0.0",
- "stack-utils": "^2.0.2"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/jest-mock": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "^26.6.2",
- "@types/node": "*"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/jest-pnp-resolver": {
- "version": "1.2.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- },
- "peerDependencies": {
- "jest-resolve": "*"
- },
- "peerDependenciesMeta": {
- "jest-resolve": {
- "optional": true
- }
- }
- },
- "node_modules/jest-regex-util": {
- "version": "26.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/jest-resolve": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "^26.6.2",
- "chalk": "^4.0.0",
- "graceful-fs": "^4.2.4",
- "jest-pnp-resolver": "^1.2.2",
- "jest-util": "^26.6.2",
- "read-pkg-up": "^7.0.1",
- "resolve": "^1.18.1",
- "slash": "^3.0.0"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/jest-resolve-dependencies": {
- "version": "26.6.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "^26.6.2",
- "jest-regex-util": "^26.0.0",
- "jest-snapshot": "^26.6.2"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/jest-resolve/node_modules/parse-json": {
- "version": "5.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.0.0",
- "error-ex": "^1.3.1",
- "json-parse-even-better-errors": "^2.3.0",
- "lines-and-columns": "^1.1.6"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/jest-resolve/node_modules/read-pkg": {
- "version": "5.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/normalize-package-data": "^2.4.0",
- "normalize-package-data": "^2.5.0",
- "parse-json": "^5.0.0",
- "type-fest": "^0.6.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-resolve/node_modules/read-pkg-up": {
- "version": "7.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "find-up": "^4.1.0",
- "read-pkg": "^5.2.0",
- "type-fest": "^0.8.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/jest-resolve/node_modules/read-pkg/node_modules/type-fest": {
- "version": "0.6.0",
- "dev": true,
- "license": "(MIT OR CC0-1.0)",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-resolve/node_modules/type-fest": {
- "version": "0.8.1",
- "dev": true,
- "license": "(MIT OR CC0-1.0)",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-runner": {
- "version": "26.6.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/console": "^26.6.2",
- "@jest/environment": "^26.6.2",
- "@jest/test-result": "^26.6.2",
- "@jest/types": "^26.6.2",
- "@types/node": "*",
- "chalk": "^4.0.0",
- "emittery": "^0.7.1",
- "exit": "^0.1.2",
- "graceful-fs": "^4.2.4",
- "jest-config": "^26.6.3",
- "jest-docblock": "^26.0.0",
- "jest-haste-map": "^26.6.2",
- "jest-leak-detector": "^26.6.2",
- "jest-message-util": "^26.6.2",
- "jest-resolve": "^26.6.2",
- "jest-runtime": "^26.6.3",
- "jest-util": "^26.6.2",
- "jest-worker": "^26.6.2",
- "source-map-support": "^0.5.6",
- "throat": "^5.0.0"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/jest-runtime": {
- "version": "26.6.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/console": "^26.6.2",
- "@jest/environment": "^26.6.2",
- "@jest/fake-timers": "^26.6.2",
- "@jest/globals": "^26.6.2",
- "@jest/source-map": "^26.6.2",
- "@jest/test-result": "^26.6.2",
- "@jest/transform": "^26.6.2",
- "@jest/types": "^26.6.2",
- "@types/yargs": "^15.0.0",
- "chalk": "^4.0.0",
- "cjs-module-lexer": "^0.6.0",
- "collect-v8-coverage": "^1.0.0",
- "exit": "^0.1.2",
- "glob": "^7.1.3",
- "graceful-fs": "^4.2.4",
- "jest-config": "^26.6.3",
- "jest-haste-map": "^26.6.2",
- "jest-message-util": "^26.6.2",
- "jest-mock": "^26.6.2",
- "jest-regex-util": "^26.0.0",
- "jest-resolve": "^26.6.2",
- "jest-snapshot": "^26.6.2",
- "jest-util": "^26.6.2",
- "jest-validate": "^26.6.2",
- "slash": "^3.0.0",
- "strip-bom": "^4.0.0",
- "yargs": "^15.4.1"
- },
- "bin": {
- "jest-runtime": "bin/jest-runtime.js"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/jest-runtime/node_modules/strip-bom": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jest-serializer": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/node": "*",
- "graceful-fs": "^4.2.4"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/jest-snapshot": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.0.0",
- "@jest/types": "^26.6.2",
- "@types/babel__traverse": "^7.0.4",
- "@types/prettier": "^2.0.0",
- "chalk": "^4.0.0",
- "expect": "^26.6.2",
- "graceful-fs": "^4.2.4",
- "jest-diff": "^26.6.2",
- "jest-get-type": "^26.3.0",
- "jest-haste-map": "^26.6.2",
- "jest-matcher-utils": "^26.6.2",
- "jest-message-util": "^26.6.2",
- "jest-resolve": "^26.6.2",
- "natural-compare": "^1.4.0",
- "pretty-format": "^26.6.2",
- "semver": "^7.3.2"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/jest-snapshot/node_modules/lru-cache": {
- "version": "6.0.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/jest-snapshot/node_modules/semver": {
- "version": "7.3.5",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/jest-snapshot/node_modules/yallist": {
- "version": "4.0.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/jest-util": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "^26.6.2",
- "@types/node": "*",
- "chalk": "^4.0.0",
- "graceful-fs": "^4.2.4",
- "is-ci": "^2.0.0",
- "micromatch": "^4.0.2"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/jest-validate": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "^26.6.2",
- "camelcase": "^6.0.0",
- "chalk": "^4.0.0",
- "jest-get-type": "^26.3.0",
- "leven": "^3.1.0",
- "pretty-format": "^26.6.2"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/jest-validate/node_modules/camelcase": {
- "version": "6.3.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/jest-watcher": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/test-result": "^26.6.2",
- "@jest/types": "^26.6.2",
- "@types/node": "*",
- "ansi-escapes": "^4.2.1",
- "chalk": "^4.0.0",
- "jest-util": "^26.6.2",
- "string-length": "^4.0.1"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/jest-worker": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/node": "*",
- "merge-stream": "^2.0.0",
- "supports-color": "^7.0.0"
- },
- "engines": {
- "node": ">= 10.13.0"
- }
- },
- "node_modules/jest-worker/node_modules/merge-stream": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/jest/node_modules/jest-cli": {
- "version": "26.6.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/core": "^26.6.3",
- "@jest/test-result": "^26.6.2",
- "@jest/types": "^26.6.2",
- "chalk": "^4.0.0",
- "exit": "^0.1.2",
- "graceful-fs": "^4.2.4",
- "import-local": "^3.0.2",
- "is-ci": "^2.0.0",
- "jest-config": "^26.6.3",
- "jest-util": "^26.6.2",
- "jest-validate": "^26.6.2",
- "prompts": "^2.0.1",
- "yargs": "^15.4.1"
- },
- "bin": {
- "jest": "bin/jest.js"
- },
- "engines": {
- "node": ">= 10.14.2"
- }
- },
- "node_modules/jmespath": {
- "version": "0.16.0",
- "license": "Apache-2.0",
- "engines": {
- "node": ">= 0.6.0"
- }
- },
- "node_modules/js-base64": {
- "version": "2.6.4",
- "dev": true,
- "license": "BSD-3-Clause"
- },
- "node_modules/js-tokens": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/js-yaml": {
- "version": "4.1.0",
- "license": "MIT",
- "dependencies": {
- "argparse": "^2.0.1"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/js-yaml/node_modules/argparse": {
- "version": "2.0.1",
- "license": "Python-2.0"
- },
- "node_modules/js2xmlparser": {
- "version": "3.0.0",
- "license": "Apache-2.0",
- "dependencies": {
- "xmlcreate": "^1.0.1"
- }
- },
- "node_modules/jsbarcode": {
- "version": "3.11.5",
- "resolved": "https://registry.npmjs.org/jsbarcode/-/jsbarcode-3.11.5.tgz",
- "integrity": "sha512-zv3KsH51zD00I/LrFzFSM6dst7rDn0vIMzaiZFL7qusTjPZiPtxg3zxetp0RR7obmjTw4f6NyGgbdkBCgZUIrA==",
- "bin": {
- "auto.js": "bin/barcodes/CODE128/auto.js",
- "Barcode.js": "bin/barcodes/Barcode.js",
- "barcodes": "bin/barcodes",
- "canvas.js": "bin/renderers/canvas.js",
- "checksums.js": "bin/barcodes/MSI/checksums.js",
- "codabar": "bin/barcodes/codabar",
- "CODE128": "bin/barcodes/CODE128",
- "CODE128_AUTO.js": "bin/barcodes/CODE128/CODE128_AUTO.js",
- "CODE128.js": "bin/barcodes/CODE128/CODE128.js",
- "CODE128A.js": "bin/barcodes/CODE128/CODE128A.js",
- "CODE128B.js": "bin/barcodes/CODE128/CODE128B.js",
- "CODE128C.js": "bin/barcodes/CODE128/CODE128C.js",
- "CODE39": "bin/barcodes/CODE39",
- "constants.js": "bin/barcodes/ITF/constants.js",
- "defaults.js": "bin/options/defaults.js",
- "EAN_UPC": "bin/barcodes/EAN_UPC",
- "EAN.js": "bin/barcodes/EAN_UPC/EAN.js",
- "EAN13.js": "bin/barcodes/EAN_UPC/EAN13.js",
- "EAN2.js": "bin/barcodes/EAN_UPC/EAN2.js",
- "EAN5.js": "bin/barcodes/EAN_UPC/EAN5.js",
- "EAN8.js": "bin/barcodes/EAN_UPC/EAN8.js",
- "encoder.js": "bin/barcodes/EAN_UPC/encoder.js",
- "ErrorHandler.js": "bin/exceptions/ErrorHandler.js",
- "exceptions": "bin/exceptions",
- "exceptions.js": "bin/exceptions/exceptions.js",
- "fixOptions.js": "bin/help/fixOptions.js",
- "GenericBarcode": "bin/barcodes/GenericBarcode",
- "getOptionsFromElement.js": "bin/help/getOptionsFromElement.js",
- "getRenderProperties.js": "bin/help/getRenderProperties.js",
- "help": "bin/help",
- "index.js": "bin/renderers/index.js",
- "index.tmp.js": "bin/barcodes/index.tmp.js",
- "ITF": "bin/barcodes/ITF",
- "ITF.js": "bin/barcodes/ITF/ITF.js",
- "ITF14.js": "bin/barcodes/ITF/ITF14.js",
- "JsBarcode.js": "bin/JsBarcode.js",
- "linearizeEncodings.js": "bin/help/linearizeEncodings.js",
- "merge.js": "bin/help/merge.js",
- "MSI": "bin/barcodes/MSI",
- "MSI.js": "bin/barcodes/MSI/MSI.js",
- "MSI10.js": "bin/barcodes/MSI/MSI10.js",
- "MSI1010.js": "bin/barcodes/MSI/MSI1010.js",
- "MSI11.js": "bin/barcodes/MSI/MSI11.js",
- "MSI1110.js": "bin/barcodes/MSI/MSI1110.js",
- "object.js": "bin/renderers/object.js",
- "options": "bin/options",
- "optionsFromStrings.js": "bin/help/optionsFromStrings.js",
- "pharmacode": "bin/barcodes/pharmacode",
- "renderers": "bin/renderers",
- "shared.js": "bin/renderers/shared.js",
- "svg.js": "bin/renderers/svg.js",
- "UPC.js": "bin/barcodes/EAN_UPC/UPC.js",
- "UPCE.js": "bin/barcodes/EAN_UPC/UPCE.js"
- }
- },
- "node_modules/jsbn": {
- "version": "0.1.1",
- "license": "MIT"
- },
- "node_modules/jsdom": {
- "version": "16.7.0",
- "license": "MIT",
- "dependencies": {
- "abab": "^2.0.5",
- "acorn": "^8.2.4",
- "acorn-globals": "^6.0.0",
- "cssom": "^0.4.4",
- "cssstyle": "^2.3.0",
- "data-urls": "^2.0.0",
- "decimal.js": "^10.2.1",
- "domexception": "^2.0.1",
- "escodegen": "^2.0.0",
- "form-data": "^3.0.0",
- "html-encoding-sniffer": "^2.0.1",
- "http-proxy-agent": "^4.0.1",
- "https-proxy-agent": "^5.0.0",
- "is-potential-custom-element-name": "^1.0.1",
- "nwsapi": "^2.2.0",
- "parse5": "6.0.1",
- "saxes": "^5.0.1",
- "symbol-tree": "^3.2.4",
- "tough-cookie": "^4.0.0",
- "w3c-hr-time": "^1.0.2",
- "w3c-xmlserializer": "^2.0.0",
- "webidl-conversions": "^6.1.0",
- "whatwg-encoding": "^1.0.5",
- "whatwg-mimetype": "^2.3.0",
- "whatwg-url": "^8.5.0",
- "ws": "^7.4.6",
- "xml-name-validator": "^3.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "peerDependencies": {
- "canvas": "^2.5.0"
- },
- "peerDependenciesMeta": {
- "canvas": {
- "optional": true
- }
- }
- },
- "node_modules/jsdom/node_modules/acorn": {
- "version": "8.7.0",
- "license": "MIT",
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/jsdom/node_modules/agent-base": {
- "version": "6.0.2",
- "license": "MIT",
- "dependencies": {
- "debug": "4"
- },
- "engines": {
- "node": ">= 6.0.0"
- }
- },
- "node_modules/jsdom/node_modules/debug": {
- "version": "4.3.4",
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/jsdom/node_modules/form-data": {
- "version": "3.0.1",
- "license": "MIT",
- "dependencies": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.8",
- "mime-types": "^2.1.12"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/jsdom/node_modules/https-proxy-agent": {
- "version": "5.0.0",
- "license": "MIT",
- "dependencies": {
- "agent-base": "6",
- "debug": "4"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/jsdom/node_modules/ms": {
- "version": "2.1.2",
- "license": "MIT"
- },
- "node_modules/jsdom/node_modules/tough-cookie": {
- "version": "4.0.0",
- "license": "BSD-3-Clause",
- "dependencies": {
- "psl": "^1.1.33",
- "punycode": "^2.1.1",
- "universalify": "^0.1.2"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/jsdom/node_modules/tr46": {
- "version": "2.1.0",
- "license": "MIT",
- "dependencies": {
- "punycode": "^2.1.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jsdom/node_modules/webidl-conversions": {
- "version": "6.1.0",
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=10.4"
- }
- },
- "node_modules/jsdom/node_modules/whatwg-url": {
- "version": "8.7.0",
- "license": "MIT",
- "dependencies": {
- "lodash": "^4.7.0",
- "tr46": "^2.1.0",
- "webidl-conversions": "^6.1.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/jsesc": {
- "version": "2.5.2",
- "dev": true,
- "license": "MIT",
- "bin": {
- "jsesc": "bin/jsesc"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/json-bigint": {
- "version": "0.3.1",
- "license": "MIT",
- "dependencies": {
- "bignumber.js": "^9.0.0"
- }
- },
- "node_modules/json-buffer": {
- "version": "3.0.1",
- "license": "MIT"
- },
- "node_modules/json-loader": {
- "version": "0.5.7",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/json-parse-better-errors": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/json-parse-even-better-errors": {
- "version": "2.3.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/json-schema": {
- "version": "0.4.0",
- "license": "(AFL-2.1 OR BSD-3-Clause)"
- },
- "node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "license": "MIT"
- },
- "node_modules/json-stable-stringify-without-jsonify": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/json-stringify-safe": {
- "version": "5.0.1",
- "license": "ISC"
- },
- "node_modules/json5": {
- "version": "2.2.1",
- "dev": true,
- "license": "MIT",
- "bin": {
- "json5": "lib/cli.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/jsonfile": {
- "version": "4.0.0",
- "license": "MIT",
- "optionalDependencies": {
- "graceful-fs": "^4.1.6"
- }
- },
- "node_modules/jsonparse": {
- "version": "1.3.1",
- "engines": [
- "node >= 0.2.0"
- ],
- "license": "MIT"
- },
- "node_modules/JSONStream": {
- "version": "1.3.5",
- "license": "(MIT OR Apache-2.0)",
- "dependencies": {
- "jsonparse": "^1.2.0",
- "through": ">=2.2.7 <3"
- },
- "bin": {
- "JSONStream": "bin.js"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/jsprim": {
- "version": "1.4.2",
- "license": "MIT",
- "dependencies": {
- "assert-plus": "1.0.0",
- "extsprintf": "1.3.0",
- "json-schema": "0.4.0",
- "verror": "1.10.0"
- },
- "engines": {
- "node": ">=0.6.0"
- }
- },
- "node_modules/jsprim/node_modules/core-util-is": {
- "version": "1.0.2",
- "license": "MIT"
- },
- "node_modules/jsprim/node_modules/extsprintf": {
- "version": "1.3.0",
- "engines": [
- "node >=0.6.0"
- ],
- "license": "MIT"
- },
- "node_modules/jsprim/node_modules/verror": {
- "version": "1.10.0",
- "engines": [
- "node >=0.6.0"
- ],
- "license": "MIT",
- "dependencies": {
- "assert-plus": "^1.0.0",
- "core-util-is": "1.0.2",
- "extsprintf": "^1.2.0"
- }
- },
- "node_modules/jszip": {
- "version": "3.10.0",
- "license": "(MIT OR GPL-3.0-or-later)",
- "dependencies": {
- "lie": "~3.3.0",
- "pako": "~1.0.2",
- "readable-stream": "~2.3.6",
- "setimmediate": "^1.0.5"
- }
- },
- "node_modules/jszip/node_modules/isarray": {
- "version": "1.0.0",
- "license": "MIT"
- },
- "node_modules/jszip/node_modules/readable-stream": {
- "version": "2.3.7",
- "license": "MIT",
- "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"
- }
- },
- "node_modules/jszip/node_modules/string_decoder": {
- "version": "1.1.1",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/just-debounce": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/jwa": {
- "version": "1.4.1",
- "license": "MIT",
- "dependencies": {
- "buffer-equal-constant-time": "1.0.1",
- "ecdsa-sig-formatter": "1.0.11",
- "safe-buffer": "^5.0.1"
- }
- },
- "node_modules/jws": {
- "version": "3.2.2",
- "license": "MIT",
- "dependencies": {
- "jwa": "^1.4.1",
- "safe-buffer": "^5.0.1"
- }
- },
- "node_modules/keyv": {
- "version": "4.1.1",
- "license": "MIT",
- "dependencies": {
- "json-buffer": "3.0.1"
- }
- },
- "node_modules/killable": {
- "version": "1.0.1",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/kind-of": {
- "version": "6.0.3",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/kleur": {
- "version": "3.0.3",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/last-run": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "default-resolution": "^2.0.0",
- "es6-weak-map": "^2.0.1"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/latest-version": {
- "version": "5.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "package-json": "^6.3.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/lazystream": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "readable-stream": "^2.0.5"
- },
- "engines": {
- "node": ">= 0.6.3"
- }
- },
- "node_modules/lazystream/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/lazystream/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/lazystream/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/lcid": {
- "version": "3.1.1",
- "license": "MIT",
- "dependencies": {
- "invert-kv": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/ldap-filter": {
- "version": "0.3.3",
- "license": "MIT",
- "dependencies": {
- "assert-plus": "^1.0.0"
- },
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/ldapjs": {
- "version": "2.3.2",
- "license": "MIT",
- "dependencies": {
- "abstract-logging": "^2.0.0",
- "asn1": "^0.2.4",
- "assert-plus": "^1.0.0",
- "backoff": "^2.5.0",
- "ldap-filter": "^0.3.3",
- "once": "^1.4.0",
- "vasync": "^2.2.0",
- "verror": "^1.8.1"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/lead": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "flush-write-stream": "^1.0.2"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/leven": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/levn": {
- "version": "0.4.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "prelude-ls": "^1.2.1",
- "type-check": "~0.4.0"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/libbase64": {
- "version": "1.2.1",
- "license": "MIT"
- },
- "node_modules/libmime": {
- "version": "5.0.0",
- "license": "MIT",
- "dependencies": {
- "encoding-japanese": "1.0.30",
- "iconv-lite": "0.6.2",
- "libbase64": "1.2.1",
- "libqp": "1.1.0"
- }
- },
- "node_modules/libmime/node_modules/iconv-lite": {
- "version": "0.6.2",
- "license": "MIT",
- "dependencies": {
- "safer-buffer": ">= 2.1.2 < 3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/liboneandone": {
- "version": "1.2.0",
- "license": "BSD",
- "dependencies": {
- "mocha": "^2.5.3",
- "request": "^2.74.0"
- }
- },
- "node_modules/libqp": {
- "version": "1.1.0",
- "license": "MIT"
- },
- "node_modules/lie": {
- "version": "3.3.0",
- "license": "MIT",
- "dependencies": {
- "immediate": "~3.0.5"
- }
- },
- "node_modules/liftoff": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "extend": "^3.0.0",
- "findup-sync": "^3.0.0",
- "fined": "^1.0.1",
- "flagged-respawn": "^1.0.0",
- "is-plain-object": "^2.0.4",
- "object.map": "^1.0.0",
- "rechoir": "^0.6.2",
- "resolve": "^1.1.7"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/liftoff/node_modules/is-plain-object": {
- "version": "2.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "isobject": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/lines-and-columns": {
- "version": "1.2.4",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/linkify-it": {
- "version": "3.0.2",
- "license": "MIT",
- "dependencies": {
- "uc.micro": "^1.0.1"
- }
- },
- "node_modules/load-json-file": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "graceful-fs": "^4.1.2",
- "parse-json": "^2.2.0",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0",
- "strip-bom": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/load-json-file/node_modules/pify": {
- "version": "2.3.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/load-json-file/node_modules/strip-bom": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-utf8": "^0.2.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/loader-runner": {
- "version": "2.4.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4.3.0 <5.0.0 || >=5.10"
- }
- },
- "node_modules/loader-utils": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^2.1.2"
- },
- "engines": {
- "node": ">=8.9.0"
- }
- },
- "node_modules/locate-path": {
- "version": "5.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-locate": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/lodash": {
- "version": "4.17.21",
- "license": "MIT"
- },
- "node_modules/lodash._basecopy": {
- "version": "3.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/lodash._basetostring": {
- "version": "3.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/lodash._basevalues": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/lodash._getnative": {
- "version": "3.9.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/lodash._isiterateecall": {
- "version": "3.0.9",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/lodash._reescape": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/lodash._reevaluate": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/lodash._reinterpolate": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/lodash._root": {
- "version": "3.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/lodash.debounce": {
- "version": "4.0.8",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/lodash.escape": {
- "version": "3.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "lodash._root": "^3.0.0"
- }
- },
- "node_modules/lodash.groupby": {
- "version": "4.6.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/lodash.isarguments": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/lodash.isarray": {
- "version": "3.0.4",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/lodash.keys": {
- "version": "3.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "lodash._getnative": "^3.0.0",
- "lodash.isarguments": "^3.0.0",
- "lodash.isarray": "^3.0.0"
- }
- },
- "node_modules/lodash.merge": {
- "version": "4.6.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/lodash.mergewith": {
- "version": "4.6.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/lodash.restparam": {
- "version": "3.6.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/lodash.truncate": {
- "version": "4.4.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/log4js": {
- "version": "6.7.0",
- "license": "Apache-2.0",
- "dependencies": {
- "date-format": "^4.0.14",
- "debug": "^4.3.4",
- "flatted": "^3.2.7",
- "rfdc": "^1.3.0",
- "streamroller": "^3.1.3"
- },
- "engines": {
- "node": ">=8.0"
- }
- },
- "node_modules/log4js/node_modules/debug": {
- "version": "4.3.4",
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/log4js/node_modules/ms": {
- "version": "2.1.2",
- "license": "MIT"
- },
- "node_modules/loglevel": {
- "version": "1.8.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.6.0"
- },
- "funding": {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/loglevel"
- }
- },
- "node_modules/long": {
- "version": "4.0.0",
- "dev": true,
- "license": "Apache-2.0"
- },
- "node_modules/loopback": {
- "version": "3.28.0",
- "license": "MIT",
- "dependencies": {
- "async": "^2.0.1",
- "bcryptjs": "^2.1.0",
- "bluebird": "^3.1.1",
- "body-parser": "^1.12.0",
- "canonical-json": "0.0.4",
- "debug": "^2.1.2",
- "depd": "^1.0.0",
- "ejs": "^2.3.1",
- "express": "^4.14.0",
- "inflection": "^1.6.0",
- "isemail": "^3.2.0",
- "loopback-connector-remote": "^3.0.0",
- "loopback-datasource-juggler": "^3.28.0",
- "loopback-filters": "^1.0.0",
- "loopback-phase": "^3.0.0",
- "nodemailer": "^6.4.16",
- "nodemailer-direct-transport": "^3.3.2",
- "nodemailer-stub-transport": "^1.1.0",
- "serve-favicon": "^2.2.0",
- "stable": "^0.1.5",
- "strong-globalize": "^4.1.1",
- "strong-remoting": "^3.11.0",
- "uid2": "0.0.3",
- "underscore.string": "^3.3.5"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/loopback-boot": {
- "version": "3.3.1",
- "license": "MIT",
- "dependencies": {
- "async": "^2.4.0",
- "bluebird": "^3.5.3",
- "commondir": "^1.0.1",
- "debug": "^4.1.1",
- "lodash": "^4.17.11",
- "semver": "^5.1.0",
- "strong-globalize": "^4.1.1",
- "toposort": "^2.0.2"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/loopback-boot/node_modules/debug": {
- "version": "4.3.4",
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/loopback-boot/node_modules/ms": {
- "version": "2.1.2",
- "license": "MIT"
- },
- "node_modules/loopback-component-explorer": {
- "version": "6.5.1",
- "license": "MIT",
- "dependencies": {
- "debug": "^3.1.0",
- "lodash": "^4.17.11",
- "loopback-swagger": "^5.0.0",
- "strong-globalize": "^4.1.1",
- "swagger-ui": "^2.2.5"
- },
- "engines": {
- "node": ">=8.9"
- }
- },
- "node_modules/loopback-component-explorer/node_modules/debug": {
- "version": "3.2.7",
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/loopback-component-explorer/node_modules/ms": {
- "version": "2.1.3",
- "license": "MIT"
- },
- "node_modules/loopback-component-storage": {
- "version": "3.6.1",
- "license": "Artistic-2.0",
- "dependencies": {
- "async": "^2.6.1",
- "debug": "^3.1.0",
- "formidable": "^1.2.1",
- "pkgcloud": "^2.0.0",
- "strong-globalize": "^4.1.1",
- "uuid": "^3.2.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/loopback-component-storage/node_modules/debug": {
- "version": "3.2.7",
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/loopback-component-storage/node_modules/ms": {
- "version": "2.1.3",
- "license": "MIT"
- },
- "node_modules/loopback-connector": {
- "version": "4.11.1",
- "license": "MIT",
- "dependencies": {
- "async": "^3.2.0",
- "bluebird": "^3.7.2",
- "debug": "^4.1.1",
- "msgpack5": "^4.2.0",
- "strong-globalize": "^5.1.0",
- "uuid": "^7.0.3"
- },
- "engines": {
- "node": ">=8.9"
- }
- },
- "node_modules/loopback-connector-mysql": {
- "version": "5.4.4",
- "license": "MIT",
- "dependencies": {
- "async": "^2.6.1",
- "debug": "^3.1.0",
- "lodash": "^4.17.11",
- "loopback-connector": "^4.0.0",
- "mysql": "^2.11.1",
- "strong-globalize": "^5.0.5"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/loopback-connector-mysql/node_modules/debug": {
- "version": "3.2.7",
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/loopback-connector-mysql/node_modules/ms": {
- "version": "2.1.3",
- "license": "MIT"
- },
- "node_modules/loopback-connector-mysql/node_modules/strong-globalize": {
- "version": "5.1.0",
- "license": "Artistic-2.0",
- "dependencies": {
- "accept-language": "^3.0.18",
- "debug": "^4.1.1",
- "globalize": "^1.5.0",
- "lodash": "^4.17.15",
- "md5": "^2.2.1",
- "mkdirp": "^0.5.5",
- "os-locale": "^5.0.0",
- "yamljs": "^0.3.0"
- },
- "engines": {
- "node": ">=8.9"
- }
- },
- "node_modules/loopback-connector-mysql/node_modules/strong-globalize/node_modules/debug": {
- "version": "4.3.4",
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/loopback-connector-mysql/node_modules/strong-globalize/node_modules/ms": {
- "version": "2.1.2",
- "license": "MIT"
- },
- "node_modules/loopback-connector-remote": {
- "version": "3.4.1",
- "license": "MIT",
- "dependencies": {
- "loopback-datasource-juggler": "^3.0.0",
- "strong-remoting": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/loopback-connector/node_modules/async": {
- "version": "3.2.3",
- "license": "MIT"
- },
- "node_modules/loopback-connector/node_modules/debug": {
- "version": "4.3.4",
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/loopback-connector/node_modules/ms": {
- "version": "2.1.2",
- "license": "MIT"
- },
- "node_modules/loopback-connector/node_modules/strong-globalize": {
- "version": "5.1.0",
- "license": "Artistic-2.0",
- "dependencies": {
- "accept-language": "^3.0.18",
- "debug": "^4.1.1",
- "globalize": "^1.5.0",
- "lodash": "^4.17.15",
- "md5": "^2.2.1",
- "mkdirp": "^0.5.5",
- "os-locale": "^5.0.0",
- "yamljs": "^0.3.0"
- },
- "engines": {
- "node": ">=8.9"
- }
- },
- "node_modules/loopback-connector/node_modules/uuid": {
- "version": "7.0.3",
- "license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/loopback-context": {
- "version": "3.5.2",
- "license": "MIT",
- "dependencies": {
- "cls-hooked": "^4.2.0"
- },
- "engines": {
- "node": "^8.2.1 || ^10.14 || ^12.15"
- }
- },
- "node_modules/loopback-datasource-juggler": {
- "version": "3.36.1",
- "license": "MIT",
- "dependencies": {
- "async": "^2.6.0",
- "bluebird": "^3.1.1",
- "debug": "^3.1.0",
- "depd": "^1.0.0",
- "inflection": "^1.6.0",
- "lodash": "^4.17.4",
- "loopback-connector": "^4.4.0",
- "minimatch": "^3.0.3",
- "qs": "^6.5.0",
- "shortid": "^2.2.6",
- "strong-globalize": "^4.1.1",
- "traverse": "^0.6.6",
- "uuid": "^3.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/loopback-datasource-juggler/node_modules/debug": {
- "version": "3.2.7",
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/loopback-datasource-juggler/node_modules/depd": {
- "version": "1.1.2",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/loopback-datasource-juggler/node_modules/ms": {
- "version": "2.1.3",
- "license": "MIT"
- },
- "node_modules/loopback-datatype-geopoint": {
- "version": "1.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/loopback-filters": {
- "version": "1.1.1",
- "license": "MIT",
- "dependencies": {
- "debug": "^3.1.0"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/loopback-filters/node_modules/debug": {
- "version": "3.2.7",
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/loopback-filters/node_modules/ms": {
- "version": "2.1.3",
- "license": "MIT"
- },
- "node_modules/loopback-phase": {
- "version": "3.4.0",
- "license": "MIT",
- "dependencies": {
- "async": "^2.6.1",
- "debug": "^3.1.0",
- "strong-globalize": "^4.1.1"
- },
- "engines": {
- "node": ">=8.9"
- }
- },
- "node_modules/loopback-phase/node_modules/debug": {
- "version": "3.2.7",
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/loopback-phase/node_modules/ms": {
- "version": "2.1.3",
- "license": "MIT"
- },
- "node_modules/loopback-swagger": {
- "version": "5.9.0",
- "license": "MIT",
- "dependencies": {
- "async": "^2.1.4",
- "debug": "^3.1.0",
- "ejs": "^2.5.5",
- "lodash": "^4.17.11",
- "strong-globalize": "^4.1.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/loopback-swagger/node_modules/debug": {
- "version": "3.2.7",
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/loopback-swagger/node_modules/ms": {
- "version": "2.1.3",
- "license": "MIT"
- },
- "node_modules/loopback/node_modules/depd": {
- "version": "1.1.2",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/loud-rejection": {
- "version": "1.6.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "currently-unhandled": "^0.4.1",
- "signal-exit": "^3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/lower-case": {
- "version": "1.1.4",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/lowercase-keys": {
- "version": "2.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/lru-cache": {
- "version": "5.1.1",
- "license": "ISC",
- "dependencies": {
- "yallist": "^3.0.2"
- }
- },
- "node_modules/mailparser": {
- "version": "2.8.1",
- "license": "(MIT OR EUPL-1.1+)",
- "dependencies": {
- "encoding-japanese": "1.0.30",
- "he": "1.2.0",
- "html-to-text": "5.1.1",
- "iconv-lite": "0.6.2",
- "libmime": "5.0.0",
- "linkify-it": "3.0.2",
- "mailsplit": "5.0.0",
- "nodemailer": "6.4.11",
- "tlds": "1.208.0"
- }
- },
- "node_modules/mailparser/node_modules/iconv-lite": {
- "version": "0.6.2",
- "license": "MIT",
- "dependencies": {
- "safer-buffer": ">= 2.1.2 < 3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/mailparser/node_modules/nodemailer": {
- "version": "6.4.11",
- "hasInstallScript": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/mailsplit": {
- "version": "5.0.0",
- "license": "(MIT OR EUPL-1.1+)",
- "dependencies": {
- "libbase64": "1.2.1",
- "libmime": "4.2.1",
- "libqp": "1.1.0"
- }
- },
- "node_modules/mailsplit/node_modules/iconv-lite": {
- "version": "0.5.0",
- "license": "MIT",
- "dependencies": {
- "safer-buffer": ">= 2.1.2 < 3"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/mailsplit/node_modules/libmime": {
- "version": "4.2.1",
- "license": "MIT",
- "dependencies": {
- "encoding-japanese": "1.0.30",
- "iconv-lite": "0.5.0",
- "libbase64": "1.2.1",
- "libqp": "1.1.0"
- }
- },
- "node_modules/make-dir": {
- "version": "1.3.0",
- "license": "MIT",
- "dependencies": {
- "pify": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/make-dir/node_modules/pify": {
- "version": "3.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/make-iterator": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^6.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/make-plural": {
- "version": "6.2.2",
- "license": "ISC"
- },
- "node_modules/makeerror": {
- "version": "1.0.12",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "tmpl": "1.0.5"
- }
- },
- "node_modules/map-age-cleaner": {
- "version": "0.1.3",
- "license": "MIT",
- "dependencies": {
- "p-defer": "^1.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/map-cache": {
- "version": "0.2.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/map-obj": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/map-stream": {
- "version": "0.0.7",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/map-visit": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "object-visit": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/matchdep": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "findup-sync": "^2.0.0",
- "micromatch": "^3.0.4",
- "resolve": "^1.4.0",
- "stack-trace": "0.0.10"
- },
- "engines": {
- "node": ">= 0.10.0"
- }
- },
- "node_modules/matchdep/node_modules/braces": {
- "version": "2.3.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/matchdep/node_modules/braces/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/matchdep/node_modules/fill-range": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/matchdep/node_modules/fill-range/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/matchdep/node_modules/findup-sync": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "detect-file": "^1.0.0",
- "is-glob": "^3.1.0",
- "micromatch": "^3.0.4",
- "resolve-dir": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/matchdep/node_modules/is-glob": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extglob": "^2.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/matchdep/node_modules/is-number": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/matchdep/node_modules/is-number/node_modules/kind-of": {
- "version": "3.2.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/matchdep/node_modules/micromatch": {
- "version": "3.1.10",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/matchdep/node_modules/to-regex-range": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/math-interval-parser": {
- "version": "2.0.1",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/md5": {
- "version": "2.3.0",
- "license": "BSD-3-Clause",
- "dependencies": {
- "charenc": "0.0.2",
- "crypt": "0.0.2",
- "is-buffer": "~1.1.6"
- }
- },
- "node_modules/md5.js": {
- "version": "1.3.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "hash-base": "^3.0.0",
- "inherits": "^2.0.1",
- "safe-buffer": "^5.1.2"
- }
- },
- "node_modules/media-typer": {
- "version": "0.3.0",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mem": {
- "version": "5.1.1",
- "license": "MIT",
- "dependencies": {
- "map-age-cleaner": "^0.1.3",
- "mimic-fn": "^2.1.0",
- "p-is-promise": "^2.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/memory-fs": {
- "version": "0.4.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "errno": "^0.1.3",
- "readable-stream": "^2.0.1"
- }
- },
- "node_modules/memory-fs/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/memory-fs/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/memory-fs/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/meow": {
- "version": "3.7.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "camelcase-keys": "^2.0.0",
- "decamelize": "^1.1.2",
- "loud-rejection": "^1.0.0",
- "map-obj": "^1.0.1",
- "minimist": "^1.1.3",
- "normalize-package-data": "^2.3.4",
- "object-assign": "^4.0.1",
- "read-pkg-up": "^1.0.1",
- "redent": "^1.0.0",
- "trim-newlines": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/merge-descriptors": {
- "version": "1.0.1",
- "license": "MIT"
- },
- "node_modules/merge-stream": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "readable-stream": "^2.0.1"
- }
- },
- "node_modules/merge-stream/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/merge-stream/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/merge-stream/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/messageformat": {
- "version": "2.3.0",
- "license": "MIT",
- "dependencies": {
- "make-plural": "^4.3.0",
- "messageformat-formatters": "^2.0.1",
- "messageformat-parser": "^4.1.2"
- }
- },
- "node_modules/messageformat-formatters": {
- "version": "2.0.1",
- "license": "MIT"
- },
- "node_modules/messageformat-parser": {
- "version": "4.1.3",
- "license": "MIT"
- },
- "node_modules/messageformat/node_modules/make-plural": {
- "version": "4.3.0",
- "license": "ISC",
- "bin": {
- "make-plural": "bin/make-plural"
- },
- "optionalDependencies": {
- "minimist": "^1.2.0"
- }
- },
- "node_modules/methods": {
- "version": "1.1.2",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/micromatch": {
- "version": "4.0.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "braces": "^3.0.2",
- "picomatch": "^2.3.1"
- },
- "engines": {
- "node": ">=8.6"
- }
- },
- "node_modules/miller-rabin": {
- "version": "4.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "bn.js": "^4.0.0",
- "brorand": "^1.0.1"
- },
- "bin": {
- "miller-rabin": "bin/miller-rabin"
- }
- },
- "node_modules/miller-rabin/node_modules/bn.js": {
- "version": "4.12.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/mime": {
- "version": "1.6.0",
- "license": "MIT",
- "bin": {
- "mime": "cli.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/mime-db": {
- "version": "1.52.0",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mime-types": {
- "version": "2.1.35",
- "license": "MIT",
- "dependencies": {
- "mime-db": "1.52.0"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mimic-fn": {
- "version": "2.1.0",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/mimic-response": {
- "version": "2.1.0",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/minimalistic-assert": {
- "version": "1.0.1",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/minimalistic-crypto-utils": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/minimatch": {
- "version": "3.1.2",
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/minimist": {
- "version": "1.2.6",
- "license": "MIT"
- },
- "node_modules/minipass": {
- "version": "3.3.4",
- "license": "ISC",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/minipass/node_modules/yallist": {
- "version": "4.0.0",
- "license": "ISC"
- },
- "node_modules/minizlib": {
- "version": "2.1.2",
- "license": "MIT",
- "dependencies": {
- "minipass": "^3.0.0",
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/minizlib/node_modules/yallist": {
- "version": "4.0.0",
- "license": "ISC"
- },
- "node_modules/mississippi": {
- "version": "3.0.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "concat-stream": "^1.5.0",
- "duplexify": "^3.4.2",
- "end-of-stream": "^1.1.0",
- "flush-write-stream": "^1.0.0",
- "from2": "^2.1.0",
- "parallel-transform": "^1.1.0",
- "pump": "^3.0.0",
- "pumpify": "^1.3.3",
- "stream-each": "^1.1.0",
- "through2": "^2.0.0"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/mississippi/node_modules/concat-stream": {
- "version": "1.6.2",
- "dev": true,
- "engines": [
- "node >= 0.8"
- ],
- "license": "MIT",
- "dependencies": {
- "buffer-from": "^1.0.0",
- "inherits": "^2.0.3",
- "readable-stream": "^2.2.2",
- "typedarray": "^0.0.6"
- }
- },
- "node_modules/mississippi/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/mississippi/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/mississippi/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/mississippi/node_modules/through2": {
- "version": "2.0.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "readable-stream": "~2.3.6",
- "xtend": "~4.0.1"
- }
- },
- "node_modules/mississippi/node_modules/xtend": {
- "version": "4.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.4"
- }
- },
- "node_modules/mixin-deep": {
- "version": "1.3.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "for-in": "^1.0.2",
- "is-extendable": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/mixin-deep/node_modules/is-extendable": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-plain-object": "^2.0.4"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/mixin-deep/node_modules/is-plain-object": {
- "version": "2.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "isobject": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/mkdirp": {
- "version": "0.5.6",
- "license": "MIT",
- "dependencies": {
- "minimist": "^1.2.6"
- },
- "bin": {
- "mkdirp": "bin/cmd.js"
- }
- },
- "node_modules/mkdirp-classic": {
- "version": "0.5.3",
- "license": "MIT"
- },
- "node_modules/mktmpdir": {
- "version": "0.1.1",
- "license": "MIT",
- "dependencies": {
- "rimraf": "~2.2.8"
- }
- },
- "node_modules/mktmpdir/node_modules/rimraf": {
- "version": "2.2.8",
- "license": "MIT",
- "bin": {
- "rimraf": "bin.js"
- }
- },
- "node_modules/mocha": {
- "version": "2.5.3",
- "license": "MIT",
- "dependencies": {
- "commander": "2.3.0",
- "debug": "2.2.0",
- "diff": "1.4.0",
- "escape-string-regexp": "1.0.2",
- "glob": "3.2.11",
- "growl": "1.9.2",
- "jade": "0.26.3",
- "mkdirp": "0.5.1",
- "supports-color": "1.2.0",
- "to-iso-string": "0.0.2"
- },
- "bin": {
- "_mocha": "bin/_mocha",
- "mocha": "bin/mocha"
- },
- "engines": {
- "node": ">= 0.8.x"
- }
- },
- "node_modules/mocha/node_modules/commander": {
- "version": "2.3.0",
- "engines": {
- "node": ">= 0.6.x"
- }
- },
- "node_modules/mocha/node_modules/debug": {
- "version": "2.2.0",
- "license": "MIT",
- "dependencies": {
- "ms": "0.7.1"
- }
- },
- "node_modules/mocha/node_modules/escape-string-regexp": {
- "version": "1.0.2",
- "license": "MIT",
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/mocha/node_modules/glob": {
- "version": "3.2.11",
- "license": "BSD",
- "dependencies": {
- "inherits": "2",
- "minimatch": "0.3"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/mocha/node_modules/lru-cache": {
- "version": "2.7.3",
- "license": "ISC"
- },
- "node_modules/mocha/node_modules/minimatch": {
- "version": "0.3.0",
- "license": "MIT",
- "dependencies": {
- "lru-cache": "2",
- "sigmund": "~1.0.0"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/mocha/node_modules/minimist": {
- "version": "0.0.8",
- "license": "MIT"
- },
- "node_modules/mocha/node_modules/mkdirp": {
- "version": "0.5.1",
- "license": "MIT",
- "dependencies": {
- "minimist": "0.0.8"
- },
- "bin": {
- "mkdirp": "bin/cmd.js"
- }
- },
- "node_modules/mocha/node_modules/ms": {
- "version": "0.7.1"
- },
- "node_modules/mocha/node_modules/supports-color": {
- "version": "1.2.0",
- "license": "MIT",
- "bin": {
- "supports-color": "cli.js"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/move-concurrently": {
- "version": "1.0.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "aproba": "^1.1.1",
- "copy-concurrently": "^1.0.0",
- "fs-write-stream-atomic": "^1.0.8",
- "mkdirp": "^0.5.1",
- "rimraf": "^2.5.4",
- "run-queue": "^1.0.3"
- }
- },
- "node_modules/move-concurrently/node_modules/rimraf": {
- "version": "2.7.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- }
- },
- "node_modules/ms": {
- "version": "2.0.0",
- "license": "MIT"
- },
- "node_modules/msgpack-js": {
- "version": "0.3.0",
- "dependencies": {
- "bops": "~0.0.6"
- }
- },
- "node_modules/msgpack-js/node_modules/base64-js": {
- "version": "0.0.2",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/msgpack-js/node_modules/bops": {
- "version": "0.0.7",
- "license": "MIT",
- "dependencies": {
- "base64-js": "0.0.2",
- "to-utf8": "0.0.1"
- }
- },
- "node_modules/msgpack-stream": {
- "version": "0.0.13",
- "license": "MIT",
- "dependencies": {
- "bops": "1.0.0",
- "msgpack-js": "0.3.0",
- "through": "2.3.4"
- }
- },
- "node_modules/msgpack-stream/node_modules/through": {
- "version": "2.3.4",
- "license": "MIT"
- },
- "node_modules/msgpack5": {
- "version": "4.5.1",
- "license": "MIT",
- "dependencies": {
- "bl": "^2.0.1",
- "inherits": "^2.0.3",
- "readable-stream": "^2.3.6",
- "safe-buffer": "^5.1.2"
- }
- },
- "node_modules/msgpack5/node_modules/isarray": {
- "version": "1.0.0",
- "license": "MIT"
- },
- "node_modules/msgpack5/node_modules/readable-stream": {
- "version": "2.3.7",
- "license": "MIT",
- "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"
- }
- },
- "node_modules/msgpack5/node_modules/string_decoder": {
- "version": "1.1.1",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/multicast-dns": {
- "version": "6.2.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "dns-packet": "^1.3.1",
- "thunky": "^1.0.2"
- },
- "bin": {
- "multicast-dns": "cli.js"
- }
- },
- "node_modules/multicast-dns-service-types": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/multipipe": {
- "version": "0.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "duplexer2": "0.0.2"
- }
- },
- "node_modules/mustache": {
- "version": "4.2.0",
- "license": "MIT",
- "bin": {
- "mustache": "bin/mustache"
- }
- },
- "node_modules/mute-stdout": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/mux-demux": {
- "version": "3.7.9",
- "dependencies": {
- "duplex": "~1.0.0",
- "json-buffer": "~2.0.4",
- "msgpack-stream": "~0.0.10",
- "stream-combiner": "0.0.2",
- "stream-serializer": "~1.1.1",
- "through": "~2.3.1",
- "xtend": "~1.0.3"
- }
- },
- "node_modules/mux-demux/node_modules/json-buffer": {
- "version": "2.0.11",
- "license": "MIT"
- },
- "node_modules/mysql": {
- "version": "2.18.1",
- "license": "MIT",
- "dependencies": {
- "bignumber.js": "9.0.0",
- "readable-stream": "2.3.7",
- "safe-buffer": "5.1.2",
- "sqlstring": "2.3.1"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/mysql/node_modules/bignumber.js": {
- "version": "9.0.0",
- "license": "MIT",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/mysql/node_modules/isarray": {
- "version": "1.0.0",
- "license": "MIT"
- },
- "node_modules/mysql/node_modules/readable-stream": {
- "version": "2.3.7",
- "license": "MIT",
- "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"
- }
- },
- "node_modules/mysql/node_modules/string_decoder": {
- "version": "1.1.1",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/mysql2": {
- "version": "1.7.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "denque": "^1.4.1",
- "generate-function": "^2.3.1",
- "iconv-lite": "^0.5.0",
- "long": "^4.0.0",
- "lru-cache": "^5.1.1",
- "named-placeholders": "^1.1.2",
- "seq-queue": "^0.0.5",
- "sqlstring": "^2.3.1"
- },
- "engines": {
- "node": ">= 8.0"
- }
- },
- "node_modules/mysql2/node_modules/iconv-lite": {
- "version": "0.5.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safer-buffer": ">= 2.1.2 < 3"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/named-placeholders": {
- "version": "1.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "lru-cache": "^4.1.3"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/named-placeholders/node_modules/lru-cache": {
- "version": "4.1.5",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "pseudomap": "^1.0.2",
- "yallist": "^2.1.2"
- }
- },
- "node_modules/named-placeholders/node_modules/yallist": {
- "version": "2.1.2",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/nan": {
- "version": "2.15.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/nanoid": {
- "version": "2.1.11",
- "license": "MIT"
- },
- "node_modules/nanomatch": {
- "version": "1.2.13",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "fragment-cache": "^0.2.1",
- "is-windows": "^1.0.2",
- "kind-of": "^6.0.2",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/napi-build-utils": {
- "version": "1.0.2",
- "license": "MIT"
- },
- "node_modules/natural-compare": {
- "version": "1.4.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/negotiator": {
- "version": "0.6.3",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/neo-async": {
- "version": "2.6.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/next-tick": {
- "version": "1.1.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/nice-try": {
- "version": "1.0.5",
- "license": "MIT"
- },
- "node_modules/no-case": {
- "version": "2.3.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "lower-case": "^1.1.1"
- }
- },
- "node_modules/nocache": {
- "version": "2.1.0",
- "license": "MIT",
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/node-abi": {
- "version": "3.28.0",
- "license": "MIT",
- "dependencies": {
- "semver": "^7.3.5"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/node-abi/node_modules/lru-cache": {
- "version": "6.0.0",
- "license": "ISC",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/node-abi/node_modules/semver": {
- "version": "7.3.8",
- "license": "ISC",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/node-abi/node_modules/yallist": {
- "version": "4.0.0",
- "license": "ISC"
- },
- "node_modules/node-addon-api": {
- "version": "5.0.0",
- "license": "MIT"
- },
- "node_modules/node-domexception": {
- "version": "1.0.0",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/jimmywarting"
- },
- {
- "type": "github",
- "url": "https://paypal.me/jimmywarting"
- }
- ],
- "license": "MIT",
- "engines": {
- "node": ">=10.5.0"
- }
- },
- "node_modules/node-fetch": {
- "version": "2.6.7",
- "license": "MIT",
- "dependencies": {
- "whatwg-url": "^5.0.0"
- },
- "engines": {
- "node": "4.x || >=6.0.0"
- },
- "peerDependencies": {
- "encoding": "^0.1.0"
- },
- "peerDependenciesMeta": {
- "encoding": {
- "optional": true
- }
- }
- },
- "node_modules/node-forge": {
- "version": "0.10.0",
- "license": "(BSD-3-Clause OR GPL-2.0)",
- "engines": {
- "node": ">= 6.0.0"
- }
- },
- "node_modules/node-gyp": {
- "version": "3.8.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fstream": "^1.0.0",
- "glob": "^7.0.3",
- "graceful-fs": "^4.1.2",
- "mkdirp": "^0.5.0",
- "nopt": "2 || 3",
- "npmlog": "0 || 1 || 2 || 3 || 4",
- "osenv": "0",
- "request": "^2.87.0",
- "rimraf": "2",
- "semver": "~5.3.0",
- "tar": "^2.0.0",
- "which": "1"
- },
- "bin": {
- "node-gyp": "bin/node-gyp.js"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/node-gyp/node_modules/nopt": {
- "version": "3.0.6",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "abbrev": "1"
- },
- "bin": {
- "nopt": "bin/nopt.js"
- }
- },
- "node_modules/node-gyp/node_modules/rimraf": {
- "version": "2.7.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- }
- },
- "node_modules/node-gyp/node_modules/which": {
- "version": "1.3.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "which": "bin/which"
- }
- },
- "node_modules/node-int64": {
- "version": "0.4.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/node-libs-browser": {
- "version": "2.2.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "assert": "^1.1.1",
- "browserify-zlib": "^0.2.0",
- "buffer": "^4.3.0",
- "console-browserify": "^1.1.0",
- "constants-browserify": "^1.0.0",
- "crypto-browserify": "^3.11.0",
- "domain-browser": "^1.1.1",
- "events": "^3.0.0",
- "https-browserify": "^1.0.0",
- "os-browserify": "^0.3.0",
- "path-browserify": "0.0.1",
- "process": "^0.11.10",
- "punycode": "^1.2.4",
- "querystring-es3": "^0.2.0",
- "readable-stream": "^2.3.3",
- "stream-browserify": "^2.0.1",
- "stream-http": "^2.7.2",
- "string_decoder": "^1.0.0",
- "timers-browserify": "^2.0.4",
- "tty-browserify": "0.0.0",
- "url": "^0.11.0",
- "util": "^0.11.0",
- "vm-browserify": "^1.0.1"
- }
- },
- "node_modules/node-libs-browser/node_modules/events": {
- "version": "3.3.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.8.x"
- }
- },
- "node_modules/node-libs-browser/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/node-libs-browser/node_modules/punycode": {
- "version": "1.4.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/node-libs-browser/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/node-libs-browser/node_modules/readable-stream/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/node-libs-browser/node_modules/string_decoder": {
- "version": "1.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.2.0"
- }
- },
- "node_modules/node-libs-browser/node_modules/string_decoder/node_modules/safe-buffer": {
- "version": "5.2.1",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/node-libs-browser/node_modules/url": {
- "version": "0.11.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "punycode": "1.3.2",
- "querystring": "0.2.0"
- }
- },
- "node_modules/node-libs-browser/node_modules/url/node_modules/punycode": {
- "version": "1.3.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/node-notifier": {
- "version": "8.0.2",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "growly": "^1.3.0",
- "is-wsl": "^2.2.0",
- "semver": "^7.3.2",
- "shellwords": "^0.1.1",
- "uuid": "^8.3.0",
- "which": "^2.0.2"
- }
- },
- "node_modules/node-notifier/node_modules/lru-cache": {
- "version": "6.0.0",
- "dev": true,
- "license": "ISC",
- "optional": true,
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/node-notifier/node_modules/semver": {
- "version": "7.3.5",
- "dev": true,
- "license": "ISC",
- "optional": true,
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/node-notifier/node_modules/uuid": {
- "version": "8.3.2",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/node-notifier/node_modules/yallist": {
- "version": "4.0.0",
- "dev": true,
- "license": "ISC",
- "optional": true
- },
- "node_modules/node-releases": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/node-sass": {
- "version": "4.14.1",
- "dev": true,
- "hasInstallScript": true,
- "license": "MIT",
- "dependencies": {
- "async-foreach": "^0.1.3",
- "chalk": "^1.1.1",
- "cross-spawn": "^3.0.0",
- "gaze": "^1.0.0",
- "get-stdin": "^4.0.1",
- "glob": "^7.0.3",
- "in-publish": "^2.0.0",
- "lodash": "^4.17.15",
- "meow": "^3.7.0",
- "mkdirp": "^0.5.1",
- "nan": "^2.13.2",
- "node-gyp": "^3.8.0",
- "npmlog": "^4.0.0",
- "request": "^2.88.0",
- "sass-graph": "2.2.5",
- "stdout-stream": "^1.4.0",
- "true-case-path": "^1.0.2"
- },
- "bin": {
- "node-sass": "bin/node-sass"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/node-sass/node_modules/ansi-styles": {
- "version": "2.2.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/node-sass/node_modules/chalk": {
- "version": "1.1.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^2.2.1",
- "escape-string-regexp": "^1.0.2",
- "has-ansi": "^2.0.0",
- "strip-ansi": "^3.0.0",
- "supports-color": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/node-sass/node_modules/cross-spawn": {
- "version": "3.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "lru-cache": "^4.0.1",
- "which": "^1.2.9"
- }
- },
- "node_modules/node-sass/node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/node-sass/node_modules/lru-cache": {
- "version": "4.1.5",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "pseudomap": "^1.0.2",
- "yallist": "^2.1.2"
- }
- },
- "node_modules/node-sass/node_modules/supports-color": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/node-sass/node_modules/which": {
- "version": "1.3.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "which": "bin/which"
- }
- },
- "node_modules/node-sass/node_modules/yallist": {
- "version": "2.1.2",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/node-ssh": {
- "version": "11.1.1",
- "license": "MIT",
- "dependencies": {
- "make-dir": "^3.1.0",
- "sb-promise-queue": "^2.1.0",
- "sb-scandir": "^3.1.0",
- "shell-escape": "^0.2.0",
- "ssh2": "^0.8.9"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/node-ssh/node_modules/make-dir": {
- "version": "3.1.0",
- "license": "MIT",
- "dependencies": {
- "semver": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/node-ssh/node_modules/semver": {
- "version": "6.3.0",
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/node.extend": {
- "version": "2.0.2",
- "dev": true,
- "license": "(MIT OR GPL-2.0)",
- "dependencies": {
- "has": "^1.0.3",
- "is": "^3.2.1"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/nodemailer": {
- "version": "6.7.3",
- "license": "MIT",
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/nodemailer-direct-transport": {
- "version": "3.3.2",
- "license": "MIT",
- "dependencies": {
- "nodemailer-shared": "1.1.0",
- "smtp-connection": "2.12.0"
- }
- },
- "node_modules/nodemailer-fetch": {
- "version": "1.6.0",
- "license": "MIT"
- },
- "node_modules/nodemailer-shared": {
- "version": "1.1.0",
- "license": "MIT",
- "dependencies": {
- "nodemailer-fetch": "1.6.0"
- }
- },
- "node_modules/nodemailer-stub-transport": {
- "version": "1.1.0",
- "license": "MIT"
- },
- "node_modules/nodemon": {
- "version": "2.0.19",
- "dev": true,
- "hasInstallScript": true,
- "license": "MIT",
- "dependencies": {
- "chokidar": "^3.5.2",
- "debug": "^3.2.7",
- "ignore-by-default": "^1.0.1",
- "minimatch": "^3.0.4",
- "pstree.remy": "^1.1.8",
- "semver": "^5.7.1",
- "simple-update-notifier": "^1.0.7",
- "supports-color": "^5.5.0",
- "touch": "^3.1.0",
- "undefsafe": "^2.0.5"
- },
- "bin": {
- "nodemon": "bin/nodemon.js"
- },
- "engines": {
- "node": ">=8.10.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/nodemon"
- }
- },
- "node_modules/nodemon/node_modules/binary-extensions": {
- "version": "2.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/nodemon/node_modules/chokidar": {
- "version": "3.5.3",
- "dev": true,
- "funding": [
- {
- "type": "individual",
- "url": "https://paulmillr.com/funding/"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "anymatch": "~3.1.2",
- "braces": "~3.0.2",
- "glob-parent": "~5.1.2",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.6.0"
- },
- "engines": {
- "node": ">= 8.10.0"
- },
- "optionalDependencies": {
- "fsevents": "~2.3.2"
- }
- },
- "node_modules/nodemon/node_modules/debug": {
- "version": "3.2.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/nodemon/node_modules/has-flag": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/nodemon/node_modules/is-binary-path": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "binary-extensions": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/nodemon/node_modules/ms": {
- "version": "2.1.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/nodemon/node_modules/readdirp": {
- "version": "3.6.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "picomatch": "^2.2.1"
- },
- "engines": {
- "node": ">=8.10.0"
- }
- },
- "node_modules/nodemon/node_modules/semver": {
- "version": "5.7.1",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver"
- }
- },
- "node_modules/nodemon/node_modules/supports-color": {
- "version": "5.5.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-flag": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/nopt": {
- "version": "1.0.10",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "abbrev": "1"
- },
- "bin": {
- "nopt": "bin/nopt.js"
- }
- },
- "node_modules/normalize-package-data": {
- "version": "2.5.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "hosted-git-info": "^2.1.4",
- "resolve": "^1.10.0",
- "semver": "2 || 3 || 4 || 5",
- "validate-npm-package-license": "^3.0.1"
- }
- },
- "node_modules/normalize-path": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/normalize-url": {
- "version": "6.1.0",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/now-and-later": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "once": "^1.3.2"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/npm-run-path": {
- "version": "4.0.1",
- "license": "MIT",
- "dependencies": {
- "path-key": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/npmlog": {
- "version": "4.1.2",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "are-we-there-yet": "~1.1.2",
- "console-control-strings": "~1.1.0",
- "gauge": "~2.7.3",
- "set-blocking": "~2.0.0"
- }
- },
- "node_modules/number-is-nan": {
- "version": "1.0.1",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/nwsapi": {
- "version": "2.2.0",
- "license": "MIT"
- },
- "node_modules/oauth-sign": {
- "version": "0.9.0",
- "license": "Apache-2.0",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/object-assign": {
- "version": "4.1.1",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-copy": {
- "version": "0.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "copy-descriptor": "^0.1.0",
- "define-property": "^0.2.5",
- "kind-of": "^3.0.3"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-copy/node_modules/define-property": {
- "version": "0.2.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-descriptor": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-copy/node_modules/kind-of": {
- "version": "3.2.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object-diff": {
- "version": "0.0.4",
- "license": "MIT"
- },
- "node_modules/object-inspect": {
- "version": "1.12.0",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object-is": {
- "version": "1.1.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object-keys": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/object-visit": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "isobject": "^3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object.assign": {
- "version": "4.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.0",
- "define-properties": "^1.1.3",
- "has-symbols": "^1.0.1",
- "object-keys": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object.defaults": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-each": "^1.0.1",
- "array-slice": "^1.0.0",
- "for-own": "^1.0.0",
- "isobject": "^3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object.getownpropertydescriptors": {
- "version": "2.1.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3",
- "es-abstract": "^1.19.1"
- },
- "engines": {
- "node": ">= 0.8"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/object.map": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "for-own": "^1.0.0",
- "make-iterator": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object.pick": {
- "version": "1.3.0",
- "license": "MIT",
- "dependencies": {
- "isobject": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/object.reduce": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "for-own": "^1.0.0",
- "make-iterator": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/obuf": {
- "version": "1.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/on-finished": {
- "version": "2.3.0",
- "license": "MIT",
- "dependencies": {
- "ee-first": "1.1.1"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/on-headers": {
- "version": "1.0.2",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/once": {
- "version": "1.4.0",
- "license": "ISC",
- "dependencies": {
- "wrappy": "1"
- }
- },
- "node_modules/onetime": {
- "version": "5.1.2",
- "license": "MIT",
- "dependencies": {
- "mimic-fn": "^2.1.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/opn": {
- "version": "5.5.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-wsl": "^1.1.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/opn/node_modules/is-wsl": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/optional": {
- "version": "0.1.4",
- "license": "MIT"
- },
- "node_modules/optionator": {
- "version": "0.9.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "deep-is": "^0.1.3",
- "fast-levenshtein": "^2.0.6",
- "levn": "^0.4.1",
- "prelude-ls": "^1.2.1",
- "type-check": "^0.4.0",
- "word-wrap": "^1.2.3"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/options": {
- "version": "0.0.6",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/ordered-read-streams": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "readable-stream": "^2.0.1"
- }
- },
- "node_modules/ordered-read-streams/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/ordered-read-streams/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/ordered-read-streams/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/original": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "url-parse": "^1.4.3"
- }
- },
- "node_modules/os-browserify": {
- "version": "0.3.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/os-homedir": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/os-locale": {
- "version": "5.0.0",
- "license": "MIT",
- "dependencies": {
- "execa": "^4.0.0",
- "lcid": "^3.0.0",
- "mem": "^5.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/os-tmpdir": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/osenv": {
- "version": "0.1.5",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "os-homedir": "^1.0.0",
- "os-tmpdir": "^1.0.0"
- }
- },
- "node_modules/p-cancelable": {
- "version": "2.1.1",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/p-defer": {
- "version": "1.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/p-each-series": {
- "version": "2.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-event": {
- "version": "4.2.0",
- "license": "MIT",
- "dependencies": {
- "p-timeout": "^3.1.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-finally": {
- "version": "1.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/p-is-promise": {
- "version": "2.1.0",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/p-limit": {
- "version": "2.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-locate": {
- "version": "4.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-limit": "^2.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/p-map": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/p-queue": {
- "version": "1.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/p-retry": {
- "version": "3.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "retry": "^0.12.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/p-timeout": {
- "version": "3.2.0",
- "license": "MIT",
- "dependencies": {
- "p-finally": "^1.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/p-try": {
- "version": "2.2.0",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/package-json": {
- "version": "6.5.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "got": "^9.6.0",
- "registry-auth-token": "^4.0.0",
- "registry-url": "^5.0.0",
- "semver": "^6.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/package-json/node_modules/@sindresorhus/is": {
- "version": "0.14.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/package-json/node_modules/@szmarczak/http-timer": {
- "version": "1.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "defer-to-connect": "^1.0.1"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/package-json/node_modules/cacheable-request": {
- "version": "6.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "clone-response": "^1.0.2",
- "get-stream": "^5.1.0",
- "http-cache-semantics": "^4.0.0",
- "keyv": "^3.0.0",
- "lowercase-keys": "^2.0.0",
- "normalize-url": "^4.1.0",
- "responselike": "^1.0.2"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/package-json/node_modules/cacheable-request/node_modules/get-stream": {
- "version": "5.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "pump": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/package-json/node_modules/cacheable-request/node_modules/lowercase-keys": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/package-json/node_modules/decompress-response": {
- "version": "3.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "mimic-response": "^1.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/package-json/node_modules/defer-to-connect": {
- "version": "1.1.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/package-json/node_modules/get-stream": {
- "version": "4.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "pump": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/package-json/node_modules/got": {
- "version": "9.6.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@sindresorhus/is": "^0.14.0",
- "@szmarczak/http-timer": "^1.1.2",
- "cacheable-request": "^6.0.0",
- "decompress-response": "^3.3.0",
- "duplexer3": "^0.1.4",
- "get-stream": "^4.1.0",
- "lowercase-keys": "^1.0.1",
- "mimic-response": "^1.0.1",
- "p-cancelable": "^1.0.0",
- "to-readable-stream": "^1.0.0",
- "url-parse-lax": "^3.0.0"
- },
- "engines": {
- "node": ">=8.6"
- }
- },
- "node_modules/package-json/node_modules/json-buffer": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/package-json/node_modules/keyv": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "json-buffer": "3.0.0"
- }
- },
- "node_modules/package-json/node_modules/lowercase-keys": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/package-json/node_modules/mimic-response": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/package-json/node_modules/normalize-url": {
- "version": "4.5.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/package-json/node_modules/p-cancelable": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/package-json/node_modules/responselike": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "lowercase-keys": "^1.0.0"
- }
- },
- "node_modules/package-json/node_modules/semver": {
- "version": "6.3.0",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/package-json/node_modules/to-readable-stream": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/pako": {
- "version": "1.0.11",
- "license": "(MIT AND Zlib)"
- },
- "node_modules/parallel-transform": {
- "version": "1.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cyclist": "^1.0.1",
- "inherits": "^2.0.3",
- "readable-stream": "^2.1.5"
- }
- },
- "node_modules/parallel-transform/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/parallel-transform/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/parallel-transform/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/param-case": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "no-case": "^2.2.0"
- }
- },
- "node_modules/parent-module": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "callsites": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/parse-asn1": {
- "version": "5.1.6",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "asn1.js": "^5.2.0",
- "browserify-aes": "^1.0.0",
- "evp_bytestokey": "^1.0.0",
- "pbkdf2": "^3.0.3",
- "safe-buffer": "^5.1.1"
- }
- },
- "node_modules/parse-filepath": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-absolute": "^1.0.0",
- "map-cache": "^0.2.0",
- "path-root": "^0.1.1"
- },
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/parse-json": {
- "version": "2.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "error-ex": "^1.2.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/parse-node-version": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/parse-passwd": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/parse5": {
- "version": "6.0.1",
- "license": "MIT"
- },
- "node_modules/parseurl": {
- "version": "1.3.3",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/pascal-case": {
- "version": "3.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "no-case": "^3.0.4",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/pascal-case/node_modules/lower-case": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "tslib": "^2.0.3"
- }
- },
- "node_modules/pascal-case/node_modules/no-case": {
- "version": "3.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "lower-case": "^2.0.2",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/pascalcase": {
- "version": "0.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/path-browserify": {
- "version": "0.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/path-dirname": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/path-exists": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-is-absolute": {
- "version": "1.0.1",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/path-is-inside": {
- "version": "1.0.2",
- "dev": true,
- "license": "(WTFPL OR MIT)"
- },
- "node_modules/path-key": {
- "version": "3.1.1",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-parse": {
- "version": "1.0.7",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/path-root": {
- "version": "0.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "path-root-regex": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/path-root-regex": {
- "version": "0.1.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/path-to-regexp": {
- "version": "0.1.7",
- "license": "MIT"
- },
- "node_modules/path-type": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "graceful-fs": "^4.1.2",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/path-type/node_modules/pify": {
- "version": "2.3.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/pbkdf2": {
- "version": "3.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "create-hash": "^1.1.2",
- "create-hmac": "^1.1.4",
- "ripemd160": "^2.0.1",
- "safe-buffer": "^5.0.1",
- "sha.js": "^2.4.8"
- },
- "engines": {
- "node": ">=0.12"
- }
- },
- "node_modules/pend": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
- "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg=="
- },
- "node_modules/performance-now": {
- "version": "2.1.0",
- "license": "MIT"
- },
- "node_modules/picocolors": {
- "version": "1.0.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/picomatch": {
- "version": "2.3.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/jonschlinkert"
- }
- },
- "node_modules/pify": {
- "version": "4.0.1",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/pinkie": {
- "version": "2.0.4",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/pinkie-promise": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "pinkie": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/pirates": {
- "version": "4.0.5",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/pkg-dir": {
- "version": "4.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "find-up": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/pkgcloud": {
- "version": "2.2.0",
- "dependencies": {
- "@google-cloud/storage": "^2.4.3",
- "async": "^2.6.1",
- "aws-sdk": "^2.382.0",
- "errs": "^0.3.2",
- "eventemitter2": "^5.0.1",
- "fast-json-patch": "^2.1.0",
- "filed-mimefix": "^0.1.3",
- "ip": "^1.1.5",
- "liboneandone": "^1.2.0",
- "lodash": "^4.17.10",
- "mime": "^2.4.1",
- "qs": "^6.5.2",
- "request": "^2.88.0",
- "through2": "^3.0.1",
- "url-join": "^4.0.0",
- "xml2js": "^0.4.19"
- },
- "engines": {
- "node": ">= 8.0.0"
- }
- },
- "node_modules/pkgcloud/node_modules/mime": {
- "version": "2.6.0",
- "license": "MIT",
- "bin": {
- "mime": "cli.js"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/plugin-error": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-colors": "^1.0.1",
- "arr-diff": "^4.0.0",
- "arr-union": "^3.1.0",
- "extend-shallow": "^3.0.2"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/plugin-error/node_modules/ansi-colors": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-wrap": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/portfinder": {
- "version": "1.0.28",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "async": "^2.6.2",
- "debug": "^3.1.1",
- "mkdirp": "^0.5.5"
- },
- "engines": {
- "node": ">= 0.12.0"
- }
- },
- "node_modules/portfinder/node_modules/debug": {
- "version": "3.2.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/portfinder/node_modules/ms": {
- "version": "2.1.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/posix-character-classes": {
- "version": "0.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/posix-getopt": {
- "version": "1.2.1",
- "license": "MIT",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/postcss": {
- "version": "7.0.39",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "picocolors": "^0.2.1",
- "source-map": "^0.6.1"
- },
- "engines": {
- "node": ">=6.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- }
- },
- "node_modules/postcss-modules-extract-imports": {
- "version": "2.0.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "postcss": "^7.0.5"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/postcss-modules-local-by-default": {
- "version": "2.0.6",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "postcss": "^7.0.6",
- "postcss-selector-parser": "^6.0.0",
- "postcss-value-parser": "^3.3.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/postcss-modules-scope": {
- "version": "2.2.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "postcss": "^7.0.6",
- "postcss-selector-parser": "^6.0.0"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/postcss-modules-values": {
- "version": "2.0.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "icss-replace-symbols": "^1.1.0",
- "postcss": "^7.0.6"
- }
- },
- "node_modules/postcss-selector-parser": {
- "version": "6.0.9",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cssesc": "^3.0.0",
- "util-deprecate": "^1.0.2"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/postcss-value-parser": {
- "version": "3.3.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/postcss/node_modules/picocolors": {
- "version": "0.2.1",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/postcss/node_modules/source-map": {
- "version": "0.6.1",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/prebuild-install": {
- "version": "7.1.1",
- "license": "MIT",
- "dependencies": {
- "detect-libc": "^2.0.0",
- "expand-template": "^2.0.3",
- "github-from-package": "0.0.0",
- "minimist": "^1.2.3",
- "mkdirp-classic": "^0.5.3",
- "napi-build-utils": "^1.0.1",
- "node-abi": "^3.3.0",
- "pump": "^3.0.0",
- "rc": "^1.2.7",
- "simple-get": "^4.0.0",
- "tar-fs": "^2.0.0",
- "tunnel-agent": "^0.6.0"
- },
- "bin": {
- "prebuild-install": "bin.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/precond": {
- "version": "0.2.3",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/prelude-ls": {
- "version": "1.2.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/prepend-http": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/pretty-error": {
- "version": "2.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "lodash": "^4.17.20",
- "renderkid": "^2.0.4"
- }
- },
- "node_modules/pretty-format": {
- "version": "26.6.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "^26.6.2",
- "ansi-regex": "^5.0.0",
- "ansi-styles": "^4.0.0",
- "react-is": "^17.0.1"
- },
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/pretty-format/node_modules/ansi-regex": {
- "version": "5.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/pretty-hrtime": {
- "version": "1.0.3",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/private": {
- "version": "0.1.8",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/process": {
- "version": "0.11.10",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.6.0"
- }
- },
- "node_modules/process-nextick-args": {
- "version": "2.0.1",
- "license": "MIT"
- },
- "node_modules/progress": {
- "version": "2.0.3",
- "license": "MIT",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/promise-inflight": {
- "version": "1.0.1",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/prompts": {
- "version": "2.4.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kleur": "^3.0.3",
- "sisteransi": "^1.0.5"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/proxy-addr": {
- "version": "2.0.7",
- "license": "MIT",
- "dependencies": {
- "forwarded": "0.2.0",
- "ipaddr.js": "1.9.1"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/proxy-from-env": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
- "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
- },
- "node_modules/prr": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/pseudomap": {
- "version": "1.0.2",
- "license": "ISC"
- },
- "node_modules/psl": {
- "version": "1.8.0",
- "license": "MIT"
- },
- "node_modules/pstree.remy": {
- "version": "1.1.8",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/public-encrypt": {
- "version": "4.0.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "bn.js": "^4.1.0",
- "browserify-rsa": "^4.0.0",
- "create-hash": "^1.1.0",
- "parse-asn1": "^5.0.0",
- "randombytes": "^2.0.1",
- "safe-buffer": "^5.1.2"
- }
- },
- "node_modules/public-encrypt/node_modules/bn.js": {
- "version": "4.12.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/pump": {
- "version": "3.0.0",
- "license": "MIT",
- "dependencies": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
- }
- },
- "node_modules/pumpify": {
- "version": "1.5.1",
- "license": "MIT",
- "dependencies": {
- "duplexify": "^3.6.0",
- "inherits": "^2.0.3",
- "pump": "^2.0.0"
- }
- },
- "node_modules/pumpify/node_modules/pump": {
- "version": "2.0.1",
- "license": "MIT",
- "dependencies": {
- "end-of-stream": "^1.1.0",
- "once": "^1.3.1"
- }
- },
- "node_modules/punycode": {
- "version": "2.1.1",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/pupa": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "escape-goat": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/puppeteer": {
- "version": "18.2.1",
- "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-18.2.1.tgz",
- "integrity": "sha512-7+UhmYa7wxPh2oMRwA++k8UGVDxh3YdWFB52r9C3tM81T6BU7cuusUSxImz0GEYSOYUKk/YzIhkQ6+vc0gHbxQ==",
- "hasInstallScript": true,
- "dependencies": {
- "https-proxy-agent": "5.0.1",
- "progress": "2.0.3",
- "proxy-from-env": "1.1.0",
- "puppeteer-core": "18.2.1"
- },
- "engines": {
- "node": ">=14.1.0"
- }
- },
- "node_modules/puppeteer-cluster": {
- "version": "0.23.0",
- "license": "MIT",
- "dependencies": {
- "debug": "^4.3.3"
- },
- "peerDependencies": {
- "puppeteer": ">=1.5.0"
- }
- },
- "node_modules/puppeteer-cluster/node_modules/debug": {
- "version": "4.3.4",
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/puppeteer-cluster/node_modules/ms": {
- "version": "2.1.2",
- "license": "MIT"
- },
- "node_modules/puppeteer-core": {
- "version": "18.2.1",
- "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-18.2.1.tgz",
- "integrity": "sha512-MRtTAZfQTluz3U2oU/X2VqVWPcR1+94nbA2V6ZrSZRVEwLqZ8eclZ551qGFQD/vD2PYqHJwWOW/fpC721uznVw==",
- "dependencies": {
- "cross-fetch": "3.1.5",
- "debug": "4.3.4",
- "devtools-protocol": "0.0.1045489",
- "extract-zip": "2.0.1",
- "https-proxy-agent": "5.0.1",
- "proxy-from-env": "1.1.0",
- "rimraf": "3.0.2",
- "tar-fs": "2.1.1",
- "unbzip2-stream": "1.4.3",
- "ws": "8.9.0"
- },
- "engines": {
- "node": ">=14.1.0"
- }
- },
- "node_modules/puppeteer-core/node_modules/agent-base": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
- "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
- "dependencies": {
- "debug": "4"
- },
- "engines": {
- "node": ">= 6.0.0"
- }
- },
- "node_modules/puppeteer-core/node_modules/debug": {
- "version": "4.3.4",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
- "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/puppeteer-core/node_modules/https-proxy-agent": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
- "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
- "dependencies": {
- "agent-base": "6",
- "debug": "4"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/puppeteer-core/node_modules/ms": {
- "version": "2.1.2",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
- "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
- },
- "node_modules/puppeteer-core/node_modules/ws": {
- "version": "8.9.0",
- "resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz",
- "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==",
- "engines": {
- "node": ">=10.0.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": "^5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/puppeteer/node_modules/agent-base": {
- "version": "6.0.2",
- "license": "MIT",
- "dependencies": {
- "debug": "4"
- },
- "engines": {
- "node": ">= 6.0.0"
- }
- },
- "node_modules/puppeteer/node_modules/debug": {
- "version": "4.3.4",
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/puppeteer/node_modules/https-proxy-agent": {
- "version": "5.0.1",
- "license": "MIT",
- "dependencies": {
- "agent-base": "6",
- "debug": "4"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/puppeteer/node_modules/ms": {
- "version": "2.1.2",
- "license": "MIT"
- },
- "node_modules/qs": {
- "version": "6.9.7",
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/querystring": {
- "version": "0.2.0",
- "engines": {
- "node": ">=0.4.x"
- }
- },
- "node_modules/querystring-es3": {
- "version": "0.2.1",
- "dev": true,
- "engines": {
- "node": ">=0.4.x"
- }
- },
- "node_modules/querystringify": {
- "version": "2.2.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/randombytes": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "^5.1.0"
- }
- },
- "node_modules/randomfill": {
- "version": "1.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "randombytes": "^2.0.5",
- "safe-buffer": "^5.1.0"
- }
- },
- "node_modules/range-parser": {
- "version": "1.2.1",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/raw-body": {
- "version": "2.4.3",
- "license": "MIT",
- "dependencies": {
- "bytes": "3.1.2",
- "http-errors": "1.8.1",
- "iconv-lite": "0.4.24",
- "unpipe": "1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/raw-body/node_modules/bytes": {
- "version": "3.1.2",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/raw-loader": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "loader-utils": "^1.1.0",
- "schema-utils": "^1.0.0"
- },
- "engines": {
- "node": ">= 6.9.0"
- },
- "peerDependencies": {
- "webpack": "^4.3.0"
- }
- },
- "node_modules/raw-loader/node_modules/json5": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "minimist": "^1.2.0"
- },
- "bin": {
- "json5": "lib/cli.js"
- }
- },
- "node_modules/raw-loader/node_modules/loader-utils": {
- "version": "1.4.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^1.0.1"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/raw-loader/node_modules/schema-utils": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ajv": "^6.1.0",
- "ajv-errors": "^1.0.0",
- "ajv-keywords": "^3.1.0"
- },
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/rc": {
- "version": "1.2.8",
- "license": "(BSD-2-Clause OR MIT OR Apache-2.0)",
- "dependencies": {
- "deep-extend": "^0.6.0",
- "ini": "~1.3.0",
- "minimist": "^1.2.0",
- "strip-json-comments": "~2.0.1"
- },
- "bin": {
- "rc": "cli.js"
- }
- },
- "node_modules/react-is": {
- "version": "17.0.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/read-chunk": {
- "version": "3.2.0",
- "license": "MIT",
- "dependencies": {
- "pify": "^4.0.1",
- "with-open-file": "^0.1.6"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/read-pkg": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "load-json-file": "^1.0.0",
- "normalize-package-data": "^2.3.2",
- "path-type": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/read-pkg-up": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "find-up": "^1.0.0",
- "read-pkg": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/read-pkg-up/node_modules/find-up": {
- "version": "1.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "path-exists": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/read-pkg-up/node_modules/path-exists": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "pinkie-promise": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/readable-stream": {
- "version": "1.1.14",
- "license": "MIT",
- "dependencies": {
- "core-util-is": "~1.0.0",
- "inherits": "~2.0.1",
- "isarray": "0.0.1",
- "string_decoder": "~0.10.x"
- }
- },
- "node_modules/readdirp": {
- "version": "2.2.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "graceful-fs": "^4.1.11",
- "micromatch": "^3.1.10",
- "readable-stream": "^2.0.2"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/readdirp/node_modules/braces": {
- "version": "2.3.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/readdirp/node_modules/braces/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/readdirp/node_modules/fill-range": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/readdirp/node_modules/fill-range/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/readdirp/node_modules/is-number": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/readdirp/node_modules/is-number/node_modules/kind-of": {
- "version": "3.2.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/readdirp/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/readdirp/node_modules/micromatch": {
- "version": "3.1.10",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/readdirp/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/readdirp/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/readdirp/node_modules/to-regex-range": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/recast": {
- "version": "0.11.23",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ast-types": "0.9.6",
- "esprima": "~3.1.0",
- "private": "~0.1.5",
- "source-map": "~0.5.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/recast/node_modules/esprima": {
- "version": "3.1.3",
- "dev": true,
- "license": "BSD-2-Clause",
- "bin": {
- "esparse": "bin/esparse.js",
- "esvalidate": "bin/esvalidate.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/rechoir": {
- "version": "0.6.2",
- "dev": true,
- "dependencies": {
- "resolve": "^1.1.6"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/redent": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "indent-string": "^2.1.0",
- "strip-indent": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/referrer-policy": {
- "version": "1.2.0",
- "license": "MIT",
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/regenerate": {
- "version": "1.4.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/regenerate-unicode-properties": {
- "version": "10.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "regenerate": "^1.4.2"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/regenerator-runtime": {
- "version": "0.13.9",
- "license": "MIT"
- },
- "node_modules/regenerator-transform": {
- "version": "0.14.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/runtime": "^7.8.4"
- }
- },
- "node_modules/regex-not": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "extend-shallow": "^3.0.2",
- "safe-regex": "^1.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/regexp.prototype.flags": {
- "version": "1.4.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/regexpp": {
- "version": "3.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/mysticatea"
- }
- },
- "node_modules/regexpu-core": {
- "version": "5.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "regenerate": "^1.4.2",
- "regenerate-unicode-properties": "^10.0.1",
- "regjsgen": "^0.6.0",
- "regjsparser": "^0.8.2",
- "unicode-match-property-ecmascript": "^2.0.0",
- "unicode-match-property-value-ecmascript": "^2.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/registry-auth-token": {
- "version": "4.2.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "rc": "^1.2.8"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/registry-url": {
- "version": "5.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "rc": "^1.2.8"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/regjsgen": {
- "version": "0.6.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/regjsparser": {
- "version": "0.8.4",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "jsesc": "~0.5.0"
- },
- "bin": {
- "regjsparser": "bin/parser"
- }
- },
- "node_modules/regjsparser/node_modules/jsesc": {
- "version": "0.5.0",
- "dev": true,
- "bin": {
- "jsesc": "bin/jsesc"
- }
- },
- "node_modules/relateurl": {
- "version": "0.2.7",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/remove-bom-buffer": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5",
- "is-utf8": "^0.2.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/remove-bom-stream": {
- "version": "1.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "remove-bom-buffer": "^3.0.0",
- "safe-buffer": "^5.1.0",
- "through2": "^2.0.3"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/remove-bom-stream/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/remove-bom-stream/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/remove-bom-stream/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/remove-bom-stream/node_modules/through2": {
- "version": "2.0.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "readable-stream": "~2.3.6",
- "xtend": "~4.0.1"
- }
- },
- "node_modules/remove-bom-stream/node_modules/xtend": {
- "version": "4.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.4"
- }
- },
- "node_modules/remove-trailing-separator": {
- "version": "1.1.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/renderkid": {
- "version": "2.0.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "css-select": "^4.1.3",
- "dom-converter": "^0.2.0",
- "htmlparser2": "^6.1.0",
- "lodash": "^4.17.21",
- "strip-ansi": "^3.0.1"
- }
- },
- "node_modules/renderkid/node_modules/css-select": {
- "version": "4.3.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "boolbase": "^1.0.0",
- "css-what": "^6.0.1",
- "domhandler": "^4.3.1",
- "domutils": "^2.8.0",
- "nth-check": "^2.0.1"
- },
- "funding": {
- "url": "https://github.com/sponsors/fb55"
- }
- },
- "node_modules/renderkid/node_modules/css-what": {
- "version": "6.0.1",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">= 6"
- },
- "funding": {
- "url": "https://github.com/sponsors/fb55"
- }
- },
- "node_modules/renderkid/node_modules/dom-serializer": {
- "version": "1.3.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "domelementtype": "^2.0.1",
- "domhandler": "^4.2.0",
- "entities": "^2.0.0"
- },
- "funding": {
- "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
- }
- },
- "node_modules/renderkid/node_modules/domelementtype": {
- "version": "2.2.0",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/fb55"
- }
- ],
- "license": "BSD-2-Clause"
- },
- "node_modules/renderkid/node_modules/domhandler": {
- "version": "4.3.1",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "domelementtype": "^2.2.0"
- },
- "engines": {
- "node": ">= 4"
- },
- "funding": {
- "url": "https://github.com/fb55/domhandler?sponsor=1"
- }
- },
- "node_modules/renderkid/node_modules/domutils": {
- "version": "2.8.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "dom-serializer": "^1.0.1",
- "domelementtype": "^2.2.0",
- "domhandler": "^4.2.0"
- },
- "funding": {
- "url": "https://github.com/fb55/domutils?sponsor=1"
- }
- },
- "node_modules/renderkid/node_modules/entities": {
- "version": "2.2.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
- },
- "node_modules/renderkid/node_modules/htmlparser2": {
- "version": "6.1.0",
- "dev": true,
- "funding": [
- "https://github.com/fb55/htmlparser2?sponsor=1",
- {
- "type": "github",
- "url": "https://github.com/sponsors/fb55"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "domelementtype": "^2.0.1",
- "domhandler": "^4.0.0",
- "domutils": "^2.5.2",
- "entities": "^2.0.0"
- }
- },
- "node_modules/renderkid/node_modules/nth-check": {
- "version": "2.0.1",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "boolbase": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/fb55/nth-check?sponsor=1"
- }
- },
- "node_modules/repeat-element": {
- "version": "1.1.4",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/repeat-string": {
- "version": "1.6.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/repeating": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-finite": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/replace-ext": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/replace-homedir": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "homedir-polyfill": "^1.0.1",
- "is-absolute": "^1.0.0",
- "remove-trailing-separator": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/request": {
- "version": "2.88.2",
- "license": "Apache-2.0",
- "dependencies": {
- "aws-sign2": "~0.7.0",
- "aws4": "^1.8.0",
- "caseless": "~0.12.0",
- "combined-stream": "~1.0.6",
- "extend": "~3.0.2",
- "forever-agent": "~0.6.1",
- "form-data": "~2.3.2",
- "har-validator": "~5.1.3",
- "http-signature": "~1.2.0",
- "is-typedarray": "~1.0.0",
- "isstream": "~0.1.2",
- "json-stringify-safe": "~5.0.1",
- "mime-types": "~2.1.19",
- "oauth-sign": "~0.9.0",
- "performance-now": "^2.1.0",
- "qs": "~6.5.2",
- "safe-buffer": "^5.1.2",
- "tough-cookie": "~2.5.0",
- "tunnel-agent": "^0.6.0",
- "uuid": "^3.3.2"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/request/node_modules/form-data": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
- "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
- "dependencies": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.6",
- "mime-types": "^2.1.12"
- },
- "engines": {
- "node": ">= 0.12"
- }
- },
- "node_modules/request/node_modules/qs": {
- "version": "6.5.3",
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.6"
- }
- },
- "node_modules/require-directory": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/require-from-string": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/require-main-filename": {
- "version": "2.0.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/require-yaml": {
- "version": "0.0.1",
- "license": "BSD",
- "dependencies": {
- "js-yaml": ""
- }
- },
- "node_modules/requires-port": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/resolve": {
- "version": "1.22.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-core-module": "^2.8.1",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- },
- "bin": {
- "resolve": "bin/resolve"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/resolve-cwd": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "resolve-from": "^5.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/resolve-dir": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "expand-tilde": "^2.0.0",
- "global-modules": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/resolve-from": {
- "version": "5.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/resolve-options": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "value-or-function": "^3.0.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/resolve-url": {
- "version": "0.2.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/responselike": {
- "version": "2.0.0",
- "license": "MIT",
- "dependencies": {
- "lowercase-keys": "^2.0.0"
- }
- },
- "node_modules/ret": {
- "version": "0.1.15",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.12"
- }
- },
- "node_modules/retry": {
- "version": "0.12.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/retry-request": {
- "version": "4.2.2",
- "license": "MIT",
- "dependencies": {
- "debug": "^4.1.1",
- "extend": "^3.0.2"
- },
- "engines": {
- "node": ">=8.10.0"
- }
- },
- "node_modules/retry-request/node_modules/debug": {
- "version": "4.3.4",
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/retry-request/node_modules/ms": {
- "version": "2.1.2",
- "license": "MIT"
- },
- "node_modules/rfdc": {
- "version": "1.3.0",
- "license": "MIT"
- },
- "node_modules/rimraf": {
- "version": "3.0.2",
- "license": "ISC",
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/ripemd160": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "hash-base": "^3.0.0",
- "inherits": "^2.0.1"
- }
- },
- "node_modules/rsvp": {
- "version": "4.8.5",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "6.* || >= 7.*"
- }
- },
- "node_modules/run-queue": {
- "version": "1.0.3",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "aproba": "^1.1.1"
- }
- },
- "node_modules/safe-buffer": {
- "version": "5.1.2",
- "license": "MIT"
- },
- "node_modules/safe-regex": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ret": "~0.1.10"
- }
- },
- "node_modules/safer-buffer": {
- "version": "2.1.2",
- "license": "MIT"
- },
- "node_modules/sane": {
- "version": "4.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@cnakazawa/watch": "^1.0.3",
- "anymatch": "^2.0.0",
- "capture-exit": "^2.0.0",
- "exec-sh": "^0.3.2",
- "execa": "^1.0.0",
- "fb-watchman": "^2.0.0",
- "micromatch": "^3.1.4",
- "minimist": "^1.1.1",
- "walker": "~1.0.5"
- },
- "bin": {
- "sane": "src/cli.js"
- },
- "engines": {
- "node": "6.* || 8.* || >= 10.*"
- }
- },
- "node_modules/sane/node_modules/anymatch": {
- "version": "2.0.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "micromatch": "^3.1.4",
- "normalize-path": "^2.1.1"
- }
- },
- "node_modules/sane/node_modules/braces": {
- "version": "2.3.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/sane/node_modules/braces/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/sane/node_modules/cross-spawn": {
- "version": "6.0.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "nice-try": "^1.0.4",
- "path-key": "^2.0.1",
- "semver": "^5.5.0",
- "shebang-command": "^1.2.0",
- "which": "^1.2.9"
- },
- "engines": {
- "node": ">=4.8"
- }
- },
- "node_modules/sane/node_modules/execa": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cross-spawn": "^6.0.0",
- "get-stream": "^4.0.0",
- "is-stream": "^1.1.0",
- "npm-run-path": "^2.0.0",
- "p-finally": "^1.0.0",
- "signal-exit": "^3.0.0",
- "strip-eof": "^1.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/sane/node_modules/fill-range": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/sane/node_modules/fill-range/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/sane/node_modules/get-stream": {
- "version": "4.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "pump": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/sane/node_modules/is-number": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/sane/node_modules/is-number/node_modules/kind-of": {
- "version": "3.2.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/sane/node_modules/is-stream": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/sane/node_modules/micromatch": {
- "version": "3.1.10",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/sane/node_modules/normalize-path": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "remove-trailing-separator": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/sane/node_modules/npm-run-path": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "path-key": "^2.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/sane/node_modules/path-key": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/sane/node_modules/semver": {
- "version": "5.7.1",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver"
- }
- },
- "node_modules/sane/node_modules/shebang-command": {
- "version": "1.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "shebang-regex": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/sane/node_modules/shebang-regex": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/sane/node_modules/to-regex-range": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/sane/node_modules/which": {
- "version": "1.3.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "which": "bin/which"
- }
- },
- "node_modules/sass-graph": {
- "version": "2.2.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "glob": "^7.0.0",
- "lodash": "^4.0.0",
- "scss-tokenizer": "^0.2.3",
- "yargs": "^13.3.2"
- },
- "bin": {
- "sassgraph": "bin/sassgraph"
- }
- },
- "node_modules/sass-graph/node_modules/ansi-regex": {
- "version": "4.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/sass-graph/node_modules/ansi-styles": {
- "version": "3.2.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/sass-graph/node_modules/cliui": {
- "version": "5.0.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "string-width": "^3.1.0",
- "strip-ansi": "^5.2.0",
- "wrap-ansi": "^5.1.0"
- }
- },
- "node_modules/sass-graph/node_modules/color-convert": {
- "version": "1.9.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-name": "1.1.3"
- }
- },
- "node_modules/sass-graph/node_modules/color-name": {
- "version": "1.1.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/sass-graph/node_modules/emoji-regex": {
- "version": "7.0.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/sass-graph/node_modules/find-up": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "locate-path": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/sass-graph/node_modules/is-fullwidth-code-point": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/sass-graph/node_modules/locate-path": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/sass-graph/node_modules/p-locate": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-limit": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/sass-graph/node_modules/path-exists": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/sass-graph/node_modules/string-width": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/sass-graph/node_modules/strip-ansi": {
- "version": "5.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^4.1.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/sass-graph/node_modules/wrap-ansi": {
- "version": "5.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^3.2.0",
- "string-width": "^3.0.0",
- "strip-ansi": "^5.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/sass-graph/node_modules/yargs": {
- "version": "13.3.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cliui": "^5.0.0",
- "find-up": "^3.0.0",
- "get-caller-file": "^2.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^3.0.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^13.1.2"
- }
- },
- "node_modules/sass-graph/node_modules/yargs-parser": {
- "version": "13.1.2",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
- }
- },
- "node_modules/sass-loader": {
- "version": "7.3.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "clone-deep": "^4.0.1",
- "loader-utils": "^1.0.1",
- "neo-async": "^2.5.0",
- "pify": "^4.0.1",
- "semver": "^6.3.0"
- },
- "engines": {
- "node": ">= 6.9.0"
- },
- "peerDependencies": {
- "webpack": "^3.0.0 || ^4.0.0"
- }
- },
- "node_modules/sass-loader/node_modules/json5": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "minimist": "^1.2.0"
- },
- "bin": {
- "json5": "lib/cli.js"
- }
- },
- "node_modules/sass-loader/node_modules/loader-utils": {
- "version": "1.4.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^1.0.1"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/sass-loader/node_modules/semver": {
- "version": "6.3.0",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/sax": {
- "version": "1.2.4",
- "license": "ISC"
- },
- "node_modules/saxes": {
- "version": "5.0.1",
- "license": "ISC",
- "dependencies": {
- "xmlchars": "^2.2.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/sb-promise-queue": {
- "version": "2.1.0",
- "license": "MIT",
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/sb-scandir": {
- "version": "3.1.0",
- "license": "MIT",
- "dependencies": {
- "sb-promise-queue": "^2.1.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/schema-utils": {
- "version": "2.7.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/json-schema": "^7.0.5",
- "ajv": "^6.12.4",
- "ajv-keywords": "^3.5.2"
- },
- "engines": {
- "node": ">= 8.9.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- }
- },
- "node_modules/scss-tokenizer": {
- "version": "0.2.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "js-base64": "^2.1.8",
- "source-map": "^0.4.2"
- }
- },
- "node_modules/scss-tokenizer/node_modules/source-map": {
- "version": "0.4.4",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "amdefine": ">=0.0.4"
- },
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/select-hose": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/selfsigned": {
- "version": "1.10.14",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "node-forge": "^0.10.0"
- }
- },
- "node_modules/semver": {
- "version": "5.3.0",
- "license": "ISC",
- "bin": {
- "semver": "bin/semver"
- }
- },
- "node_modules/semver-diff": {
- "version": "3.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "semver": "^6.3.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/semver-diff/node_modules/semver": {
- "version": "6.3.0",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/semver-greatest-satisfied-range": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "sver-compat": "^1.5.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/send": {
- "version": "0.17.2",
- "license": "MIT",
- "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.8.1",
- "mime": "1.6.0",
- "ms": "2.1.3",
- "on-finished": "~2.3.0",
- "range-parser": "~1.2.1",
- "statuses": "~1.5.0"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/send/node_modules/depd": {
- "version": "1.1.2",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/send/node_modules/ms": {
- "version": "2.1.3",
- "license": "MIT"
- },
- "node_modules/seq-queue": {
- "version": "0.0.5",
- "dev": true
- },
- "node_modules/serve-favicon": {
- "version": "2.5.0",
- "license": "MIT",
- "dependencies": {
- "etag": "~1.8.1",
- "fresh": "0.5.2",
- "ms": "2.1.1",
- "parseurl": "~1.3.2",
- "safe-buffer": "5.1.1"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/serve-favicon/node_modules/ms": {
- "version": "2.1.1",
- "license": "MIT"
- },
- "node_modules/serve-favicon/node_modules/safe-buffer": {
- "version": "5.1.1",
- "license": "MIT"
- },
- "node_modules/serve-index": {
- "version": "1.9.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "accepts": "~1.3.4",
- "batch": "0.6.1",
- "debug": "2.6.9",
- "escape-html": "~1.0.3",
- "http-errors": "~1.6.2",
- "mime-types": "~2.1.17",
- "parseurl": "~1.3.2"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/serve-index/node_modules/depd": {
- "version": "1.1.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/serve-index/node_modules/http-errors": {
- "version": "1.6.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "depd": "~1.1.2",
- "inherits": "2.0.3",
- "setprototypeof": "1.1.0",
- "statuses": ">= 1.4.0 < 2"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/serve-index/node_modules/inherits": {
- "version": "2.0.3",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/serve-index/node_modules/setprototypeof": {
- "version": "1.1.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/serve-static": {
- "version": "1.14.2",
- "license": "MIT",
- "dependencies": {
- "encodeurl": "~1.0.2",
- "escape-html": "~1.0.3",
- "parseurl": "~1.3.3",
- "send": "0.17.2"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/set-blocking": {
- "version": "2.0.0",
- "license": "ISC"
- },
- "node_modules/set-value": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "extend-shallow": "^2.0.1",
- "is-extendable": "^0.1.1",
- "is-plain-object": "^2.0.3",
- "split-string": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/set-value/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/set-value/node_modules/is-plain-object": {
- "version": "2.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "isobject": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/setimmediate": {
- "version": "1.0.5",
- "license": "MIT"
- },
- "node_modules/setprototypeof": {
- "version": "1.2.0",
- "license": "ISC"
- },
- "node_modules/sha.js": {
- "version": "2.4.11",
- "dev": true,
- "license": "(MIT AND BSD-3-Clause)",
- "dependencies": {
- "inherits": "^2.0.1",
- "safe-buffer": "^5.0.1"
- },
- "bin": {
- "sha.js": "bin.js"
- }
- },
- "node_modules/shallow-clone": {
- "version": "3.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^6.0.2"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/sharp": {
- "version": "0.31.2",
- "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.31.2.tgz",
- "integrity": "sha512-DUdNVEXgS5A97cTagSLIIp8dUZ/lZtk78iNVZgHdHbx1qnQR7JAHY0BnXnwwH39Iw+VKhO08CTYhIg0p98vQ5Q==",
- "hasInstallScript": true,
- "dependencies": {
- "color": "^4.2.3",
- "detect-libc": "^2.0.1",
- "node-addon-api": "^5.0.0",
- "prebuild-install": "^7.1.1",
- "semver": "^7.3.8",
- "simple-get": "^4.0.1",
- "tar-fs": "^2.1.1",
- "tunnel-agent": "^0.6.0"
- },
- "engines": {
- "node": ">=14.15.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/sharp/node_modules/lru-cache": {
- "version": "6.0.0",
- "license": "ISC",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/sharp/node_modules/semver": {
- "version": "7.3.8",
- "license": "ISC",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/sharp/node_modules/yallist": {
- "version": "4.0.0",
- "license": "ISC"
- },
- "node_modules/shebang-command": {
- "version": "2.0.0",
- "license": "MIT",
- "dependencies": {
- "shebang-regex": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/shebang-regex": {
- "version": "3.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/shell-escape": {
- "version": "0.2.0",
- "license": "MIT"
- },
- "node_modules/shellwords": {
- "version": "0.1.1",
- "dev": true,
- "license": "MIT",
- "optional": true
- },
- "node_modules/shimmer": {
- "version": "1.2.1",
- "license": "BSD-2-Clause"
- },
- "node_modules/shortid": {
- "version": "2.2.16",
- "license": "MIT",
- "dependencies": {
- "nanoid": "^2.1.0"
- }
- },
- "node_modules/side-channel": {
- "version": "1.0.4",
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.0",
- "get-intrinsic": "^1.0.2",
- "object-inspect": "^1.9.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/sigmund": {
- "version": "1.0.1",
- "license": "ISC"
- },
- "node_modules/signal-exit": {
- "version": "3.0.7",
- "license": "ISC"
- },
- "node_modules/simple-concat": {
- "version": "1.0.1",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/simple-get": {
- "version": "4.0.1",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "decompress-response": "^6.0.0",
- "once": "^1.3.1",
- "simple-concat": "^1.0.0"
- }
- },
- "node_modules/simple-get/node_modules/decompress-response": {
- "version": "6.0.0",
- "license": "MIT",
- "dependencies": {
- "mimic-response": "^3.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/simple-get/node_modules/mimic-response": {
- "version": "3.1.0",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/simple-swizzle": {
- "version": "0.2.2",
- "license": "MIT",
- "dependencies": {
- "is-arrayish": "^0.3.1"
- }
- },
- "node_modules/simple-update-notifier": {
- "version": "1.0.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "semver": "~7.0.0"
- },
- "engines": {
- "node": ">=8.10.0"
- }
- },
- "node_modules/simple-update-notifier/node_modules/semver": {
- "version": "7.0.0",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/sisteransi": {
- "version": "1.0.5",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/slash": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/slice-ansi": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "astral-regex": "^2.0.0",
- "is-fullwidth-code-point": "^3.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/slice-ansi?sponsor=1"
- }
- },
- "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/smbhash": {
- "version": "0.0.1",
- "engines": [
- "node"
- ],
- "dependencies": {
- "bigdecimal": ">= 0.6.0"
- }
- },
- "node_modules/smtp-connection": {
- "version": "2.12.0",
- "license": "MIT",
- "dependencies": {
- "httpntlm": "1.6.1",
- "nodemailer-shared": "1.1.0"
- }
- },
- "node_modules/snakeize": {
- "version": "0.1.0",
- "license": "MIT"
- },
- "node_modules/snapdragon": {
- "version": "0.8.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "base": "^0.11.1",
- "debug": "^2.2.0",
- "define-property": "^0.2.5",
- "extend-shallow": "^2.0.1",
- "map-cache": "^0.2.2",
- "source-map": "^0.5.6",
- "source-map-resolve": "^0.5.0",
- "use": "^3.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon-node": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-property": "^1.0.0",
- "isobject": "^3.0.0",
- "snapdragon-util": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon-node/node_modules/define-property": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-descriptor": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^6.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon-node/node_modules/is-data-descriptor": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^6.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon-node/node_modules/is-descriptor": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-accessor-descriptor": "^1.0.0",
- "is-data-descriptor": "^1.0.0",
- "kind-of": "^6.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon-util": {
- "version": "3.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^3.2.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon-util/node_modules/kind-of": {
- "version": "3.2.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon/node_modules/define-property": {
- "version": "0.2.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-descriptor": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/snapdragon/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/sockjs": {
- "version": "0.3.24",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "faye-websocket": "^0.11.3",
- "uuid": "^8.3.2",
- "websocket-driver": "^0.7.4"
- }
- },
- "node_modules/sockjs-client": {
- "version": "1.6.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "debug": "^3.2.7",
- "eventsource": "^1.1.0",
- "faye-websocket": "^0.11.4",
- "inherits": "^2.0.4",
- "url-parse": "^1.5.10"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://tidelift.com/funding/github/npm/sockjs-client"
- }
- },
- "node_modules/sockjs-client/node_modules/debug": {
- "version": "3.2.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/sockjs-client/node_modules/ms": {
- "version": "2.1.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/sockjs/node_modules/uuid": {
- "version": "8.3.2",
- "dev": true,
- "license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/source-list-map": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/source-map": {
- "version": "0.5.6",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/source-map-resolve": {
- "version": "0.5.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "atob": "^2.1.2",
- "decode-uri-component": "^0.2.0",
- "resolve-url": "^0.2.1",
- "source-map-url": "^0.4.0",
- "urix": "^0.1.0"
- }
- },
- "node_modules/source-map-support": {
- "version": "0.5.21",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "buffer-from": "^1.0.0",
- "source-map": "^0.6.0"
- }
- },
- "node_modules/source-map-support/node_modules/source-map": {
- "version": "0.6.1",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/source-map-url": {
- "version": "0.4.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/sparkles": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/spdx-correct": {
- "version": "3.1.1",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "spdx-expression-parse": "^3.0.0",
- "spdx-license-ids": "^3.0.0"
- }
- },
- "node_modules/spdx-exceptions": {
- "version": "2.3.0",
- "dev": true,
- "license": "CC-BY-3.0"
- },
- "node_modules/spdx-expression-parse": {
- "version": "3.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "spdx-exceptions": "^2.1.0",
- "spdx-license-ids": "^3.0.0"
- }
- },
- "node_modules/spdx-license-ids": {
- "version": "3.0.11",
- "dev": true,
- "license": "CC0-1.0"
- },
- "node_modules/spdy": {
- "version": "4.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "debug": "^4.1.0",
- "handle-thing": "^2.0.0",
- "http-deceiver": "^1.2.7",
- "select-hose": "^2.0.0",
- "spdy-transport": "^3.0.0"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/spdy-transport": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "debug": "^4.1.0",
- "detect-node": "^2.0.4",
- "hpack.js": "^2.1.6",
- "obuf": "^1.1.2",
- "readable-stream": "^3.0.6",
- "wbuf": "^1.7.3"
- }
- },
- "node_modules/spdy-transport/node_modules/debug": {
- "version": "4.3.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/spdy-transport/node_modules/ms": {
- "version": "2.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/spdy-transport/node_modules/readable-stream": {
- "version": "3.6.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/spdy-transport/node_modules/safe-buffer": {
- "version": "5.2.1",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/spdy-transport/node_modules/string_decoder": {
- "version": "1.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.2.0"
- }
- },
- "node_modules/spdy/node_modules/debug": {
- "version": "4.3.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/spdy/node_modules/ms": {
- "version": "2.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/split-array-stream": {
- "version": "2.0.0",
- "license": "MIT",
- "dependencies": {
- "is-stream-ended": "^0.1.4"
- }
- },
- "node_modules/split-string": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "extend-shallow": "^3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/sprintf-js": {
- "version": "1.1.2",
- "license": "BSD-3-Clause"
- },
- "node_modules/sqlstring": {
- "version": "2.3.1",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/sse": {
- "version": "0.0.8",
- "dependencies": {
- "options": "0.0.6"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/ssh2": {
- "version": "0.8.9",
- "dependencies": {
- "ssh2-streams": "~0.4.10"
- },
- "engines": {
- "node": ">=5.2.0"
- }
- },
- "node_modules/ssh2-streams": {
- "version": "0.4.10",
- "dependencies": {
- "asn1": "~0.2.0",
- "bcrypt-pbkdf": "^1.0.2",
- "streamsearch": "~0.1.2"
- },
- "engines": {
- "node": ">=5.2.0"
- }
- },
- "node_modules/sshpk": {
- "version": "1.17.0",
- "license": "MIT",
- "dependencies": {
- "asn1": "~0.2.3",
- "assert-plus": "^1.0.0",
- "bcrypt-pbkdf": "^1.0.0",
- "dashdash": "^1.12.0",
- "ecc-jsbn": "~0.1.1",
- "getpass": "^0.1.1",
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.0.2",
- "tweetnacl": "~0.14.0"
- },
- "bin": {
- "sshpk-conv": "bin/sshpk-conv",
- "sshpk-sign": "bin/sshpk-sign",
- "sshpk-verify": "bin/sshpk-verify"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/ssri": {
- "version": "6.0.2",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "figgy-pudding": "^3.5.1"
- }
- },
- "node_modules/stable": {
- "version": "0.1.8",
- "license": "MIT"
- },
- "node_modules/stack-chain": {
- "version": "1.3.7",
- "license": "MIT"
- },
- "node_modules/stack-trace": {
- "version": "0.0.10",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "*"
- }
- },
- "node_modules/stack-utils": {
- "version": "2.0.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "escape-string-regexp": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/static-extend": {
- "version": "0.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-property": "^0.2.5",
- "object-copy": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/static-extend/node_modules/define-property": {
- "version": "0.2.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-descriptor": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/statuses": {
- "version": "1.5.0",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/stdout-stream": {
- "version": "1.4.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "readable-stream": "^2.0.1"
- }
- },
- "node_modules/stdout-stream/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/stdout-stream/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/stdout-stream/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/stream-browserify": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "inherits": "~2.0.1",
- "readable-stream": "^2.0.2"
- }
- },
- "node_modules/stream-browserify/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/stream-browserify/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/stream-browserify/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/stream-combiner": {
- "version": "0.0.2",
- "license": "MIT",
- "dependencies": {
- "duplexer": "~0.0.3"
- }
- },
- "node_modules/stream-each": {
- "version": "1.2.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "end-of-stream": "^1.1.0",
- "stream-shift": "^1.0.0"
- }
- },
- "node_modules/stream-events": {
- "version": "1.0.5",
- "license": "MIT",
- "dependencies": {
- "stubs": "^3.0.0"
- }
- },
- "node_modules/stream-exhaust": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/stream-http": {
- "version": "2.8.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "builtin-status-codes": "^3.0.0",
- "inherits": "^2.0.1",
- "readable-stream": "^2.3.6",
- "to-arraybuffer": "^1.0.0",
- "xtend": "^4.0.0"
- }
- },
- "node_modules/stream-http/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/stream-http/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/stream-http/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/stream-http/node_modules/xtend": {
- "version": "4.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.4"
- }
- },
- "node_modules/stream-serializer": {
- "version": "1.1.2",
- "license": "MIT"
- },
- "node_modules/stream-shift": {
- "version": "1.0.1",
- "license": "MIT"
- },
- "node_modules/streamroller": {
- "version": "3.1.3",
- "license": "MIT",
- "dependencies": {
- "date-format": "^4.0.14",
- "debug": "^4.3.4",
- "fs-extra": "^8.1.0"
- },
- "engines": {
- "node": ">=8.0"
- }
- },
- "node_modules/streamroller/node_modules/debug": {
- "version": "4.3.4",
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/streamroller/node_modules/fs-extra": {
- "version": "8.1.0",
- "license": "MIT",
- "dependencies": {
- "graceful-fs": "^4.2.0",
- "jsonfile": "^4.0.0",
- "universalify": "^0.1.0"
- },
- "engines": {
- "node": ">=6 <7 || >=8"
- }
- },
- "node_modules/streamroller/node_modules/ms": {
- "version": "2.1.2",
- "license": "MIT"
- },
- "node_modules/streamsearch": {
- "version": "0.1.2",
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/string_decoder": {
- "version": "0.10.31",
- "license": "MIT"
- },
- "node_modules/string-length": {
- "version": "4.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "char-regex": "^1.0.2",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/string-length/node_modules/ansi-regex": {
- "version": "5.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/string-length/node_modules/strip-ansi": {
- "version": "6.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/string-width": {
- "version": "1.0.2",
- "license": "MIT",
- "dependencies": {
- "code-point-at": "^1.0.0",
- "is-fullwidth-code-point": "^1.0.0",
- "strip-ansi": "^3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/string.prototype.trimend": {
- "version": "1.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/string.prototype.trimstart": {
- "version": "1.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/strip-ansi": {
- "version": "3.0.1",
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/strip-eof": {
- "version": "1.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/strip-final-newline": {
- "version": "2.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/strip-indent": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "get-stdin": "^4.0.1"
- },
- "bin": {
- "strip-indent": "cli.js"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/strip-json-comments": {
- "version": "2.0.1",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/strong-error-handler": {
- "version": "2.3.2",
- "license": "MIT",
- "dependencies": {
- "accepts": "^1.3.3",
- "debug": "^2.2.0",
- "ejs": "^2.5.7",
- "http-status": "^1.0.0",
- "js2xmlparser": "^3.0.0",
- "strong-globalize": "^3.1.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/strong-error-handler/node_modules/cross-spawn": {
- "version": "5.1.0",
- "license": "MIT",
- "dependencies": {
- "lru-cache": "^4.0.1",
- "shebang-command": "^1.2.0",
- "which": "^1.2.9"
- }
- },
- "node_modules/strong-error-handler/node_modules/execa": {
- "version": "0.7.0",
- "license": "MIT",
- "dependencies": {
- "cross-spawn": "^5.0.1",
- "get-stream": "^3.0.0",
- "is-stream": "^1.1.0",
- "npm-run-path": "^2.0.0",
- "p-finally": "^1.0.0",
- "signal-exit": "^3.0.0",
- "strip-eof": "^1.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/strong-error-handler/node_modules/get-stream": {
- "version": "3.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/strong-error-handler/node_modules/invert-kv": {
- "version": "1.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/strong-error-handler/node_modules/is-stream": {
- "version": "1.1.0",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/strong-error-handler/node_modules/lcid": {
- "version": "1.0.0",
- "license": "MIT",
- "dependencies": {
- "invert-kv": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/strong-error-handler/node_modules/lru-cache": {
- "version": "4.1.5",
- "license": "ISC",
- "dependencies": {
- "pseudomap": "^1.0.2",
- "yallist": "^2.1.2"
- }
- },
- "node_modules/strong-error-handler/node_modules/mem": {
- "version": "1.1.0",
- "license": "MIT",
- "dependencies": {
- "mimic-fn": "^1.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/strong-error-handler/node_modules/mimic-fn": {
- "version": "1.2.0",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/strong-error-handler/node_modules/ms": {
- "version": "2.1.3",
- "license": "MIT"
- },
- "node_modules/strong-error-handler/node_modules/npm-run-path": {
- "version": "2.0.2",
- "license": "MIT",
- "dependencies": {
- "path-key": "^2.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/strong-error-handler/node_modules/os-locale": {
- "version": "2.1.0",
- "license": "MIT",
- "dependencies": {
- "execa": "^0.7.0",
- "lcid": "^1.0.0",
- "mem": "^1.1.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/strong-error-handler/node_modules/path-key": {
- "version": "2.0.1",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/strong-error-handler/node_modules/shebang-command": {
- "version": "1.2.0",
- "license": "MIT",
- "dependencies": {
- "shebang-regex": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/strong-error-handler/node_modules/shebang-regex": {
- "version": "1.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/strong-error-handler/node_modules/strong-globalize": {
- "version": "3.3.0",
- "license": "Artistic-2.0",
- "dependencies": {
- "accept-language": "^3.0.18",
- "async": "^2.4.1",
- "debug": "^3.1.0",
- "esprima": "^4.0.0",
- "estraverse": "^4.2.0",
- "g11n-pipeline": "^2.0.1",
- "globalize": "^1.3.0",
- "htmlparser2": "^3.9.2",
- "lodash": "^4.17.4",
- "md5": "^2.2.1",
- "mkdirp": "^0.5.1",
- "mktmpdir": "^0.1.1",
- "optional": "^0.1.3",
- "os-locale": "^2.0.0",
- "posix-getopt": "^1.2.0",
- "word-count": "^0.2.2",
- "xtend": "^4.0.1",
- "yamljs": "^0.3.0"
- },
- "bin": {
- "slt-globalize": "bin/slt-globalize.js"
- }
- },
- "node_modules/strong-error-handler/node_modules/strong-globalize/node_modules/debug": {
- "version": "3.2.7",
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.1"
- }
- },
- "node_modules/strong-error-handler/node_modules/which": {
- "version": "1.3.1",
- "license": "ISC",
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "which": "bin/which"
- }
- },
- "node_modules/strong-error-handler/node_modules/xtend": {
- "version": "4.0.2",
- "license": "MIT",
- "engines": {
- "node": ">=0.4"
- }
- },
- "node_modules/strong-error-handler/node_modules/yallist": {
- "version": "2.1.2",
- "license": "ISC"
- },
- "node_modules/strong-globalize": {
- "version": "4.1.3",
- "license": "Artistic-2.0",
- "dependencies": {
- "accept-language": "^3.0.18",
- "debug": "^4.1.1",
- "globalize": "^1.4.2",
- "lodash": "^4.17.4",
- "md5": "^2.2.1",
- "mkdirp": "^0.5.1",
- "os-locale": "^3.1.0",
- "yamljs": "^0.3.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/strong-globalize/node_modules/cross-spawn": {
- "version": "6.0.5",
- "license": "MIT",
- "dependencies": {
- "nice-try": "^1.0.4",
- "path-key": "^2.0.1",
- "semver": "^5.5.0",
- "shebang-command": "^1.2.0",
- "which": "^1.2.9"
- },
- "engines": {
- "node": ">=4.8"
- }
- },
- "node_modules/strong-globalize/node_modules/debug": {
- "version": "4.3.4",
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/strong-globalize/node_modules/execa": {
- "version": "1.0.0",
- "license": "MIT",
- "dependencies": {
- "cross-spawn": "^6.0.0",
- "get-stream": "^4.0.0",
- "is-stream": "^1.1.0",
- "npm-run-path": "^2.0.0",
- "p-finally": "^1.0.0",
- "signal-exit": "^3.0.0",
- "strip-eof": "^1.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/strong-globalize/node_modules/get-stream": {
- "version": "4.1.0",
- "license": "MIT",
- "dependencies": {
- "pump": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/strong-globalize/node_modules/invert-kv": {
- "version": "2.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/strong-globalize/node_modules/is-stream": {
- "version": "1.1.0",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/strong-globalize/node_modules/lcid": {
- "version": "2.0.0",
- "license": "MIT",
- "dependencies": {
- "invert-kv": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/strong-globalize/node_modules/mem": {
- "version": "4.3.0",
- "license": "MIT",
- "dependencies": {
- "map-age-cleaner": "^0.1.1",
- "mimic-fn": "^2.0.0",
- "p-is-promise": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/strong-globalize/node_modules/ms": {
- "version": "2.1.2",
- "license": "MIT"
- },
- "node_modules/strong-globalize/node_modules/npm-run-path": {
- "version": "2.0.2",
- "license": "MIT",
- "dependencies": {
- "path-key": "^2.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/strong-globalize/node_modules/os-locale": {
- "version": "3.1.0",
- "license": "MIT",
- "dependencies": {
- "execa": "^1.0.0",
- "lcid": "^2.0.0",
- "mem": "^4.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/strong-globalize/node_modules/path-key": {
- "version": "2.0.1",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/strong-globalize/node_modules/semver": {
- "version": "5.7.1",
- "license": "ISC",
- "bin": {
- "semver": "bin/semver"
- }
- },
- "node_modules/strong-globalize/node_modules/shebang-command": {
- "version": "1.2.0",
- "license": "MIT",
- "dependencies": {
- "shebang-regex": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/strong-globalize/node_modules/shebang-regex": {
- "version": "1.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/strong-globalize/node_modules/which": {
- "version": "1.3.1",
- "license": "ISC",
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "which": "bin/which"
- }
- },
- "node_modules/strong-remoting": {
- "version": "3.17.0",
- "license": "Artistic-2.0",
- "dependencies": {
- "async": "^3.1.0",
- "body-parser": "^1.12.4",
- "debug": "^4.1.1",
- "depd": "^2.0.0",
- "escape-string-regexp": "^2.0.0",
- "eventemitter2": "^5.0.1",
- "express": "4.x",
- "inflection": "^1.7.1",
- "jayson": "^2.0.5",
- "js2xmlparser": "^3.0.0",
- "loopback-datatype-geopoint": "^1.0.0",
- "loopback-phase": "^3.1.0",
- "mux-demux": "^3.7.9",
- "qs": "^6.2.1",
- "request": "^2.83.0",
- "sse": "0.0.8",
- "strong-error-handler": "^3.0.0",
- "strong-globalize": "^5.0.2",
- "traverse": "^0.6.6",
- "xml2js": "^0.4.8"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strong-remoting/node_modules/async": {
- "version": "3.2.3",
- "license": "MIT"
- },
- "node_modules/strong-remoting/node_modules/debug": {
- "version": "4.3.4",
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/strong-remoting/node_modules/ejs": {
- "version": "3.1.6",
- "license": "Apache-2.0",
- "dependencies": {
- "jake": "^10.6.1"
- },
- "bin": {
- "ejs": "bin/cli.js"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/strong-remoting/node_modules/mkdirp": {
- "version": "1.0.4",
- "license": "MIT",
- "bin": {
- "mkdirp": "bin/cmd.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/strong-remoting/node_modules/ms": {
- "version": "2.1.2",
- "license": "MIT"
- },
- "node_modules/strong-remoting/node_modules/strong-error-handler": {
- "version": "3.5.0",
- "license": "MIT",
- "dependencies": {
- "@types/express": "^4.16.0",
- "accepts": "^1.3.3",
- "debug": "^4.1.1",
- "ejs": "^3.1.3",
- "fast-safe-stringify": "^2.0.6",
- "http-status": "^1.1.2",
- "js2xmlparser": "^4.0.0",
- "strong-globalize": "^6.0.1"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/strong-remoting/node_modules/strong-error-handler/node_modules/js2xmlparser": {
- "version": "4.0.2",
- "license": "Apache-2.0",
- "dependencies": {
- "xmlcreate": "^2.0.4"
- }
- },
- "node_modules/strong-remoting/node_modules/strong-error-handler/node_modules/strong-globalize": {
- "version": "6.0.5",
- "license": "Artistic-2.0",
- "dependencies": {
- "accept-language": "^3.0.18",
- "debug": "^4.2.0",
- "globalize": "^1.6.0",
- "lodash": "^4.17.20",
- "md5": "^2.3.0",
- "mkdirp": "^1.0.4",
- "os-locale": "^5.0.0",
- "yamljs": "^0.3.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/strong-remoting/node_modules/strong-globalize": {
- "version": "5.1.0",
- "license": "Artistic-2.0",
- "dependencies": {
- "accept-language": "^3.0.18",
- "debug": "^4.1.1",
- "globalize": "^1.5.0",
- "lodash": "^4.17.15",
- "md5": "^2.2.1",
- "mkdirp": "^0.5.5",
- "os-locale": "^5.0.0",
- "yamljs": "^0.3.0"
- },
- "engines": {
- "node": ">=8.9"
- }
- },
- "node_modules/strong-remoting/node_modules/strong-globalize/node_modules/mkdirp": {
- "version": "0.5.6",
- "license": "MIT",
- "dependencies": {
- "minimist": "^1.2.6"
- },
- "bin": {
- "mkdirp": "bin/cmd.js"
- }
- },
- "node_modules/strong-remoting/node_modules/xmlcreate": {
- "version": "2.0.4",
- "license": "Apache-2.0"
- },
- "node_modules/stubs": {
- "version": "3.0.0",
- "license": "MIT"
- },
- "node_modules/style-loader": {
- "version": "0.23.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "loader-utils": "^1.1.0",
- "schema-utils": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.12.0"
- }
- },
- "node_modules/style-loader/node_modules/json5": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "minimist": "^1.2.0"
- },
- "bin": {
- "json5": "lib/cli.js"
- }
- },
- "node_modules/style-loader/node_modules/loader-utils": {
- "version": "1.4.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^1.0.1"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/style-loader/node_modules/schema-utils": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ajv": "^6.1.0",
- "ajv-errors": "^1.0.0",
- "ajv-keywords": "^3.1.0"
- },
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/supports-color": {
- "version": "7.2.0",
- "license": "MIT",
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/supports-hyperlinks": {
- "version": "2.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-flag": "^4.0.0",
- "supports-color": "^7.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/supports-preserve-symlinks-flag": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/sver-compat": {
- "version": "1.5.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "es6-iterator": "^2.0.1",
- "es6-symbol": "^3.1.1"
- }
- },
- "node_modules/swagger-client": {
- "version": "3.18.4",
- "license": "Apache-2.0",
- "dependencies": {
- "@babel/runtime-corejs3": "^7.11.2",
- "btoa": "^1.2.1",
- "cookie": "~0.4.1",
- "cross-fetch": "^3.1.5",
- "deepmerge": "~4.2.2",
- "fast-json-patch": "^3.0.0-1",
- "form-data-encoder": "^1.4.3",
- "formdata-node": "^4.0.0",
- "is-plain-object": "^5.0.0",
- "js-yaml": "^4.1.0",
- "lodash": "^4.17.21",
- "qs": "^6.10.2",
- "traverse": "~0.6.6",
- "url": "~0.11.0"
- }
- },
- "node_modules/swagger-client/node_modules/fast-json-patch": {
- "version": "3.1.1",
- "license": "MIT"
- },
- "node_modules/swagger-client/node_modules/punycode": {
- "version": "1.3.2",
- "license": "MIT"
- },
- "node_modules/swagger-client/node_modules/qs": {
- "version": "6.10.3",
- "license": "BSD-3-Clause",
- "dependencies": {
- "side-channel": "^1.0.4"
- },
- "engines": {
- "node": ">=0.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/swagger-client/node_modules/url": {
- "version": "0.11.0",
- "license": "MIT",
- "dependencies": {
- "punycode": "1.3.2",
- "querystring": "0.2.0"
- }
- },
- "node_modules/swagger-ui": {
- "version": "2.2.10",
- "license": "Apache-2.0"
- },
- "node_modules/symbol-tree": {
- "version": "3.2.4",
- "license": "MIT"
- },
- "node_modules/table": {
- "version": "6.8.0",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "ajv": "^8.0.1",
- "lodash.truncate": "^4.4.2",
- "slice-ansi": "^4.0.0",
- "string-width": "^4.2.3",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/table/node_modules/ajv": {
- "version": "8.11.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "json-schema-traverse": "^1.0.0",
- "require-from-string": "^2.0.2",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/table/node_modules/ansi-regex": {
- "version": "5.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/table/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/table/node_modules/json-schema-traverse": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/table/node_modules/string-width": {
- "version": "4.2.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/table/node_modules/strip-ansi": {
- "version": "6.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/tapable": {
- "version": "1.1.3",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/tar": {
- "version": "2.2.2",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "block-stream": "*",
- "fstream": "^1.0.12",
- "inherits": "2"
- }
- },
- "node_modules/tar-fs": {
- "version": "2.1.1",
- "license": "MIT",
- "dependencies": {
- "chownr": "^1.1.1",
- "mkdirp-classic": "^0.5.2",
- "pump": "^3.0.0",
- "tar-stream": "^2.1.4"
- }
- },
- "node_modules/tar-stream": {
- "version": "2.2.0",
- "license": "MIT",
- "dependencies": {
- "bl": "^4.0.3",
- "end-of-stream": "^1.4.1",
- "fs-constants": "^1.0.0",
- "inherits": "^2.0.3",
- "readable-stream": "^3.1.1"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/tar-stream/node_modules/base64-js": {
- "version": "1.5.1",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/tar-stream/node_modules/bl": {
- "version": "4.1.0",
- "license": "MIT",
- "dependencies": {
- "buffer": "^5.5.0",
- "inherits": "^2.0.4",
- "readable-stream": "^3.4.0"
- }
- },
- "node_modules/tar-stream/node_modules/buffer": {
- "version": "5.7.1",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.1.13"
- }
- },
- "node_modules/tar-stream/node_modules/readable-stream": {
- "version": "3.6.0",
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/tar-stream/node_modules/safe-buffer": {
- "version": "5.2.1",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/tar-stream/node_modules/string_decoder": {
- "version": "1.3.0",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.2.0"
- }
- },
- "node_modules/teeny-request": {
- "version": "3.11.3",
- "license": "Apache-2.0",
- "dependencies": {
- "https-proxy-agent": "^2.2.1",
- "node-fetch": "^2.2.0",
- "uuid": "^3.3.2"
- }
- },
- "node_modules/terminal-link": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-escapes": "^4.2.1",
- "supports-hyperlinks": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/terser": {
- "version": "4.8.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "commander": "^2.20.0",
- "source-map": "~0.6.1",
- "source-map-support": "~0.5.12"
- },
- "bin": {
- "terser": "bin/terser"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/terser-webpack-plugin": {
- "version": "1.4.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cacache": "^12.0.2",
- "find-cache-dir": "^2.1.0",
- "is-wsl": "^1.1.0",
- "schema-utils": "^1.0.0",
- "serialize-javascript": "^4.0.0",
- "source-map": "^0.6.1",
- "terser": "^4.1.2",
- "webpack-sources": "^1.4.0",
- "worker-farm": "^1.7.0"
- },
- "engines": {
- "node": ">= 6.9.0"
- },
- "peerDependencies": {
- "webpack": "^4.0.0"
- }
- },
- "node_modules/terser-webpack-plugin/node_modules/is-wsl": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/terser-webpack-plugin/node_modules/schema-utils": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ajv": "^6.1.0",
- "ajv-errors": "^1.0.0",
- "ajv-keywords": "^3.1.0"
- },
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/terser-webpack-plugin/node_modules/serialize-javascript": {
- "version": "4.0.0",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "randombytes": "^2.1.0"
- }
- },
- "node_modules/terser-webpack-plugin/node_modules/source-map": {
- "version": "0.6.1",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/terser/node_modules/source-map": {
- "version": "0.6.1",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/test-exclude": {
- "version": "6.0.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "@istanbuljs/schema": "^0.1.2",
- "glob": "^7.1.4",
- "minimatch": "^3.0.4"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/text-table": {
- "version": "0.2.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/throat": {
- "version": "5.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/through": {
- "version": "2.3.8",
- "license": "MIT"
- },
- "node_modules/through2": {
- "version": "3.0.2",
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.4",
- "readable-stream": "2 || 3"
- }
- },
- "node_modules/through2-filter": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "through2": "~2.0.0",
- "xtend": "~4.0.0"
- }
- },
- "node_modules/through2-filter/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/through2-filter/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/through2-filter/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/through2-filter/node_modules/through2": {
- "version": "2.0.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "readable-stream": "~2.3.6",
- "xtend": "~4.0.1"
- }
- },
- "node_modules/through2-filter/node_modules/xtend": {
- "version": "4.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.4"
- }
- },
- "node_modules/through2/node_modules/readable-stream": {
- "version": "3.6.0",
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/through2/node_modules/safe-buffer": {
- "version": "5.2.1",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/through2/node_modules/string_decoder": {
- "version": "1.3.0",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.2.0"
- }
- },
- "node_modules/thunky": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/time-stamp": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/timers-browserify": {
- "version": "2.0.12",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "setimmediate": "^1.0.4"
- },
- "engines": {
- "node": ">=0.6.0"
- }
- },
- "node_modules/tlds": {
- "version": "1.208.0",
- "license": "MIT",
- "bin": {
- "tlds": "bin.js"
- }
- },
- "node_modules/tmpl": {
- "version": "1.0.5",
- "dev": true,
- "license": "BSD-3-Clause"
- },
- "node_modules/to-absolute-glob": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-absolute": "^1.0.0",
- "is-negated-glob": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/to-arraybuffer": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/to-fast-properties": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/to-iso-string": {
- "version": "0.0.2",
- "license": "MIT"
- },
- "node_modules/to-object-path": {
- "version": "0.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/to-object-path/node_modules/kind-of": {
- "version": "3.2.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/to-readable-stream": {
- "version": "2.1.0",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/to-regex": {
- "version": "3.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "regex-not": "^1.0.2",
- "safe-regex": "^1.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/to-regex-range": {
- "version": "5.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-number": "^7.0.0"
- },
- "engines": {
- "node": ">=8.0"
- }
- },
- "node_modules/to-through": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "through2": "^2.0.3"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/to-through/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/to-through/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/to-through/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/to-through/node_modules/through2": {
- "version": "2.0.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "readable-stream": "~2.3.6",
- "xtend": "~4.0.1"
- }
- },
- "node_modules/to-through/node_modules/xtend": {
- "version": "4.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.4"
- }
- },
- "node_modules/to-utf8": {
- "version": "0.0.1",
- "license": "MIT"
- },
- "node_modules/toidentifier": {
- "version": "1.0.1",
- "license": "MIT",
- "engines": {
- "node": ">=0.6"
- }
- },
- "node_modules/toposort": {
- "version": "2.0.2",
- "license": "MIT"
- },
- "node_modules/touch": {
- "version": "3.1.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "nopt": "~1.0.10"
- },
- "bin": {
- "nodetouch": "bin/nodetouch.js"
- }
- },
- "node_modules/tough-cookie": {
- "version": "2.5.0",
- "license": "BSD-3-Clause",
- "dependencies": {
- "psl": "^1.1.28",
- "punycode": "^2.1.1"
- },
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/tr46": {
- "version": "0.0.3",
- "license": "MIT"
- },
- "node_modules/traverse": {
- "version": "0.6.6",
- "license": "MIT"
- },
- "node_modules/trim-newlines": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/true-case-path": {
- "version": "1.0.3",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "glob": "^7.1.2"
- }
- },
- "node_modules/tryit": {
- "version": "1.0.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/tslib": {
- "version": "2.3.1",
- "dev": true,
- "license": "0BSD"
- },
- "node_modules/tty-browserify": {
- "version": "0.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/tunnel-agent": {
- "version": "0.6.0",
- "license": "Apache-2.0",
- "dependencies": {
- "safe-buffer": "^5.0.1"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/tweetnacl": {
- "version": "0.14.5",
- "license": "Unlicense"
- },
- "node_modules/type": {
- "version": "1.2.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/type-check": {
- "version": "0.4.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "prelude-ls": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/type-detect": {
- "version": "4.0.8",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/type-fest": {
- "version": "0.10.0",
- "license": "(MIT OR CC0-1.0)",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/type-is": {
- "version": "1.6.18",
- "license": "MIT",
- "dependencies": {
- "media-typer": "0.3.0",
- "mime-types": "~2.1.24"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/typedarray": {
- "version": "0.0.6",
- "license": "MIT"
- },
- "node_modules/typedarray-to-buffer": {
- "version": "3.1.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-typedarray": "^1.0.0"
- }
- },
- "node_modules/uc.micro": {
- "version": "1.0.6",
- "license": "MIT"
- },
- "node_modules/uglify-js": {
- "version": "3.4.10",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "commander": "~2.19.0",
- "source-map": "~0.6.1"
- },
- "bin": {
- "uglifyjs": "bin/uglifyjs"
- },
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/uglify-js/node_modules/commander": {
- "version": "2.19.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/uglify-js/node_modules/source-map": {
- "version": "0.6.1",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/uid2": {
- "version": "0.0.3"
- },
- "node_modules/unbox-primitive": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "function-bind": "^1.1.1",
- "has-bigints": "^1.0.1",
- "has-symbols": "^1.0.2",
- "which-boxed-primitive": "^1.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/unbzip2-stream": {
- "version": "1.4.3",
- "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz",
- "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==",
- "dependencies": {
- "buffer": "^5.2.1",
- "through": "^2.3.8"
- }
- },
- "node_modules/unbzip2-stream/node_modules/base64-js": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
- "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
- },
- "node_modules/unbzip2-stream/node_modules/buffer": {
- "version": "5.7.1",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
- "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "dependencies": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.1.13"
- }
- },
- "node_modules/unc-path-regex": {
- "version": "0.1.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/undefsafe": {
- "version": "2.0.5",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/underscore": {
- "version": "1.7.0"
- },
- "node_modules/underscore.string": {
- "version": "3.3.6",
- "license": "MIT",
- "dependencies": {
- "sprintf-js": "^1.1.1",
- "util-deprecate": "^1.0.2"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/undertaker": {
- "version": "1.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "arr-flatten": "^1.0.1",
- "arr-map": "^2.0.0",
- "bach": "^1.0.0",
- "collection-map": "^1.0.0",
- "es6-weak-map": "^2.0.1",
- "fast-levenshtein": "^1.0.0",
- "last-run": "^1.1.0",
- "object.defaults": "^1.0.0",
- "object.reduce": "^1.0.0",
- "undertaker-registry": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/undertaker-registry": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/undertaker/node_modules/fast-levenshtein": {
- "version": "1.1.4",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/unicode-canonical-property-names-ecmascript": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/unicode-match-property-ecmascript": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "unicode-canonical-property-names-ecmascript": "^2.0.0",
- "unicode-property-aliases-ecmascript": "^2.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/unicode-match-property-value-ecmascript": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/unicode-property-aliases-ecmascript": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/union-value": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "arr-union": "^3.1.0",
- "get-value": "^2.0.6",
- "is-extendable": "^0.1.1",
- "set-value": "^2.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/unique-filename": {
- "version": "1.1.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "unique-slug": "^2.0.0"
- }
- },
- "node_modules/unique-slug": {
- "version": "2.0.2",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "imurmurhash": "^0.1.4"
- }
- },
- "node_modules/unique-stream": {
- "version": "2.3.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "through2-filter": "^3.0.0"
- }
- },
- "node_modules/unique-string": {
- "version": "1.0.0",
- "license": "MIT",
- "dependencies": {
- "crypto-random-string": "^1.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/universalify": {
- "version": "0.1.2",
- "license": "MIT",
- "engines": {
- "node": ">= 4.0.0"
- }
- },
- "node_modules/unpipe": {
- "version": "1.0.0",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/unset-value": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-value": "^0.3.1",
- "isobject": "^3.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/unset-value/node_modules/has-value": {
- "version": "0.3.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "get-value": "^2.0.3",
- "has-values": "^0.1.4",
- "isobject": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/unset-value/node_modules/has-value/node_modules/isobject": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "isarray": "1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/unset-value/node_modules/has-values": {
- "version": "0.1.4",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/unset-value/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/upath": {
- "version": "1.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4",
- "yarn": "*"
- }
- },
- "node_modules/update-notifier": {
- "version": "5.1.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "boxen": "^5.0.0",
- "chalk": "^4.1.0",
- "configstore": "^5.0.1",
- "has-yarn": "^2.1.0",
- "import-lazy": "^2.1.0",
- "is-ci": "^2.0.0",
- "is-installed-globally": "^0.4.0",
- "is-npm": "^5.0.0",
- "is-yarn-global": "^0.3.0",
- "latest-version": "^5.1.0",
- "pupa": "^2.1.1",
- "semver": "^7.3.4",
- "semver-diff": "^3.1.1",
- "xdg-basedir": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/yeoman/update-notifier?sponsor=1"
- }
- },
- "node_modules/update-notifier/node_modules/configstore": {
- "version": "5.0.1",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "dot-prop": "^5.2.0",
- "graceful-fs": "^4.1.2",
- "make-dir": "^3.0.0",
- "unique-string": "^2.0.0",
- "write-file-atomic": "^3.0.0",
- "xdg-basedir": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/update-notifier/node_modules/crypto-random-string": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/update-notifier/node_modules/dot-prop": {
- "version": "5.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-obj": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/update-notifier/node_modules/is-obj": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/update-notifier/node_modules/lru-cache": {
- "version": "6.0.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/update-notifier/node_modules/make-dir": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "semver": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/update-notifier/node_modules/make-dir/node_modules/semver": {
- "version": "6.3.0",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/update-notifier/node_modules/semver": {
- "version": "7.3.5",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/update-notifier/node_modules/unique-string": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "crypto-random-string": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/update-notifier/node_modules/write-file-atomic": {
- "version": "3.0.3",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "imurmurhash": "^0.1.4",
- "is-typedarray": "^1.0.0",
- "signal-exit": "^3.0.2",
- "typedarray-to-buffer": "^3.1.5"
- }
- },
- "node_modules/update-notifier/node_modules/xdg-basedir": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/update-notifier/node_modules/yallist": {
- "version": "4.0.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/upper-case": {
- "version": "1.1.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/uri-js": {
- "version": "4.4.1",
- "license": "BSD-2-Clause",
- "dependencies": {
- "punycode": "^2.1.0"
- }
- },
- "node_modules/urix": {
- "version": "0.1.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/url": {
- "version": "0.10.3",
- "license": "MIT",
- "dependencies": {
- "punycode": "1.3.2",
- "querystring": "0.2.0"
- }
- },
- "node_modules/url-join": {
- "version": "4.0.1",
- "license": "MIT"
- },
- "node_modules/url-parse": {
- "version": "1.5.10",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "querystringify": "^2.1.1",
- "requires-port": "^1.0.0"
- }
- },
- "node_modules/url-parse-lax": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "prepend-http": "^2.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/url/node_modules/punycode": {
- "version": "1.3.2",
- "license": "MIT"
- },
- "node_modules/use": {
- "version": "3.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/utf7": {
- "version": "1.0.2",
- "dependencies": {
- "semver": "~5.3.0"
- }
- },
- "node_modules/util": {
- "version": "0.11.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "inherits": "2.0.3"
- }
- },
- "node_modules/util-deprecate": {
- "version": "1.0.2",
- "license": "MIT"
- },
- "node_modules/util.promisify": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "define-properties": "^1.1.2",
- "object.getownpropertydescriptors": "^2.0.3"
- }
- },
- "node_modules/util/node_modules/inherits": {
- "version": "2.0.3",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/utila": {
- "version": "0.4.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/utils-merge": {
- "version": "1.0.1",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4.0"
- }
- },
- "node_modules/uuid": {
- "version": "3.4.0",
- "license": "MIT",
- "bin": {
- "uuid": "bin/uuid"
- }
- },
- "node_modules/v8-compile-cache": {
- "version": "2.3.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/v8-to-istanbul": {
- "version": "7.1.2",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "@types/istanbul-lib-coverage": "^2.0.1",
- "convert-source-map": "^1.6.0",
- "source-map": "^0.7.3"
- },
- "engines": {
- "node": ">=10.10.0"
- }
- },
- "node_modules/v8-to-istanbul/node_modules/source-map": {
- "version": "0.7.3",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/v8flags": {
- "version": "3.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "homedir-polyfill": "^1.0.1"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/validate-npm-package-license": {
- "version": "3.0.4",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "spdx-correct": "^3.0.0",
- "spdx-expression-parse": "^3.0.0"
- }
- },
- "node_modules/value-or-function": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/vary": {
- "version": "1.1.2",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/vasync": {
- "version": "2.2.1",
- "engines": [
- "node >=0.6.0"
- ],
- "license": "MIT",
- "dependencies": {
- "verror": "1.10.0"
- }
- },
- "node_modules/vasync/node_modules/core-util-is": {
- "version": "1.0.2",
- "license": "MIT"
- },
- "node_modules/vasync/node_modules/verror": {
- "version": "1.10.0",
- "engines": [
- "node >=0.6.0"
- ],
- "license": "MIT",
- "dependencies": {
- "assert-plus": "^1.0.0",
- "core-util-is": "1.0.2",
- "extsprintf": "^1.2.0"
- }
- },
- "node_modules/verror": {
- "version": "1.10.1",
- "license": "MIT",
- "dependencies": {
- "assert-plus": "^1.0.0",
- "core-util-is": "1.0.2",
- "extsprintf": "^1.2.0"
- },
- "engines": {
- "node": ">=0.6.0"
- }
- },
- "node_modules/verror/node_modules/core-util-is": {
- "version": "1.0.2",
- "license": "MIT"
- },
- "node_modules/vinyl": {
- "version": "2.2.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "clone": "^2.1.1",
- "clone-buffer": "^1.0.0",
- "clone-stats": "^1.0.0",
- "cloneable-readable": "^1.0.0",
- "remove-trailing-separator": "^1.0.1",
- "replace-ext": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/vinyl-bufferstream": {
- "version": "1.0.1",
- "dev": true,
- "dependencies": {
- "bufferstreams": "1.0.1"
- }
- },
- "node_modules/vinyl-fs": {
- "version": "3.0.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fs-mkdirp-stream": "^1.0.0",
- "glob-stream": "^6.1.0",
- "graceful-fs": "^4.0.0",
- "is-valid-glob": "^1.0.0",
- "lazystream": "^1.0.0",
- "lead": "^1.0.0",
- "object.assign": "^4.0.4",
- "pumpify": "^1.3.5",
- "readable-stream": "^2.3.3",
- "remove-bom-buffer": "^3.0.0",
- "remove-bom-stream": "^1.2.0",
- "resolve-options": "^1.1.0",
- "through2": "^2.0.0",
- "to-through": "^2.0.0",
- "value-or-function": "^3.0.0",
- "vinyl": "^2.0.0",
- "vinyl-sourcemap": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/vinyl-fs/node_modules/isarray": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/vinyl-fs/node_modules/readable-stream": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "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"
- }
- },
- "node_modules/vinyl-fs/node_modules/string_decoder": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.1.0"
- }
- },
- "node_modules/vinyl-fs/node_modules/through2": {
- "version": "2.0.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "readable-stream": "~2.3.6",
- "xtend": "~4.0.1"
- }
- },
- "node_modules/vinyl-fs/node_modules/xtend": {
- "version": "4.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.4"
- }
- },
- "node_modules/vinyl-sourcemap": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "append-buffer": "^1.0.2",
- "convert-source-map": "^1.5.0",
- "graceful-fs": "^4.1.6",
- "normalize-path": "^2.1.1",
- "now-and-later": "^2.0.0",
- "remove-bom-buffer": "^3.0.0",
- "vinyl": "^2.0.0"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/vinyl-sourcemap/node_modules/normalize-path": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "remove-trailing-separator": "^1.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/vm-browserify": {
- "version": "1.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/vn-loopback": {
- "resolved": "loopback",
- "link": true
- },
- "node_modules/vn-print": {
- "resolved": "print",
- "link": true
- },
- "node_modules/w3c-hr-time": {
- "version": "1.0.2",
- "license": "MIT",
- "dependencies": {
- "browser-process-hrtime": "^1.0.0"
- }
- },
- "node_modules/w3c-xmlserializer": {
- "version": "2.0.0",
- "license": "MIT",
- "dependencies": {
- "xml-name-validator": "^3.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/walker": {
- "version": "1.0.8",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "makeerror": "1.0.12"
- }
- },
- "node_modules/watchpack": {
- "version": "1.7.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "graceful-fs": "^4.1.2",
- "neo-async": "^2.5.0"
- },
- "optionalDependencies": {
- "chokidar": "^3.4.1",
- "watchpack-chokidar2": "^2.0.1"
- }
- },
- "node_modules/watchpack-chokidar2": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "chokidar": "^2.1.8"
- }
- },
- "node_modules/watchpack/node_modules/binary-extensions": {
- "version": "2.2.0",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/watchpack/node_modules/chokidar": {
- "version": "3.5.3",
- "dev": true,
- "funding": [
- {
- "type": "individual",
- "url": "https://paulmillr.com/funding/"
- }
- ],
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "anymatch": "~3.1.2",
- "braces": "~3.0.2",
- "glob-parent": "~5.1.2",
- "is-binary-path": "~2.1.0",
- "is-glob": "~4.0.1",
- "normalize-path": "~3.0.0",
- "readdirp": "~3.6.0"
- },
- "engines": {
- "node": ">= 8.10.0"
- },
- "optionalDependencies": {
- "fsevents": "~2.3.2"
- }
- },
- "node_modules/watchpack/node_modules/is-binary-path": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "binary-extensions": "^2.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/watchpack/node_modules/readdirp": {
- "version": "3.6.0",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "picomatch": "^2.2.1"
- },
- "engines": {
- "node": ">=8.10.0"
- }
- },
- "node_modules/wbuf": {
- "version": "1.7.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "minimalistic-assert": "^1.0.0"
- }
- },
- "node_modules/web-streams-polyfill": {
- "version": "4.0.0-beta.1",
- "license": "MIT",
- "engines": {
- "node": ">= 12"
- }
- },
- "node_modules/webidl-conversions": {
- "version": "3.0.1",
- "license": "BSD-2-Clause"
- },
- "node_modules/webpack": {
- "version": "4.46.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@webassemblyjs/ast": "1.9.0",
- "@webassemblyjs/helper-module-context": "1.9.0",
- "@webassemblyjs/wasm-edit": "1.9.0",
- "@webassemblyjs/wasm-parser": "1.9.0",
- "acorn": "^6.4.1",
- "ajv": "^6.10.2",
- "ajv-keywords": "^3.4.1",
- "chrome-trace-event": "^1.0.2",
- "enhanced-resolve": "^4.5.0",
- "eslint-scope": "^4.0.3",
- "json-parse-better-errors": "^1.0.2",
- "loader-runner": "^2.4.0",
- "loader-utils": "^1.2.3",
- "memory-fs": "^0.4.1",
- "micromatch": "^3.1.10",
- "mkdirp": "^0.5.3",
- "neo-async": "^2.6.1",
- "node-libs-browser": "^2.2.1",
- "schema-utils": "^1.0.0",
- "tapable": "^1.1.3",
- "terser-webpack-plugin": "^1.4.3",
- "watchpack": "^1.7.4",
- "webpack-sources": "^1.4.1"
- },
- "bin": {
- "webpack": "bin/webpack.js"
- },
- "engines": {
- "node": ">=6.11.5"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/webpack"
- },
- "peerDependenciesMeta": {
- "webpack-cli": {
- "optional": true
- },
- "webpack-command": {
- "optional": true
- }
- }
- },
- "node_modules/webpack-cli": {
- "version": "3.3.12",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "chalk": "^2.4.2",
- "cross-spawn": "^6.0.5",
- "enhanced-resolve": "^4.1.1",
- "findup-sync": "^3.0.0",
- "global-modules": "^2.0.0",
- "import-local": "^2.0.0",
- "interpret": "^1.4.0",
- "loader-utils": "^1.4.0",
- "supports-color": "^6.1.0",
- "v8-compile-cache": "^2.1.1",
- "yargs": "^13.3.2"
- },
- "bin": {
- "webpack-cli": "bin/cli.js"
- },
- "engines": {
- "node": ">=6.11.5"
- },
- "peerDependencies": {
- "webpack": "4.x.x"
- }
- },
- "node_modules/webpack-cli/node_modules/ansi-regex": {
- "version": "4.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-cli/node_modules/ansi-styles": {
- "version": "3.2.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/webpack-cli/node_modules/chalk": {
- "version": "2.4.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/webpack-cli/node_modules/chalk/node_modules/supports-color": {
- "version": "5.5.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-flag": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/webpack-cli/node_modules/cliui": {
- "version": "5.0.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "string-width": "^3.1.0",
- "strip-ansi": "^5.2.0",
- "wrap-ansi": "^5.1.0"
- }
- },
- "node_modules/webpack-cli/node_modules/color-convert": {
- "version": "1.9.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-name": "1.1.3"
- }
- },
- "node_modules/webpack-cli/node_modules/color-name": {
- "version": "1.1.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/webpack-cli/node_modules/cross-spawn": {
- "version": "6.0.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "nice-try": "^1.0.4",
- "path-key": "^2.0.1",
- "semver": "^5.5.0",
- "shebang-command": "^1.2.0",
- "which": "^1.2.9"
- },
- "engines": {
- "node": ">=4.8"
- }
- },
- "node_modules/webpack-cli/node_modules/emoji-regex": {
- "version": "7.0.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/webpack-cli/node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/webpack-cli/node_modules/find-up": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "locate-path": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-cli/node_modules/global-modules": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "global-prefix": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-cli/node_modules/global-prefix": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ini": "^1.3.5",
- "kind-of": "^6.0.2",
- "which": "^1.3.1"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-cli/node_modules/has-flag": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/webpack-cli/node_modules/import-local": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "pkg-dir": "^3.0.0",
- "resolve-cwd": "^2.0.0"
- },
- "bin": {
- "import-local-fixture": "fixtures/cli.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-cli/node_modules/is-fullwidth-code-point": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/webpack-cli/node_modules/json5": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "minimist": "^1.2.0"
- },
- "bin": {
- "json5": "lib/cli.js"
- }
- },
- "node_modules/webpack-cli/node_modules/loader-utils": {
- "version": "1.4.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^1.0.1"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/webpack-cli/node_modules/locate-path": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-cli/node_modules/p-locate": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-limit": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-cli/node_modules/path-exists": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/webpack-cli/node_modules/path-key": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/webpack-cli/node_modules/pkg-dir": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "find-up": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-cli/node_modules/resolve-cwd": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "resolve-from": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/webpack-cli/node_modules/resolve-from": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/webpack-cli/node_modules/semver": {
- "version": "5.7.1",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver"
- }
- },
- "node_modules/webpack-cli/node_modules/shebang-command": {
- "version": "1.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "shebang-regex": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/webpack-cli/node_modules/shebang-regex": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/webpack-cli/node_modules/string-width": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-cli/node_modules/strip-ansi": {
- "version": "5.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^4.1.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-cli/node_modules/supports-color": {
- "version": "6.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-flag": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-cli/node_modules/which": {
- "version": "1.3.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "which": "bin/which"
- }
- },
- "node_modules/webpack-cli/node_modules/wrap-ansi": {
- "version": "5.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^3.2.0",
- "string-width": "^3.0.0",
- "strip-ansi": "^5.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-cli/node_modules/yargs": {
- "version": "13.3.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cliui": "^5.0.0",
- "find-up": "^3.0.0",
- "get-caller-file": "^2.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^3.0.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^13.1.2"
- }
- },
- "node_modules/webpack-cli/node_modules/yargs-parser": {
- "version": "13.1.2",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
- }
- },
- "node_modules/webpack-dev-middleware": {
- "version": "3.7.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "memory-fs": "^0.4.1",
- "mime": "^2.4.4",
- "mkdirp": "^0.5.1",
- "range-parser": "^1.2.1",
- "webpack-log": "^2.0.0"
- },
- "engines": {
- "node": ">= 6"
- },
- "peerDependencies": {
- "webpack": "^4.0.0 || ^5.0.0"
- }
- },
- "node_modules/webpack-dev-middleware/node_modules/mime": {
- "version": "2.6.0",
- "dev": true,
- "license": "MIT",
- "bin": {
- "mime": "cli.js"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/webpack-dev-server": {
- "version": "3.11.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-html-community": "0.0.8",
- "bonjour": "^3.5.0",
- "chokidar": "^2.1.8",
- "compression": "^1.7.4",
- "connect-history-api-fallback": "^1.6.0",
- "debug": "^4.1.1",
- "del": "^4.1.1",
- "express": "^4.17.1",
- "html-entities": "^1.3.1",
- "http-proxy-middleware": "0.19.1",
- "import-local": "^2.0.0",
- "internal-ip": "^4.3.0",
- "ip": "^1.1.5",
- "is-absolute-url": "^3.0.3",
- "killable": "^1.0.1",
- "loglevel": "^1.6.8",
- "opn": "^5.5.0",
- "p-retry": "^3.0.1",
- "portfinder": "^1.0.26",
- "schema-utils": "^1.0.0",
- "selfsigned": "^1.10.8",
- "semver": "^6.3.0",
- "serve-index": "^1.9.1",
- "sockjs": "^0.3.21",
- "sockjs-client": "^1.5.0",
- "spdy": "^4.0.2",
- "strip-ansi": "^3.0.1",
- "supports-color": "^6.1.0",
- "url": "^0.11.0",
- "webpack-dev-middleware": "^3.7.2",
- "webpack-log": "^2.0.0",
- "ws": "^6.2.1",
- "yargs": "^13.3.2"
- },
- "bin": {
- "webpack-dev-server": "bin/webpack-dev-server.js"
- },
- "engines": {
- "node": ">= 6.11.5"
- },
- "peerDependencies": {
- "webpack": "^4.0.0 || ^5.0.0"
- },
- "peerDependenciesMeta": {
- "webpack-cli": {
- "optional": true
- }
- }
- },
- "node_modules/webpack-dev-server/node_modules/ansi-regex": {
- "version": "4.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-dev-server/node_modules/ansi-styles": {
- "version": "3.2.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/webpack-dev-server/node_modules/cliui": {
- "version": "5.0.0",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "string-width": "^3.1.0",
- "strip-ansi": "^5.2.0",
- "wrap-ansi": "^5.1.0"
- }
- },
- "node_modules/webpack-dev-server/node_modules/cliui/node_modules/strip-ansi": {
- "version": "5.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^4.1.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-dev-server/node_modules/color-convert": {
- "version": "1.9.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-name": "1.1.3"
- }
- },
- "node_modules/webpack-dev-server/node_modules/color-name": {
- "version": "1.1.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/webpack-dev-server/node_modules/debug": {
- "version": "4.3.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "2.1.2"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/webpack-dev-server/node_modules/del": {
- "version": "4.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/glob": "^7.1.1",
- "globby": "^6.1.0",
- "is-path-cwd": "^2.0.0",
- "is-path-in-cwd": "^2.0.0",
- "p-map": "^2.0.0",
- "pify": "^4.0.1",
- "rimraf": "^2.6.3"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-dev-server/node_modules/emoji-regex": {
- "version": "7.0.3",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/webpack-dev-server/node_modules/find-up": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "locate-path": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-dev-server/node_modules/globby": {
- "version": "6.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "array-union": "^1.0.1",
- "glob": "^7.0.3",
- "object-assign": "^4.0.1",
- "pify": "^2.0.0",
- "pinkie-promise": "^2.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/webpack-dev-server/node_modules/globby/node_modules/pify": {
- "version": "2.3.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/webpack-dev-server/node_modules/has-flag": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/webpack-dev-server/node_modules/import-local": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "pkg-dir": "^3.0.0",
- "resolve-cwd": "^2.0.0"
- },
- "bin": {
- "import-local-fixture": "fixtures/cli.js"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-dev-server/node_modules/is-fullwidth-code-point": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/webpack-dev-server/node_modules/is-path-cwd": {
- "version": "2.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-dev-server/node_modules/is-path-in-cwd": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-path-inside": "^2.1.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-dev-server/node_modules/is-path-inside": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "path-is-inside": "^1.0.2"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-dev-server/node_modules/locate-path": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-locate": "^3.0.0",
- "path-exists": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-dev-server/node_modules/ms": {
- "version": "2.1.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/webpack-dev-server/node_modules/p-locate": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-limit": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-dev-server/node_modules/path-exists": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/webpack-dev-server/node_modules/pkg-dir": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "find-up": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-dev-server/node_modules/punycode": {
- "version": "1.3.2",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/webpack-dev-server/node_modules/resolve-cwd": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "resolve-from": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/webpack-dev-server/node_modules/resolve-from": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/webpack-dev-server/node_modules/rimraf": {
- "version": "2.7.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "glob": "^7.1.3"
- },
- "bin": {
- "rimraf": "bin.js"
- }
- },
- "node_modules/webpack-dev-server/node_modules/schema-utils": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ajv": "^6.1.0",
- "ajv-errors": "^1.0.0",
- "ajv-keywords": "^3.1.0"
- },
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/webpack-dev-server/node_modules/semver": {
- "version": "6.3.0",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/webpack-dev-server/node_modules/string-width": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^7.0.1",
- "is-fullwidth-code-point": "^2.0.0",
- "strip-ansi": "^5.1.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-dev-server/node_modules/string-width/node_modules/strip-ansi": {
- "version": "5.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^4.1.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-dev-server/node_modules/supports-color": {
- "version": "6.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-flag": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-dev-server/node_modules/url": {
- "version": "0.11.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "punycode": "1.3.2",
- "querystring": "0.2.0"
- }
- },
- "node_modules/webpack-dev-server/node_modules/wrap-ansi": {
- "version": "5.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^3.2.0",
- "string-width": "^3.0.0",
- "strip-ansi": "^5.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-dev-server/node_modules/wrap-ansi/node_modules/strip-ansi": {
- "version": "5.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^4.1.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-dev-server/node_modules/ws": {
- "version": "6.2.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "async-limiter": "~1.0.0"
- }
- },
- "node_modules/webpack-dev-server/node_modules/yargs": {
- "version": "13.3.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cliui": "^5.0.0",
- "find-up": "^3.0.0",
- "get-caller-file": "^2.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^3.0.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^13.1.2"
- }
- },
- "node_modules/webpack-dev-server/node_modules/yargs-parser": {
- "version": "13.1.2",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
- }
- },
- "node_modules/webpack-log": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-colors": "^3.0.0",
- "uuid": "^3.3.2"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/webpack-log/node_modules/ansi-colors": {
- "version": "3.2.4",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/webpack-merge": {
- "version": "4.2.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "lodash": "^4.17.15"
- }
- },
- "node_modules/webpack-sources": {
- "version": "1.4.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "source-list-map": "^2.0.0",
- "source-map": "~0.6.1"
- }
- },
- "node_modules/webpack-sources/node_modules/source-map": {
- "version": "0.6.1",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/webpack/node_modules/acorn": {
- "version": "6.4.2",
- "dev": true,
- "license": "MIT",
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/webpack/node_modules/braces": {
- "version": "2.3.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "arr-flatten": "^1.1.0",
- "array-unique": "^0.3.2",
- "extend-shallow": "^2.0.1",
- "fill-range": "^4.0.0",
- "isobject": "^3.0.1",
- "repeat-element": "^1.1.2",
- "snapdragon": "^0.8.1",
- "snapdragon-node": "^2.0.1",
- "split-string": "^3.0.2",
- "to-regex": "^3.0.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/webpack/node_modules/braces/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/webpack/node_modules/eslint-scope": {
- "version": "4.0.3",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "esrecurse": "^4.1.0",
- "estraverse": "^4.1.1"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/webpack/node_modules/fill-range": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "extend-shallow": "^2.0.1",
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1",
- "to-regex-range": "^2.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extendable": "^0.1.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/webpack/node_modules/is-number": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "kind-of": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/webpack/node_modules/is-number/node_modules/kind-of": {
- "version": "3.2.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-buffer": "^1.1.5"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/webpack/node_modules/json5": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "minimist": "^1.2.0"
- },
- "bin": {
- "json5": "lib/cli.js"
- }
- },
- "node_modules/webpack/node_modules/loader-utils": {
- "version": "1.4.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "big.js": "^5.2.2",
- "emojis-list": "^3.0.0",
- "json5": "^1.0.1"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/webpack/node_modules/micromatch": {
- "version": "3.1.10",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "arr-diff": "^4.0.0",
- "array-unique": "^0.3.2",
- "braces": "^2.3.1",
- "define-property": "^2.0.2",
- "extend-shallow": "^3.0.2",
- "extglob": "^2.0.4",
- "fragment-cache": "^0.2.1",
- "kind-of": "^6.0.2",
- "nanomatch": "^1.2.9",
- "object.pick": "^1.3.0",
- "regex-not": "^1.0.0",
- "snapdragon": "^0.8.1",
- "to-regex": "^3.0.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/webpack/node_modules/schema-utils": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ajv": "^6.1.0",
- "ajv-errors": "^1.0.0",
- "ajv-keywords": "^3.1.0"
- },
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/webpack/node_modules/to-regex-range": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-number": "^3.0.0",
- "repeat-string": "^1.6.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/websocket-driver": {
- "version": "0.7.4",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "http-parser-js": ">=0.5.1",
- "safe-buffer": ">=5.1.0",
- "websocket-extensions": ">=0.1.1"
- },
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/websocket-extensions": {
- "version": "0.1.4",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/whatwg-encoding": {
- "version": "1.0.5",
- "license": "MIT",
- "dependencies": {
- "iconv-lite": "0.4.24"
- }
- },
- "node_modules/whatwg-mimetype": {
- "version": "2.3.0",
- "license": "MIT"
- },
- "node_modules/whatwg-url": {
- "version": "5.0.0",
- "license": "MIT",
- "dependencies": {
- "tr46": "~0.0.3",
- "webidl-conversions": "^3.0.0"
- }
- },
- "node_modules/which": {
- "version": "2.0.2",
- "license": "ISC",
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "node-which": "bin/node-which"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/which-boxed-primitive": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-bigint": "^1.0.1",
- "is-boolean-object": "^1.1.0",
- "is-number-object": "^1.0.4",
- "is-string": "^1.0.5",
- "is-symbol": "^1.0.3"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/which-module": {
- "version": "2.0.0",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/wide-align": {
- "version": "1.1.5",
- "license": "ISC",
- "dependencies": {
- "string-width": "^1.0.2 || 2 || 3 || 4"
- }
- },
- "node_modules/widest-line": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "string-width": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/widest-line/node_modules/ansi-regex": {
- "version": "5.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/widest-line/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/widest-line/node_modules/string-width": {
- "version": "4.2.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/widest-line/node_modules/strip-ansi": {
- "version": "6.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/with-open-file": {
- "version": "0.1.7",
- "license": "MIT",
- "dependencies": {
- "p-finally": "^1.0.0",
- "p-try": "^2.1.0",
- "pify": "^4.0.1"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/word-count": {
- "version": "0.2.2",
- "license": "MIT"
- },
- "node_modules/word-wrap": {
- "version": "1.2.3",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/worker-farm": {
- "version": "1.7.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "errno": "~0.1.7"
- }
- },
- "node_modules/wrap-ansi": {
- "version": "6.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrap-ansi/node_modules/ansi-regex": {
- "version": "5.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrap-ansi/node_modules/string-width": {
- "version": "4.2.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrap-ansi/node_modules/strip-ansi": {
- "version": "6.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/wrappy": {
- "version": "1.0.2",
- "license": "ISC"
- },
- "node_modules/write-file-atomic": {
- "version": "2.4.3",
- "license": "ISC",
- "dependencies": {
- "graceful-fs": "^4.1.11",
- "imurmurhash": "^0.1.4",
- "signal-exit": "^3.0.2"
- }
- },
- "node_modules/ws": {
- "version": "7.5.7",
- "license": "MIT",
- "engines": {
- "node": ">=8.3.0"
- },
- "peerDependencies": {
- "bufferutil": "^4.0.1",
- "utf-8-validate": "^5.0.2"
- },
- "peerDependenciesMeta": {
- "bufferutil": {
- "optional": true
- },
- "utf-8-validate": {
- "optional": true
- }
- }
- },
- "node_modules/x-xss-protection": {
- "version": "1.3.0",
- "license": "MIT",
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/xdg-basedir": {
- "version": "3.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/xml": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/xml-name-validator": {
- "version": "3.0.0",
- "license": "Apache-2.0"
- },
- "node_modules/xml2js": {
- "version": "0.4.23",
- "license": "MIT",
- "dependencies": {
- "sax": ">=0.6.0",
- "xmlbuilder": "~11.0.0"
- },
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "node_modules/xmlbuilder": {
- "version": "11.0.1",
- "license": "MIT",
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/xmlchars": {
- "version": "2.2.0",
- "license": "MIT"
- },
- "node_modules/xmlcreate": {
- "version": "1.0.2",
- "license": "Apache-2.0"
- },
- "node_modules/xmldom": {
- "version": "0.6.0",
- "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.6.0.tgz",
- "integrity": "sha512-iAcin401y58LckRZ0TkI4k0VSM1Qg0KGSc3i8rU+xrxe19A/BN1zHyVSJY7uoutVlaTSzYyk/v5AmkewAP7jtg==",
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/xtend": {
- "version": "1.0.3",
- "engines": {
- "node": ">=0.4"
- }
- },
- "node_modules/y18n": {
- "version": "4.0.3",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/yallist": {
- "version": "3.1.1",
- "license": "ISC"
- },
- "node_modules/yaml-loader": {
- "version": "0.5.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "js-yaml": "^3.5.2"
- }
- },
- "node_modules/yaml-loader/node_modules/js-yaml": {
- "version": "3.14.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/yamljs": {
- "version": "0.3.0",
- "license": "MIT",
- "dependencies": {
- "argparse": "^1.0.7",
- "glob": "^7.0.5"
- },
- "bin": {
- "json2yaml": "bin/json2yaml",
- "yaml2json": "bin/yaml2json"
- }
- },
- "node_modules/yargs": {
- "version": "15.4.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cliui": "^6.0.0",
- "decamelize": "^1.2.0",
- "find-up": "^4.1.0",
- "get-caller-file": "^2.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^4.2.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^18.1.2"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yargs-parser": {
- "version": "18.1.3",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/yargs/node_modules/ansi-regex": {
- "version": "5.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yargs/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yargs/node_modules/string-width": {
- "version": "4.2.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yargs/node_modules/strip-ansi": {
- "version": "6.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/yauzl": {
- "version": "2.10.0",
- "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
- "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==",
- "dependencies": {
- "buffer-crc32": "~0.2.3",
- "fd-slicer": "~1.1.0"
- }
- },
- "print": {
- "name": "vn-print",
- "version": "2.0.0",
- "license": "GPL-3.0",
- "dependencies": {
- "fs-extra": "^7.0.1",
- "intl": "^1.2.5",
- "js-yaml": "^3.13.1",
- "jsbarcode": "^3.11.5",
- "jsonexport": "^3.2.0",
- "juice": "^5.2.0",
- "log4js": "^6.7.0",
- "mysql2": "^1.7.0",
- "nodemailer": "^4.7.0",
- "puppeteer-cluster": "^0.23.0",
- "qrcode": "^1.4.2",
- "strftime": "^0.10.0",
- "vue": "^2.6.10",
- "vue-i18n": "^8.15.0",
- "vue-server-renderer": "^2.6.10",
- "xmldom": "^0.6.0"
- }
- },
- "print/node_modules/@babel/parser": {
- "version": "7.19.3",
- "license": "MIT",
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "print/node_modules/@vue/compiler-sfc": {
- "version": "2.7.10",
- "dependencies": {
- "@babel/parser": "^7.18.4",
- "postcss": "^8.4.14",
- "source-map": "^0.6.1"
- }
- },
- "print/node_modules/ajv": {
- "version": "6.12.6",
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "print/node_modules/ansi-regex": {
- "version": "5.0.1",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "print/node_modules/ansi-styles": {
- "version": "3.2.1",
- "license": "MIT",
- "dependencies": {
- "color-convert": "^1.9.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "print/node_modules/argparse": {
- "version": "1.0.10",
- "license": "MIT",
- "dependencies": {
- "sprintf-js": "~1.0.2"
- }
- },
- "print/node_modules/asn1": {
- "version": "0.2.6",
- "license": "MIT",
- "dependencies": {
- "safer-buffer": "~2.1.0"
- }
- },
- "print/node_modules/assert-plus": {
- "version": "1.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=0.8"
- }
- },
- "print/node_modules/async": {
- "version": "3.2.4",
- "license": "MIT"
- },
- "print/node_modules/asynckit": {
- "version": "0.4.0",
- "license": "MIT"
- },
- "print/node_modules/aws-sign2": {
- "version": "0.7.0",
- "license": "Apache-2.0",
- "engines": {
- "node": "*"
- }
- },
- "print/node_modules/aws4": {
- "version": "1.11.0",
- "license": "MIT"
- },
- "print/node_modules/bcrypt-pbkdf": {
- "version": "1.0.2",
- "license": "BSD-3-Clause",
- "dependencies": {
- "tweetnacl": "^0.14.3"
- }
- },
- "print/node_modules/boolbase": {
- "version": "1.0.0",
- "license": "ISC"
- },
- "print/node_modules/camelcase": {
- "version": "5.3.1",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "print/node_modules/caseless": {
- "version": "0.12.0",
- "license": "Apache-2.0"
- },
- "print/node_modules/chalk": {
- "version": "2.4.2",
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^3.2.1",
- "escape-string-regexp": "^1.0.5",
- "supports-color": "^5.3.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "print/node_modules/cheerio": {
- "version": "0.22.0",
- "license": "MIT",
- "dependencies": {
- "css-select": "~1.2.0",
- "dom-serializer": "~0.1.0",
- "entities": "~1.1.1",
- "htmlparser2": "^3.9.1",
- "lodash.assignin": "^4.0.9",
- "lodash.bind": "^4.1.4",
- "lodash.defaults": "^4.0.1",
- "lodash.filter": "^4.4.0",
- "lodash.flatten": "^4.2.0",
- "lodash.foreach": "^4.3.0",
- "lodash.map": "^4.4.0",
- "lodash.merge": "^4.4.0",
- "lodash.pick": "^4.2.1",
- "lodash.reduce": "^4.4.0",
- "lodash.reject": "^4.4.0",
- "lodash.some": "^4.4.0"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "print/node_modules/cliui": {
- "version": "6.0.0",
- "license": "ISC",
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.0",
- "wrap-ansi": "^6.2.0"
- }
- },
- "print/node_modules/color-convert": {
- "version": "1.9.3",
- "license": "MIT",
- "dependencies": {
- "color-name": "1.1.3"
- }
- },
- "print/node_modules/color-name": {
- "version": "1.1.3",
- "license": "MIT"
- },
- "print/node_modules/combined-stream": {
- "version": "1.0.8",
- "license": "MIT",
- "dependencies": {
- "delayed-stream": "~1.0.0"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "print/node_modules/commander": {
- "version": "2.20.3",
- "license": "MIT"
- },
- "print/node_modules/core-util-is": {
- "version": "1.0.2",
- "license": "MIT"
- },
- "print/node_modules/cross-spawn": {
- "version": "6.0.5",
- "license": "MIT",
- "dependencies": {
- "nice-try": "^1.0.4",
- "path-key": "^2.0.1",
- "semver": "^5.5.0",
- "shebang-command": "^1.2.0",
- "which": "^1.2.9"
- },
- "engines": {
- "node": ">=4.8"
- }
- },
- "print/node_modules/css-select": {
- "version": "1.2.0",
- "license": "BSD-like",
- "dependencies": {
- "boolbase": "~1.0.0",
- "css-what": "2.1",
- "domutils": "1.5.1",
- "nth-check": "~1.0.1"
- }
- },
- "print/node_modules/css-what": {
- "version": "2.1.3",
- "license": "BSD-2-Clause",
- "engines": {
- "node": "*"
- }
- },
- "print/node_modules/csstype": {
- "version": "3.1.1",
- "license": "MIT"
- },
- "print/node_modules/dashdash": {
- "version": "1.14.1",
- "license": "MIT",
- "dependencies": {
- "assert-plus": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "print/node_modules/datauri": {
- "version": "2.0.0",
- "license": "MIT",
- "dependencies": {
- "image-size": "^0.7.3",
- "mimer": "^1.0.0"
- },
- "engines": {
- "node": ">= 4"
- }
- },
- "print/node_modules/decamelize": {
- "version": "1.2.0",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "print/node_modules/deep-extend": {
- "version": "0.6.0",
- "license": "MIT",
- "engines": {
- "node": ">=4.0.0"
- }
- },
- "print/node_modules/delayed-stream": {
- "version": "1.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "print/node_modules/denque": {
- "version": "1.5.1",
- "license": "Apache-2.0",
- "engines": {
- "node": ">=0.10"
- }
- },
- "print/node_modules/dijkstrajs": {
- "version": "1.0.2",
- "license": "MIT"
- },
- "print/node_modules/dom-serializer": {
- "version": "0.1.1",
- "license": "MIT",
- "dependencies": {
- "domelementtype": "^1.3.0",
- "entities": "^1.1.1"
- }
- },
- "print/node_modules/domelementtype": {
- "version": "1.3.1",
- "license": "BSD-2-Clause"
- },
- "print/node_modules/domhandler": {
- "version": "2.4.2",
- "license": "BSD-2-Clause",
- "dependencies": {
- "domelementtype": "1"
- }
- },
- "print/node_modules/domutils": {
- "version": "1.5.1",
- "dependencies": {
- "dom-serializer": "0",
- "domelementtype": "1"
- }
- },
- "print/node_modules/ecc-jsbn": {
- "version": "0.1.2",
- "license": "MIT",
- "dependencies": {
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.1.0"
- }
- },
- "print/node_modules/emoji-regex": {
- "version": "8.0.0",
- "license": "MIT"
- },
- "print/node_modules/encode-utf8": {
- "version": "1.0.3",
- "license": "MIT"
- },
- "print/node_modules/entities": {
- "version": "1.1.2",
- "license": "BSD-2-Clause"
- },
- "print/node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "license": "MIT",
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "print/node_modules/esprima": {
- "version": "4.0.1",
- "license": "BSD-2-Clause",
- "bin": {
- "esparse": "bin/esparse.js",
- "esvalidate": "bin/esvalidate.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "print/node_modules/extend": {
- "version": "3.0.2",
- "license": "MIT"
- },
- "print/node_modules/extsprintf": {
- "version": "1.3.0",
- "engines": [
- "node >=0.6.0"
- ],
- "license": "MIT"
- },
- "print/node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "license": "MIT"
- },
- "print/node_modules/fast-json-stable-stringify": {
- "version": "2.1.0",
- "license": "MIT"
- },
- "print/node_modules/find-up": {
- "version": "4.1.0",
- "license": "MIT",
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "print/node_modules/forever-agent": {
- "version": "0.6.1",
- "license": "Apache-2.0",
- "engines": {
- "node": "*"
- }
- },
- "print/node_modules/form-data": {
- "version": "2.3.3",
- "license": "MIT",
- "dependencies": {
- "asynckit": "^0.4.0",
- "combined-stream": "^1.0.6",
- "mime-types": "^2.1.12"
- },
- "engines": {
- "node": ">= 0.12"
- }
- },
- "print/node_modules/fs-extra": {
- "version": "7.0.1",
- "license": "MIT",
- "dependencies": {
- "graceful-fs": "^4.1.2",
- "jsonfile": "^4.0.0",
- "universalify": "^0.1.0"
- },
- "engines": {
- "node": ">=6 <7 || >=8"
- }
- },
- "print/node_modules/function-bind": {
- "version": "1.1.1",
- "license": "MIT"
- },
- "print/node_modules/generate-function": {
- "version": "2.3.1",
- "license": "MIT",
- "dependencies": {
- "is-property": "^1.0.2"
- }
- },
- "print/node_modules/get-caller-file": {
- "version": "2.0.5",
- "license": "ISC",
- "engines": {
- "node": "6.* || 8.* || >= 10.*"
- }
- },
- "print/node_modules/getpass": {
- "version": "0.1.7",
- "license": "MIT",
- "dependencies": {
- "assert-plus": "^1.0.0"
- }
- },
- "print/node_modules/graceful-fs": {
- "version": "4.2.10",
- "license": "ISC"
- },
- "print/node_modules/har-schema": {
- "version": "2.0.0",
- "license": "ISC",
- "engines": {
- "node": ">=4"
- }
- },
- "print/node_modules/har-validator": {
- "version": "5.1.5",
- "license": "MIT",
- "dependencies": {
- "ajv": "^6.12.3",
- "har-schema": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "print/node_modules/has": {
- "version": "1.0.3",
- "license": "MIT",
- "dependencies": {
- "function-bind": "^1.1.1"
- },
- "engines": {
- "node": ">= 0.4.0"
- }
- },
- "print/node_modules/has-flag": {
- "version": "3.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "print/node_modules/hash-sum": {
- "version": "2.0.0",
- "license": "MIT"
- },
- "print/node_modules/he": {
- "version": "1.2.0",
- "license": "MIT",
- "bin": {
- "he": "bin/he"
- }
- },
- "print/node_modules/htmlparser2": {
- "version": "3.10.1",
- "license": "MIT",
- "dependencies": {
- "domelementtype": "^1.3.1",
- "domhandler": "^2.3.0",
- "domutils": "^1.5.1",
- "entities": "^1.1.1",
- "inherits": "^2.0.1",
- "readable-stream": "^3.1.1"
- }
- },
- "print/node_modules/http-signature": {
- "version": "1.2.0",
- "license": "MIT",
- "dependencies": {
- "assert-plus": "^1.0.0",
- "jsprim": "^1.2.2",
- "sshpk": "^1.7.0"
- },
- "engines": {
- "node": ">=0.8",
- "npm": ">=1.3.7"
- }
- },
- "print/node_modules/iconv-lite": {
- "version": "0.5.2",
- "license": "MIT",
- "dependencies": {
- "safer-buffer": ">= 2.1.2 < 3"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "print/node_modules/image-size": {
- "version": "0.7.5",
- "license": "MIT",
- "bin": {
- "image-size": "bin/image-size.js"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "print/node_modules/inherits": {
- "version": "2.0.4",
- "license": "ISC"
- },
- "print/node_modules/intl": {
- "version": "1.2.5",
- "license": "MIT"
- },
- "print/node_modules/is-core-module": {
- "version": "2.10.0",
- "license": "MIT",
- "dependencies": {
- "has": "^1.0.3"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "print/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "print/node_modules/is-property": {
- "version": "1.0.2",
- "license": "MIT"
- },
- "print/node_modules/is-typedarray": {
- "version": "1.0.0",
- "license": "MIT"
- },
- "print/node_modules/isexe": {
- "version": "2.0.0",
- "license": "ISC"
- },
- "print/node_modules/isstream": {
- "version": "0.1.2",
- "license": "MIT"
- },
- "print/node_modules/js-yaml": {
- "version": "3.14.1",
- "license": "MIT",
- "dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "print/node_modules/jsbn": {
- "version": "0.1.1",
- "license": "MIT"
- },
- "print/node_modules/json-schema": {
- "version": "0.4.0",
- "license": "(AFL-2.1 OR BSD-3-Clause)"
- },
- "print/node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "license": "MIT"
- },
- "print/node_modules/json-stringify-safe": {
- "version": "5.0.1",
- "license": "ISC"
- },
- "print/node_modules/jsonexport": {
- "version": "3.2.0",
- "license": "Apache-2.0",
- "bin": {
- "jsonexport": "bin/jsonexport.js"
- }
- },
- "print/node_modules/jsonfile": {
- "version": "4.0.0",
- "license": "MIT",
- "optionalDependencies": {
- "graceful-fs": "^4.1.6"
- }
- },
- "print/node_modules/jsprim": {
- "version": "1.4.2",
- "license": "MIT",
- "dependencies": {
- "assert-plus": "1.0.0",
- "extsprintf": "1.3.0",
- "json-schema": "0.4.0",
- "verror": "1.10.0"
- },
- "engines": {
- "node": ">=0.6.0"
- }
- },
- "print/node_modules/juice": {
- "version": "5.2.0",
- "license": "MIT",
- "dependencies": {
- "cheerio": "^0.22.0",
- "commander": "^2.15.1",
- "cross-spawn": "^6.0.5",
- "deep-extend": "^0.6.0",
- "mensch": "^0.3.3",
- "slick": "^1.12.2",
- "web-resource-inliner": "^4.3.1"
- },
- "bin": {
- "juice": "bin/juice"
- },
- "engines": {
- "node": ">=4.2.0"
- }
- },
- "print/node_modules/locate-path": {
- "version": "5.0.0",
- "license": "MIT",
- "dependencies": {
- "p-locate": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "print/node_modules/lodash._reinterpolate": {
- "version": "3.0.0",
- "license": "MIT"
- },
- "print/node_modules/lodash.assignin": {
- "version": "4.2.0",
- "license": "MIT"
- },
- "print/node_modules/lodash.bind": {
- "version": "4.2.1",
- "license": "MIT"
- },
- "print/node_modules/lodash.defaults": {
- "version": "4.2.0",
- "license": "MIT"
- },
- "print/node_modules/lodash.filter": {
- "version": "4.6.0",
- "license": "MIT"
- },
- "print/node_modules/lodash.flatten": {
- "version": "4.4.0",
- "license": "MIT"
- },
- "print/node_modules/lodash.foreach": {
- "version": "4.5.0",
- "license": "MIT"
- },
- "print/node_modules/lodash.map": {
- "version": "4.6.0",
- "license": "MIT"
- },
- "print/node_modules/lodash.merge": {
- "version": "4.6.2",
- "license": "MIT"
- },
- "print/node_modules/lodash.pick": {
- "version": "4.4.0",
- "license": "MIT"
- },
- "print/node_modules/lodash.reduce": {
- "version": "4.6.0",
- "license": "MIT"
- },
- "print/node_modules/lodash.reject": {
- "version": "4.6.0",
- "license": "MIT"
- },
- "print/node_modules/lodash.some": {
- "version": "4.6.0",
- "license": "MIT"
- },
- "print/node_modules/lodash.template": {
- "version": "4.5.0",
- "license": "MIT",
- "dependencies": {
- "lodash._reinterpolate": "^3.0.0",
- "lodash.templatesettings": "^4.0.0"
- }
- },
- "print/node_modules/lodash.templatesettings": {
- "version": "4.2.0",
- "license": "MIT",
- "dependencies": {
- "lodash._reinterpolate": "^3.0.0"
- }
- },
- "print/node_modules/lodash.unescape": {
- "version": "4.0.1",
- "license": "MIT"
- },
- "print/node_modules/lodash.uniq": {
- "version": "4.5.0",
- "license": "MIT"
- },
- "print/node_modules/long": {
- "version": "4.0.0",
- "license": "Apache-2.0"
- },
- "print/node_modules/lru-cache": {
- "version": "5.1.1",
- "license": "ISC",
- "dependencies": {
- "yallist": "^3.0.2"
- }
- },
- "print/node_modules/mensch": {
- "version": "0.3.4",
- "license": "MIT"
- },
- "print/node_modules/mime-db": {
- "version": "1.52.0",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "print/node_modules/mime-types": {
- "version": "2.1.35",
- "license": "MIT",
- "dependencies": {
- "mime-db": "1.52.0"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "print/node_modules/mimer": {
- "version": "1.1.1",
- "license": "MIT",
- "bin": {
- "mimer": "bin/mimer"
- },
- "engines": {
- "node": ">= 6.0"
- }
- },
- "print/node_modules/mysql2": {
- "version": "1.7.0",
- "license": "MIT",
- "dependencies": {
- "denque": "^1.4.1",
- "generate-function": "^2.3.1",
- "iconv-lite": "^0.5.0",
- "long": "^4.0.0",
- "lru-cache": "^5.1.1",
- "named-placeholders": "^1.1.2",
- "seq-queue": "^0.0.5",
- "sqlstring": "^2.3.1"
- },
- "engines": {
- "node": ">= 8.0"
- }
- },
- "print/node_modules/named-placeholders": {
- "version": "1.1.2",
- "license": "MIT",
- "dependencies": {
- "lru-cache": "^4.1.3"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "print/node_modules/named-placeholders/node_modules/lru-cache": {
- "version": "4.1.5",
- "license": "ISC",
- "dependencies": {
- "pseudomap": "^1.0.2",
- "yallist": "^2.1.2"
- }
- },
- "print/node_modules/named-placeholders/node_modules/yallist": {
- "version": "2.1.2",
- "license": "ISC"
- },
- "print/node_modules/nanoid": {
- "version": "3.3.4",
- "license": "MIT",
- "bin": {
- "nanoid": "bin/nanoid.cjs"
- },
- "engines": {
- "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
- }
- },
- "print/node_modules/nice-try": {
- "version": "1.0.5",
- "license": "MIT"
- },
- "print/node_modules/nodemailer": {
- "version": "4.7.0",
- "license": "MIT",
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "print/node_modules/nth-check": {
- "version": "1.0.2",
- "license": "BSD-2-Clause",
- "dependencies": {
- "boolbase": "~1.0.0"
- }
- },
- "print/node_modules/oauth-sign": {
- "version": "0.9.0",
- "license": "Apache-2.0",
- "engines": {
- "node": "*"
- }
- },
- "print/node_modules/p-limit": {
- "version": "2.3.0",
- "license": "MIT",
- "dependencies": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "print/node_modules/p-locate": {
- "version": "4.1.0",
- "license": "MIT",
- "dependencies": {
- "p-limit": "^2.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "print/node_modules/p-try": {
- "version": "2.2.0",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "print/node_modules/path-exists": {
- "version": "4.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "print/node_modules/path-key": {
- "version": "2.0.1",
- "license": "MIT",
- "engines": {
- "node": ">=4"
- }
- },
- "print/node_modules/path-parse": {
- "version": "1.0.7",
- "license": "MIT"
- },
- "print/node_modules/performance-now": {
- "version": "2.1.0",
- "license": "MIT"
- },
- "print/node_modules/picocolors": {
- "version": "1.0.0",
- "license": "ISC"
- },
- "print/node_modules/pngjs": {
- "version": "5.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "print/node_modules/postcss": {
- "version": "8.4.17",
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/postcss/"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/postcss"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "nanoid": "^3.3.4",
- "picocolors": "^1.0.0",
- "source-map-js": "^1.0.2"
- },
- "engines": {
- "node": "^10 || ^12 || >=14"
- }
- },
- "print/node_modules/pseudomap": {
- "version": "1.0.2",
- "license": "ISC"
- },
- "print/node_modules/psl": {
- "version": "1.9.0",
- "license": "MIT"
- },
- "print/node_modules/punycode": {
- "version": "2.1.1",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "print/node_modules/qrcode": {
- "version": "1.5.1",
- "license": "MIT",
- "dependencies": {
- "dijkstrajs": "^1.0.1",
- "encode-utf8": "^1.0.3",
- "pngjs": "^5.0.0",
- "yargs": "^15.3.1"
- },
- "bin": {
- "qrcode": "bin/qrcode"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "print/node_modules/qs": {
- "version": "6.5.3",
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.6"
- }
- },
- "print/node_modules/randombytes": {
- "version": "2.1.0",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "^5.1.0"
- }
- },
- "print/node_modules/readable-stream": {
- "version": "3.6.0",
- "license": "MIT",
- "dependencies": {
- "inherits": "^2.0.3",
- "string_decoder": "^1.1.1",
- "util-deprecate": "^1.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "print/node_modules/request": {
- "version": "2.88.2",
- "license": "Apache-2.0",
- "dependencies": {
- "aws-sign2": "~0.7.0",
- "aws4": "^1.8.0",
- "caseless": "~0.12.0",
- "combined-stream": "~1.0.6",
- "extend": "~3.0.2",
- "forever-agent": "~0.6.1",
- "form-data": "~2.3.2",
- "har-validator": "~5.1.3",
- "http-signature": "~1.2.0",
- "is-typedarray": "~1.0.0",
- "isstream": "~0.1.2",
- "json-stringify-safe": "~5.0.1",
- "mime-types": "~2.1.19",
- "oauth-sign": "~0.9.0",
- "performance-now": "^2.1.0",
- "qs": "~6.5.2",
- "safe-buffer": "^5.1.2",
- "tough-cookie": "~2.5.0",
- "tunnel-agent": "^0.6.0",
- "uuid": "^3.3.2"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "print/node_modules/require-directory": {
- "version": "2.1.1",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "print/node_modules/require-main-filename": {
- "version": "2.0.0",
- "license": "ISC"
- },
- "print/node_modules/resolve": {
- "version": "1.22.1",
- "license": "MIT",
- "dependencies": {
- "is-core-module": "^2.9.0",
- "path-parse": "^1.0.7",
- "supports-preserve-symlinks-flag": "^1.0.0"
- },
- "bin": {
- "resolve": "bin/resolve"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "print/node_modules/safe-buffer": {
- "version": "5.2.1",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "print/node_modules/safer-buffer": {
- "version": "2.1.2",
- "license": "MIT"
- },
- "print/node_modules/semver": {
- "version": "5.7.1",
- "license": "ISC",
- "bin": {
- "semver": "bin/semver"
- }
- },
- "print/node_modules/seq-queue": {
- "version": "0.0.5"
- },
- "print/node_modules/serialize-javascript": {
- "version": "6.0.0",
- "license": "BSD-3-Clause",
- "dependencies": {
- "randombytes": "^2.1.0"
- }
- },
- "print/node_modules/set-blocking": {
- "version": "2.0.0",
- "license": "ISC"
- },
- "print/node_modules/shebang-command": {
- "version": "1.2.0",
- "license": "MIT",
- "dependencies": {
- "shebang-regex": "^1.0.0"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "print/node_modules/shebang-regex": {
- "version": "1.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "print/node_modules/slick": {
- "version": "1.12.2",
- "license": "MIT (http://mootools.net/license.txt)",
- "engines": {
- "node": "*"
- }
- },
- "print/node_modules/source-map": {
- "version": "0.6.1",
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "print/node_modules/source-map-js": {
- "version": "1.0.2",
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "print/node_modules/sprintf-js": {
- "version": "1.0.3",
- "license": "BSD-3-Clause"
- },
- "print/node_modules/sqlstring": {
- "version": "2.3.3",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "print/node_modules/sshpk": {
- "version": "1.17.0",
- "license": "MIT",
- "dependencies": {
- "asn1": "~0.2.3",
- "assert-plus": "^1.0.0",
- "bcrypt-pbkdf": "^1.0.0",
- "dashdash": "^1.12.0",
- "ecc-jsbn": "~0.1.1",
- "getpass": "^0.1.1",
- "jsbn": "~0.1.0",
- "safer-buffer": "^2.0.2",
- "tweetnacl": "~0.14.0"
- },
- "bin": {
- "sshpk-conv": "bin/sshpk-conv",
- "sshpk-sign": "bin/sshpk-sign",
- "sshpk-verify": "bin/sshpk-verify"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "print/node_modules/strftime": {
- "version": "0.10.1",
- "license": "MIT",
- "engines": {
- "node": ">=0.2.0"
- }
- },
- "print/node_modules/string_decoder": {
- "version": "1.3.0",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "~5.2.0"
- }
- },
- "print/node_modules/string-width": {
- "version": "4.2.3",
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "print/node_modules/strip-ansi": {
- "version": "6.0.1",
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "print/node_modules/supports-color": {
- "version": "5.5.0",
- "license": "MIT",
- "dependencies": {
- "has-flag": "^3.0.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "print/node_modules/supports-preserve-symlinks-flag": {
- "version": "1.0.0",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "print/node_modules/tough-cookie": {
- "version": "2.5.0",
- "license": "BSD-3-Clause",
- "dependencies": {
- "psl": "^1.1.28",
- "punycode": "^2.1.1"
- },
- "engines": {
- "node": ">=0.8"
- }
- },
- "print/node_modules/tunnel-agent": {
- "version": "0.6.0",
- "license": "Apache-2.0",
- "dependencies": {
- "safe-buffer": "^5.0.1"
- },
- "engines": {
- "node": "*"
- }
- },
- "print/node_modules/tweetnacl": {
- "version": "0.14.5",
- "license": "Unlicense"
- },
- "print/node_modules/universalify": {
- "version": "0.1.2",
- "license": "MIT",
- "engines": {
- "node": ">= 4.0.0"
- }
- },
- "print/node_modules/uri-js": {
- "version": "4.4.1",
- "license": "BSD-2-Clause",
- "dependencies": {
- "punycode": "^2.1.0"
- }
- },
- "print/node_modules/util-deprecate": {
- "version": "1.0.2",
- "license": "MIT"
- },
- "print/node_modules/uuid": {
- "version": "3.4.0",
- "license": "MIT",
- "bin": {
- "uuid": "bin/uuid"
- }
- },
- "print/node_modules/valid-data-url": {
- "version": "2.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "print/node_modules/verror": {
- "version": "1.10.0",
- "engines": [
- "node >=0.6.0"
- ],
- "license": "MIT",
- "dependencies": {
- "assert-plus": "^1.0.0",
- "core-util-is": "1.0.2",
- "extsprintf": "^1.2.0"
- }
- },
- "print/node_modules/vue": {
- "version": "2.7.10",
- "license": "MIT",
- "dependencies": {
- "@vue/compiler-sfc": "2.7.10",
- "csstype": "^3.1.0"
- }
- },
- "print/node_modules/vue-i18n": {
- "version": "8.27.2",
- "license": "MIT"
- },
- "print/node_modules/vue-server-renderer": {
- "version": "2.7.10",
- "license": "MIT",
- "dependencies": {
- "chalk": "^4.1.2",
- "hash-sum": "^2.0.0",
- "he": "^1.2.0",
- "lodash.template": "^4.5.0",
- "lodash.uniq": "^4.5.0",
- "resolve": "^1.22.0",
- "serialize-javascript": "^6.0.0",
- "source-map": "0.5.6"
- }
- },
- "print/node_modules/vue-server-renderer/node_modules/ansi-styles": {
- "version": "4.3.0",
- "license": "MIT",
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "print/node_modules/vue-server-renderer/node_modules/chalk": {
- "version": "4.1.2",
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "print/node_modules/vue-server-renderer/node_modules/color-convert": {
- "version": "2.0.1",
- "license": "MIT",
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "print/node_modules/vue-server-renderer/node_modules/color-name": {
- "version": "1.1.4",
- "license": "MIT"
- },
- "print/node_modules/vue-server-renderer/node_modules/has-flag": {
- "version": "4.0.0",
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "print/node_modules/vue-server-renderer/node_modules/source-map": {
- "version": "0.5.6",
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "print/node_modules/vue-server-renderer/node_modules/supports-color": {
- "version": "7.2.0",
- "license": "MIT",
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "print/node_modules/web-resource-inliner": {
- "version": "4.3.4",
- "license": "MIT",
- "dependencies": {
- "async": "^3.1.0",
- "chalk": "^2.4.2",
- "datauri": "^2.0.0",
- "htmlparser2": "^4.0.0",
- "lodash.unescape": "^4.0.1",
- "request": "^2.88.0",
- "safer-buffer": "^2.1.2",
- "valid-data-url": "^2.0.0",
- "xtend": "^4.0.2"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "print/node_modules/web-resource-inliner/node_modules/dom-serializer": {
- "version": "1.4.1",
- "license": "MIT",
- "dependencies": {
- "domelementtype": "^2.0.1",
- "domhandler": "^4.2.0",
- "entities": "^2.0.0"
- },
- "funding": {
- "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
- }
- },
- "print/node_modules/web-resource-inliner/node_modules/dom-serializer/node_modules/domhandler": {
- "version": "4.3.1",
- "license": "BSD-2-Clause",
- "dependencies": {
- "domelementtype": "^2.2.0"
- },
- "engines": {
- "node": ">= 4"
- },
- "funding": {
- "url": "https://github.com/fb55/domhandler?sponsor=1"
- }
- },
- "print/node_modules/web-resource-inliner/node_modules/domelementtype": {
- "version": "2.3.0",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/fb55"
- }
- ],
- "license": "BSD-2-Clause"
- },
- "print/node_modules/web-resource-inliner/node_modules/domhandler": {
- "version": "3.3.0",
- "license": "BSD-2-Clause",
- "dependencies": {
- "domelementtype": "^2.0.1"
- },
- "engines": {
- "node": ">= 4"
- },
- "funding": {
- "url": "https://github.com/fb55/domhandler?sponsor=1"
- }
- },
- "print/node_modules/web-resource-inliner/node_modules/domutils": {
- "version": "2.8.0",
- "license": "BSD-2-Clause",
- "dependencies": {
- "dom-serializer": "^1.0.1",
- "domelementtype": "^2.2.0",
- "domhandler": "^4.2.0"
- },
- "funding": {
- "url": "https://github.com/fb55/domutils?sponsor=1"
- }
- },
- "print/node_modules/web-resource-inliner/node_modules/domutils/node_modules/domhandler": {
- "version": "4.3.1",
- "license": "BSD-2-Clause",
- "dependencies": {
- "domelementtype": "^2.2.0"
- },
- "engines": {
- "node": ">= 4"
- },
- "funding": {
- "url": "https://github.com/fb55/domhandler?sponsor=1"
- }
- },
- "print/node_modules/web-resource-inliner/node_modules/entities": {
- "version": "2.2.0",
- "license": "BSD-2-Clause",
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
- },
- "print/node_modules/web-resource-inliner/node_modules/htmlparser2": {
- "version": "4.1.0",
- "license": "MIT",
- "dependencies": {
- "domelementtype": "^2.0.1",
- "domhandler": "^3.0.0",
- "domutils": "^2.0.0",
- "entities": "^2.0.0"
- }
- },
- "print/node_modules/which": {
- "version": "1.3.1",
- "license": "ISC",
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "which": "bin/which"
- }
- },
- "print/node_modules/which-module": {
- "version": "2.0.0",
- "license": "ISC"
- },
- "print/node_modules/wrap-ansi": {
- "version": "6.2.0",
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "print/node_modules/wrap-ansi/node_modules/ansi-styles": {
- "version": "4.3.0",
- "license": "MIT",
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "print/node_modules/wrap-ansi/node_modules/color-convert": {
- "version": "2.0.1",
- "license": "MIT",
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "print/node_modules/wrap-ansi/node_modules/color-name": {
- "version": "1.1.4",
- "license": "MIT"
- },
- "print/node_modules/xtend": {
- "version": "4.0.2",
- "license": "MIT",
- "engines": {
- "node": ">=0.4"
- }
- },
- "print/node_modules/y18n": {
- "version": "4.0.3",
- "license": "ISC"
- },
- "print/node_modules/yallist": {
- "version": "3.1.1",
- "license": "ISC"
- },
- "print/node_modules/yargs": {
- "version": "15.4.1",
- "license": "MIT",
- "dependencies": {
- "cliui": "^6.0.0",
- "decamelize": "^1.2.0",
- "find-up": "^4.1.0",
- "get-caller-file": "^2.0.1",
- "require-directory": "^2.1.1",
- "require-main-filename": "^2.0.0",
- "set-blocking": "^2.0.0",
- "string-width": "^4.2.0",
- "which-module": "^2.0.0",
- "y18n": "^4.0.0",
- "yargs-parser": "^18.1.2"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "print/node_modules/yargs-parser": {
- "version": "18.1.3",
- "license": "ISC",
- "dependencies": {
- "camelcase": "^5.0.0",
- "decamelize": "^1.2.0"
- },
- "engines": {
- "node": ">=6"
- }
- }
- },
"dependencies": {
"@ampproject/remapping": {
"version": "2.1.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz",
+ "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==",
"requires": {
"@jridgewell/trace-mapping": "^0.3.0"
}
},
"@babel/code-frame": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
+ "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
"requires": {
"@babel/highlight": "^7.16.7"
}
},
"@babel/compat-data": {
"version": "7.17.7",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz",
+ "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ=="
},
"@babel/core": {
"version": "7.17.8",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.8.tgz",
+ "integrity": "sha512-OdQDV/7cRBtJHLSOBqqbYNkOcydOgnX59TZx4puf41fzcVtN3e/4yqY8lMQsK+5X2lJtAdmA+6OHqsj1hBJ4IQ==",
"requires": {
"@ampproject/remapping": "^2.1.0",
"@babel/code-frame": "^7.16.7",
@@ -26364,24 +49,28 @@
"dependencies": {
"debug": {
"version": "4.3.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"requires": {
"ms": "2.1.2"
}
},
"ms": {
"version": "2.1.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"semver": {
"version": "6.3.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
}
}
},
"@babel/generator": {
"version": "7.17.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz",
+ "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==",
"requires": {
"@babel/types": "^7.17.0",
"jsesc": "^2.5.1",
@@ -26390,14 +79,16 @@
},
"@babel/helper-annotate-as-pure": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz",
+ "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==",
"requires": {
"@babel/types": "^7.16.7"
}
},
"@babel/helper-builder-binary-assignment-operator-visitor": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz",
+ "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==",
"requires": {
"@babel/helper-explode-assignable-expression": "^7.16.7",
"@babel/types": "^7.16.7"
@@ -26405,7 +96,8 @@
},
"@babel/helper-compilation-targets": {
"version": "7.17.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz",
+ "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==",
"requires": {
"@babel/compat-data": "^7.17.7",
"@babel/helper-validator-option": "^7.16.7",
@@ -26415,13 +107,15 @@
"dependencies": {
"semver": {
"version": "6.3.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
}
}
},
"@babel/helper-create-class-features-plugin": {
"version": "7.17.6",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.17.6.tgz",
+ "integrity": "sha512-SogLLSxXm2OkBbSsHZMM4tUi8fUzjs63AT/d0YQIzr6GSd8Hxsbk2KYDX0k0DweAzGMj/YWeiCsorIdtdcW8Eg==",
"requires": {
"@babel/helper-annotate-as-pure": "^7.16.7",
"@babel/helper-environment-visitor": "^7.16.7",
@@ -26434,7 +128,8 @@
},
"@babel/helper-create-regexp-features-plugin": {
"version": "7.17.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.0.tgz",
+ "integrity": "sha512-awO2So99wG6KnlE+TPs6rn83gCz5WlEePJDTnLEqbchMVrBeAujURVphRdigsk094VhvZehFoNOihSlcBjwsXA==",
"requires": {
"@babel/helper-annotate-as-pure": "^7.16.7",
"regexpu-core": "^5.0.1"
@@ -26442,7 +137,8 @@
},
"@babel/helper-define-polyfill-provider": {
"version": "0.3.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz",
+ "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==",
"requires": {
"@babel/helper-compilation-targets": "^7.13.0",
"@babel/helper-module-imports": "^7.12.13",
@@ -26456,38 +152,44 @@
"dependencies": {
"debug": {
"version": "4.3.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"requires": {
"ms": "2.1.2"
}
},
"ms": {
"version": "2.1.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"semver": {
"version": "6.3.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
}
}
},
"@babel/helper-environment-visitor": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz",
+ "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==",
"requires": {
"@babel/types": "^7.16.7"
}
},
"@babel/helper-explode-assignable-expression": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz",
+ "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==",
"requires": {
"@babel/types": "^7.16.7"
}
},
"@babel/helper-function-name": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz",
+ "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==",
"requires": {
"@babel/helper-get-function-arity": "^7.16.7",
"@babel/template": "^7.16.7",
@@ -26496,35 +198,40 @@
},
"@babel/helper-get-function-arity": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz",
+ "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==",
"requires": {
"@babel/types": "^7.16.7"
}
},
"@babel/helper-hoist-variables": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
+ "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
"requires": {
"@babel/types": "^7.16.7"
}
},
"@babel/helper-member-expression-to-functions": {
"version": "7.17.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz",
+ "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==",
"requires": {
"@babel/types": "^7.17.0"
}
},
"@babel/helper-module-imports": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz",
+ "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==",
"requires": {
"@babel/types": "^7.16.7"
}
},
"@babel/helper-module-transforms": {
"version": "7.17.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz",
+ "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==",
"requires": {
"@babel/helper-environment-visitor": "^7.16.7",
"@babel/helper-module-imports": "^7.16.7",
@@ -26538,18 +245,21 @@
},
"@babel/helper-optimise-call-expression": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz",
+ "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==",
"requires": {
"@babel/types": "^7.16.7"
}
},
"@babel/helper-plugin-utils": {
"version": "7.16.7",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz",
+ "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA=="
},
"@babel/helper-remap-async-to-generator": {
"version": "7.16.8",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz",
+ "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==",
"requires": {
"@babel/helper-annotate-as-pure": "^7.16.7",
"@babel/helper-wrap-function": "^7.16.8",
@@ -26558,7 +268,8 @@
},
"@babel/helper-replace-supers": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz",
+ "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==",
"requires": {
"@babel/helper-environment-visitor": "^7.16.7",
"@babel/helper-member-expression-to-functions": "^7.16.7",
@@ -26569,36 +280,42 @@
},
"@babel/helper-simple-access": {
"version": "7.17.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz",
+ "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==",
"requires": {
"@babel/types": "^7.17.0"
}
},
"@babel/helper-skip-transparent-expression-wrappers": {
"version": "7.16.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz",
+ "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==",
"requires": {
"@babel/types": "^7.16.0"
}
},
"@babel/helper-split-export-declaration": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
+ "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
"requires": {
"@babel/types": "^7.16.7"
}
},
"@babel/helper-validator-identifier": {
"version": "7.16.7",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz",
+ "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw=="
},
"@babel/helper-validator-option": {
"version": "7.16.7",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz",
+ "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ=="
},
"@babel/helper-wrap-function": {
"version": "7.16.8",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz",
+ "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==",
"requires": {
"@babel/helper-function-name": "^7.16.7",
"@babel/template": "^7.16.7",
@@ -26608,7 +325,8 @@
},
"@babel/helpers": {
"version": "7.17.8",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.8.tgz",
+ "integrity": "sha512-QcL86FGxpfSJwGtAvv4iG93UL6bmqBdmoVY0CMCU2g+oD2ezQse3PT5Pa+jiD6LJndBQi0EDlpzOWNlLuhz5gw==",
"requires": {
"@babel/template": "^7.16.7",
"@babel/traverse": "^7.17.3",
@@ -26617,7 +335,8 @@
},
"@babel/highlight": {
"version": "7.16.10",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz",
+ "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==",
"requires": {
"@babel/helper-validator-identifier": "^7.16.7",
"chalk": "^2.0.0",
@@ -26626,14 +345,16 @@
"dependencies": {
"ansi-styles": {
"version": "3.2.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"requires": {
"color-convert": "^1.9.0"
}
},
"chalk": {
"version": "2.4.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"requires": {
"ansi-styles": "^3.2.1",
"escape-string-regexp": "^1.0.5",
@@ -26642,26 +363,31 @@
},
"color-convert": {
"version": "1.9.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
"requires": {
"color-name": "1.1.3"
}
},
"color-name": {
"version": "1.1.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
},
"escape-string-regexp": {
"version": "1.0.5",
- "dev": true
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
},
"has-flag": {
"version": "3.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
},
"supports-color": {
"version": "5.5.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"requires": {
"has-flag": "^3.0.0"
}
@@ -26670,18 +396,21 @@
},
"@babel/parser": {
"version": "7.17.8",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.8.tgz",
+ "integrity": "sha512-BoHhDJrJXqcg+ZL16Xv39H9n+AqJ4pcDrQBGZN+wHxIysrLZ3/ECwCBUch/1zUNhnsXULcONU3Ei5Hmkfk6kiQ=="
},
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz",
+ "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz",
+ "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7",
"@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
@@ -26690,7 +419,8 @@
},
"@babel/plugin-proposal-async-generator-functions": {
"version": "7.16.8",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz",
+ "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7",
"@babel/helper-remap-async-to-generator": "^7.16.8",
@@ -26699,7 +429,8 @@
},
"@babel/plugin-proposal-class-properties": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz",
+ "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==",
"requires": {
"@babel/helper-create-class-features-plugin": "^7.16.7",
"@babel/helper-plugin-utils": "^7.16.7"
@@ -26707,7 +438,8 @@
},
"@babel/plugin-proposal-class-static-block": {
"version": "7.17.6",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.17.6.tgz",
+ "integrity": "sha512-X/tididvL2zbs7jZCeeRJ8167U/+Ac135AM6jCAx6gYXDUviZV5Ku9UDvWS2NCuWlFjIRXklYhwo6HhAC7ETnA==",
"requires": {
"@babel/helper-create-class-features-plugin": "^7.17.6",
"@babel/helper-plugin-utils": "^7.16.7",
@@ -26716,7 +448,8 @@
},
"@babel/plugin-proposal-dynamic-import": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz",
+ "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7",
"@babel/plugin-syntax-dynamic-import": "^7.8.3"
@@ -26724,7 +457,8 @@
},
"@babel/plugin-proposal-export-namespace-from": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz",
+ "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7",
"@babel/plugin-syntax-export-namespace-from": "^7.8.3"
@@ -26732,7 +466,8 @@
},
"@babel/plugin-proposal-json-strings": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz",
+ "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7",
"@babel/plugin-syntax-json-strings": "^7.8.3"
@@ -26740,7 +475,8 @@
},
"@babel/plugin-proposal-logical-assignment-operators": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz",
+ "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7",
"@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
@@ -26748,7 +484,8 @@
},
"@babel/plugin-proposal-nullish-coalescing-operator": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz",
+ "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7",
"@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
@@ -26756,7 +493,8 @@
},
"@babel/plugin-proposal-numeric-separator": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz",
+ "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7",
"@babel/plugin-syntax-numeric-separator": "^7.10.4"
@@ -26764,7 +502,8 @@
},
"@babel/plugin-proposal-object-rest-spread": {
"version": "7.17.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.17.3.tgz",
+ "integrity": "sha512-yuL5iQA/TbZn+RGAfxQXfi7CNLmKi1f8zInn4IgobuCWcAb7i+zj4TYzQ9l8cEzVyJ89PDGuqxK1xZpUDISesw==",
"requires": {
"@babel/compat-data": "^7.17.0",
"@babel/helper-compilation-targets": "^7.16.7",
@@ -26775,7 +514,8 @@
},
"@babel/plugin-proposal-optional-catch-binding": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz",
+ "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7",
"@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
@@ -26783,7 +523,8 @@
},
"@babel/plugin-proposal-optional-chaining": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz",
+ "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7",
"@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
@@ -26792,7 +533,8 @@
},
"@babel/plugin-proposal-private-methods": {
"version": "7.16.11",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz",
+ "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==",
"requires": {
"@babel/helper-create-class-features-plugin": "^7.16.10",
"@babel/helper-plugin-utils": "^7.16.7"
@@ -26800,7 +542,8 @@
},
"@babel/plugin-proposal-private-property-in-object": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz",
+ "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==",
"requires": {
"@babel/helper-annotate-as-pure": "^7.16.7",
"@babel/helper-create-class-features-plugin": "^7.16.7",
@@ -26810,7 +553,8 @@
},
"@babel/plugin-proposal-unicode-property-regex": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz",
+ "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==",
"requires": {
"@babel/helper-create-regexp-features-plugin": "^7.16.7",
"@babel/helper-plugin-utils": "^7.16.7"
@@ -26818,126 +562,144 @@
},
"@babel/plugin-syntax-async-generators": {
"version": "7.8.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
"requires": {
"@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-syntax-bigint": {
"version": "7.8.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz",
+ "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==",
"requires": {
"@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-syntax-class-properties": {
"version": "7.12.13",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
"requires": {
"@babel/helper-plugin-utils": "^7.12.13"
}
},
"@babel/plugin-syntax-class-static-block": {
"version": "7.14.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
+ "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-syntax-dynamic-import": {
"version": "7.8.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
+ "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
"requires": {
"@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-syntax-export-namespace-from": {
"version": "7.8.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+ "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
"requires": {
"@babel/helper-plugin-utils": "^7.8.3"
}
},
"@babel/plugin-syntax-import-meta": {
"version": "7.10.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
+ "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
"requires": {
"@babel/helper-plugin-utils": "^7.10.4"
}
},
"@babel/plugin-syntax-json-strings": {
"version": "7.8.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
"requires": {
"@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-syntax-logical-assignment-operators": {
"version": "7.10.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
"requires": {
"@babel/helper-plugin-utils": "^7.10.4"
}
},
"@babel/plugin-syntax-nullish-coalescing-operator": {
"version": "7.8.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
"requires": {
"@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-syntax-numeric-separator": {
"version": "7.10.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
"requires": {
"@babel/helper-plugin-utils": "^7.10.4"
}
},
"@babel/plugin-syntax-object-rest-spread": {
"version": "7.8.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
"requires": {
"@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-syntax-optional-catch-binding": {
"version": "7.8.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
"requires": {
"@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-syntax-optional-chaining": {
"version": "7.8.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
"requires": {
"@babel/helper-plugin-utils": "^7.8.0"
}
},
"@babel/plugin-syntax-private-property-in-object": {
"version": "7.14.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
+ "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-syntax-top-level-await": {
"version": "7.14.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
+ "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
"requires": {
"@babel/helper-plugin-utils": "^7.14.5"
}
},
"@babel/plugin-transform-arrow-functions": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz",
+ "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-async-to-generator": {
"version": "7.16.8",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz",
+ "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==",
"requires": {
"@babel/helper-module-imports": "^7.16.7",
"@babel/helper-plugin-utils": "^7.16.7",
@@ -26946,21 +708,24 @@
},
"@babel/plugin-transform-block-scoped-functions": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz",
+ "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-block-scoping": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz",
+ "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-classes": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz",
+ "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==",
"requires": {
"@babel/helper-annotate-as-pure": "^7.16.7",
"@babel/helper-environment-visitor": "^7.16.7",
@@ -26974,21 +739,24 @@
},
"@babel/plugin-transform-computed-properties": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz",
+ "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-destructuring": {
"version": "7.17.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.17.7.tgz",
+ "integrity": "sha512-XVh0r5yq9sLR4vZ6eVZe8FKfIcSgaTBxVBRSYokRj2qksf6QerYnTxz9/GTuKTH/n/HwLP7t6gtlybHetJ/6hQ==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-dotall-regex": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz",
+ "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==",
"requires": {
"@babel/helper-create-regexp-features-plugin": "^7.16.7",
"@babel/helper-plugin-utils": "^7.16.7"
@@ -26996,14 +764,16 @@
},
"@babel/plugin-transform-duplicate-keys": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz",
+ "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-exponentiation-operator": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz",
+ "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==",
"requires": {
"@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7",
"@babel/helper-plugin-utils": "^7.16.7"
@@ -27011,14 +781,16 @@
},
"@babel/plugin-transform-for-of": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz",
+ "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-function-name": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz",
+ "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==",
"requires": {
"@babel/helper-compilation-targets": "^7.16.7",
"@babel/helper-function-name": "^7.16.7",
@@ -27027,21 +799,24 @@
},
"@babel/plugin-transform-literals": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz",
+ "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-member-expression-literals": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz",
+ "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-modules-amd": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz",
+ "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==",
"requires": {
"@babel/helper-module-transforms": "^7.16.7",
"@babel/helper-plugin-utils": "^7.16.7",
@@ -27050,7 +825,8 @@
},
"@babel/plugin-transform-modules-commonjs": {
"version": "7.17.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.17.7.tgz",
+ "integrity": "sha512-ITPmR2V7MqioMJyrxUo2onHNC3e+MvfFiFIR0RP21d3PtlVb6sfzoxNKiphSZUOM9hEIdzCcZe83ieX3yoqjUA==",
"requires": {
"@babel/helper-module-transforms": "^7.17.7",
"@babel/helper-plugin-utils": "^7.16.7",
@@ -27060,7 +836,8 @@
},
"@babel/plugin-transform-modules-systemjs": {
"version": "7.17.8",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.17.8.tgz",
+ "integrity": "sha512-39reIkMTUVagzgA5x88zDYXPCMT6lcaRKs1+S9K6NKBPErbgO/w/kP8GlNQTC87b412ZTlmNgr3k2JrWgHH+Bw==",
"requires": {
"@babel/helper-hoist-variables": "^7.16.7",
"@babel/helper-module-transforms": "^7.17.7",
@@ -27071,7 +848,8 @@
},
"@babel/plugin-transform-modules-umd": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz",
+ "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==",
"requires": {
"@babel/helper-module-transforms": "^7.16.7",
"@babel/helper-plugin-utils": "^7.16.7"
@@ -27079,21 +857,24 @@
},
"@babel/plugin-transform-named-capturing-groups-regex": {
"version": "7.16.8",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz",
+ "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==",
"requires": {
"@babel/helper-create-regexp-features-plugin": "^7.16.7"
}
},
"@babel/plugin-transform-new-target": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz",
+ "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-object-super": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz",
+ "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7",
"@babel/helper-replace-supers": "^7.16.7"
@@ -27101,42 +882,48 @@
},
"@babel/plugin-transform-parameters": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz",
+ "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-property-literals": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz",
+ "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-regenerator": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz",
+ "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==",
"requires": {
"regenerator-transform": "^0.14.2"
}
},
"@babel/plugin-transform-reserved-words": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz",
+ "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-shorthand-properties": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz",
+ "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-spread": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz",
+ "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7",
"@babel/helper-skip-transparent-expression-wrappers": "^7.16.0"
@@ -27144,35 +931,40 @@
},
"@babel/plugin-transform-sticky-regex": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz",
+ "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-template-literals": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz",
+ "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-typeof-symbol": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz",
+ "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-unicode-escapes": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz",
+ "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==",
"requires": {
"@babel/helper-plugin-utils": "^7.16.7"
}
},
"@babel/plugin-transform-unicode-regex": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz",
+ "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==",
"requires": {
"@babel/helper-create-regexp-features-plugin": "^7.16.7",
"@babel/helper-plugin-utils": "^7.16.7"
@@ -27180,6 +972,8 @@
},
"@babel/preset-env": {
"version": "7.16.11",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz",
+ "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==",
"dev": true,
"requires": {
"@babel/compat-data": "^7.16.8",
@@ -27260,13 +1054,16 @@
"dependencies": {
"semver": {
"version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"dev": true
}
}
},
"@babel/preset-modules": {
"version": "0.1.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz",
+ "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==",
"requires": {
"@babel/helper-plugin-utils": "^7.0.0",
"@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
@@ -27277,6 +1074,8 @@
},
"@babel/register": {
"version": "7.17.7",
+ "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.17.7.tgz",
+ "integrity": "sha512-fg56SwvXRifootQEDQAu1mKdjh5uthPzdO0N6t358FktfL4XjAVXuH58ULoiW8mesxiOgNIrxiImqEwv0+hRRA==",
"dev": true,
"requires": {
"clone-deep": "^4.0.1",
@@ -27288,6 +1087,8 @@
"dependencies": {
"make-dir": {
"version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
"dev": true,
"requires": {
"pify": "^4.0.1",
@@ -27296,19 +1097,24 @@
},
"semver": {
"version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
"dev": true
}
}
},
"@babel/runtime": {
"version": "7.17.8",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.17.8.tgz",
+ "integrity": "sha512-dQpEpK0O9o6lj6oPu0gRDbbnk+4LeHlNcBpspf6Olzt3GIX4P1lWF1gS+pHLDFlaJvbR6q7jCfQ08zA4QJBnmA==",
"requires": {
"regenerator-runtime": "^0.13.4"
}
},
"@babel/runtime-corejs3": {
"version": "7.17.8",
+ "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.17.8.tgz",
+ "integrity": "sha512-ZbYSUvoSF6dXZmMl/CYTMOvzIFnbGfv4W3SEHYgMvNsFTeLaF2gkGAF4K2ddmtSK4Emej+0aYcnSC6N5dPCXUQ==",
"requires": {
"core-js-pure": "^3.20.2",
"regenerator-runtime": "^0.13.4"
@@ -27316,7 +1122,8 @@
},
"@babel/template": {
"version": "7.16.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
+ "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
"requires": {
"@babel/code-frame": "^7.16.7",
"@babel/parser": "^7.16.7",
@@ -27325,7 +1132,8 @@
},
"@babel/traverse": {
"version": "7.17.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz",
+ "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==",
"requires": {
"@babel/code-frame": "^7.16.7",
"@babel/generator": "^7.17.3",
@@ -27341,20 +1149,23 @@
"dependencies": {
"debug": {
"version": "4.3.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"requires": {
"ms": "2.1.2"
}
},
"ms": {
"version": "2.1.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
}
}
},
"@babel/types": {
"version": "7.17.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz",
+ "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==",
"requires": {
"@babel/helper-validator-identifier": "^7.16.7",
"to-fast-properties": "^2.0.0"
@@ -27362,11 +1173,13 @@
},
"@bcoe/v8-coverage": {
"version": "0.2.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
+ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw=="
},
"@cnakazawa/watch": {
"version": "1.0.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz",
+ "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==",
"requires": {
"exec-sh": "^0.3.2",
"minimist": "^1.2.0"
@@ -27374,7 +1187,8 @@
},
"@eslint/eslintrc": {
"version": "0.4.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz",
+ "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==",
"requires": {
"ajv": "^6.12.4",
"debug": "^4.1.1",
@@ -27389,21 +1203,24 @@
"dependencies": {
"debug": {
"version": "4.3.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"requires": {
"ms": "2.1.2"
}
},
"globals": {
"version": "13.13.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz",
+ "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==",
"requires": {
"type-fest": "^0.20.2"
}
},
"js-yaml": {
"version": "3.14.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
"requires": {
"argparse": "^1.0.7",
"esprima": "^4.0.0"
@@ -27411,20 +1228,25 @@
},
"ms": {
"version": "2.1.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"strip-json-comments": {
"version": "3.1.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="
},
"type-fest": {
"version": "0.20.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="
}
}
},
"@google-cloud/common": {
"version": "0.32.1",
+ "resolved": "https://registry.npmjs.org/@google-cloud/common/-/common-0.32.1.tgz",
+ "integrity": "sha512-bLdPzFvvBMtVkwsoBtygE9oUm3yrNmPa71gvOgucYI/GqvNP2tb6RYsDHPq98kvignhcgHGDI5wyNgxaCo8bKQ==",
"requires": {
"@google-cloud/projectify": "^0.3.3",
"@google-cloud/promisify": "^0.4.0",
@@ -27440,12 +1262,16 @@
},
"dependencies": {
"arrify": {
- "version": "2.0.1"
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz",
+ "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug=="
}
}
},
"@google-cloud/paginator": {
"version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/@google-cloud/paginator/-/paginator-0.2.0.tgz",
+ "integrity": "sha512-2ZSARojHDhkLvQ+CS32K+iUhBsWg3AEw+uxtqblA7xoCABDyhpj99FPp35xy6A+XlzMhOSrHHaxFE+t6ZTQq0w==",
"requires": {
"arrify": "^1.0.1",
"extend": "^3.0.1",
@@ -27454,13 +1280,19 @@
}
},
"@google-cloud/projectify": {
- "version": "0.3.3"
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/@google-cloud/projectify/-/projectify-0.3.3.tgz",
+ "integrity": "sha512-7522YHQ4IhaafgSunsFF15nG0TGVmxgXidy9cITMe+256RgqfcrfWphiMufW+Ou4kqagW/u3yxwbzVEW3dk2Uw=="
},
"@google-cloud/promisify": {
- "version": "0.4.0"
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/@google-cloud/promisify/-/promisify-0.4.0.tgz",
+ "integrity": "sha512-4yAHDC52TEMCNcMzVC8WlqnKKKq+Ssi2lXoUg9zWWkZ6U6tq9ZBRYLHHCRdfU+EU9YJsVmivwGcKYCjRGjnf4Q=="
},
"@google-cloud/storage": {
"version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/@google-cloud/storage/-/storage-2.5.0.tgz",
+ "integrity": "sha512-q1mwB6RUebIahbA3eriRs8DbG2Ij81Ynb9k8hMqTPkmbd8/S6Z0d6hVvfPmnyvX9Ej13IcmEYIbymuq/RBLghA==",
"requires": {
"@google-cloud/common": "^0.32.0",
"@google-cloud/paginator": "^0.2.0",
@@ -27486,13 +1318,16 @@
},
"dependencies": {
"mime": {
- "version": "2.6.0"
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
+ "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg=="
}
}
},
"@humanwhocodes/config-array": {
"version": "0.5.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz",
+ "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==",
"requires": {
"@humanwhocodes/object-schema": "^1.2.0",
"debug": "^4.1.1",
@@ -27501,24 +1336,28 @@
"dependencies": {
"debug": {
"version": "4.3.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"requires": {
"ms": "2.1.2"
}
},
"ms": {
"version": "2.1.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
}
}
},
"@humanwhocodes/object-schema": {
"version": "1.2.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
+ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA=="
},
"@istanbuljs/load-nyc-config": {
"version": "1.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
+ "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
"requires": {
"camelcase": "^5.3.1",
"find-up": "^4.1.0",
@@ -27529,7 +1368,8 @@
"dependencies": {
"js-yaml": {
"version": "3.14.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
"requires": {
"argparse": "^1.0.7",
"esprima": "^4.0.0"
@@ -27539,11 +1379,13 @@
},
"@istanbuljs/schema": {
"version": "0.1.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
+ "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA=="
},
"@jest/console": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz",
+ "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==",
"requires": {
"@jest/types": "^26.6.2",
"@types/node": "*",
@@ -27555,7 +1397,8 @@
},
"@jest/core": {
"version": "26.6.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz",
+ "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==",
"requires": {
"@jest/console": "^26.6.2",
"@jest/reporters": "^26.6.2",
@@ -27589,11 +1432,13 @@
"dependencies": {
"ansi-regex": {
"version": "5.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
},
"strip-ansi": {
"version": "6.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"requires": {
"ansi-regex": "^5.0.1"
}
@@ -27602,7 +1447,8 @@
},
"@jest/environment": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz",
+ "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==",
"requires": {
"@jest/fake-timers": "^26.6.2",
"@jest/types": "^26.6.2",
@@ -27612,7 +1458,8 @@
},
"@jest/fake-timers": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz",
+ "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==",
"requires": {
"@jest/types": "^26.6.2",
"@sinonjs/fake-timers": "^6.0.1",
@@ -27624,7 +1471,8 @@
},
"@jest/globals": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz",
+ "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==",
"requires": {
"@jest/environment": "^26.6.2",
"@jest/types": "^26.6.2",
@@ -27633,7 +1481,8 @@
},
"@jest/reporters": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz",
+ "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==",
"requires": {
"@bcoe/v8-coverage": "^0.2.3",
"@jest/console": "^26.6.2",
@@ -27664,7 +1513,8 @@
"dependencies": {
"istanbul-lib-instrument": {
"version": "4.0.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz",
+ "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==",
"requires": {
"@babel/core": "^7.7.5",
"@istanbuljs/schema": "^0.1.2",
@@ -27674,17 +1524,20 @@
},
"semver": {
"version": "6.3.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
},
"source-map": {
"version": "0.6.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
}
}
},
"@jest/source-map": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz",
+ "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==",
"requires": {
"callsites": "^3.0.0",
"graceful-fs": "^4.2.4",
@@ -27693,13 +1546,15 @@
"dependencies": {
"source-map": {
"version": "0.6.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
}
}
},
"@jest/test-result": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz",
+ "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==",
"requires": {
"@jest/console": "^26.6.2",
"@jest/types": "^26.6.2",
@@ -27709,7 +1564,8 @@
},
"@jest/test-sequencer": {
"version": "26.6.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz",
+ "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==",
"requires": {
"@jest/test-result": "^26.6.2",
"graceful-fs": "^4.2.4",
@@ -27720,7 +1576,8 @@
},
"@jest/transform": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz",
+ "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==",
"requires": {
"@babel/core": "^7.1.0",
"@jest/types": "^26.6.2",
@@ -27741,11 +1598,13 @@
"dependencies": {
"source-map": {
"version": "0.6.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
},
"write-file-atomic": {
"version": "3.0.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
+ "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
"requires": {
"imurmurhash": "^0.1.4",
"is-typedarray": "^1.0.0",
@@ -27757,7 +1616,8 @@
},
"@jest/types": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz",
+ "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==",
"requires": {
"@types/istanbul-lib-coverage": "^2.0.0",
"@types/istanbul-reports": "^3.0.0",
@@ -27768,15 +1628,18 @@
},
"@jridgewell/resolve-uri": {
"version": "3.0.5",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz",
+ "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew=="
},
"@jridgewell/sourcemap-codec": {
"version": "1.4.11",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz",
+ "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg=="
},
"@jridgewell/trace-mapping": {
"version": "0.3.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz",
+ "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==",
"requires": {
"@jridgewell/resolve-uri": "^3.0.3",
"@jridgewell/sourcemap-codec": "^1.4.10"
@@ -27784,6 +1647,8 @@
},
"@mapbox/node-pre-gyp": {
"version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.10.tgz",
+ "integrity": "sha512-4ySo4CjzStuprMwk35H5pPbkymjv1SF3jGLj6rAHp/xT/RF7TL7bd9CTm1xDY49K2qF7jmR/g7k+SkLETP6opA==",
"requires": {
"detect-libc": "^2.0.0",
"https-proxy-agent": "^5.0.0",
@@ -27798,31 +1663,43 @@
"dependencies": {
"agent-base": {
"version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
"requires": {
"debug": "4"
}
},
"ansi-regex": {
- "version": "5.0.1"
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
},
"are-we-there-yet": {
"version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz",
+ "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==",
"requires": {
"delegates": "^1.0.0",
"readable-stream": "^3.6.0"
}
},
"chownr": {
- "version": "2.0.0"
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz",
+ "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="
},
"debug": {
"version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"requires": {
"ms": "2.1.2"
}
},
"gauge": {
"version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz",
+ "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==",
"requires": {
"aproba": "^1.0.3 || ^2.0.0",
"color-support": "^1.1.2",
@@ -27837,45 +1714,63 @@
},
"https-proxy-agent": {
"version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
+ "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
"requires": {
"agent-base": "6",
"debug": "4"
}
},
"is-fullwidth-code-point": {
- "version": "3.0.0"
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
},
"lru-cache": {
"version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"requires": {
"yallist": "^4.0.0"
}
},
"make-dir": {
"version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
"requires": {
"semver": "^6.0.0"
},
"dependencies": {
"semver": {
- "version": "6.3.0"
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
}
}
},
"mkdirp": {
- "version": "1.0.4"
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
},
"ms": {
- "version": "2.1.2"
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"nopt": {
"version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz",
+ "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==",
"requires": {
"abbrev": "1"
}
},
"npmlog": {
"version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz",
+ "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==",
"requires": {
"are-we-there-yet": "^2.0.0",
"console-control-strings": "^1.1.0",
@@ -27885,6 +1780,8 @@
},
"readable-stream": {
"version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"requires": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
@@ -27892,36 +1789,48 @@
}
},
"safe-buffer": {
- "version": "5.2.1"
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
},
"semver": {
"version": "7.3.8",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
+ "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
"requires": {
"lru-cache": "^6.0.0"
}
},
- "string_decoder": {
- "version": "1.3.0",
- "requires": {
- "safe-buffer": "~5.2.0"
- }
- },
"string-width": {
"version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"requires": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
"strip-ansi": "^6.0.1"
}
},
+ "string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "requires": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
"strip-ansi": {
"version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"requires": {
"ansi-regex": "^5.0.1"
}
},
"tar": {
"version": "6.1.11",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz",
+ "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==",
"requires": {
"chownr": "^2.0.0",
"fs-minipass": "^2.0.0",
@@ -27932,39 +1841,50 @@
}
},
"yallist": {
- "version": "4.0.0"
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
}
}
},
"@sindresorhus/is": {
- "version": "2.1.1"
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-2.1.1.tgz",
+ "integrity": "sha512-/aPsuoj/1Dw/kzhkgz+ES6TxG0zfTMGLwuK2ZG00k/iJzYHTLCE8mVU8EPqEOp/lmxPoq1C1C9RYToRKb2KEfg=="
},
"@sinonjs/commons": {
"version": "1.8.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
+ "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==",
"requires": {
"type-detect": "4.0.8"
}
},
"@sinonjs/fake-timers": {
"version": "6.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz",
+ "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==",
"requires": {
"@sinonjs/commons": "^1.7.0"
}
},
"@szmarczak/http-timer": {
"version": "4.0.6",
+ "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz",
+ "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==",
"requires": {
"defer-to-connect": "^2.0.0"
}
},
"@tootallnate/once": {
- "version": "1.1.2"
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
+ "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw=="
},
"@types/babel__core": {
"version": "7.1.19",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz",
+ "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==",
"requires": {
"@babel/parser": "^7.1.0",
"@babel/types": "^7.0.0",
@@ -27975,14 +1895,16 @@
},
"@types/babel__generator": {
"version": "7.6.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz",
+ "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==",
"requires": {
"@babel/types": "^7.0.0"
}
},
"@types/babel__template": {
"version": "7.4.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz",
+ "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==",
"requires": {
"@babel/parser": "^7.1.0",
"@babel/types": "^7.0.0"
@@ -27990,13 +1912,16 @@
},
"@types/babel__traverse": {
"version": "7.14.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz",
+ "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==",
"requires": {
"@babel/types": "^7.3.0"
}
},
"@types/body-parser": {
"version": "1.19.2",
+ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
+ "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
"requires": {
"@types/connect": "*",
"@types/node": "*"
@@ -28004,6 +1929,8 @@
},
"@types/cacheable-request": {
"version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz",
+ "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==",
"requires": {
"@types/http-cache-semantics": "*",
"@types/keyv": "*",
@@ -28012,16 +1939,22 @@
}
},
"@types/caseless": {
- "version": "0.12.2"
+ "version": "0.12.2",
+ "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz",
+ "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w=="
},
"@types/connect": {
"version": "3.4.35",
+ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz",
+ "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
"requires": {
"@types/node": "*"
}
},
"@types/express": {
"version": "4.17.13",
+ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz",
+ "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==",
"requires": {
"@types/body-parser": "*",
"@types/express-serve-static-core": "^4.17.18",
@@ -28031,6 +1964,8 @@
},
"@types/express-serve-static-core": {
"version": "4.17.28",
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz",
+ "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==",
"requires": {
"@types/node": "*",
"@types/qs": "*",
@@ -28039,7 +1974,8 @@
},
"@types/glob": {
"version": "7.2.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
"requires": {
"@types/minimatch": "*",
"@types/node": "*"
@@ -28047,72 +1983,95 @@
},
"@types/graceful-fs": {
"version": "4.1.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz",
+ "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==",
"requires": {
"@types/node": "*"
}
},
"@types/html-minifier-terser": {
"version": "5.1.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz",
+ "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w=="
},
"@types/http-cache-semantics": {
- "version": "4.0.1"
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz",
+ "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ=="
},
"@types/istanbul-lib-coverage": {
"version": "2.0.4",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
+ "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g=="
},
"@types/istanbul-lib-report": {
"version": "3.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+ "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
"requires": {
"@types/istanbul-lib-coverage": "*"
}
},
"@types/istanbul-reports": {
"version": "3.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
+ "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
"requires": {
"@types/istanbul-lib-report": "*"
}
},
"@types/json-schema": {
"version": "7.0.11",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz",
+ "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ=="
},
"@types/keyv": {
"version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz",
+ "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==",
"requires": {
"@types/node": "*"
}
},
"@types/mime": {
- "version": "1.3.2"
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
+ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw=="
},
"@types/minimatch": {
"version": "3.0.5",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
+ "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ=="
},
"@types/node": {
- "version": "17.0.23"
+ "version": "17.0.23",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.23.tgz",
+ "integrity": "sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw=="
},
"@types/normalize-package-data": {
"version": "2.4.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
+ "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw=="
},
"@types/prettier": {
"version": "2.4.4",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.4.tgz",
+ "integrity": "sha512-ReVR2rLTV1kvtlWFyuot+d1pkpG2Fw/XKE3PDAdj57rbM97ttSp9JZ2UsP+2EHTylra9cUf6JA7tGwW1INzUrA=="
},
"@types/qs": {
- "version": "6.9.7"
+ "version": "6.9.7",
+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
+ "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw=="
},
"@types/range-parser": {
- "version": "1.2.4"
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
+ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw=="
},
"@types/request": {
"version": "2.48.8",
+ "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.8.tgz",
+ "integrity": "sha512-whjk1EDJPcAR2kYHRbFl/lKeeKYTi05A15K9bnLInCVroNDCtXce57xKdI0/rQaA3K+6q0eFyUBPmqfSndUZdQ==",
"requires": {
"@types/caseless": "*",
"@types/node": "*",
@@ -28122,6 +2081,8 @@
"dependencies": {
"form-data": {
"version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz",
+ "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==",
"requires": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.6",
@@ -28132,12 +2093,16 @@
},
"@types/responselike": {
"version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz",
+ "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==",
"requires": {
"@types/node": "*"
}
},
"@types/serve-static": {
"version": "1.13.10",
+ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz",
+ "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==",
"requires": {
"@types/mime": "^1",
"@types/node": "*"
@@ -28145,35 +2110,43 @@
},
"@types/source-list-map": {
"version": "0.1.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz",
+ "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA=="
},
"@types/stack-utils": {
"version": "2.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz",
+ "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw=="
},
"@types/tapable": {
"version": "1.0.8",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz",
+ "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ=="
},
"@types/tough-cookie": {
- "version": "4.0.1"
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.1.tgz",
+ "integrity": "sha512-Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg=="
},
"@types/uglify-js": {
"version": "3.13.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.1.tgz",
+ "integrity": "sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ==",
"requires": {
"source-map": "^0.6.1"
},
"dependencies": {
"source-map": {
"version": "0.6.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
}
}
},
"@types/webpack": {
"version": "4.41.32",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.32.tgz",
+ "integrity": "sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==",
"requires": {
"@types/node": "*",
"@types/tapable": "^1",
@@ -28185,13 +2158,15 @@
"dependencies": {
"source-map": {
"version": "0.6.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
}
}
},
"@types/webpack-sources": {
"version": "3.2.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz",
+ "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==",
"requires": {
"@types/node": "*",
"@types/source-list-map": "*",
@@ -28200,33 +2175,36 @@
"dependencies": {
"source-map": {
"version": "0.7.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ=="
}
}
},
"@types/yargs": {
"version": "15.0.14",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz",
+ "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==",
"requires": {
"@types/yargs-parser": "*"
}
},
"@types/yargs-parser": {
"version": "21.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz",
+ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA=="
},
"@types/yauzl": {
"version": "2.10.0",
"resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.0.tgz",
"integrity": "sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==",
- "optional": true,
"requires": {
"@types/node": "*"
}
},
"@webassemblyjs/ast": {
"version": "1.9.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz",
+ "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==",
"requires": {
"@webassemblyjs/helper-module-context": "1.9.0",
"@webassemblyjs/helper-wasm-bytecode": "1.9.0",
@@ -28235,41 +2213,49 @@
},
"@webassemblyjs/floating-point-hex-parser": {
"version": "1.9.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz",
+ "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA=="
},
"@webassemblyjs/helper-api-error": {
"version": "1.9.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz",
+ "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw=="
},
"@webassemblyjs/helper-buffer": {
"version": "1.9.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz",
+ "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA=="
},
"@webassemblyjs/helper-code-frame": {
"version": "1.9.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz",
+ "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==",
"requires": {
"@webassemblyjs/wast-printer": "1.9.0"
}
},
"@webassemblyjs/helper-fsm": {
"version": "1.9.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz",
+ "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw=="
},
"@webassemblyjs/helper-module-context": {
"version": "1.9.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz",
+ "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==",
"requires": {
"@webassemblyjs/ast": "1.9.0"
}
},
"@webassemblyjs/helper-wasm-bytecode": {
"version": "1.9.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz",
+ "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw=="
},
"@webassemblyjs/helper-wasm-section": {
"version": "1.9.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz",
+ "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==",
"requires": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/helper-buffer": "1.9.0",
@@ -28279,25 +2265,29 @@
},
"@webassemblyjs/ieee754": {
"version": "1.9.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz",
+ "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==",
"requires": {
"@xtuc/ieee754": "^1.2.0"
}
},
"@webassemblyjs/leb128": {
"version": "1.9.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz",
+ "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==",
"requires": {
"@xtuc/long": "4.2.2"
}
},
"@webassemblyjs/utf8": {
"version": "1.9.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz",
+ "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w=="
},
"@webassemblyjs/wasm-edit": {
"version": "1.9.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz",
+ "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==",
"requires": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/helper-buffer": "1.9.0",
@@ -28311,7 +2301,8 @@
},
"@webassemblyjs/wasm-gen": {
"version": "1.9.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz",
+ "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==",
"requires": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/helper-wasm-bytecode": "1.9.0",
@@ -28322,7 +2313,8 @@
},
"@webassemblyjs/wasm-opt": {
"version": "1.9.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz",
+ "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==",
"requires": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/helper-buffer": "1.9.0",
@@ -28332,7 +2324,8 @@
},
"@webassemblyjs/wasm-parser": {
"version": "1.9.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz",
+ "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==",
"requires": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/helper-api-error": "1.9.0",
@@ -28344,7 +2337,8 @@
},
"@webassemblyjs/wast-parser": {
"version": "1.9.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz",
+ "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==",
"requires": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/floating-point-hex-parser": "1.9.0",
@@ -28356,7 +2350,8 @@
},
"@webassemblyjs/wast-printer": {
"version": "1.9.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz",
+ "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==",
"requires": {
"@webassemblyjs/ast": "1.9.0",
"@webassemblyjs/wast-parser": "1.9.0",
@@ -28365,33 +2360,55 @@
},
"@xmldom/xmldom": {
"version": "0.7.5",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.5.tgz",
+ "integrity": "sha512-V3BIhmY36fXZ1OtVcI9W+FxQqxVLsPKcNjWigIaa81dLC9IolJl5Mt4Cvhmr0flUnjSpTdrbMTSbXqYqV5dT6A=="
},
"@xtuc/ieee754": {
"version": "1.2.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA=="
},
"@xtuc/long": {
"version": "4.2.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ=="
+ },
+ "JSONStream": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz",
+ "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==",
+ "requires": {
+ "jsonparse": "^1.2.0",
+ "through": ">=2.2.7 <3"
+ }
},
"abab": {
- "version": "2.0.5"
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz",
+ "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q=="
},
"abbrev": {
- "version": "1.1.1"
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
+ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
},
"abort-controller": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
+ "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
"requires": {
"event-target-shim": "^5.0.0"
}
},
"abstract-logging": {
- "version": "2.0.1"
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/abstract-logging/-/abstract-logging-2.0.1.tgz",
+ "integrity": "sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA=="
},
"accept-language": {
"version": "3.0.18",
+ "resolved": "https://registry.npmjs.org/accept-language/-/accept-language-3.0.18.tgz",
+ "integrity": "sha1-9QJfF79lpGaoRYOMz5jNuHfYM4Q=",
"requires": {
"bcp47": "^1.1.2",
"stable": "^0.1.6"
@@ -28399,16 +2416,22 @@
},
"accepts": {
"version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz",
+ "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==",
"requires": {
"mime-types": "~2.1.34",
"negotiator": "0.6.3"
}
},
"acorn": {
- "version": "7.4.1"
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A=="
},
"acorn-globals": {
"version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz",
+ "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==",
"requires": {
"acorn": "^7.1.1",
"acorn-walk": "^7.1.1"
@@ -28416,20 +2439,26 @@
},
"acorn-jsx": {
"version": "5.3.2",
- "dev": true,
- "requires": {}
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="
},
"acorn-walk": {
- "version": "7.2.0"
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA=="
},
"agent-base": {
"version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz",
+ "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==",
"requires": {
"es6-promisify": "^5.0.0"
}
},
"ajv": {
"version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
"requires": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -28439,40 +2468,47 @@
},
"ajv-errors": {
"version": "1.0.1",
- "dev": true,
- "requires": {}
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
+ "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ=="
},
"ajv-keywords": {
"version": "3.5.2",
- "dev": true,
- "requires": {}
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ=="
},
"amdefine": {
"version": "1.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
+ "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU="
},
"angular-mocks": {
"version": "1.8.2",
+ "resolved": "https://registry.npmjs.org/angular-mocks/-/angular-mocks-1.8.2.tgz",
+ "integrity": "sha512-I5L3P0l21HPdVsP4A4qWmENt4ePjjbkDFdAzOaM7QiibFySbt14DptPbt2IjeG4vFBr4vSLbhIz8Fk03DISl8Q==",
"dev": true
},
"ansi-align": {
"version": "3.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz",
+ "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==",
"requires": {
"string-width": "^4.1.0"
},
"dependencies": {
"ansi-regex": {
"version": "5.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
},
"is-fullwidth-code-point": {
"version": "3.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
},
"string-width": {
"version": "4.2.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"requires": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
@@ -28481,7 +2517,8 @@
},
"strip-ansi": {
"version": "6.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"requires": {
"ansi-regex": "^5.0.1"
}
@@ -28490,48 +2527,59 @@
},
"ansi-colors": {
"version": "4.1.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz",
+ "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA=="
},
"ansi-escapes": {
"version": "4.3.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
"requires": {
"type-fest": "^0.21.3"
},
"dependencies": {
"type-fest": {
"version": "0.21.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w=="
}
}
},
"ansi-gray": {
"version": "0.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz",
+ "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=",
"requires": {
"ansi-wrap": "0.1.0"
}
},
"ansi-html-community": {
"version": "0.0.8",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz",
+ "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw=="
},
"ansi-regex": {
- "version": "2.1.1"
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
},
"ansi-styles": {
"version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"requires": {
"color-convert": "^2.0.1"
}
},
"ansi-wrap": {
"version": "0.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
+ "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768="
},
"anymatch": {
"version": "3.1.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
"requires": {
"normalize-path": "^3.0.0",
"picomatch": "^2.0.4"
@@ -28539,21 +2587,26 @@
},
"append-buffer": {
"version": "1.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/append-buffer/-/append-buffer-1.0.2.tgz",
+ "integrity": "sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=",
"requires": {
"buffer-equal": "^1.0.0"
}
},
"aproba": {
- "version": "1.2.0"
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
+ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="
},
"archy": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz",
+ "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA="
},
"are-we-there-yet": {
"version": "1.1.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz",
+ "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==",
"requires": {
"delegates": "^1.0.0",
"readable-stream": "^2.0.6"
@@ -28561,11 +2614,13 @@
"dependencies": {
"isarray": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"readable-stream": {
"version": "2.3.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -28578,7 +2633,8 @@
},
"string_decoder": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
@@ -28587,59 +2643,74 @@
},
"argparse": {
"version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
"requires": {
"sprintf-js": "~1.0.2"
},
"dependencies": {
"sprintf-js": {
- "version": "1.0.3"
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
}
}
},
"arr-diff": {
"version": "4.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
+ "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA="
},
"arr-filter": {
"version": "1.1.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz",
+ "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=",
"requires": {
"make-iterator": "^1.0.0"
}
},
"arr-flatten": {
"version": "1.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
+ "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg=="
},
"arr-map": {
"version": "2.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz",
+ "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=",
"requires": {
"make-iterator": "^1.0.0"
}
},
"arr-union": {
"version": "3.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ="
},
"array-differ": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
+ "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE="
},
"array-each": {
"version": "1.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz",
+ "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8="
},
"array-find-index": {
"version": "1.0.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
+ "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E="
},
"array-flatten": {
- "version": "1.1.1"
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
},
"array-initial": {
"version": "1.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz",
+ "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=",
"requires": {
"array-slice": "^1.0.0",
"is-number": "^4.0.0"
@@ -28647,30 +2718,35 @@
"dependencies": {
"is-number": {
"version": "4.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
+ "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ=="
}
}
},
"array-last": {
"version": "1.3.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz",
+ "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==",
"requires": {
"is-number": "^4.0.0"
},
"dependencies": {
"is-number": {
"version": "4.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
+ "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ=="
}
}
},
"array-slice": {
"version": "1.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",
+ "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w=="
},
"array-sort": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-1.0.0.tgz",
+ "integrity": "sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==",
"requires": {
"default-compare": "^1.0.0",
"get-value": "^2.0.6",
@@ -28679,37 +2755,46 @@
"dependencies": {
"kind-of": {
"version": "5.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
}
}
},
"array-union": {
"version": "1.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
"requires": {
"array-uniq": "^1.0.1"
}
},
"array-uniq": {
"version": "1.0.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY="
},
"array-unique": {
"version": "0.3.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
+ "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
},
"arrify": {
- "version": "1.0.1"
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0="
},
"asn1": {
"version": "0.2.6",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
+ "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
"requires": {
"safer-buffer": "~2.1.0"
}
},
"asn1.js": {
"version": "5.4.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz",
+ "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==",
"requires": {
"bn.js": "^4.0.0",
"inherits": "^2.0.1",
@@ -28719,13 +2804,15 @@
"dependencies": {
"bn.js": {
"version": "4.12.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
}
}
},
"assert": {
"version": "1.5.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
+ "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
"requires": {
"object-assign": "^4.1.1",
"util": "0.10.3"
@@ -28733,11 +2820,13 @@
"dependencies": {
"inherits": {
"version": "2.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
+ "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE="
},
"util": {
"version": "0.10.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
+ "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
"requires": {
"inherits": "2.0.1"
}
@@ -28745,29 +2834,37 @@
}
},
"assert-plus": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU="
},
"assign-symbols": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
+ "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c="
},
"ast-types": {
"version": "0.9.6",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.9.6.tgz",
+ "integrity": "sha1-ECyenpAF0+fjgpvwxPok7oYu6bk="
},
"astral-regex": {
"version": "2.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
+ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ=="
},
"async": {
"version": "2.6.3",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
+ "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
"requires": {
"lodash": "^4.17.14"
}
},
"async-done": {
"version": "1.3.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz",
+ "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==",
"requires": {
"end-of-stream": "^1.1.0",
"once": "^1.3.2",
@@ -28777,38 +2874,49 @@
},
"async-each": {
"version": "1.0.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
+ "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ=="
},
"async-foreach": {
"version": "0.1.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz",
+ "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI="
},
"async-hook-jl": {
"version": "1.7.6",
+ "resolved": "https://registry.npmjs.org/async-hook-jl/-/async-hook-jl-1.7.6.tgz",
+ "integrity": "sha512-gFaHkFfSxTjvoxDMYqDuGHlcRyUuamF8s+ZTtJdDzqjws4mCt7v0vuV79/E2Wr2/riMQgtG4/yUtXWs1gZ7JMg==",
"requires": {
"stack-chain": "^1.3.7"
}
},
"async-limiter": {
"version": "1.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
+ "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ=="
},
"async-settle": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz",
+ "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=",
"requires": {
"async-done": "^1.2.2"
}
},
"asynckit": {
- "version": "0.4.0"
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k="
},
"atob": {
"version": "2.1.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
+ "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg=="
},
"aws-sdk": {
"version": "2.1102.0",
+ "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1102.0.tgz",
+ "integrity": "sha512-MMOncE8IG3Dop3WPza6ryTAEz413ftn/MtDO7ouessb3ljlg5BfqRkTe/rhPH5svqEqJvlh7qHnK0VjgJwmLTQ==",
"requires": {
"buffer": "4.9.2",
"events": "1.1.1",
@@ -28822,42 +2930,53 @@
},
"dependencies": {
"sax": {
- "version": "1.2.1"
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz",
+ "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o="
},
"uuid": {
- "version": "3.3.2"
+ "version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
+ "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA=="
},
"xml2js": {
"version": "0.4.19",
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz",
+ "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==",
"requires": {
"sax": ">=0.6.0",
"xmlbuilder": "~9.0.1"
}
},
"xmlbuilder": {
- "version": "9.0.7"
+ "version": "9.0.7",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz",
+ "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0="
}
}
},
"aws-sign2": {
- "version": "0.7.0"
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg="
},
"aws4": {
- "version": "1.11.0"
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
+ "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA=="
},
"axios": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.2.2.tgz",
- "integrity": "sha512-bz/J4gS2S3I7mpN/YZfGFTqhXTYzRho8Ay38w2otuuDR322KzFIWm/4W2K6gIwvWaws5n+mnb7D1lN9uD+QH6Q==",
+ "version": "0.25.0",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz",
+ "integrity": "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==",
"requires": {
- "follow-redirects": "^1.15.0",
- "form-data": "^4.0.0",
- "proxy-from-env": "^1.1.0"
+ "follow-redirects": "^1.14.7"
}
},
"babel-jest": {
"version": "26.6.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz",
+ "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==",
"requires": {
"@jest/transform": "^26.6.2",
"@jest/types": "^26.6.2",
@@ -28871,6 +2990,8 @@
},
"babel-loader": {
"version": "8.2.4",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.4.tgz",
+ "integrity": "sha512-8dytA3gcvPPPv4Grjhnt8b5IIiTcq/zeXOPk4iTYI0SVXcsmuGg7JtBRDp8S9X+gJfhQ8ektjXZlDu1Bb33U8A==",
"dev": true,
"requires": {
"find-cache-dir": "^3.3.1",
@@ -28881,6 +3002,8 @@
"dependencies": {
"find-cache-dir": {
"version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
+ "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
"dev": true,
"requires": {
"commondir": "^1.0.1",
@@ -28890,6 +3013,8 @@
},
"make-dir": {
"version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
"dev": true,
"requires": {
"semver": "^6.0.0"
@@ -28897,20 +3022,24 @@
},
"semver": {
"version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"dev": true
}
}
},
"babel-plugin-dynamic-import-node": {
"version": "2.3.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
+ "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
"requires": {
"object.assign": "^4.1.0"
}
},
"babel-plugin-istanbul": {
"version": "6.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
+ "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==",
"requires": {
"@babel/helper-plugin-utils": "^7.0.0",
"@istanbuljs/load-nyc-config": "^1.0.0",
@@ -28921,7 +3050,8 @@
},
"babel-plugin-jest-hoist": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz",
+ "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==",
"requires": {
"@babel/template": "^7.3.3",
"@babel/types": "^7.3.3",
@@ -28931,7 +3061,8 @@
},
"babel-plugin-polyfill-corejs2": {
"version": "0.3.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz",
+ "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==",
"requires": {
"@babel/compat-data": "^7.13.11",
"@babel/helper-define-polyfill-provider": "^0.3.1",
@@ -28940,13 +3071,15 @@
"dependencies": {
"semver": {
"version": "6.3.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
}
}
},
"babel-plugin-polyfill-corejs3": {
"version": "0.5.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz",
+ "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==",
"requires": {
"@babel/helper-define-polyfill-provider": "^0.3.1",
"core-js-compat": "^3.21.0"
@@ -28954,14 +3087,16 @@
},
"babel-plugin-polyfill-regenerator": {
"version": "0.3.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz",
+ "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==",
"requires": {
"@babel/helper-define-polyfill-provider": "^0.3.1"
}
},
"babel-preset-current-node-syntax": {
"version": "1.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz",
+ "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==",
"requires": {
"@babel/plugin-syntax-async-generators": "^7.8.4",
"@babel/plugin-syntax-bigint": "^7.8.3",
@@ -28979,7 +3114,8 @@
},
"babel-preset-jest": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz",
+ "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==",
"requires": {
"babel-plugin-jest-hoist": "^26.6.2",
"babel-preset-current-node-syntax": "^1.0.0"
@@ -28987,7 +3123,8 @@
},
"bach": {
"version": "1.2.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz",
+ "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=",
"requires": {
"arr-filter": "^1.1.1",
"arr-flatten": "^1.0.1",
@@ -29002,16 +3139,21 @@
},
"backoff": {
"version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/backoff/-/backoff-2.5.0.tgz",
+ "integrity": "sha1-9hbtqdPktmuMp/ynn2lXIsX44m8=",
"requires": {
"precond": "0.2"
}
},
"balanced-match": {
- "version": "1.0.2"
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
},
"base": {
"version": "0.11.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
+ "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
"requires": {
"cache-base": "^1.0.1",
"class-utils": "^0.3.5",
@@ -29024,28 +3166,32 @@
"dependencies": {
"define-property": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
"requires": {
"is-descriptor": "^1.0.0"
}
},
"is-accessor-descriptor": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
"requires": {
"kind-of": "^6.0.0"
}
},
"is-data-descriptor": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
"requires": {
"kind-of": "^6.0.0"
}
},
"is-descriptor": {
"version": "1.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
"requires": {
"is-accessor-descriptor": "^1.0.0",
"is-data-descriptor": "^1.0.0",
@@ -29055,17 +3201,24 @@
}
},
"base64-js": {
- "version": "1.0.2"
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.0.2.tgz",
+ "integrity": "sha1-R0IRyV5s8qVH20YeT2d4tR0I+mU="
},
"batch": {
"version": "0.6.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY="
},
"bcp47": {
- "version": "1.1.2"
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/bcp47/-/bcp47-1.1.2.tgz",
+ "integrity": "sha1-NUvjMH/9CEM6ePXh4glYRfifx/4="
},
"bcrypt": {
"version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-5.1.0.tgz",
+ "integrity": "sha512-RHBS7HI5N5tEnGTmtR/pppX0mmDSBpQ4aCBsj7CEQfYXDcO74A8sIBYcJMuCsis2E81zDxeENYhv66oZwLiA+Q==",
"requires": {
"@mapbox/node-pre-gyp": "^1.0.10",
"node-addon-api": "^5.0.0"
@@ -29073,43 +3226,60 @@
},
"bcrypt-pbkdf": {
"version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
"requires": {
"tweetnacl": "^0.14.3"
}
},
"bcryptjs": {
- "version": "2.4.3"
+ "version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz",
+ "integrity": "sha1-mrVie5PmBiH/fNrF2pczAn3x0Ms="
},
"beeper": {
"version": "1.1.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz",
+ "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak="
},
"big.js": {
"version": "5.2.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
+ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ=="
},
"bigdecimal": {
- "version": "0.6.1"
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/bigdecimal/-/bigdecimal-0.6.1.tgz",
+ "integrity": "sha1-GFiNS08ia3cxDtBFdIWMA2pUSFs="
},
"bignumber.js": {
- "version": "9.0.2"
+ "version": "9.0.2",
+ "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.2.tgz",
+ "integrity": "sha512-GAcQvbpsM0pUb0zw1EI0KhQEZ+lRwR5fYaAp3vPOYuP7aDvGy6cVN6XHLauvF8SOga2y0dcLcjt3iQDTSEliyw=="
},
"binary-extensions": {
"version": "1.13.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw=="
},
"bl": {
"version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-2.2.1.tgz",
+ "integrity": "sha512-6Pesp1w0DEX1N550i/uGV/TqucVL4AM/pgThFSN/Qq9si1/DF9aIHs1BxD8V/QU0HoeHO6cQRTAuYnLPKq1e4g==",
"requires": {
"readable-stream": "^2.3.5",
"safe-buffer": "^5.1.1"
},
"dependencies": {
"isarray": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"readable-stream": {
"version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -29122,6 +3292,8 @@
},
"string_decoder": {
"version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
@@ -29130,23 +3302,31 @@
},
"block-stream": {
"version": "0.0.9",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
+ "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
"requires": {
"inherits": "~2.0.0"
}
},
"bluebird": {
- "version": "3.7.2"
+ "version": "3.7.2",
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
+ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg=="
},
"bmp-js": {
- "version": "0.1.0"
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/bmp-js/-/bmp-js-0.1.0.tgz",
+ "integrity": "sha1-4Fpj95amwf8l9Hcex62twUjAcjM="
},
"bn.js": {
"version": "5.2.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz",
+ "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw=="
},
"body-parser": {
"version": "1.19.2",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz",
+ "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==",
"requires": {
"bytes": "3.1.2",
"content-type": "~1.0.4",
@@ -29161,16 +3341,21 @@
},
"dependencies": {
"bytes": {
- "version": "3.1.2"
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="
},
"depd": {
- "version": "1.1.2"
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
}
}
},
"bonjour": {
"version": "3.5.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz",
+ "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
"requires": {
"array-flatten": "^2.1.0",
"deep-equal": "^1.0.1",
@@ -29182,27 +3367,34 @@
"dependencies": {
"array-flatten": {
"version": "2.1.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
+ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ=="
}
}
},
"boolbase": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24="
},
"bops": {
"version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/bops/-/bops-1.0.0.tgz",
+ "integrity": "sha1-YxqJKPEXhBfrb3Bs9prNteWk6q0=",
"requires": {
"base64-js": "1.0.2",
"to-utf8": "0.0.1"
}
},
"bowser": {
- "version": "2.9.0"
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/bowser/-/bowser-2.9.0.tgz",
+ "integrity": "sha512-2ld76tuLBNFekRgmJfT2+3j5MIrP6bFict8WAIT3beq+srz1gcKNAdNKMqHqauQt63NmAa88HfP1/Ypa9Er3HA=="
},
"boxen": {
"version": "5.1.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz",
+ "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==",
"requires": {
"ansi-align": "^3.0.0",
"camelcase": "^6.2.0",
@@ -29216,19 +3408,23 @@
"dependencies": {
"ansi-regex": {
"version": "5.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
},
"camelcase": {
"version": "6.3.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA=="
},
"is-fullwidth-code-point": {
"version": "3.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
},
"string-width": {
"version": "4.2.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"requires": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
@@ -29237,18 +3433,21 @@
},
"strip-ansi": {
"version": "6.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"requires": {
"ansi-regex": "^5.0.1"
}
},
"type-fest": {
"version": "0.20.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="
},
"wrap-ansi": {
"version": "7.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
"requires": {
"ansi-styles": "^4.0.0",
"string-width": "^4.1.0",
@@ -29259,6 +3458,8 @@
},
"brace-expansion": {
"version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
"requires": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@@ -29266,21 +3467,26 @@
},
"braces": {
"version": "3.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
"requires": {
"fill-range": "^7.0.1"
}
},
"brorand": {
"version": "1.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8="
},
"browser-process-hrtime": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow=="
},
"browserify-aes": {
"version": "1.2.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
+ "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
"requires": {
"buffer-xor": "^1.0.3",
"cipher-base": "^1.0.0",
@@ -29292,7 +3498,8 @@
},
"browserify-cipher": {
"version": "1.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
+ "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
"requires": {
"browserify-aes": "^1.0.4",
"browserify-des": "^1.0.0",
@@ -29301,7 +3508,8 @@
},
"browserify-des": {
"version": "1.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
+ "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
"requires": {
"cipher-base": "^1.0.1",
"des.js": "^1.0.0",
@@ -29311,7 +3519,8 @@
},
"browserify-rsa": {
"version": "4.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz",
+ "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==",
"requires": {
"bn.js": "^5.0.0",
"randombytes": "^2.0.1"
@@ -29319,7 +3528,8 @@
},
"browserify-sign": {
"version": "4.2.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz",
+ "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
"requires": {
"bn.js": "^5.1.1",
"browserify-rsa": "^4.0.1",
@@ -29334,7 +3544,8 @@
"dependencies": {
"readable-stream": {
"version": "3.6.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"requires": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
@@ -29343,11 +3554,13 @@
},
"safe-buffer": {
"version": "5.2.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
},
"string_decoder": {
"version": "1.3.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
"requires": {
"safe-buffer": "~5.2.0"
}
@@ -29356,14 +3569,16 @@
},
"browserify-zlib": {
"version": "0.2.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
+ "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
"requires": {
"pako": "~1.0.5"
}
},
"browserslist": {
"version": "4.20.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz",
+ "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==",
"requires": {
"caniuse-lite": "^1.0.30001317",
"electron-to-chromium": "^1.4.84",
@@ -29374,16 +3589,21 @@
},
"bser": {
"version": "2.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
+ "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
"requires": {
"node-int64": "^0.4.0"
}
},
"btoa": {
- "version": "1.2.1"
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz",
+ "integrity": "sha512-SB4/MIGlsiVkMcHmT+pSmIPoNDoHg+7cMzmt3Uxt628MTz2487DKSqK/fuhFBrkuqrYv5UCEnACpF4dTFNKc/g=="
},
"buffer": {
"version": "4.9.2",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
+ "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
"requires": {
"base64-js": "^1.0.2",
"ieee754": "^1.1.4",
@@ -29391,7 +3611,9 @@
},
"dependencies": {
"isarray": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
}
}
},
@@ -29402,39 +3624,51 @@
},
"buffer-equal": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz",
+ "integrity": "sha1-WWFrSYME1Var1GaWayLu2j7KX74="
},
"buffer-equal-constant-time": {
- "version": "1.0.1"
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
+ "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk="
},
"buffer-from": {
- "version": "1.1.2"
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ=="
},
"buffer-indexof": {
"version": "1.1.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz",
+ "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g=="
},
"buffer-xor": {
"version": "1.0.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
+ "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk="
},
"bufferstreams": {
"version": "1.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-1.0.1.tgz",
+ "integrity": "sha1-z7GtlWjTujz+k1upq92VLeiKqyo=",
"requires": {
"readable-stream": "^1.0.33"
}
},
"builtin-status-codes": {
"version": "3.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
+ "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug="
},
"bytes": {
- "version": "3.0.0"
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg="
},
"cacache": {
"version": "12.0.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz",
+ "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==",
"requires": {
"bluebird": "^3.5.5",
"chownr": "^1.1.1",
@@ -29455,7 +3689,8 @@
"dependencies": {
"rimraf": {
"version": "2.7.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
"requires": {
"glob": "^7.1.3"
}
@@ -29464,7 +3699,8 @@
},
"cache-base": {
"version": "1.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
+ "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
"requires": {
"collection-visit": "^1.0.0",
"component-emitter": "^1.2.1",
@@ -29479,6 +3715,8 @@
},
"cacheable-lookup": {
"version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-2.0.1.tgz",
+ "integrity": "sha512-EMMbsiOTcdngM/K6gV/OxF2x0t07+vMOWxZNSCRQMjO2MY2nhZQ6OYhOOpyQrbhqsgtvKGI7hcq6xjnA92USjg==",
"requires": {
"@types/keyv": "^3.1.1",
"keyv": "^4.0.0"
@@ -29486,6 +3724,8 @@
},
"cacheable-request": {
"version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz",
+ "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==",
"requires": {
"clone-response": "^1.0.2",
"get-stream": "^5.1.0",
@@ -29498,6 +3738,8 @@
},
"call-bind": {
"version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
"requires": {
"function-bind": "^1.1.1",
"get-intrinsic": "^1.0.2"
@@ -29505,11 +3747,13 @@
},
"callsites": {
"version": "3.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="
},
"camel-case": {
"version": "3.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz",
+ "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=",
"requires": {
"no-case": "^2.2.0",
"upper-case": "^1.1.1"
@@ -29517,11 +3761,13 @@
},
"camelcase": {
"version": "5.3.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
},
"camelcase-keys": {
"version": "2.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
+ "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
"requires": {
"camelcase": "^2.0.0",
"map-obj": "^1.0.0"
@@ -29529,32 +3775,43 @@
"dependencies": {
"camelcase": {
"version": "2.1.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+ "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8="
}
}
},
"camelize": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/camelize/-/camelize-1.0.0.tgz",
+ "integrity": "sha1-FkpUg+Yw+kMh5a8HAg5TGDGyYJs="
},
"caniuse-lite": {
"version": "1.0.30001320",
- "dev": true
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001320.tgz",
+ "integrity": "sha512-MWPzG54AGdo3nWx7zHZTefseM5Y1ccM7hlQKHRqJkPozUaw3hNbBTMmLn16GG2FUzjR13Cr3NPfhIieX5PzXDA=="
},
"canonical-json": {
- "version": "0.0.4"
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/canonical-json/-/canonical-json-0.0.4.tgz",
+ "integrity": "sha1-ZXnAcsPbXEd+xB3JePvyuPQQdKM="
},
"capture-exit": {
"version": "2.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz",
+ "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==",
"requires": {
"rsvp": "^4.8.4"
}
},
"caseless": {
- "version": "0.12.0"
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw="
},
"chalk": {
"version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"requires": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
@@ -29562,14 +3819,18 @@
},
"char-regex": {
"version": "1.0.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz",
+ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw=="
},
"charenc": {
- "version": "0.0.2"
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/charenc/-/charenc-0.0.2.tgz",
+ "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc="
},
"chokidar": {
"version": "2.1.8",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
"requires": {
"anymatch": "^2.0.0",
"async-each": "^1.0.1",
@@ -29587,7 +3848,8 @@
"dependencies": {
"anymatch": {
"version": "2.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
"requires": {
"micromatch": "^3.1.4",
"normalize-path": "^2.1.1"
@@ -29595,7 +3857,8 @@
"dependencies": {
"normalize-path": {
"version": "2.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
"requires": {
"remove-trailing-separator": "^1.0.1"
}
@@ -29604,7 +3867,8 @@
},
"braces": {
"version": "2.3.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
"requires": {
"arr-flatten": "^1.1.0",
"array-unique": "^0.3.2",
@@ -29620,7 +3884,8 @@
"dependencies": {
"extend-shallow": {
"version": "2.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"requires": {
"is-extendable": "^0.1.0"
}
@@ -29629,7 +3894,8 @@
},
"fill-range": {
"version": "4.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
"requires": {
"extend-shallow": "^2.0.1",
"is-number": "^3.0.0",
@@ -29639,16 +3905,27 @@
"dependencies": {
"extend-shallow": {
"version": "2.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"requires": {
"is-extendable": "^0.1.0"
}
}
}
},
+ "fsevents": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+ "optional": true,
+ "requires": {
+ "nan": "^2.12.1"
+ }
+ },
"glob-parent": {
"version": "3.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
"requires": {
"is-glob": "^3.1.0",
"path-dirname": "^1.0.0"
@@ -29656,7 +3933,8 @@
"dependencies": {
"is-glob": {
"version": "3.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
"requires": {
"is-extglob": "^2.1.0"
}
@@ -29665,14 +3943,16 @@
},
"is-number": {
"version": "3.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
"requires": {
"kind-of": "^3.0.2"
},
"dependencies": {
"kind-of": {
"version": "3.2.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"requires": {
"is-buffer": "^1.1.5"
}
@@ -29681,7 +3961,8 @@
},
"micromatch": {
"version": "3.1.10",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
"requires": {
"arr-diff": "^4.0.0",
"array-unique": "^0.3.2",
@@ -29700,7 +3981,8 @@
},
"to-regex-range": {
"version": "2.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
"requires": {
"is-number": "^3.0.0",
"repeat-string": "^1.6.1"
@@ -29709,19 +3991,24 @@
}
},
"chownr": {
- "version": "1.1.4"
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
+ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="
},
"chrome-trace-event": {
"version": "1.0.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
+ "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg=="
},
"ci-info": {
"version": "2.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
+ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ=="
},
"cipher-base": {
"version": "1.0.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
+ "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
"requires": {
"inherits": "^2.0.1",
"safe-buffer": "^5.0.1"
@@ -29729,11 +4016,13 @@
},
"cjs-module-lexer": {
"version": "0.6.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz",
+ "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw=="
},
"class-utils": {
"version": "0.3.6",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
+ "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
"requires": {
"arr-union": "^3.1.0",
"define-property": "^0.2.5",
@@ -29743,7 +4032,8 @@
"dependencies": {
"define-property": {
"version": "0.2.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
"requires": {
"is-descriptor": "^0.1.0"
}
@@ -29751,28 +4041,34 @@
}
},
"cldrjs": {
- "version": "0.5.5"
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/cldrjs/-/cldrjs-0.5.5.tgz",
+ "integrity": "sha512-KDwzwbmLIPfCgd8JERVDpQKrUUM1U4KpFJJg2IROv89rF172lLufoJnqJ/Wea6fXL5bO6WjuLMzY8V52UWPvkA=="
},
"clean-css": {
"version": "4.2.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.4.tgz",
+ "integrity": "sha512-EJUDT7nDVFDvaQgAo2G/PJvxmp1o/c6iXLbswsBbUFXi1Nr+AjA2cKmfbKDMjMvzEe75g3P6JkaDDAKk96A85A==",
"requires": {
"source-map": "~0.6.0"
},
"dependencies": {
"source-map": {
"version": "0.6.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
}
}
},
"cli-boxes": {
"version": "2.2.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
+ "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw=="
},
"cliui": {
"version": "6.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
"requires": {
"string-width": "^4.2.0",
"strip-ansi": "^6.0.0",
@@ -29781,15 +4077,18 @@
"dependencies": {
"ansi-regex": {
"version": "5.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
},
"is-fullwidth-code-point": {
"version": "3.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
},
"string-width": {
"version": "4.2.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"requires": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
@@ -29798,7 +4097,8 @@
},
"strip-ansi": {
"version": "6.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"requires": {
"ansi-regex": "^5.0.1"
}
@@ -29807,15 +4107,18 @@
},
"clone": {
"version": "2.1.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
+ "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18="
},
"clone-buffer": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz",
+ "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg="
},
"clone-deep": {
"version": "4.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
+ "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
"requires": {
"is-plain-object": "^2.0.4",
"kind-of": "^6.0.2",
@@ -29824,7 +4127,8 @@
"dependencies": {
"is-plain-object": {
"version": "2.0.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
"requires": {
"isobject": "^3.0.1"
}
@@ -29833,22 +4137,28 @@
},
"clone-response": {
"version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz",
+ "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=",
"requires": {
"mimic-response": "^1.0.0"
},
"dependencies": {
"mimic-response": {
- "version": "1.0.1"
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
+ "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ=="
}
}
},
"clone-stats": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz",
+ "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA="
},
"cloneable-readable": {
"version": "1.1.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz",
+ "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==",
"requires": {
"inherits": "^2.0.1",
"process-nextick-args": "^2.0.0",
@@ -29857,11 +4167,13 @@
"dependencies": {
"isarray": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"readable-stream": {
"version": "2.3.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -29874,7 +4186,8 @@
},
"string_decoder": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
@@ -29883,6 +4196,8 @@
},
"cls-hooked": {
"version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/cls-hooked/-/cls-hooked-4.2.2.tgz",
+ "integrity": "sha512-J4Xj5f5wq/4jAvcdgoGsL3G103BtWpZrMo8NEinRltN+xpTZdI+M38pyQqhuFU/P792xkMFvnKSf+Lm81U1bxw==",
"requires": {
"async-hook-jl": "^1.7.6",
"emitter-listener": "^1.0.1",
@@ -29890,24 +4205,31 @@
},
"dependencies": {
"semver": {
- "version": "5.7.1"
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
}
}
},
"co": {
"version": "4.6.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ="
},
"code-point-at": {
- "version": "1.1.0"
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
},
"collect-v8-coverage": {
"version": "1.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz",
+ "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg=="
},
"collection-map": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/collection-map/-/collection-map-1.0.0.tgz",
+ "integrity": "sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=",
"requires": {
"arr-map": "^2.0.2",
"for-own": "^1.0.0",
@@ -29916,7 +4238,8 @@
},
"collection-visit": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
+ "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
"requires": {
"map-visit": "^1.0.0",
"object-visit": "^1.0.0"
@@ -29924,6 +4247,8 @@
},
"color": {
"version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
+ "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
"requires": {
"color-convert": "^2.0.1",
"color-string": "^1.9.0"
@@ -29931,51 +4256,71 @@
},
"color-convert": {
"version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"requires": {
"color-name": "~1.1.4"
}
},
"color-name": {
- "version": "1.1.4"
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
"color-string": {
"version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
+ "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
"requires": {
"color-name": "^1.0.0",
"simple-swizzle": "^0.2.2"
}
},
"color-support": {
- "version": "1.1.3"
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
+ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg=="
},
"colors": {
"version": "1.4.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
+ "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA=="
},
"combined-stream": {
"version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
"requires": {
"delayed-stream": "~1.0.0"
}
},
"commander": {
- "version": "2.20.3"
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
},
"commondir": {
- "version": "1.0.1"
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
+ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs="
},
"component-emitter": {
"version": "1.3.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
+ "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg=="
},
"compressible": {
"version": "2.0.18",
+ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
+ "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
"requires": {
"mime-db": ">= 1.43.0 < 2"
}
},
"compression": {
"version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
+ "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
"requires": {
"accepts": "~1.3.5",
"bytes": "3.0.0",
@@ -29987,10 +4332,14 @@
}
},
"concat-map": {
- "version": "0.0.1"
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
},
"concat-stream": {
"version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz",
+ "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==",
"requires": {
"buffer-from": "^1.0.0",
"inherits": "^2.0.3",
@@ -30000,6 +4349,8 @@
"dependencies": {
"readable-stream": {
"version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"requires": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
@@ -30007,10 +4358,14 @@
}
},
"safe-buffer": {
- "version": "5.2.1"
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
},
"string_decoder": {
"version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
"requires": {
"safe-buffer": "~5.2.0"
}
@@ -30019,19 +4374,23 @@
},
"concat-with-sourcemaps": {
"version": "1.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz",
+ "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==",
"requires": {
"source-map": "^0.6.1"
},
"dependencies": {
"source-map": {
"version": "0.6.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
}
}
},
"configstore": {
"version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/configstore/-/configstore-4.0.0.tgz",
+ "integrity": "sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==",
"requires": {
"dot-prop": "^4.1.0",
"graceful-fs": "^4.1.2",
@@ -30043,59 +4402,79 @@
},
"connect-history-api-fallback": {
"version": "1.6.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
+ "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg=="
},
"console-browserify": {
"version": "1.2.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
+ "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA=="
},
"console-control-strings": {
- "version": "1.1.0"
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
+ "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
},
"consolidate": {
"version": "0.15.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz",
+ "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==",
"requires": {
"bluebird": "^3.1.1"
}
},
"constants-browserify": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
+ "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U="
},
"content-disposition": {
"version": "0.5.4",
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
+ "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
"requires": {
"safe-buffer": "5.2.1"
},
"dependencies": {
"safe-buffer": {
- "version": "5.2.1"
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
}
}
},
"content-security-policy-builder": {
- "version": "2.1.0"
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/content-security-policy-builder/-/content-security-policy-builder-2.1.0.tgz",
+ "integrity": "sha512-/MtLWhJVvJNkA9dVLAp6fg9LxD2gfI6R2Fi1hPmfjYXSahJJzcfvoeDOxSyp4NvxMuwWv3WMssE9o31DoULHrQ=="
},
"content-type": {
- "version": "1.0.4"
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
},
"convert-source-map": {
"version": "1.8.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
+ "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
"requires": {
"safe-buffer": "~5.1.1"
}
},
"cookie": {
- "version": "0.4.2"
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
+ "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA=="
},
"cookie-signature": {
- "version": "1.0.6"
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
+ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
},
"copy-concurrently": {
"version": "1.0.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
+ "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
"requires": {
"aproba": "^1.1.1",
"fs-write-stream-atomic": "^1.0.8",
@@ -30107,7 +4486,8 @@
"dependencies": {
"rimraf": {
"version": "2.7.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
"requires": {
"glob": "^7.1.3"
}
@@ -30116,11 +4496,13 @@
},
"copy-descriptor": {
"version": "0.1.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
+ "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40="
},
"copy-props": {
"version": "2.0.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/copy-props/-/copy-props-2.0.5.tgz",
+ "integrity": "sha512-XBlx8HSqrT0ObQwmSzM7WE5k8FxTV75h1DX1Z3n6NhQ/UYYAvInWYmG06vFt7hQZArE2fuO62aihiWIVQwh1sw==",
"requires": {
"each-props": "^1.3.2",
"is-plain-object": "^5.0.0"
@@ -30128,11 +4510,14 @@
},
"core-js": {
"version": "3.21.1",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.21.1.tgz",
+ "integrity": "sha512-FRq5b/VMrWlrmCzwRrpDYNxyHP9BcAZC+xHJaqTgIE5091ZV1NTmyh0sGOg5XqpnHvR0svdy0sv1gWA1zmhxig==",
"dev": true
},
"core-js-compat": {
"version": "3.21.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.21.1.tgz",
+ "integrity": "sha512-gbgX5AUvMb8gwxC7FLVWYT7Kkgu/y7+h/h1X43yJkNqhlK2fuYyQimqvKGNZFAY6CKii/GFKJ2cp/1/42TN36g==",
"requires": {
"browserslist": "^4.19.1",
"semver": "7.0.0"
@@ -30140,19 +4525,25 @@
"dependencies": {
"semver": {
"version": "7.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
+ "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A=="
}
}
},
"core-js-pure": {
- "version": "3.21.1"
+ "version": "3.21.1",
+ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.21.1.tgz",
+ "integrity": "sha512-12VZfFIu+wyVbBebyHmRTuEE/tZrB4tJToWcwAMcsp3h4+sHR+fMJWbKpYiCRWlhFBq+KNyO8rIV9rTkeVmznQ=="
},
"core-util-is": {
- "version": "1.0.3"
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
},
"create-ecdh": {
"version": "4.0.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
+ "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
"requires": {
"bn.js": "^4.1.0",
"elliptic": "^6.5.3"
@@ -30160,13 +4551,15 @@
"dependencies": {
"bn.js": {
"version": "4.12.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
}
}
},
"create-hash": {
"version": "1.2.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
+ "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
"requires": {
"cipher-base": "^1.0.1",
"inherits": "^2.0.1",
@@ -30177,7 +4570,8 @@
},
"create-hmac": {
"version": "1.1.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
+ "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
"requires": {
"cipher-base": "^1.0.3",
"create-hash": "^1.1.0",
@@ -30189,12 +4583,16 @@
},
"cross-fetch": {
"version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz",
+ "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==",
"requires": {
"node-fetch": "2.6.7"
}
},
"cross-spawn": {
"version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
"requires": {
"path-key": "^3.1.0",
"shebang-command": "^2.0.0",
@@ -30202,11 +4600,14 @@
}
},
"crypt": {
- "version": "0.0.2"
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/crypt/-/crypt-0.0.2.tgz",
+ "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs="
},
"crypto-browserify": {
"version": "3.12.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
+ "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
"requires": {
"browserify-cipher": "^1.0.0",
"browserify-sign": "^4.0.0",
@@ -30222,10 +4623,14 @@
}
},
"crypto-random-string": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz",
+ "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4="
},
"css-loader": {
"version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-2.1.1.tgz",
+ "integrity": "sha512-OcKJU/lt232vl1P9EEDamhoO9iKY3tIjY5GU+XDLblAykTdgs6Ux9P1hTHve8nFKy5KPpOXOsVI/hIwi3841+w==",
"dev": true,
"requires": {
"camelcase": "^5.2.0",
@@ -30243,6 +4648,8 @@
"dependencies": {
"json5": {
"version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
"dev": true,
"requires": {
"minimist": "^1.2.0"
@@ -30250,6 +4657,8 @@
},
"loader-utils": {
"version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
"dev": true,
"requires": {
"big.js": "^5.2.2",
@@ -30259,6 +4668,8 @@
},
"schema-utils": {
"version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
"dev": true,
"requires": {
"ajv": "^6.1.0",
@@ -30270,36 +4681,46 @@
},
"cssesc": {
"version": "3.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="
},
"cssom": {
- "version": "0.4.4"
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz",
+ "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw=="
},
"cssstyle": {
"version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
+ "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
"requires": {
"cssom": "~0.3.6"
},
"dependencies": {
"cssom": {
- "version": "0.3.8"
+ "version": "0.3.8",
+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
+ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg=="
}
}
},
"currently-unhandled": {
"version": "0.4.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
+ "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
"requires": {
"array-find-index": "^1.0.1"
}
},
"cyclist": {
"version": "1.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
+ "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk="
},
"d": {
"version": "1.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz",
+ "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==",
"requires": {
"es5-ext": "^0.10.50",
"type": "^1.0.1"
@@ -30307,19 +4728,26 @@
},
"dargs": {
"version": "5.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/dargs/-/dargs-5.1.0.tgz",
+ "integrity": "sha1-7H6lDHhWTNNsnV7Bj2Yyn63ieCk="
},
"dashdash": {
"version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
"requires": {
"assert-plus": "^1.0.0"
}
},
"dasherize": {
- "version": "2.0.0"
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/dasherize/-/dasherize-2.0.0.tgz",
+ "integrity": "sha1-bYCcnNDPe7iVLYD8hPoT1H3bEwg="
},
"data-urls": {
"version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz",
+ "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==",
"requires": {
"abab": "^2.0.3",
"whatwg-mimetype": "^2.3.0",
@@ -30328,15 +4756,21 @@
"dependencies": {
"tr46": {
"version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz",
+ "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==",
"requires": {
"punycode": "^2.1.1"
}
},
"webidl-conversions": {
- "version": "6.1.0"
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz",
+ "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w=="
},
"whatwg-url": {
"version": "8.7.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz",
+ "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==",
"requires": {
"lodash": "^4.7.0",
"tr46": "^2.1.0",
@@ -30346,41 +4780,55 @@
}
},
"date-and-time": {
- "version": "0.6.3"
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/date-and-time/-/date-and-time-0.6.3.tgz",
+ "integrity": "sha512-lcWy3AXDRJOD7MplwZMmNSRM//kZtJaLz4n6D1P5z9wEmZGBKhJRBIr1Xs9KNQJmdXPblvgffynYji4iylUTcA=="
},
"date-format": {
- "version": "4.0.14"
+ "version": "4.0.14",
+ "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.14.tgz",
+ "integrity": "sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg=="
},
"dateformat": {
"version": "2.2.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz",
+ "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI="
},
"debug": {
"version": "2.6.9",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"requires": {
"ms": "2.0.0"
}
},
"decamelize": {
"version": "1.2.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
},
"decimal.js": {
- "version": "10.3.1"
+ "version": "10.3.1",
+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz",
+ "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ=="
},
"decode-uri-component": {
"version": "0.2.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
+ "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU="
},
"decompress-response": {
"version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-5.0.0.tgz",
+ "integrity": "sha512-TLZWWybuxWgoW7Lykv+gq9xvzOsUjQ9tF09Tj6NSTYGMTCHNXzrPnD6Hi+TgZq19PyTAGH4Ll/NIM/eTGglnMw==",
"requires": {
"mimic-response": "^2.0.0"
}
},
"deep-equal": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
+ "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
"requires": {
"is-arguments": "^1.0.4",
"is-date-object": "^1.0.1",
@@ -30391,30 +4839,39 @@
}
},
"deep-extend": {
- "version": "0.6.0"
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
},
"deep-is": {
- "version": "0.1.4"
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="
},
"deepmerge": {
- "version": "4.2.2"
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
+ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg=="
},
"default-compare": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz",
+ "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==",
"requires": {
"kind-of": "^5.0.2"
},
"dependencies": {
"kind-of": {
"version": "5.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
}
}
},
"default-gateway": {
"version": "4.2.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz",
+ "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==",
"requires": {
"execa": "^1.0.0",
"ip-regex": "^2.1.0"
@@ -30422,7 +4879,8 @@
"dependencies": {
"cross-spawn": {
"version": "6.0.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
"requires": {
"nice-try": "^1.0.4",
"path-key": "^2.0.1",
@@ -30433,7 +4891,8 @@
},
"execa": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
"requires": {
"cross-spawn": "^6.0.0",
"get-stream": "^4.0.0",
@@ -30446,44 +4905,52 @@
},
"get-stream": {
"version": "4.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
"requires": {
"pump": "^3.0.0"
}
},
"is-stream": {
"version": "1.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
},
"npm-run-path": {
"version": "2.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
"requires": {
"path-key": "^2.0.0"
}
},
"path-key": {
"version": "2.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
},
"semver": {
"version": "5.7.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
},
"shebang-command": {
"version": "1.2.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
"requires": {
"shebang-regex": "^1.0.0"
}
},
"shebang-regex": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
},
"which": {
"version": "1.3.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
"requires": {
"isexe": "^2.0.0"
}
@@ -30492,21 +4959,26 @@
},
"default-resolution": {
"version": "2.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/default-resolution/-/default-resolution-2.0.0.tgz",
+ "integrity": "sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ="
},
"defer-to-connect": {
- "version": "2.0.1"
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz",
+ "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg=="
},
"define-properties": {
"version": "1.1.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
"requires": {
"object-keys": "^1.0.12"
}
},
"define-property": {
"version": "2.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
+ "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
"requires": {
"is-descriptor": "^1.0.2",
"isobject": "^3.0.1"
@@ -30514,21 +4986,24 @@
"dependencies": {
"is-accessor-descriptor": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
"requires": {
"kind-of": "^6.0.0"
}
},
"is-data-descriptor": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
"requires": {
"kind-of": "^6.0.0"
}
},
"is-descriptor": {
"version": "1.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
"requires": {
"is-accessor-descriptor": "^1.0.0",
"is-data-descriptor": "^1.0.0",
@@ -30539,6 +5014,8 @@
},
"del": {
"version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz",
+ "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=",
"dev": true,
"requires": {
"globby": "^5.0.0",
@@ -30552,10 +5029,14 @@
"dependencies": {
"pify": {
"version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
"dev": true
},
"rimraf": {
"version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
"dev": true,
"requires": {
"glob": "^7.1.3"
@@ -30564,47 +5045,63 @@
}
},
"delayed-stream": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk="
},
"delegates": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
+ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
},
"denque": {
"version": "1.5.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz",
+ "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw=="
},
"depd": {
- "version": "2.0.0"
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
+ "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw=="
},
"deprecate": {
"version": "1.1.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/deprecate/-/deprecate-1.1.1.tgz",
+ "integrity": "sha512-ZGDXefq1xknT292LnorMY5s8UVU08/WKdzDZCUT6t9JzsiMSP4uzUhgpqugffNVcT5WC6wMBiSQ+LFjlv3v7iQ=="
},
"des.js": {
"version": "1.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
+ "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
"requires": {
"inherits": "^2.0.1",
"minimalistic-assert": "^1.0.0"
}
},
"destroy": {
- "version": "1.0.4"
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
},
"detect-file": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
+ "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc="
},
"detect-libc": {
- "version": "2.0.1"
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz",
+ "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w=="
},
"detect-newline": {
"version": "3.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
+ "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA=="
},
"detect-node": {
"version": "2.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
+ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g=="
},
"devtools-protocol": {
"version": "0.0.1045489",
@@ -30612,15 +5109,19 @@
"integrity": "sha512-D+PTmWulkuQW4D1NTiCRCFxF7pQPn0hgp4YyX4wAQ6xYXKOadSWPR3ENGDQ47MW/Ewc9v2rpC/UEEGahgBYpSQ=="
},
"diff": {
- "version": "1.4.0"
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz",
+ "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8="
},
"diff-sequences": {
"version": "26.6.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz",
+ "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q=="
},
"diffie-hellman": {
"version": "5.0.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
+ "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
"requires": {
"bn.js": "^4.1.0",
"miller-rabin": "^4.0.0",
@@ -30629,17 +5130,20 @@
"dependencies": {
"bn.js": {
"version": "4.12.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
}
}
},
"dns-equal": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
+ "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0="
},
"dns-packet": {
"version": "1.3.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz",
+ "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==",
"requires": {
"ip": "^1.1.0",
"safe-buffer": "^5.0.1"
@@ -30647,77 +5151,100 @@
},
"dns-txt": {
"version": "2.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz",
+ "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=",
"requires": {
"buffer-indexof": "^1.0.0"
}
},
"doctrine": {
"version": "3.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
"requires": {
"esutils": "^2.0.2"
}
},
"dom-converter": {
"version": "0.2.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz",
+ "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==",
"requires": {
"utila": "~0.4"
}
},
"dom-serializer": {
"version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
+ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
"requires": {
"domelementtype": "^2.0.1",
"entities": "^2.0.0"
},
"dependencies": {
"domelementtype": {
- "version": "2.2.0"
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A=="
},
"entities": {
- "version": "2.2.0"
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A=="
}
}
},
"domain-browser": {
"version": "1.2.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
+ "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA=="
},
"domelementtype": {
- "version": "1.3.1"
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w=="
},
"domexception": {
"version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz",
+ "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==",
"requires": {
"webidl-conversions": "^5.0.0"
},
"dependencies": {
"webidl-conversions": {
- "version": "5.0.0"
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz",
+ "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA=="
}
}
},
"domhandler": {
"version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
+ "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
"requires": {
"domelementtype": "1"
}
},
"domutils": {
"version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
+ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
"requires": {
"dom-serializer": "0",
"domelementtype": "1"
}
},
"dont-sniff-mimetype": {
- "version": "1.1.0"
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/dont-sniff-mimetype/-/dont-sniff-mimetype-1.1.0.tgz",
+ "integrity": "sha512-ZjI4zqTaxveH2/tTlzS1wFp+7ncxNZaIEWYg3lzZRHkKf5zPT/MnEG6WL0BhHMJUabkh8GeU5NL5j+rEUCb7Ug=="
},
"dot-case": {
"version": "3.0.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz",
+ "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==",
"requires": {
"no-case": "^3.0.4",
"tslib": "^2.0.3"
@@ -30725,14 +5252,16 @@
"dependencies": {
"lower-case": {
"version": "2.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
"requires": {
"tslib": "^2.0.3"
}
},
"no-case": {
"version": "3.0.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
"requires": {
"lower-case": "^2.0.2",
"tslib": "^2.0.3"
@@ -30742,31 +5271,44 @@
},
"dot-prop": {
"version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz",
+ "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==",
"requires": {
"is-obj": "^1.0.0"
}
},
"duplex": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/duplex/-/duplex-1.0.0.tgz",
+ "integrity": "sha1-arxcFuwX5MV4V4cnEmcAWQ06Ldo="
},
"duplex-child-process": {
- "version": "0.0.5"
+ "version": "0.0.5",
+ "resolved": "https://registry.npmjs.org/duplex-child-process/-/duplex-child-process-0.0.5.tgz",
+ "integrity": "sha512-3WVvFnyEYmFYXi2VB9z9XG8y4MbCMEPYrSGYROY3Pp7TT5qsyrdv+rZS6ydjQvTegHMc00pbrl4V/OOwrzo1KQ=="
},
"duplexer": {
- "version": "0.0.4"
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.0.4.tgz",
+ "integrity": "sha1-r8t/H4uNdPggcmFx1dZKyeSo/yA="
},
"duplexer2": {
"version": "0.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
+ "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=",
"requires": {
"readable-stream": "~1.1.9"
}
},
"duplexer3": {
- "version": "0.1.4"
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz",
+ "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI="
},
"duplexify": {
"version": "3.7.1",
+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
+ "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
"requires": {
"end-of-stream": "^1.0.0",
"inherits": "^2.0.1",
@@ -30775,10 +5317,14 @@
},
"dependencies": {
"isarray": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"readable-stream": {
"version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -30791,6 +5337,8 @@
},
"string_decoder": {
"version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
@@ -30799,7 +5347,8 @@
},
"each-props": {
"version": "1.3.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/each-props/-/each-props-1.3.2.tgz",
+ "integrity": "sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==",
"requires": {
"is-plain-object": "^2.0.1",
"object.defaults": "^1.1.0"
@@ -30807,7 +5356,8 @@
"dependencies": {
"is-plain-object": {
"version": "2.0.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
"requires": {
"isobject": "^3.0.1"
}
@@ -30816,6 +5366,8 @@
},
"ecc-jsbn": {
"version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
"requires": {
"jsbn": "~0.1.0",
"safer-buffer": "^2.1.0"
@@ -30823,23 +5375,31 @@
},
"ecdsa-sig-formatter": {
"version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz",
+ "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==",
"requires": {
"safe-buffer": "^5.0.1"
}
},
"ee-first": {
- "version": "1.1.1"
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
},
"ejs": {
- "version": "2.7.4"
+ "version": "2.7.4",
+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz",
+ "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA=="
},
"electron-to-chromium": {
"version": "1.4.96",
- "dev": true
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.96.tgz",
+ "integrity": "sha512-DPNjvNGPabv6FcyjzLAN4C0psN/GgD9rSGvMTuv81SeXG/EX3mCz0wiw9N1tUEnfQXYCJi3H8M0oFPRziZh7rw=="
},
"elliptic": {
"version": "6.5.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
+ "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
"requires": {
"bn.js": "^4.11.9",
"brorand": "^1.1.0",
@@ -30852,42 +5412,56 @@
"dependencies": {
"bn.js": {
"version": "4.12.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
}
}
},
"emitter-listener": {
"version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/emitter-listener/-/emitter-listener-1.1.2.tgz",
+ "integrity": "sha512-Bt1sBAGFHY9DKY+4/2cV6izcKJUf5T7/gkdmkxzX/qv9CcGH8xSwVRW5mtX03SWJtRTWSOpzCuWN9rBFYZepZQ==",
"requires": {
"shimmer": "^1.2.0"
}
},
"emittery": {
"version": "0.7.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz",
+ "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ=="
},
"emoji-regex": {
- "version": "8.0.0"
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
},
"emojis-list": {
"version": "3.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q=="
},
"encodeurl": {
- "version": "1.0.2"
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
+ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
},
"encoding-japanese": {
- "version": "1.0.30"
+ "version": "1.0.30",
+ "resolved": "https://registry.npmjs.org/encoding-japanese/-/encoding-japanese-1.0.30.tgz",
+ "integrity": "sha512-bd/DFLAoJetvv7ar/KIpE3CNO8wEuyrt9Xuw6nSMiZ+Vrz/Q21BPsMHvARL2Wz6IKHKXgb+DWZqtRg1vql9cBg=="
},
"end-of-stream": {
"version": "1.4.4",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
"requires": {
"once": "^1.4.0"
}
},
"enhanced-resolve": {
"version": "4.5.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz",
+ "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==",
"requires": {
"graceful-fs": "^4.1.2",
"memory-fs": "^0.5.0",
@@ -30896,11 +5470,13 @@
"dependencies": {
"isarray": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"memory-fs": {
"version": "0.5.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz",
+ "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==",
"requires": {
"errno": "^0.1.3",
"readable-stream": "^2.0.1"
@@ -30908,7 +5484,8 @@
},
"readable-stream": {
"version": "2.3.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -30921,7 +5498,8 @@
},
"string_decoder": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
@@ -30930,43 +5508,54 @@
},
"enquirer": {
"version": "2.3.6",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz",
+ "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==",
"requires": {
"ansi-colors": "^4.1.1"
}
},
"ent": {
- "version": "2.2.0"
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz",
+ "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0="
},
"entities": {
- "version": "1.1.2"
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
+ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w=="
},
"errno": {
"version": "0.1.8",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
+ "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
"requires": {
"prr": "~1.0.1"
}
},
"error-ex": {
"version": "1.3.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
"requires": {
"is-arrayish": "^0.2.1"
},
"dependencies": {
"is-arrayish": {
"version": "0.2.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0="
}
}
},
"errs": {
- "version": "0.3.2"
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/errs/-/errs-0.3.2.tgz",
+ "integrity": "sha1-eYCZstvTfKK8dJ5TinwTB9C1BJk="
},
"es-abstract": {
"version": "1.19.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.2.tgz",
+ "integrity": "sha512-gfSBJoZdlL2xRiOCy0g8gLMryhoe1TlimjzU99L/31Z8QEGIhVQI+EWwt5lT+AuU9SnorVupXFqqOGqGfsyO6w==",
"requires": {
"call-bind": "^1.0.2",
"es-to-primitive": "^1.2.1",
@@ -30992,7 +5581,8 @@
},
"es-to-primitive": {
"version": "1.2.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
"requires": {
"is-callable": "^1.1.4",
"is-date-object": "^1.0.1",
@@ -31001,7 +5591,8 @@
},
"es5-ext": {
"version": "0.10.59",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.59.tgz",
+ "integrity": "sha512-cOgyhW0tIJyQY1Kfw6Kr0viu9ZlUctVchRMZ7R0HiH3dxTSp5zJDLecwxUqPUrGKMsgBI1wd1FL+d9Jxfi4cLw==",
"requires": {
"es6-iterator": "^2.0.3",
"es6-symbol": "^3.1.3",
@@ -31010,7 +5601,8 @@
},
"es6-iterator": {
"version": "2.0.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz",
+ "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=",
"requires": {
"d": "1",
"es5-ext": "^0.10.35",
@@ -31018,17 +5610,22 @@
}
},
"es6-promise": {
- "version": "4.2.8"
+ "version": "4.2.8",
+ "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
+ "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w=="
},
"es6-promisify": {
"version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
+ "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=",
"requires": {
"es6-promise": "^4.0.3"
}
},
"es6-symbol": {
"version": "3.1.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz",
+ "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==",
"requires": {
"d": "^1.0.1",
"ext": "^1.1.2"
@@ -31036,7 +5633,8 @@
},
"es6-templates": {
"version": "0.2.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/es6-templates/-/es6-templates-0.2.3.tgz",
+ "integrity": "sha1-XLmsn7He1usSOTQrgdeSu7QHjuQ=",
"requires": {
"recast": "~0.11.12",
"through": "~2.3.6"
@@ -31044,7 +5642,8 @@
},
"es6-weak-map": {
"version": "2.0.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz",
+ "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==",
"requires": {
"d": "1",
"es5-ext": "^0.10.46",
@@ -31054,20 +5653,28 @@
},
"escalade": {
"version": "3.1.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
},
"escape-goat": {
"version": "2.1.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz",
+ "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q=="
},
"escape-html": {
- "version": "1.0.3"
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
},
"escape-string-regexp": {
- "version": "2.0.0"
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w=="
},
"escodegen": {
"version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz",
+ "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==",
"requires": {
"esprima": "^4.0.1",
"estraverse": "^5.2.0",
@@ -31077,10 +5684,14 @@
},
"dependencies": {
"estraverse": {
- "version": "5.3.0"
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="
},
"levn": {
"version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
"requires": {
"prelude-ls": "~1.1.2",
"type-check": "~0.3.2"
@@ -31088,6 +5699,8 @@
},
"optionator": {
"version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
+ "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
"requires": {
"deep-is": "~0.1.3",
"fast-levenshtein": "~2.0.6",
@@ -31098,14 +5711,20 @@
}
},
"prelude-ls": {
- "version": "1.1.2"
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ="
},
"source-map": {
"version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
"optional": true
},
"type-check": {
"version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
"requires": {
"prelude-ls": "~1.1.2"
}
@@ -31114,6 +5733,8 @@
},
"eslint": {
"version": "7.32.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz",
+ "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==",
"dev": true,
"requires": {
"@babel/code-frame": "7.12.11",
@@ -31160,6 +5781,8 @@
"dependencies": {
"@babel/code-frame": {
"version": "7.12.11",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz",
+ "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==",
"dev": true,
"requires": {
"@babel/highlight": "^7.10.4"
@@ -31167,10 +5790,14 @@
},
"ansi-regex": {
"version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"dev": true
},
"debug": {
"version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"dev": true,
"requires": {
"ms": "2.1.2"
@@ -31178,10 +5805,14 @@
},
"escape-string-regexp": {
"version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
"dev": true
},
"globals": {
"version": "13.13.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz",
+ "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==",
"dev": true,
"requires": {
"type-fest": "^0.20.2"
@@ -31189,6 +5820,8 @@
},
"js-yaml": {
"version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
"dev": true,
"requires": {
"argparse": "^1.0.7",
@@ -31197,6 +5830,8 @@
},
"lru-cache": {
"version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"dev": true,
"requires": {
"yallist": "^4.0.0"
@@ -31204,10 +5839,14 @@
},
"ms": {
"version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
"dev": true
},
"semver": {
"version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
"dev": true,
"requires": {
"lru-cache": "^6.0.0"
@@ -31215,6 +5854,8 @@
},
"strip-ansi": {
"version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"dev": true,
"requires": {
"ansi-regex": "^5.0.1"
@@ -31222,30 +5863,53 @@
},
"strip-json-comments": {
"version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
"dev": true
},
"type-fest": {
"version": "0.20.2",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
"dev": true
},
"yallist": {
"version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
"dev": true
}
}
},
"eslint-config-google": {
"version": "0.11.0",
- "dev": true,
- "requires": {}
+ "resolved": "https://registry.npmjs.org/eslint-config-google/-/eslint-config-google-0.11.0.tgz",
+ "integrity": "sha512-z541Fs5TFaY7/35v/z100InQ2f3V2J7e3u/0yKrnImgsHjh6JWgSRngfC/mZepn/+XN16jUydt64k//kxXc1fw==",
+ "dev": true
+ },
+ "eslint-config-prettier": {
+ "version": "8.6.0",
+ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.6.0.tgz",
+ "integrity": "sha512-bAF0eLpLVqP5oEVUFKpMA+NnRFICwn9X8B5jrR9FcqnYBuPbqWEjTEspPWMj5ye6czoSLDweCzSo3Ko7gGrZaA=="
},
"eslint-plugin-jasmine": {
"version": "2.10.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jasmine/-/eslint-plugin-jasmine-2.10.1.tgz",
+ "integrity": "sha1-VzO3CedR9LxA4x4cFpib0s377Jc=",
"dev": true
},
+ "eslint-plugin-prettier": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz",
+ "integrity": "sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==",
+ "requires": {
+ "prettier-linter-helpers": "^1.0.0"
+ }
+ },
"eslint-scope": {
"version": "5.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
"requires": {
"esrecurse": "^4.3.0",
"estraverse": "^4.1.1"
@@ -31253,24 +5917,28 @@
},
"eslint-utils": {
"version": "2.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
+ "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
"requires": {
"eslint-visitor-keys": "^1.1.0"
},
"dependencies": {
"eslint-visitor-keys": {
"version": "1.3.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ=="
}
}
},
"eslint-visitor-keys": {
"version": "2.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
+ "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw=="
},
"espree": {
"version": "7.3.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz",
+ "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==",
"requires": {
"acorn": "^7.4.0",
"acorn-jsx": "^5.3.1",
@@ -31279,71 +5947,93 @@
"dependencies": {
"eslint-visitor-keys": {
"version": "1.3.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ=="
}
}
},
"esprima": {
- "version": "4.0.1"
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
},
"esquery": {
"version": "1.4.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
+ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
"requires": {
"estraverse": "^5.1.0"
},
"dependencies": {
"estraverse": {
"version": "5.3.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="
}
}
},
"esrecurse": {
"version": "4.3.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
"requires": {
"estraverse": "^5.2.0"
},
"dependencies": {
"estraverse": {
"version": "5.3.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="
}
}
},
"estraverse": {
- "version": "4.3.0"
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
},
"esutils": {
- "version": "2.0.3"
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
},
"etag": {
- "version": "1.8.1"
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
},
"event-target-shim": {
- "version": "5.0.1"
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
+ "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="
},
"eventemitter2": {
- "version": "5.0.1"
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-5.0.1.tgz",
+ "integrity": "sha1-YZegldX7a1folC9v1+qtY6CclFI="
},
"eventemitter3": {
"version": "4.0.7",
- "dev": true
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw=="
},
"events": {
- "version": "1.1.1"
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
+ "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ="
},
"eventsource": {
"version": "1.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz",
+ "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==",
"requires": {
"original": "^1.0.0"
}
},
"evp_bytestokey": {
"version": "1.0.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
+ "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
"requires": {
"md5.js": "^1.3.4",
"safe-buffer": "^5.1.1"
@@ -31351,10 +6041,13 @@
},
"exec-sh": {
"version": "0.3.6",
- "dev": true
+ "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz",
+ "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w=="
},
"execa": {
"version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz",
+ "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==",
"requires": {
"cross-spawn": "^7.0.0",
"get-stream": "^5.0.0",
@@ -31368,17 +6061,21 @@
},
"dependencies": {
"merge-stream": {
- "version": "2.0.0"
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
}
}
},
"exit": {
"version": "0.1.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+ "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw="
},
"expand-brackets": {
"version": "2.1.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
+ "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
"requires": {
"debug": "^2.3.3",
"define-property": "^0.2.5",
@@ -31391,14 +6088,16 @@
"dependencies": {
"define-property": {
"version": "0.2.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
"requires": {
"is-descriptor": "^0.1.0"
}
},
"extend-shallow": {
"version": "2.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"requires": {
"is-extendable": "^0.1.0"
}
@@ -31406,18 +6105,22 @@
}
},
"expand-template": {
- "version": "2.0.3"
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz",
+ "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg=="
},
"expand-tilde": {
"version": "2.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
+ "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
"requires": {
"homedir-polyfill": "^1.0.1"
}
},
"expect": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz",
+ "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==",
"requires": {
"@jest/types": "^26.6.2",
"ansi-styles": "^4.0.0",
@@ -31429,6 +6132,8 @@
},
"express": {
"version": "4.17.3",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz",
+ "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==",
"requires": {
"accepts": "~1.3.8",
"array-flatten": "1.1.1",
@@ -31463,32 +6168,41 @@
},
"dependencies": {
"depd": {
- "version": "1.1.2"
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
},
"safe-buffer": {
- "version": "5.2.1"
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
}
}
},
"ext": {
"version": "1.6.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz",
+ "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==",
"requires": {
"type": "^2.5.0"
},
"dependencies": {
"type": {
"version": "2.6.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/type/-/type-2.6.0.tgz",
+ "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ=="
}
}
},
"extend": {
- "version": "3.0.2"
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
},
"extend-shallow": {
"version": "3.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
+ "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
"requires": {
"assign-symbols": "^1.0.0",
"is-extendable": "^1.0.1"
@@ -31496,14 +6210,16 @@
"dependencies": {
"is-extendable": {
"version": "1.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
"requires": {
"is-plain-object": "^2.0.4"
}
},
"is-plain-object": {
"version": "2.0.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
"requires": {
"isobject": "^3.0.1"
}
@@ -31512,7 +6228,8 @@
},
"extglob": {
"version": "2.0.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
+ "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
"requires": {
"array-unique": "^0.3.2",
"define-property": "^1.0.0",
@@ -31526,35 +6243,40 @@
"dependencies": {
"define-property": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
"requires": {
"is-descriptor": "^1.0.0"
}
},
"extend-shallow": {
"version": "2.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"requires": {
"is-extendable": "^0.1.0"
}
},
"is-accessor-descriptor": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
"requires": {
"kind-of": "^6.0.0"
}
},
"is-data-descriptor": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
"requires": {
"kind-of": "^6.0.0"
}
},
"is-descriptor": {
"version": "1.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
"requires": {
"is-accessor-descriptor": "^1.0.0",
"is-data-descriptor": "^1.0.0",
@@ -31590,14 +6312,19 @@
}
},
"extsprintf": {
- "version": "1.4.1"
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz",
+ "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA=="
},
"eyes": {
- "version": "0.1.8"
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/eyes/-/eyes-0.1.8.tgz",
+ "integrity": "sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A="
},
"fancy-log": {
"version": "1.3.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/fancy-log/-/fancy-log-1.3.3.tgz",
+ "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==",
"requires": {
"ansi-gray": "^0.1.1",
"color-support": "^1.1.3",
@@ -31606,45 +6333,67 @@
}
},
"fast-deep-equal": {
- "version": "3.1.3"
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
+ },
+ "fast-diff": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
+ "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w=="
},
"fast-json-patch": {
"version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-2.2.1.tgz",
+ "integrity": "sha512-4j5uBaTnsYAV5ebkidvxiLUYOwjQ+JSFljeqfTxCrH9bDmlCQaOJFS84oDJ2rAXZq2yskmk3ORfoP9DCwqFNig==",
"requires": {
"fast-deep-equal": "^2.0.1"
},
"dependencies": {
"fast-deep-equal": {
- "version": "2.0.1"
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
+ "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk="
}
}
},
"fast-json-stable-stringify": {
- "version": "2.1.0"
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
},
"fast-levenshtein": {
- "version": "2.0.6"
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc="
},
"fast-safe-stringify": {
- "version": "2.1.1"
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz",
+ "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA=="
},
"fast-text-encoding": {
- "version": "1.0.3"
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz",
+ "integrity": "sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig=="
},
"fastparse": {
"version": "1.1.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz",
+ "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ=="
},
"faye-websocket": {
"version": "0.11.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
+ "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
"requires": {
"websocket-driver": ">=0.5.1"
}
},
"fb-watchman": {
"version": "2.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz",
+ "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==",
"requires": {
"bser": "2.1.1"
}
@@ -31658,21 +6407,27 @@
}
},
"feature-policy": {
- "version": "0.3.0"
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/feature-policy/-/feature-policy-0.3.0.tgz",
+ "integrity": "sha512-ZtijOTFN7TzCujt1fnNhfWPFPSHeZkesff9AXZj+UEjYBynWNUIYpC87Ve4wHzyexQsImicLu7WsC2LHq7/xrQ=="
},
"figgy-pudding": {
"version": "3.5.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz",
+ "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw=="
},
"file-entry-cache": {
"version": "6.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
"requires": {
"flat-cache": "^3.0.4"
}
},
"file-loader": {
"version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz",
+ "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==",
"dev": true,
"requires": {
"loader-utils": "^1.0.2",
@@ -31681,6 +6436,8 @@
"dependencies": {
"json5": {
"version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
"dev": true,
"requires": {
"minimist": "^1.2.0"
@@ -31688,6 +6445,8 @@
},
"loader-utils": {
"version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
"dev": true,
"requires": {
"big.js": "^5.2.2",
@@ -31697,6 +6456,8 @@
},
"schema-utils": {
"version": "0.4.7",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz",
+ "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==",
"dev": true,
"requires": {
"ajv": "^6.1.0",
@@ -31706,29 +6467,38 @@
}
},
"file-type": {
- "version": "10.11.0"
+ "version": "10.11.0",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz",
+ "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw=="
},
"filed-mimefix": {
"version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/filed-mimefix/-/filed-mimefix-0.1.3.tgz",
+ "integrity": "sha1-Cwtn0HWmP8dPJv3znH+dQxSWe7U=",
"requires": {
"mime": "^1.4.0"
}
},
"filelist": {
"version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz",
+ "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==",
"requires": {
"minimatch": "^3.0.4"
}
},
"fill-range": {
"version": "7.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
"requires": {
"to-regex-range": "^5.0.1"
}
},
"finalhandler": {
"version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
+ "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
"requires": {
"debug": "2.6.9",
"encodeurl": "~1.0.2",
@@ -31741,7 +6511,8 @@
},
"find-cache-dir": {
"version": "2.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
+ "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
"requires": {
"commondir": "^1.0.1",
"make-dir": "^2.0.0",
@@ -31750,14 +6521,16 @@
"dependencies": {
"find-up": {
"version": "3.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
"requires": {
"locate-path": "^3.0.0"
}
},
"locate-path": {
"version": "3.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
"requires": {
"p-locate": "^3.0.0",
"path-exists": "^3.0.0"
@@ -31765,7 +6538,8 @@
},
"make-dir": {
"version": "2.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
+ "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
"requires": {
"pify": "^4.0.1",
"semver": "^5.6.0"
@@ -31773,31 +6547,36 @@
},
"p-locate": {
"version": "3.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
"requires": {
"p-limit": "^2.0.0"
}
},
"path-exists": {
"version": "3.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
},
"pkg-dir": {
"version": "3.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
+ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
"requires": {
"find-up": "^3.0.0"
}
},
"semver": {
"version": "5.7.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
}
}
},
"find-up": {
"version": "4.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
"requires": {
"locate-path": "^5.0.0",
"path-exists": "^4.0.0"
@@ -31805,7 +6584,8 @@
},
"findup-sync": {
"version": "3.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
+ "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==",
"requires": {
"detect-file": "^1.0.0",
"is-glob": "^4.0.0",
@@ -31815,7 +6595,8 @@
"dependencies": {
"braces": {
"version": "2.3.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
"requires": {
"arr-flatten": "^1.1.0",
"array-unique": "^0.3.2",
@@ -31831,7 +6612,8 @@
"dependencies": {
"extend-shallow": {
"version": "2.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"requires": {
"is-extendable": "^0.1.0"
}
@@ -31840,7 +6622,8 @@
},
"fill-range": {
"version": "4.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
"requires": {
"extend-shallow": "^2.0.1",
"is-number": "^3.0.0",
@@ -31850,7 +6633,8 @@
"dependencies": {
"extend-shallow": {
"version": "2.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"requires": {
"is-extendable": "^0.1.0"
}
@@ -31859,14 +6643,16 @@
},
"is-number": {
"version": "3.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
"requires": {
"kind-of": "^3.0.2"
},
"dependencies": {
"kind-of": {
"version": "3.2.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"requires": {
"is-buffer": "^1.1.5"
}
@@ -31875,7 +6661,8 @@
},
"micromatch": {
"version": "3.1.10",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
"requires": {
"arr-diff": "^4.0.0",
"array-unique": "^0.3.2",
@@ -31894,7 +6681,8 @@
},
"to-regex-range": {
"version": "2.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
"requires": {
"is-number": "^3.0.0",
"repeat-string": "^1.6.1"
@@ -31904,7 +6692,8 @@
},
"fined": {
"version": "1.2.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz",
+ "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==",
"requires": {
"expand-tilde": "^2.0.2",
"is-plain-object": "^2.0.3",
@@ -31915,7 +6704,8 @@
"dependencies": {
"is-plain-object": {
"version": "2.0.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
"requires": {
"isobject": "^3.0.1"
}
@@ -31924,22 +6714,27 @@
},
"flagged-respawn": {
"version": "1.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz",
+ "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q=="
},
"flat-cache": {
"version": "3.0.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
"requires": {
"flatted": "^3.1.0",
"rimraf": "^3.0.2"
}
},
"flatted": {
- "version": "3.2.7"
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz",
+ "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ=="
},
"flush-write-stream": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
+ "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
"requires": {
"inherits": "^2.0.3",
"readable-stream": "^2.3.6"
@@ -31947,11 +6742,13 @@
"dependencies": {
"isarray": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"readable-stream": {
"version": "2.3.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -31964,7 +6761,8 @@
},
"string_decoder": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
@@ -31978,17 +6776,21 @@
},
"for-in": {
"version": "1.0.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA="
},
"for-own": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz",
+ "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=",
"requires": {
"for-in": "^1.0.1"
}
},
"forever-agent": {
- "version": "0.6.1"
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
},
"form-data": {
"version": "4.0.0",
@@ -32001,34 +6803,46 @@
}
},
"form-data-encoder": {
- "version": "1.7.2"
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/form-data-encoder/-/form-data-encoder-1.7.2.tgz",
+ "integrity": "sha512-qfqtYan3rxrnCk1VYaA4H+Ms9xdpPqvLZa6xmMgFvhO32x7/3J/ExcTd6qpxM0vH2GdMI+poehyBZvqfMTto8A=="
},
"formdata-node": {
"version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/formdata-node/-/formdata-node-4.3.2.tgz",
+ "integrity": "sha512-k7lYJyzDOSL6h917favP8j1L0/wNyylzU+x+1w4p5haGVHNlP58dbpdJhiCUsDbWsa9HwEtLp89obQgXl2e0qg==",
"requires": {
"node-domexception": "1.0.0",
"web-streams-polyfill": "4.0.0-beta.1"
}
},
"formidable": {
- "version": "1.2.6"
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.6.tgz",
+ "integrity": "sha512-KcpbcpuLNOwrEjnbpMC0gS+X8ciDoZE1kkqzat4a8vrprf+s9pKNQ/QIwWfbfs4ltgmFl3MD177SNTkve3BwGQ=="
},
"forwarded": {
- "version": "0.2.0"
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="
},
"fragment-cache": {
"version": "0.2.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
+ "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
"requires": {
"map-cache": "^0.2.2"
}
},
"fresh": {
- "version": "0.5.2"
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
+ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
},
"from2": {
"version": "2.3.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
+ "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
"requires": {
"inherits": "^2.0.1",
"readable-stream": "^2.0.0"
@@ -32036,11 +6850,13 @@
"dependencies": {
"isarray": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"readable-stream": {
"version": "2.3.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -32053,7 +6869,8 @@
},
"string_decoder": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
@@ -32061,10 +6878,14 @@
}
},
"fs-constants": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
+ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow=="
},
"fs-extra": {
"version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-5.0.0.tgz",
+ "integrity": "sha512-66Pm4RYbjzdyeuqudYqhFiNBbCIuI9kgRqLPSHIlXHidW8NIQtVdkM1yeZ4lXwuhbTETv3EUGMNHAAw6hiundQ==",
"requires": {
"graceful-fs": "^4.1.2",
"jsonfile": "^4.0.0",
@@ -32073,13 +6894,16 @@
},
"fs-minipass": {
"version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz",
+ "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==",
"requires": {
"minipass": "^3.0.0"
}
},
"fs-mkdirp-stream": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz",
+ "integrity": "sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=",
"requires": {
"graceful-fs": "^4.1.11",
"through2": "^2.0.3"
@@ -32087,11 +6911,13 @@
"dependencies": {
"isarray": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"readable-stream": {
"version": "2.3.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -32104,14 +6930,16 @@
},
"string_decoder": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
},
"through2": {
"version": "2.0.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"requires": {
"readable-stream": "~2.3.6",
"xtend": "~4.0.1"
@@ -32119,20 +6947,23 @@
},
"xtend": {
"version": "4.0.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
}
}
},
"fs-readfile-promise": {
"version": "3.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/fs-readfile-promise/-/fs-readfile-promise-3.0.1.tgz",
+ "integrity": "sha512-LsSxMeaJdYH27XrW7Dmq0Gx63mioULCRel63B5VeELYLavi1wF5s0XfsIdKDFdCL9hsfQ2qBvXJszQtQJ9h17A==",
"requires": {
"graceful-fs": "^4.1.11"
}
},
"fs-write-stream-atomic": {
"version": "1.0.10",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
+ "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
"requires": {
"graceful-fs": "^4.1.2",
"iferr": "^0.1.5",
@@ -32141,11 +6972,20 @@
}
},
"fs.realpath": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+ },
+ "fsevents": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "optional": true
},
"fstream": {
"version": "1.0.12",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz",
+ "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==",
"requires": {
"graceful-fs": "^4.1.2",
"inherits": "~2.0.0",
@@ -32155,7 +6995,8 @@
"dependencies": {
"rimraf": {
"version": "2.7.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
"requires": {
"glob": "^7.1.3"
}
@@ -32164,27 +7005,35 @@
},
"ftps": {
"version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/ftps/-/ftps-1.2.0.tgz",
+ "integrity": "sha512-0nPYjr8oafrJZF0XGVLRsWvKyl7kVpIb4E5IPVcMCTmRnzLfgA821daRZTjVB8+Gb8EZu1n4J+iphtKWWeKESA==",
"requires": {
"duplex-child-process": "0.0.5",
"lodash": "^4.4.0"
}
},
"function-bind": {
- "version": "1.1.1"
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
},
"functional-red-black-tree": {
"version": "1.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc="
},
"g11n-pipeline": {
"version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/g11n-pipeline/-/g11n-pipeline-2.0.6.tgz",
+ "integrity": "sha512-ykVjThha+dGKAR/F31kCUxMn7vu1JrmUkDxMs+h7TvjGbQoNx29hsw618GQKm9eT4Qo6E+8zJAnt0BT3gMtggQ==",
"requires": {
"swagger-client": "^3.8.3"
}
},
"gauge": {
"version": "2.7.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
+ "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
"requires": {
"aproba": "^1.0.3",
"console-control-strings": "^1.0.0",
@@ -32198,6 +7047,8 @@
},
"gaxios": {
"version": "1.8.4",
+ "resolved": "https://registry.npmjs.org/gaxios/-/gaxios-1.8.4.tgz",
+ "integrity": "sha512-BoENMnu1Gav18HcpV9IleMPZ9exM+AvUjrAOV4Mzs/vfz2Lu/ABv451iEXByKiMPn2M140uul1txXCg83sAENw==",
"requires": {
"abort-controller": "^3.0.0",
"extend": "^3.0.2",
@@ -32207,13 +7058,16 @@
},
"gaze": {
"version": "1.1.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz",
+ "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==",
"requires": {
"globule": "^1.0.0"
}
},
"gcp-metadata": {
"version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-1.0.0.tgz",
+ "integrity": "sha512-Q6HrgfrCQeEircnNP3rCcEgiDv7eF9+1B+1MMgpE190+/+0mjQR8PxeOaRgxZWmdDAF9EIryHB9g1moPiw1SbQ==",
"requires": {
"gaxios": "^1.0.2",
"json-bigint": "^0.3.0"
@@ -32221,6 +7075,8 @@
},
"gcs-resumable-upload": {
"version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-1.1.0.tgz",
+ "integrity": "sha512-uBz7uHqp44xjSDzG3kLbOYZDjxxR/UAGbB47A0cC907W6yd2LkcyFDTHg+bjivkHMwiJlKv4guVWcjPCk2zScg==",
"requires": {
"abort-controller": "^2.0.2",
"configstore": "^4.0.0",
@@ -32232,6 +7088,8 @@
"dependencies": {
"abort-controller": {
"version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-2.0.3.tgz",
+ "integrity": "sha512-EPSq5wr2aFyAZ1PejJB32IX9Qd4Nwus+adnp7STYFM5/23nLPBazqZ1oor6ZqbH+4otaaGXTlC8RN5hq3C8w9Q==",
"requires": {
"event-target-shim": "^5.0.0"
}
@@ -32240,21 +7098,26 @@
},
"generate-function": {
"version": "2.3.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz",
+ "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==",
"requires": {
"is-property": "^1.0.2"
}
},
"gensync": {
"version": "1.0.0-beta.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="
},
"get-caller-file": {
"version": "2.0.5",
- "dev": true
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
},
"get-intrinsic": {
"version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+ "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
"requires": {
"function-bind": "^1.1.1",
"has": "^1.0.3",
@@ -32263,21 +7126,26 @@
},
"get-package-type": {
"version": "0.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
+ "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q=="
},
"get-stdin": {
"version": "4.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
+ "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4="
},
"get-stream": {
"version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
+ "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
"requires": {
"pump": "^3.0.0"
}
},
"get-symbol-description": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
+ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
"requires": {
"call-bind": "^1.0.2",
"get-intrinsic": "^1.1.1"
@@ -32285,19 +7153,26 @@
},
"get-value": {
"version": "2.0.6",
- "dev": true
+ "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
+ "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg="
},
"getpass": {
"version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
"requires": {
"assert-plus": "^1.0.0"
}
},
"github-from-package": {
- "version": "0.0.0"
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz",
+ "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw=="
},
"glob": {
"version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
"requires": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
@@ -32309,14 +7184,16 @@
},
"glob-parent": {
"version": "5.1.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
"requires": {
"is-glob": "^4.0.1"
}
},
"glob-stream": {
"version": "6.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz",
+ "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=",
"requires": {
"extend": "^3.0.0",
"glob": "^7.1.1",
@@ -32332,7 +7209,8 @@
"dependencies": {
"glob-parent": {
"version": "3.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
"requires": {
"is-glob": "^3.1.0",
"path-dirname": "^1.0.0"
@@ -32340,18 +7218,21 @@
},
"is-glob": {
"version": "3.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
"requires": {
"is-extglob": "^2.1.0"
}
},
"isarray": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"readable-stream": {
"version": "2.3.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -32364,7 +7245,8 @@
},
"string_decoder": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
@@ -32373,7 +7255,8 @@
},
"glob-watcher": {
"version": "5.0.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.5.tgz",
+ "integrity": "sha512-zOZgGGEHPklZNjZQaZ9f41i7F2YwE+tS5ZHrDhbBCk3stwahn5vQxnFmBJZHoYdusR6R1bLSXeGUy/BhctwKzw==",
"requires": {
"anymatch": "^2.0.0",
"async-done": "^1.2.0",
@@ -32386,7 +7269,8 @@
"dependencies": {
"anymatch": {
"version": "2.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
"requires": {
"micromatch": "^3.1.4",
"normalize-path": "^2.1.1"
@@ -32394,7 +7278,8 @@
"dependencies": {
"normalize-path": {
"version": "2.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
"requires": {
"remove-trailing-separator": "^1.0.1"
}
@@ -32403,7 +7288,8 @@
},
"braces": {
"version": "2.3.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
"requires": {
"arr-flatten": "^1.1.0",
"array-unique": "^0.3.2",
@@ -32419,7 +7305,8 @@
"dependencies": {
"extend-shallow": {
"version": "2.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"requires": {
"is-extendable": "^0.1.0"
}
@@ -32428,7 +7315,8 @@
},
"fill-range": {
"version": "4.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
"requires": {
"extend-shallow": "^2.0.1",
"is-number": "^3.0.0",
@@ -32438,7 +7326,8 @@
"dependencies": {
"extend-shallow": {
"version": "2.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"requires": {
"is-extendable": "^0.1.0"
}
@@ -32447,14 +7336,16 @@
},
"is-number": {
"version": "3.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
"requires": {
"kind-of": "^3.0.2"
},
"dependencies": {
"kind-of": {
"version": "3.2.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"requires": {
"is-buffer": "^1.1.5"
}
@@ -32463,7 +7354,8 @@
},
"micromatch": {
"version": "3.1.10",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
"requires": {
"arr-diff": "^4.0.0",
"array-unique": "^0.3.2",
@@ -32482,7 +7374,8 @@
},
"to-regex-range": {
"version": "2.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
"requires": {
"is-number": "^3.0.0",
"repeat-string": "^1.6.1"
@@ -32492,20 +7385,23 @@
},
"global-dirs": {
"version": "3.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz",
+ "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==",
"requires": {
"ini": "2.0.0"
},
"dependencies": {
"ini": {
"version": "2.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz",
+ "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA=="
}
}
},
"global-modules": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
+ "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
"requires": {
"global-prefix": "^1.0.1",
"is-windows": "^1.0.1",
@@ -32514,7 +7410,8 @@
},
"global-prefix": {
"version": "1.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
+ "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
"requires": {
"expand-tilde": "^2.0.2",
"homedir-polyfill": "^1.0.1",
@@ -32525,7 +7422,8 @@
"dependencies": {
"which": {
"version": "1.3.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
"requires": {
"isexe": "^2.0.0"
}
@@ -32534,17 +7432,21 @@
},
"globalize": {
"version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/globalize/-/globalize-1.7.0.tgz",
+ "integrity": "sha512-faR46vTIbFCeAemyuc9E6/d7Wrx9k2ae2L60UhakztFg6VuE42gENVJNuPFtt7Sdjrk9m2w8+py7Jj+JTNy59w==",
"requires": {
"cldrjs": "^0.5.4"
}
},
"globals": {
"version": "11.12.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
},
"globby": {
"version": "5.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz",
+ "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=",
"requires": {
"array-union": "^1.0.1",
"arrify": "^1.0.0",
@@ -32556,13 +7458,15 @@
"dependencies": {
"pify": {
"version": "2.3.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
}
}
},
"globule": {
"version": "1.3.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.3.tgz",
+ "integrity": "sha512-mb1aYtDbIjTu4ShMB85m3UzjX9BVKe9WCzsnfMSZk+K5GpIbBOexgg4PPCt5eHDEG5/ZQAUX2Kct02zfiPLsKg==",
"requires": {
"glob": "~7.1.1",
"lodash": "~4.17.10",
@@ -32571,7 +7475,8 @@
"dependencies": {
"glob": {
"version": "7.1.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
+ "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
"requires": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
@@ -32583,7 +7488,8 @@
},
"minimatch": {
"version": "3.0.8",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz",
+ "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==",
"requires": {
"brace-expansion": "^1.1.7"
}
@@ -32592,13 +7498,16 @@
},
"glogg": {
"version": "1.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/glogg/-/glogg-1.0.2.tgz",
+ "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==",
"requires": {
"sparkles": "^1.0.0"
}
},
"google-auth-library": {
"version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-3.1.2.tgz",
+ "integrity": "sha512-cDQMzTotwyWMrg5jRO7q0A4TL/3GWBgO7I7q5xGKNiiFf9SmGY/OJ1YsLMgI2MVHHsEGyrqYnbnmV1AE+Z6DnQ==",
"requires": {
"base64-js": "^1.3.0",
"fast-text-encoding": "^1.0.0",
@@ -32612,15 +7521,21 @@
},
"dependencies": {
"base64-js": {
- "version": "1.5.1"
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
},
"semver": {
- "version": "5.7.1"
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
}
}
},
"google-p12-pem": {
"version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-1.0.5.tgz",
+ "integrity": "sha512-50rTrqYPTPPwlu9TNl/HkJbBENEpbRzTOVLFJ4YWM86njZgXHFy+FP+tLRSd9m132Li9Dqi27Z3KIWDEv5y+EA==",
"requires": {
"node-forge": "^0.10.0",
"pify": "^4.0.0"
@@ -32628,6 +7543,8 @@
},
"got": {
"version": "10.7.0",
+ "resolved": "https://registry.npmjs.org/got/-/got-10.7.0.tgz",
+ "integrity": "sha512-aWTDeNw9g+XqEZNcTjMMZSy7B7yE9toWOFYip7ofFTLleJhvZwUxxTxkTpKvF+p1SAA4VHmuEy7PiHTHyq8tJg==",
"requires": {
"@sindresorhus/is": "^2.0.0",
"@szmarczak/http-timer": "^4.0.0",
@@ -32647,18 +7564,24 @@
}
},
"graceful-fs": {
- "version": "4.2.9"
+ "version": "4.2.9",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz",
+ "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ=="
},
"growl": {
- "version": "1.9.2"
+ "version": "1.9.2",
+ "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz",
+ "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8="
},
"growly": {
"version": "1.3.0",
- "dev": true,
- "optional": true
+ "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
+ "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE="
},
"gtoken": {
"version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-2.3.3.tgz",
+ "integrity": "sha512-EaB49bu/TCoNeQjhCYKI/CurooBKkGxIqFHsWABW0b25fobBYVTMe84A8EBVVZhl8emiUdNypil9huMOTmyAnw==",
"requires": {
"gaxios": "^1.0.4",
"google-p12-pem": "^1.0.0",
@@ -32668,12 +7591,16 @@
},
"dependencies": {
"mime": {
- "version": "2.6.0"
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
+ "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg=="
}
}
},
"gulp": {
"version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/gulp/-/gulp-4.0.2.tgz",
+ "integrity": "sha512-dvEs27SCZt2ibF29xYgmnwwCYZxdxhQ/+LFWlbAW8y7jt68L/65402Lz3+CKy0Ov4rOs+NERmDq7YlZaDqUIfA==",
"dev": true,
"requires": {
"glob-watcher": "^5.0.3",
@@ -32684,6 +7611,8 @@
"dependencies": {
"ansi-colors": {
"version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz",
+ "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==",
"dev": true,
"requires": {
"ansi-wrap": "^0.1.0"
@@ -32691,10 +7620,14 @@
},
"camelcase": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz",
+ "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=",
"dev": true
},
"cliui": {
"version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
+ "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=",
"dev": true,
"requires": {
"string-width": "^1.0.1",
@@ -32704,6 +7637,8 @@
},
"concat-stream": {
"version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
"dev": true,
"requires": {
"buffer-from": "^1.0.0",
@@ -32714,10 +7649,14 @@
},
"get-caller-file": {
"version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
+ "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
"dev": true
},
"gulp-cli": {
"version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/gulp-cli/-/gulp-cli-2.3.0.tgz",
+ "integrity": "sha512-zzGBl5fHo0EKSXsHzjspp3y5CONegCm8ErO5Qh0UzFzk2y4tMvzLWhoDokADbarfZRL2pGpRp7yt6gfJX4ph7A==",
"dev": true,
"requires": {
"ansi-colors": "^1.0.1",
@@ -32742,14 +7681,20 @@
},
"invert-kv": {
"version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
+ "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=",
"dev": true
},
"isarray": {
"version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
"dev": true
},
"lcid": {
"version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
+ "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
"dev": true,
"requires": {
"invert-kv": "^1.0.0"
@@ -32757,6 +7702,8 @@
},
"os-locale": {
"version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
+ "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=",
"dev": true,
"requires": {
"lcid": "^1.0.0"
@@ -32764,6 +7711,8 @@
},
"readable-stream": {
"version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"dev": true,
"requires": {
"core-util-is": "~1.0.0",
@@ -32777,10 +7726,14 @@
},
"require-main-filename": {
"version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
+ "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
"dev": true
},
"string_decoder": {
"version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"dev": true,
"requires": {
"safe-buffer": "~5.1.0"
@@ -32788,10 +7741,14 @@
},
"which-module": {
"version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz",
+ "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=",
"dev": true
},
"wrap-ansi": {
"version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+ "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
"dev": true,
"requires": {
"string-width": "^1.0.1",
@@ -32800,10 +7757,14 @@
},
"y18n": {
"version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz",
+ "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==",
"dev": true
},
"yargs": {
"version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.2.tgz",
+ "integrity": "sha512-ZEjj/dQYQy0Zx0lgLMLR8QuaqTihnxirir7EwUHp1Axq4e3+k8jXU5K0VLbNvedv1f4EWtBonDIZm0NUr+jCcA==",
"dev": true,
"requires": {
"camelcase": "^3.0.0",
@@ -32823,6 +7784,8 @@
},
"yargs-parser": {
"version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.1.tgz",
+ "integrity": "sha512-wpav5XYiddjXxirPoCTUPbqM0PXvJ9hiBMvuJgInvo4/lAOTZzUprArw17q2O1P2+GHhbBr18/iQwjL5Z9BqfA==",
"dev": true,
"requires": {
"camelcase": "^3.0.0",
@@ -32833,6 +7796,8 @@
},
"gulp-concat": {
"version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/gulp-concat/-/gulp-concat-2.6.1.tgz",
+ "integrity": "sha1-Yz0WyV2IUEYorQJmVmPO5aR5M1M=",
"dev": true,
"requires": {
"concat-with-sourcemaps": "^1.0.0",
@@ -32842,10 +7807,14 @@
"dependencies": {
"isarray": {
"version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
"dev": true
},
"readable-stream": {
"version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"dev": true,
"requires": {
"core-util-is": "~1.0.0",
@@ -32859,6 +7828,8 @@
},
"string_decoder": {
"version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"dev": true,
"requires": {
"safe-buffer": "~5.1.0"
@@ -32866,6 +7837,8 @@
},
"through2": {
"version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"dev": true,
"requires": {
"readable-stream": "~2.3.6",
@@ -32874,12 +7847,16 @@
},
"xtend": {
"version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
"dev": true
}
}
},
"gulp-env": {
"version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/gulp-env/-/gulp-env-0.4.0.tgz",
+ "integrity": "sha1-g3BkaUmjJJPcBtrZSgZDKW+q2+g=",
"dev": true,
"requires": {
"ini": "^1.3.4",
@@ -32888,10 +7865,14 @@
"dependencies": {
"isarray": {
"version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
"dev": true
},
"readable-stream": {
"version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"dev": true,
"requires": {
"core-util-is": "~1.0.0",
@@ -32905,6 +7886,8 @@
},
"string_decoder": {
"version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"dev": true,
"requires": {
"safe-buffer": "~5.1.0"
@@ -32912,6 +7895,8 @@
},
"through2": {
"version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"dev": true,
"requires": {
"readable-stream": "~2.3.6",
@@ -32920,12 +7905,16 @@
},
"xtend": {
"version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
"dev": true
}
}
},
"gulp-file": {
"version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/gulp-file/-/gulp-file-0.4.0.tgz",
+ "integrity": "sha1-RRNWoqxQicbbkaBEQlKgVDZXAGs=",
"dev": true,
"requires": {
"through2": "^0.4.1",
@@ -32934,10 +7923,14 @@
"dependencies": {
"object-keys": {
"version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz",
+ "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=",
"dev": true
},
"readable-stream": {
"version": "1.0.34",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+ "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
"dev": true,
"requires": {
"core-util-is": "~1.0.0",
@@ -32948,6 +7941,8 @@
},
"through2": {
"version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-0.4.2.tgz",
+ "integrity": "sha1-2/WGYDEVHsg1K7bE22SiKSqEC5s=",
"dev": true,
"requires": {
"readable-stream": "~1.0.17",
@@ -32956,6 +7951,8 @@
},
"xtend": {
"version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz",
+ "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=",
"dev": true,
"requires": {
"object-keys": "~0.4.0"
@@ -32965,6 +7962,8 @@
},
"gulp-install": {
"version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/gulp-install/-/gulp-install-1.1.0.tgz",
+ "integrity": "sha1-k4a0bLRmm0cle2rfTj6i6DySiho=",
"dev": true,
"requires": {
"dargs": "^5.1.0",
@@ -32977,10 +7976,14 @@
"dependencies": {
"isarray": {
"version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
"dev": true
},
"readable-stream": {
"version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"dev": true,
"requires": {
"core-util-is": "~1.0.0",
@@ -32994,6 +7997,8 @@
},
"string_decoder": {
"version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"dev": true,
"requires": {
"safe-buffer": "~5.1.0"
@@ -33001,6 +8006,8 @@
},
"through2": {
"version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"dev": true,
"requires": {
"readable-stream": "~2.3.6",
@@ -33009,6 +8016,8 @@
},
"which": {
"version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
"dev": true,
"requires": {
"isexe": "^2.0.0"
@@ -33016,12 +8025,16 @@
},
"xtend": {
"version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
"dev": true
}
}
},
"gulp-merge-json": {
"version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/gulp-merge-json/-/gulp-merge-json-1.3.1.tgz",
+ "integrity": "sha512-J1N//k3Kfa0RgtzuJdn1pz+ROQF2AH2gOHGhebSc7NvATIKgeRTThPlBaOK+jvYfhNVpviWILAFo8QvUgNV4ig==",
"dev": true,
"requires": {
"deprecate": "^1.0.0",
@@ -33034,6 +8047,8 @@
"dependencies": {
"json5": {
"version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
"dev": true,
"requires": {
"minimist": "^1.2.0"
@@ -33043,6 +8058,8 @@
},
"gulp-nodemon": {
"version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/gulp-nodemon/-/gulp-nodemon-2.5.0.tgz",
+ "integrity": "sha512-vXfaP72xo2C6XOaXrNcLEM3QqDJ1x21S3x97U4YtzN2Rl2kH57++aFkAVxe6BafGRSTxs/xVfE/jNNlCv5Ym2Q==",
"dev": true,
"requires": {
"colors": "^1.2.1",
@@ -33052,10 +8069,14 @@
"dependencies": {
"binary-extensions": {
"version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
"dev": true
},
"chokidar": {
"version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
"dev": true,
"requires": {
"anymatch": "~3.1.2",
@@ -33070,6 +8091,8 @@
},
"debug": {
"version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
"dev": true,
"requires": {
"ms": "^2.1.1"
@@ -33077,10 +8100,14 @@
},
"has-flag": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
"dev": true
},
"is-binary-path": {
"version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
"dev": true,
"requires": {
"binary-extensions": "^2.0.0"
@@ -33088,10 +8115,14 @@
},
"ms": {
"version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
"dev": true
},
"nodemon": {
"version": "2.0.15",
+ "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.15.tgz",
+ "integrity": "sha512-gdHMNx47Gw7b3kWxJV64NI+Q5nfl0y5DgDbiVtShiwa7Z0IZ07Ll4RLFo6AjrhzMtoEZn5PDE3/c2AbVsiCkpA==",
"dev": true,
"requires": {
"chokidar": "^3.5.2",
@@ -33108,6 +8139,8 @@
},
"readdirp": {
"version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
"dev": true,
"requires": {
"picomatch": "^2.2.1"
@@ -33115,10 +8148,14 @@
},
"semver": {
"version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
"dev": true
},
"supports-color": {
"version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
"has-flag": "^3.0.0"
@@ -33128,6 +8165,8 @@
},
"gulp-print": {
"version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/gulp-print/-/gulp-print-2.0.1.tgz",
+ "integrity": "sha1-Gs7ljqyK8tPErTMp2+RldYOTxBQ=",
"dev": true,
"requires": {
"gulp-util": "^3.0.6",
@@ -33136,7 +8175,8 @@
},
"gulp-util": {
"version": "3.0.8",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/gulp-util/-/gulp-util-3.0.8.tgz",
+ "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=",
"requires": {
"array-differ": "^1.0.0",
"array-uniq": "^1.0.2",
@@ -33160,11 +8200,13 @@
"dependencies": {
"ansi-styles": {
"version": "2.2.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4="
},
"chalk": {
"version": "1.1.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"requires": {
"ansi-styles": "^2.2.1",
"escape-string-regexp": "^1.0.2",
@@ -33175,23 +8217,28 @@
},
"clone": {
"version": "1.0.4",
- "dev": true
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+ "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4="
},
"clone-stats": {
"version": "0.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz",
+ "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE="
},
"escape-string-regexp": {
"version": "1.0.5",
- "dev": true
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
},
"isarray": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"lodash.template": {
"version": "3.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-3.6.2.tgz",
+ "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=",
"requires": {
"lodash._basecopy": "^3.0.0",
"lodash._basetostring": "^3.0.0",
@@ -33206,7 +8253,8 @@
},
"lodash.templatesettings": {
"version": "3.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz",
+ "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=",
"requires": {
"lodash._reinterpolate": "^3.0.0",
"lodash.escape": "^3.0.0"
@@ -33214,11 +8262,13 @@
},
"object-assign": {
"version": "3.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
+ "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I="
},
"readable-stream": {
"version": "2.3.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -33231,22 +8281,26 @@
},
"replace-ext": {
"version": "0.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
+ "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ="
},
"string_decoder": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
},
"supports-color": {
"version": "2.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
},
"through2": {
"version": "2.0.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"requires": {
"readable-stream": "~2.3.6",
"xtend": "~4.0.1"
@@ -33254,7 +8308,8 @@
},
"vinyl": {
"version": "0.5.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-0.5.3.tgz",
+ "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=",
"requires": {
"clone": "^1.0.0",
"clone-stats": "^0.0.1",
@@ -33263,12 +8318,15 @@
},
"xtend": {
"version": "4.0.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
}
}
},
"gulp-wrap": {
"version": "0.15.0",
+ "resolved": "https://registry.npmjs.org/gulp-wrap/-/gulp-wrap-0.15.0.tgz",
+ "integrity": "sha512-f17zkGObA+hE/FThlg55gfA0nsXbdmHK1WqzjjB2Ytq1TuhLR7JiCBJ3K4AlMzCyoFaCjfowos+VkToUNE0WTQ==",
"dev": true,
"requires": {
"consolidate": "^0.15.1",
@@ -33285,6 +8343,8 @@
"dependencies": {
"js-yaml": {
"version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
"dev": true,
"requires": {
"argparse": "^1.0.7",
@@ -33295,6 +8355,8 @@
},
"gulp-yaml": {
"version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/gulp-yaml/-/gulp-yaml-1.0.1.tgz",
+ "integrity": "sha1-AIHJMhOCe66xJzD5P97on9a+Ey0=",
"dev": true,
"requires": {
"bufferstreams": "1.1.0",
@@ -33306,6 +8368,8 @@
"dependencies": {
"bufferstreams": {
"version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/bufferstreams/-/bufferstreams-1.1.0.tgz",
+ "integrity": "sha1-BzzRIDCMBnjufXxItp4G60U4reA=",
"dev": true,
"requires": {
"readable-stream": "^2.0.2"
@@ -33313,10 +8377,14 @@
},
"isarray": {
"version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
"dev": true
},
"js-yaml": {
"version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
"dev": true,
"requires": {
"argparse": "^1.0.7",
@@ -33325,6 +8393,8 @@
},
"readable-stream": {
"version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"dev": true,
"requires": {
"core-util-is": "~1.0.0",
@@ -33338,6 +8408,8 @@
},
"string_decoder": {
"version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"dev": true,
"requires": {
"safe-buffer": "~5.1.0"
@@ -33345,6 +8417,8 @@
},
"through2": {
"version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"dev": true,
"requires": {
"readable-stream": "~2.3.6",
@@ -33353,26 +8427,34 @@
},
"xtend": {
"version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
"dev": true
}
}
},
"gulplog": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/gulplog/-/gulplog-1.0.0.tgz",
+ "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=",
"requires": {
"glogg": "^1.0.0"
}
},
"handle-thing": {
"version": "2.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
+ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg=="
},
"har-schema": {
- "version": "2.0.0"
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI="
},
"har-validator": {
"version": "5.1.5",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
+ "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
"requires": {
"ajv": "^6.12.3",
"har-schema": "^2.0.0"
@@ -33380,51 +8462,65 @@
},
"harmony-reflect": {
"version": "1.6.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz",
+ "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g=="
},
"has": {
"version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
"requires": {
"function-bind": "^1.1.1"
}
},
"has-ansi": {
"version": "2.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
"requires": {
"ansi-regex": "^2.0.0"
}
},
"has-bigints": {
"version": "1.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
+ "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA=="
},
"has-flag": {
- "version": "4.0.0"
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
},
"has-gulplog": {
"version": "0.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/has-gulplog/-/has-gulplog-0.1.0.tgz",
+ "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=",
"requires": {
"sparkles": "^1.0.0"
}
},
"has-symbols": {
- "version": "1.0.3"
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz",
+ "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="
},
"has-tostringtag": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
"requires": {
"has-symbols": "^1.0.2"
}
},
"has-unicode": {
- "version": "2.0.1"
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
+ "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk="
},
"has-value": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
+ "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
"requires": {
"get-value": "^2.0.6",
"has-values": "^1.0.0",
@@ -33433,7 +8529,8 @@
},
"has-values": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
+ "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
"requires": {
"is-number": "^3.0.0",
"kind-of": "^4.0.0"
@@ -33441,14 +8538,16 @@
"dependencies": {
"is-number": {
"version": "3.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
"requires": {
"kind-of": "^3.0.2"
},
"dependencies": {
"kind-of": {
"version": "3.2.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"requires": {
"is-buffer": "^1.1.5"
}
@@ -33457,7 +8556,8 @@
},
"kind-of": {
"version": "4.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
+ "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
"requires": {
"is-buffer": "^1.1.5"
}
@@ -33466,11 +8566,13 @@
},
"has-yarn": {
"version": "2.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz",
+ "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw=="
},
"hash-base": {
"version": "3.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
+ "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
"requires": {
"inherits": "^2.0.4",
"readable-stream": "^3.6.0",
@@ -33479,7 +8581,8 @@
"dependencies": {
"readable-stream": {
"version": "3.6.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"requires": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
@@ -33488,11 +8591,13 @@
},
"safe-buffer": {
"version": "5.2.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
},
"string_decoder": {
"version": "1.3.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
"requires": {
"safe-buffer": "~5.2.0"
}
@@ -33500,21 +8605,28 @@
}
},
"hash-stream-validation": {
- "version": "0.2.4"
+ "version": "0.2.4",
+ "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.4.tgz",
+ "integrity": "sha512-Gjzu0Xn7IagXVkSu9cSFuK1fqzwtLwFhNhVL8IFJijRNMgUttFbBSIAzKuSIrsFMO1+g1RlsoN49zPIbwPDMGQ=="
},
"hash.js": {
"version": "1.1.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
+ "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
"requires": {
"inherits": "^2.0.3",
"minimalistic-assert": "^1.0.1"
}
},
"he": {
- "version": "1.2.0"
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
},
"helmet": {
"version": "3.23.3",
+ "resolved": "https://registry.npmjs.org/helmet/-/helmet-3.23.3.tgz",
+ "integrity": "sha512-U3MeYdzPJQhtvqAVBPntVgAvNSOJyagwZwyKsFdyRa8TV3pOKVFljalPOCxbw5Wwf2kncGhmP0qHjyazIdNdSA==",
"requires": {
"depd": "2.0.0",
"dont-sniff-mimetype": "1.1.0",
@@ -33530,10 +8642,14 @@
}
},
"helmet-crossdomain": {
- "version": "0.4.0"
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/helmet-crossdomain/-/helmet-crossdomain-0.4.0.tgz",
+ "integrity": "sha512-AB4DTykRw3HCOxovD1nPR16hllrVImeFp5VBV9/twj66lJ2nU75DP8FPL0/Jp4jj79JhTfG+pFI2MD02kWJ+fA=="
},
"helmet-csp": {
"version": "2.10.0",
+ "resolved": "https://registry.npmjs.org/helmet-csp/-/helmet-csp-2.10.0.tgz",
+ "integrity": "sha512-Rz953ZNEFk8sT2XvewXkYN0Ho4GEZdjAZy4stjiEQV3eN7GDxg1QKmYggH7otDyIA7uGA6XnUMVSgeJwbR5X+w==",
"requires": {
"bowser": "2.9.0",
"camelize": "1.0.0",
@@ -33542,11 +8658,14 @@
}
},
"hide-powered-by": {
- "version": "1.1.0"
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/hide-powered-by/-/hide-powered-by-1.1.0.tgz",
+ "integrity": "sha512-Io1zA2yOA1YJslkr+AJlWSf2yWFkKjvkcL9Ni1XSUqnGLr/qRQe2UI3Cn/J9MsJht7yEVCe0SscY1HgVMujbgg=="
},
"hmac-drbg": {
"version": "1.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
+ "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
"requires": {
"hash.js": "^1.0.3",
"minimalistic-assert": "^1.0.0",
@@ -33555,18 +8674,21 @@
},
"homedir-polyfill": {
"version": "1.0.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
+ "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
"requires": {
"parse-passwd": "^1.0.0"
}
},
"hosted-git-info": {
"version": "2.8.9",
- "dev": true
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw=="
},
"hpack.js": {
"version": "2.1.6",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
+ "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=",
"requires": {
"inherits": "^2.0.1",
"obuf": "^1.0.0",
@@ -33576,11 +8698,13 @@
"dependencies": {
"isarray": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"readable-stream": {
"version": "2.3.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -33593,7 +8717,8 @@
},
"string_decoder": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
@@ -33601,30 +8726,40 @@
}
},
"hpkp": {
- "version": "2.0.0"
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/hpkp/-/hpkp-2.0.0.tgz",
+ "integrity": "sha1-EOFCJk52IVpdMMROxD3mTe5tFnI="
},
"hsts": {
"version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/hsts/-/hsts-2.2.0.tgz",
+ "integrity": "sha512-ToaTnQ2TbJkochoVcdXYm4HOCliNozlviNsg+X2XQLQvZNI/kCHR9rZxVYpJB3UPcHz80PgxRyWQ7PdU1r+VBQ==",
"requires": {
"depd": "2.0.0"
}
},
"html-encoding-sniffer": {
"version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz",
+ "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==",
"requires": {
"whatwg-encoding": "^1.0.5"
}
},
"html-entities": {
"version": "1.4.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz",
+ "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA=="
},
"html-escaper": {
"version": "2.0.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg=="
},
"html-loader": {
"version": "0.4.5",
+ "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-0.4.5.tgz",
+ "integrity": "sha1-X7zYfNY6XEmn/OL+VvQl4Fcpxow=",
"dev": true,
"requires": {
"es6-templates": "^0.2.2",
@@ -33636,6 +8771,8 @@
"dependencies": {
"json5": {
"version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
"dev": true,
"requires": {
"minimist": "^1.2.0"
@@ -33643,6 +8780,8 @@
},
"loader-utils": {
"version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
"dev": true,
"requires": {
"big.js": "^5.2.2",
@@ -33654,6 +8793,8 @@
},
"html-loader-jest": {
"version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/html-loader-jest/-/html-loader-jest-0.2.1.tgz",
+ "integrity": "sha512-Sq9eDpsr/8kI+kyiQAL8jawa+aGRphANCeIeoLyU05DEfHd9vCi4Zz8AXUQTbqnF0TRGfVn9qN69/ox378kyGg==",
"dev": true,
"requires": {
"html-loader": "^0.5.1"
@@ -33661,6 +8802,8 @@
"dependencies": {
"html-loader": {
"version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/html-loader/-/html-loader-0.5.5.tgz",
+ "integrity": "sha512-7hIW7YinOYUpo//kSYcPB6dCKoceKLmOwjEMmhIobHuWGDVl0Nwe4l68mdG/Ru0wcUxQjVMEoZpkalZ/SE7zog==",
"dev": true,
"requires": {
"es6-templates": "^0.2.3",
@@ -33672,6 +8815,8 @@
},
"json5": {
"version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
"dev": true,
"requires": {
"minimist": "^1.2.0"
@@ -33679,6 +8824,8 @@
},
"loader-utils": {
"version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
"dev": true,
"requires": {
"big.js": "^5.2.2",
@@ -33690,7 +8837,8 @@
},
"html-minifier": {
"version": "3.5.21",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz",
+ "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==",
"requires": {
"camel-case": "3.0.x",
"clean-css": "4.2.x",
@@ -33703,13 +8851,15 @@
"dependencies": {
"commander": {
"version": "2.17.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz",
+ "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg=="
}
}
},
"html-minifier-terser": {
"version": "5.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz",
+ "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==",
"requires": {
"camel-case": "^4.1.1",
"clean-css": "^4.2.3",
@@ -33722,7 +8872,8 @@
"dependencies": {
"camel-case": {
"version": "4.1.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz",
+ "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==",
"requires": {
"pascal-case": "^3.1.2",
"tslib": "^2.0.3"
@@ -33730,11 +8881,13 @@
},
"commander": {
"version": "4.1.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA=="
},
"param-case": {
"version": "3.0.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz",
+ "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==",
"requires": {
"dot-case": "^3.0.4",
"tslib": "^2.0.3"
@@ -33744,6 +8897,8 @@
},
"html-to-text": {
"version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/html-to-text/-/html-to-text-5.1.1.tgz",
+ "integrity": "sha512-Bci6bD/JIfZSvG4s0gW/9mMKwBRoe/1RWLxUME/d6WUSZCdY7T60bssf/jFf7EYXRyqU4P5xdClVqiYU0/ypdA==",
"requires": {
"he": "^1.2.0",
"htmlparser2": "^3.10.1",
@@ -33753,6 +8908,8 @@
},
"html-webpack-plugin": {
"version": "4.5.2",
+ "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz",
+ "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==",
"dev": true,
"requires": {
"@types/html-minifier-terser": "^5.0.0",
@@ -33768,6 +8925,8 @@
"dependencies": {
"json5": {
"version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
"dev": true,
"requires": {
"minimist": "^1.2.0"
@@ -33775,6 +8934,8 @@
},
"loader-utils": {
"version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
"dev": true,
"requires": {
"big.js": "^5.2.2",
@@ -33786,6 +8947,8 @@
},
"htmlparser2": {
"version": "3.10.1",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
+ "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
"requires": {
"domelementtype": "^1.3.1",
"domhandler": "^2.3.0",
@@ -33797,6 +8960,8 @@
"dependencies": {
"readable-stream": {
"version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"requires": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
@@ -33804,10 +8969,14 @@
}
},
"safe-buffer": {
- "version": "5.2.1"
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
},
"string_decoder": {
"version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
"requires": {
"safe-buffer": "~5.2.0"
}
@@ -33815,14 +8984,19 @@
}
},
"http-cache-semantics": {
- "version": "4.1.0"
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz",
+ "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ=="
},
"http-deceiver": {
"version": "1.2.7",
- "dev": true
+ "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
+ "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc="
},
"http-errors": {
"version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz",
+ "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==",
"requires": {
"depd": "~1.1.2",
"inherits": "2.0.4",
@@ -33832,17 +9006,21 @@
},
"dependencies": {
"depd": {
- "version": "1.1.2"
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
}
}
},
"http-parser-js": {
"version": "0.5.6",
- "dev": true
+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz",
+ "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA=="
},
"http-proxy": {
"version": "1.18.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
"requires": {
"eventemitter3": "^4.0.0",
"follow-redirects": "^1.0.0",
@@ -33851,6 +9029,8 @@
},
"http-proxy-agent": {
"version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
+ "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
"requires": {
"@tootallnate/once": "1",
"agent-base": "6",
@@ -33859,24 +9039,31 @@
"dependencies": {
"agent-base": {
"version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
"requires": {
"debug": "4"
}
},
"debug": {
"version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"requires": {
"ms": "2.1.2"
}
},
"ms": {
- "version": "2.1.2"
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
}
}
},
"http-proxy-middleware": {
"version": "0.19.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz",
+ "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==",
"requires": {
"http-proxy": "^1.17.0",
"is-glob": "^4.0.0",
@@ -33886,7 +9073,8 @@
"dependencies": {
"braces": {
"version": "2.3.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
"requires": {
"arr-flatten": "^1.1.0",
"array-unique": "^0.3.2",
@@ -33902,7 +9090,8 @@
"dependencies": {
"extend-shallow": {
"version": "2.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"requires": {
"is-extendable": "^0.1.0"
}
@@ -33911,7 +9100,8 @@
},
"fill-range": {
"version": "4.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
"requires": {
"extend-shallow": "^2.0.1",
"is-number": "^3.0.0",
@@ -33921,7 +9111,8 @@
"dependencies": {
"extend-shallow": {
"version": "2.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"requires": {
"is-extendable": "^0.1.0"
}
@@ -33930,14 +9121,16 @@
},
"is-number": {
"version": "3.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
"requires": {
"kind-of": "^3.0.2"
},
"dependencies": {
"kind-of": {
"version": "3.2.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"requires": {
"is-buffer": "^1.1.5"
}
@@ -33946,7 +9139,8 @@
},
"micromatch": {
"version": "3.1.10",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
"requires": {
"arr-diff": "^4.0.0",
"array-unique": "^0.3.2",
@@ -33965,7 +9159,8 @@
},
"to-regex-range": {
"version": "2.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
"requires": {
"is-number": "^3.0.0",
"repeat-string": "^1.6.1"
@@ -33975,6 +9170,8 @@
},
"http-signature": {
"version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+ "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
"requires": {
"assert-plus": "^1.0.0",
"jsprim": "^1.2.2",
@@ -33982,24 +9179,33 @@
}
},
"http-status": {
- "version": "1.5.0"
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/http-status/-/http-status-1.5.0.tgz",
+ "integrity": "sha512-wcGvY31MpFNHIkUcXHHnvrE4IKYlpvitJw5P/1u892gMBAM46muQ+RH7UN1d+Ntnfx5apnOnVY6vcLmrWHOLwg=="
},
"httpntlm": {
"version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/httpntlm/-/httpntlm-1.6.1.tgz",
+ "integrity": "sha1-rQFScUOi6Hc8+uapb1hla7UqNLI=",
"requires": {
"httpreq": ">=0.4.22",
"underscore": "~1.7.0"
}
},
"httpreq": {
- "version": "0.5.2"
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/httpreq/-/httpreq-0.5.2.tgz",
+ "integrity": "sha512-2Jm+x9WkExDOeFRrdBCBSpLPT5SokTcRHkunV3pjKmX/cx6av8zQ0WtHUMDrYb6O4hBFzNU6sxJEypvRUVYKnw=="
},
"https-browserify": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
+ "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM="
},
"https-proxy-agent": {
"version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.4.tgz",
+ "integrity": "sha512-OmvfoQ53WLjtA9HeYP9RNrWMJzzAz1JGaSFr1nijg0PVR1JaD/xbJq1mdEIIlxGpXp9eSe/O2LgU9DJmTPd0Eg==",
"requires": {
"agent-base": "^4.3.0",
"debug": "^3.1.0"
@@ -34007,20 +9213,28 @@
"dependencies": {
"debug": {
"version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
"requires": {
"ms": "^2.1.1"
}
},
"ms": {
- "version": "2.1.3"
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
}
}
},
"human-signals": {
- "version": "1.1.1"
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz",
+ "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw=="
},
"i18n": {
"version": "0.8.6",
+ "resolved": "https://registry.npmjs.org/i18n/-/i18n-0.8.6.tgz",
+ "integrity": "sha512-aMsJq8i1XXrb+BBsgmJBwak9mr69zPEIAUPb6c5yw2G/O4k1Q52lBxL+agZdQDN/RGf1ylQzrCswsOOgIiC1FA==",
"requires": {
"debug": "*",
"make-plural": "^6.0.1",
@@ -34032,62 +9246,80 @@
},
"iconv-lite": {
"version": "0.4.24",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
"requires": {
"safer-buffer": ">= 2.1.2 < 3"
}
},
"icss-replace-symbols": {
"version": "1.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz",
+ "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0="
},
"icss-utils": {
"version": "4.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz",
+ "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==",
"requires": {
"postcss": "^7.0.14"
}
},
"identity-obj-proxy": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz",
+ "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=",
"dev": true,
"requires": {
"harmony-reflect": "^1.4.6"
}
},
"ieee754": {
- "version": "1.1.13"
+ "version": "1.1.13",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
+ "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg=="
},
"iferr": {
"version": "0.1.5",
- "dev": true
+ "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
+ "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE="
},
"ignore": {
"version": "4.0.6",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
+ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg=="
},
"ignore-by-default": {
"version": "1.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz",
+ "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk="
},
"image-type": {
"version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/image-type/-/image-type-4.1.0.tgz",
+ "integrity": "sha512-CFJMJ8QK8lJvRlTCEgarL4ro6hfDQKif2HjSvYCdQZESaIPV4v9imrf7BQHK+sQeTeNeMpWciR9hyC/g8ybXEg==",
"requires": {
"file-type": "^10.10.0"
}
},
"imap": {
"version": "0.8.19",
+ "resolved": "https://registry.npmjs.org/imap/-/imap-0.8.19.tgz",
+ "integrity": "sha1-NniHOTSrCc6mukh0HyhNoq9Z2NU=",
"requires": {
"readable-stream": "1.1.x",
"utf7": ">=1.0.2"
}
},
"immediate": {
- "version": "3.0.6"
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz",
+ "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ=="
},
"import-fresh": {
"version": "3.3.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
"requires": {
"parent-module": "^1.0.0",
"resolve-from": "^4.0.0"
@@ -34095,59 +9327,76 @@
"dependencies": {
"resolve-from": {
"version": "4.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
}
}
},
"import-lazy": {
"version": "2.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz",
+ "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM="
},
"import-local": {
"version": "3.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
+ "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
"requires": {
"pkg-dir": "^4.2.0",
"resolve-cwd": "^3.0.0"
}
},
"imurmurhash": {
- "version": "0.1.4"
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
},
"in-publish": {
"version": "2.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz",
+ "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ=="
},
"indent-string": {
"version": "2.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
+ "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
"requires": {
"repeating": "^2.0.0"
}
},
"infer-owner": {
"version": "1.0.4",
- "dev": true
+ "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz",
+ "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A=="
},
"inflection": {
- "version": "1.13.2"
+ "version": "1.13.2",
+ "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.13.2.tgz",
+ "integrity": "sha512-cmZlljCRTBFouT8UzMzrGcVEvkv6D/wBdcdKG7J1QH5cXjtU75Dm+P27v9EKu/Y43UYyCJd1WC4zLebRrC8NBw=="
},
"inflight": {
"version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
"requires": {
"once": "^1.3.0",
"wrappy": "1"
}
},
"inherits": {
- "version": "2.0.4"
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"ini": {
- "version": "1.3.8"
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew=="
},
"internal-ip": {
"version": "4.3.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz",
+ "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==",
"requires": {
"default-gateway": "^4.2.0",
"ipaddr.js": "^1.9.0"
@@ -34155,7 +9404,8 @@
},
"internal-slot": {
"version": "1.0.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
+ "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
"requires": {
"get-intrinsic": "^1.1.0",
"has": "^1.0.3",
@@ -34164,28 +9414,38 @@
},
"interpret": {
"version": "1.4.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz",
+ "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA=="
},
"invert-kv": {
- "version": "3.0.1"
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz",
+ "integrity": "sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw=="
},
"ip": {
- "version": "1.1.5"
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
+ "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo="
},
"ip-regex": {
"version": "2.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz",
+ "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk="
},
"ipaddr.js": {
- "version": "1.9.1"
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
},
"is": {
"version": "3.3.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is/-/is-3.3.0.tgz",
+ "integrity": "sha512-nW24QBoPcFGGHJGUwnfpI7Yc5CdqWNdsyHQszVE/z2pKHXzh7FZ5GWhJqSyaQ9wMkQnsTx+kAI8bHlCX4tKdbg=="
},
"is-absolute": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz",
+ "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==",
"requires": {
"is-relative": "^1.0.0",
"is-windows": "^1.0.1"
@@ -34193,18 +9453,21 @@
},
"is-absolute-url": {
"version": "3.0.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
+ "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q=="
},
"is-accessor-descriptor": {
"version": "0.1.6",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
+ "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
"requires": {
"kind-of": "^3.0.2"
},
"dependencies": {
"kind-of": {
"version": "3.2.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"requires": {
"is-buffer": "^1.1.5"
}
@@ -34213,68 +9476,81 @@
},
"is-arguments": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
+ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
"requires": {
"call-bind": "^1.0.2",
"has-tostringtag": "^1.0.0"
}
},
"is-arrayish": {
- "version": "0.3.2"
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
+ "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
},
"is-bigint": {
"version": "1.0.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
"requires": {
"has-bigints": "^1.0.1"
}
},
"is-binary-path": {
"version": "1.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+ "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
"requires": {
"binary-extensions": "^1.0.0"
}
},
"is-boolean-object": {
"version": "1.1.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
"requires": {
"call-bind": "^1.0.2",
"has-tostringtag": "^1.0.0"
}
},
"is-buffer": {
- "version": "1.1.6"
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
},
"is-callable": {
"version": "1.2.4",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
+ "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w=="
},
"is-ci": {
"version": "2.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
+ "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
"requires": {
"ci-info": "^2.0.0"
}
},
"is-core-module": {
"version": "2.8.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz",
+ "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==",
"requires": {
"has": "^1.0.3"
}
},
"is-data-descriptor": {
"version": "0.1.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
+ "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
"requires": {
"kind-of": "^3.0.2"
},
"dependencies": {
"kind-of": {
"version": "3.2.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"requires": {
"is-buffer": "^1.1.5"
}
@@ -34283,14 +9559,16 @@
},
"is-date-object": {
"version": "1.0.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
"requires": {
"has-tostringtag": "^1.0.0"
}
},
"is-descriptor": {
"version": "0.1.6",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
+ "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
"requires": {
"is-accessor-descriptor": "^0.1.6",
"is-data-descriptor": "^0.1.4",
@@ -34299,47 +9577,56 @@
"dependencies": {
"kind-of": {
"version": "5.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
+ "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw=="
}
}
},
"is-docker": {
"version": "2.2.1",
- "dev": true,
- "optional": true
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ=="
},
"is-extendable": {
"version": "0.1.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik="
},
"is-extglob": {
"version": "2.1.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI="
},
"is-finite": {
"version": "1.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
+ "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w=="
},
"is-fullwidth-code-point": {
"version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
"requires": {
"number-is-nan": "^1.0.0"
}
},
"is-generator-fn": {
"version": "2.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
+ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ=="
},
"is-glob": {
"version": "4.0.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
"requires": {
"is-extglob": "^2.1.1"
}
},
"is-installed-globally": {
"version": "0.4.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz",
+ "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==",
"requires": {
"global-dirs": "^3.0.0",
"is-path-inside": "^3.0.2"
@@ -34347,67 +9634,84 @@
"dependencies": {
"is-path-inside": {
"version": "3.0.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
+ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ=="
}
}
},
"is-negated-glob": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz",
+ "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI="
},
"is-negative-zero": {
"version": "2.0.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
+ "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA=="
},
"is-npm": {
"version": "5.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz",
+ "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA=="
},
"is-number": {
"version": "7.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
},
"is-number-object": {
"version": "1.0.6",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz",
+ "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==",
"requires": {
"has-tostringtag": "^1.0.0"
}
},
"is-obj": {
- "version": "1.0.1"
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
+ "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8="
},
"is-path-cwd": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz",
+ "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0="
},
"is-path-in-cwd": {
"version": "1.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz",
+ "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==",
"requires": {
"is-path-inside": "^1.0.0"
}
},
"is-path-inside": {
"version": "1.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz",
+ "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=",
"requires": {
"path-is-inside": "^1.0.1"
}
},
"is-plain-object": {
- "version": "5.0.0"
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
+ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q=="
},
"is-potential-custom-element-name": {
- "version": "1.0.1"
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
+ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ=="
},
"is-property": {
"version": "1.0.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
+ "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ="
},
"is-regex": {
"version": "1.1.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
"requires": {
"call-bind": "^1.0.2",
"has-tostringtag": "^1.0.0"
@@ -34415,101 +9719,129 @@
},
"is-relative": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz",
+ "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==",
"requires": {
"is-unc-path": "^1.0.0"
}
},
"is-shared-array-buffer": {
"version": "1.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz",
+ "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA=="
},
"is-stream": {
- "version": "2.0.1"
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg=="
},
"is-stream-ended": {
- "version": "0.1.4"
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.4.tgz",
+ "integrity": "sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw=="
},
"is-string": {
"version": "1.0.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
"requires": {
"has-tostringtag": "^1.0.0"
}
},
"is-symbol": {
"version": "1.0.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
"requires": {
"has-symbols": "^1.0.2"
}
},
"is-typedarray": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo="
},
"is-unc-path": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz",
+ "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==",
"requires": {
"unc-path-regex": "^0.1.2"
}
},
"is-utf8": {
"version": "0.2.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
+ "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI="
},
"is-valid-glob": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz",
+ "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao="
},
"is-weakref": {
"version": "1.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
+ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
"requires": {
"call-bind": "^1.0.2"
}
},
"is-windows": {
"version": "1.0.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
+ "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
},
"is-wsl": {
"version": "2.2.0",
- "dev": true,
- "optional": true,
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
"requires": {
"is-docker": "^2.0.0"
}
},
"is-yarn-global": {
"version": "0.3.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz",
+ "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw=="
},
"isarray": {
- "version": "0.0.1"
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
},
"isemail": {
"version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/isemail/-/isemail-3.2.0.tgz",
+ "integrity": "sha512-zKqkK+O+dGqevc93KNsbZ/TqTUFd46MwWjYOoMrjIMZ51eU7DtQG3Wmd9SQQT7i7RVnuTPEiYEWHU3MSbxC1Tg==",
"requires": {
"punycode": "2.x.x"
}
},
"isexe": {
- "version": "2.0.0"
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA="
},
"isobject": {
- "version": "3.0.1"
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8="
},
"isstream": {
- "version": "0.1.2"
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo="
},
"istanbul-lib-coverage": {
"version": "3.2.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
+ "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw=="
},
"istanbul-lib-instrument": {
"version": "5.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz",
+ "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==",
"requires": {
"@babel/core": "^7.12.3",
"@babel/parser": "^7.14.7",
@@ -34520,13 +9852,15 @@
"dependencies": {
"semver": {
"version": "6.3.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
}
}
},
"istanbul-lib-report": {
"version": "3.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+ "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
"requires": {
"istanbul-lib-coverage": "^3.0.0",
"make-dir": "^3.0.0",
@@ -34535,20 +9869,23 @@
"dependencies": {
"make-dir": {
"version": "3.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
"requires": {
"semver": "^6.0.0"
}
},
"semver": {
"version": "6.3.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
}
}
},
"istanbul-lib-source-maps": {
"version": "4.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
+ "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
"requires": {
"debug": "^4.1.1",
"istanbul-lib-coverage": "^3.0.0",
@@ -34557,24 +9894,28 @@
"dependencies": {
"debug": {
"version": "4.3.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"requires": {
"ms": "2.1.2"
}
},
"ms": {
"version": "2.1.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"source-map": {
"version": "0.6.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
}
}
},
"istanbul-reports": {
"version": "3.1.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz",
+ "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==",
"requires": {
"html-escaper": "^2.0.0",
"istanbul-lib-report": "^3.0.0"
@@ -34582,21 +9923,29 @@
},
"jade": {
"version": "0.26.3",
+ "resolved": "https://registry.npmjs.org/jade/-/jade-0.26.3.tgz",
+ "integrity": "sha1-jxDXl32NefL2/4YqgbBRPMslaGw=",
"requires": {
"commander": "0.6.1",
"mkdirp": "0.3.0"
},
"dependencies": {
"commander": {
- "version": "0.6.1"
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-0.6.1.tgz",
+ "integrity": "sha1-+mihT2qUXVTbvlDYzbMyDp47GgY="
},
"mkdirp": {
- "version": "0.3.0"
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz",
+ "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4="
}
}
},
"jake": {
"version": "10.8.4",
+ "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.4.tgz",
+ "integrity": "sha512-MtWeTkl1qGsWUtbl/Jsca/8xSoK3x0UmS82sNbjqxxG/de/M/3b1DntdjHgPMC50enlTNwXOCRqPXLLt5cCfZA==",
"requires": {
"async": "0.9.x",
"chalk": "^4.0.2",
@@ -34605,7 +9954,9 @@
},
"dependencies": {
"async": {
- "version": "0.9.2"
+ "version": "0.9.2",
+ "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz",
+ "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0="
}
}
},
@@ -34622,11 +9973,12 @@
"jasmine-core": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-4.5.0.tgz",
- "integrity": "sha512-9PMzyvhtocxb3aXJVOPqBDswdgyAeSB81QnLop4npOpbqnheaTEwPc9ZloQeVswugPManznQBjD8kWDTjlnHuw==",
- "dev": true
+ "integrity": "sha512-9PMzyvhtocxb3aXJVOPqBDswdgyAeSB81QnLop4npOpbqnheaTEwPc9ZloQeVswugPManznQBjD8kWDTjlnHuw=="
},
"jasmine-reporters": {
"version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/jasmine-reporters/-/jasmine-reporters-2.5.0.tgz",
+ "integrity": "sha512-J69peyTR8j6SzvIPP6aO1Y00wwCqXuIvhwTYvE/di14roCf6X3wDZ4/cKGZ2fGgufjhP2FKjpgrUIKjwau4e/Q==",
"dev": true,
"requires": {
"@xmldom/xmldom": "^0.7.3",
@@ -34635,12 +9987,16 @@
"dependencies": {
"mkdirp": {
"version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
"dev": true
}
}
},
"jasmine-spec-reporter": {
"version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-7.0.0.tgz",
+ "integrity": "sha512-OtC7JRasiTcjsaCBPtMO0Tl8glCejM4J4/dNuOJdA8lBjz4PmWjYQ6pzb0uzpBNAWJMDudYuj9OdXJWqM2QTJg==",
"dev": true,
"requires": {
"colors": "1.4.0"
@@ -34648,24 +10004,30 @@
},
"jayson": {
"version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/jayson/-/jayson-2.1.2.tgz",
+ "integrity": "sha512-2GejcQnEV35KYTXoBvzALIDdO/1oyEIoJHBnaJFhJhcurv0x2JqUXQW6xlDUhcNOpN9t+d2w+JGA6vOphb+5mg==",
"requires": {
"@types/node": "^10.3.5",
+ "JSONStream": "^1.3.1",
"commander": "^2.12.2",
"es6-promisify": "^5.0.0",
"eyes": "^0.1.8",
"json-stringify-safe": "^5.0.1",
- "JSONStream": "^1.3.1",
"lodash": "^4.17.11",
"uuid": "^3.2.1"
},
"dependencies": {
"@types/node": {
- "version": "10.17.60"
+ "version": "10.17.60",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.60.tgz",
+ "integrity": "sha512-F0KIgDJfy2nA3zMLmWGKxcH2ZVEtCZXHHdOQs2gSaQ27+lNeEfGxzkIw90aXswATX7AZ33tahPbzy6KAfUreVw=="
}
}
},
"jest": {
"version": "26.6.3",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz",
+ "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==",
"dev": true,
"requires": {
"@jest/core": "^26.6.3",
@@ -34675,6 +10037,8 @@
"dependencies": {
"jest-cli": {
"version": "26.6.3",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz",
+ "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==",
"dev": true,
"requires": {
"@jest/core": "^26.6.3",
@@ -34696,7 +10060,8 @@
},
"jest-changed-files": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz",
+ "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==",
"requires": {
"@jest/types": "^26.6.2",
"execa": "^4.0.0",
@@ -34705,7 +10070,8 @@
},
"jest-config": {
"version": "26.6.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz",
+ "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==",
"requires": {
"@babel/core": "^7.1.0",
"@jest/test-sequencer": "^26.6.3",
@@ -34729,7 +10095,8 @@
},
"jest-diff": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz",
+ "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==",
"requires": {
"chalk": "^4.0.0",
"diff-sequences": "^26.6.2",
@@ -34739,14 +10106,16 @@
},
"jest-docblock": {
"version": "26.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz",
+ "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==",
"requires": {
"detect-newline": "^3.0.0"
}
},
"jest-each": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz",
+ "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==",
"requires": {
"@jest/types": "^26.6.2",
"chalk": "^4.0.0",
@@ -34757,7 +10126,8 @@
},
"jest-environment-jsdom": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz",
+ "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==",
"requires": {
"@jest/environment": "^26.6.2",
"@jest/fake-timers": "^26.6.2",
@@ -34770,7 +10140,8 @@
},
"jest-environment-node": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz",
+ "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==",
"requires": {
"@jest/environment": "^26.6.2",
"@jest/fake-timers": "^26.6.2",
@@ -34782,11 +10153,13 @@
},
"jest-get-type": {
"version": "26.3.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz",
+ "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig=="
},
"jest-haste-map": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz",
+ "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==",
"requires": {
"@jest/types": "^26.6.2",
"@types/graceful-fs": "^4.1.2",
@@ -34806,7 +10179,8 @@
},
"jest-jasmine2": {
"version": "26.6.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz",
+ "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==",
"requires": {
"@babel/traverse": "^7.1.0",
"@jest/environment": "^26.6.2",
@@ -34830,6 +10204,8 @@
},
"jest-junit": {
"version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-8.0.0.tgz",
+ "integrity": "sha512-cuD2XM2youMjrOxOu/7H2pLfsO8LfAG4D3WsBxd9fFyI9U0uPpmr/CORH64kbIyZ47X5x1Rbzb9ovUkAEvhEEA==",
"dev": true,
"requires": {
"jest-validate": "^24.0.0",
@@ -34840,6 +10216,8 @@
"dependencies": {
"@jest/types": {
"version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
+ "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
"dev": true,
"requires": {
"@types/istanbul-lib-coverage": "^2.0.0",
@@ -34849,6 +10227,8 @@
},
"@types/istanbul-reports": {
"version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz",
+ "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==",
"dev": true,
"requires": {
"@types/istanbul-lib-coverage": "*",
@@ -34857,6 +10237,8 @@
},
"@types/yargs": {
"version": "13.0.12",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz",
+ "integrity": "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==",
"dev": true,
"requires": {
"@types/yargs-parser": "*"
@@ -34864,10 +10246,14 @@
},
"ansi-regex": {
"version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
+ "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
"dev": true
},
"ansi-styles": {
"version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
"color-convert": "^1.9.0"
@@ -34875,6 +10261,8 @@
},
"chalk": {
"version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
"ansi-styles": "^3.2.1",
@@ -34884,6 +10272,8 @@
},
"color-convert": {
"version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
"dev": true,
"requires": {
"color-name": "1.1.3"
@@ -34891,22 +10281,32 @@
},
"color-name": {
"version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
"dev": true
},
"escape-string-regexp": {
"version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
"dev": true
},
"has-flag": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
"dev": true
},
"jest-get-type": {
"version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz",
+ "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==",
"dev": true
},
"jest-validate": {
"version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz",
+ "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==",
"dev": true,
"requires": {
"@jest/types": "^24.9.0",
@@ -34919,6 +10319,8 @@
},
"pretty-format": {
"version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz",
+ "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==",
"dev": true,
"requires": {
"@jest/types": "^24.9.0",
@@ -34929,10 +10331,14 @@
},
"react-is": {
"version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
"dev": true
},
"strip-ansi": {
"version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
+ "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
"dev": true,
"requires": {
"ansi-regex": "^3.0.0"
@@ -34940,12 +10346,16 @@
"dependencies": {
"ansi-regex": {
"version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz",
+ "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==",
"dev": true
}
}
},
"supports-color": {
"version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
"has-flag": "^3.0.0"
@@ -34955,7 +10365,8 @@
},
"jest-leak-detector": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz",
+ "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==",
"requires": {
"jest-get-type": "^26.3.0",
"pretty-format": "^26.6.2"
@@ -34963,7 +10374,8 @@
},
"jest-matcher-utils": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz",
+ "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==",
"requires": {
"chalk": "^4.0.0",
"jest-diff": "^26.6.2",
@@ -34973,7 +10385,8 @@
},
"jest-message-util": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz",
+ "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==",
"requires": {
"@babel/code-frame": "^7.0.0",
"@jest/types": "^26.6.2",
@@ -34988,7 +10401,8 @@
},
"jest-mock": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz",
+ "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==",
"requires": {
"@jest/types": "^26.6.2",
"@types/node": "*"
@@ -34996,16 +10410,18 @@
},
"jest-pnp-resolver": {
"version": "1.2.2",
- "dev": true,
- "requires": {}
+ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz",
+ "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w=="
},
"jest-regex-util": {
"version": "26.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz",
+ "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A=="
},
"jest-resolve": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz",
+ "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==",
"requires": {
"@jest/types": "^26.6.2",
"chalk": "^4.0.0",
@@ -35019,7 +10435,8 @@
"dependencies": {
"parse-json": {
"version": "5.2.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
"requires": {
"@babel/code-frame": "^7.0.0",
"error-ex": "^1.3.1",
@@ -35029,7 +10446,8 @@
},
"read-pkg": {
"version": "5.2.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
+ "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
"requires": {
"@types/normalize-package-data": "^2.4.0",
"normalize-package-data": "^2.5.0",
@@ -35039,13 +10457,15 @@
"dependencies": {
"type-fest": {
"version": "0.6.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
+ "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg=="
}
}
},
"read-pkg-up": {
"version": "7.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
+ "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
"requires": {
"find-up": "^4.1.0",
"read-pkg": "^5.2.0",
@@ -35054,13 +10474,15 @@
},
"type-fest": {
"version": "0.8.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA=="
}
}
},
"jest-resolve-dependencies": {
"version": "26.6.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz",
+ "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==",
"requires": {
"@jest/types": "^26.6.2",
"jest-regex-util": "^26.0.0",
@@ -35069,7 +10491,8 @@
},
"jest-runner": {
"version": "26.6.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz",
+ "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==",
"requires": {
"@jest/console": "^26.6.2",
"@jest/environment": "^26.6.2",
@@ -35095,7 +10518,8 @@
},
"jest-runtime": {
"version": "26.6.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz",
+ "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==",
"requires": {
"@jest/console": "^26.6.2",
"@jest/environment": "^26.6.2",
@@ -35128,13 +10552,15 @@
"dependencies": {
"strip-bom": {
"version": "4.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
+ "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w=="
}
}
},
"jest-serializer": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz",
+ "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==",
"requires": {
"@types/node": "*",
"graceful-fs": "^4.2.4"
@@ -35142,7 +10568,8 @@
},
"jest-snapshot": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz",
+ "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==",
"requires": {
"@babel/types": "^7.0.0",
"@jest/types": "^26.6.2",
@@ -35164,27 +10591,31 @@
"dependencies": {
"lru-cache": {
"version": "6.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"requires": {
"yallist": "^4.0.0"
}
},
"semver": {
"version": "7.3.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
"requires": {
"lru-cache": "^6.0.0"
}
},
"yallist": {
"version": "4.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
}
}
},
"jest-util": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz",
+ "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==",
"requires": {
"@jest/types": "^26.6.2",
"@types/node": "*",
@@ -35196,7 +10627,8 @@
},
"jest-validate": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz",
+ "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==",
"requires": {
"@jest/types": "^26.6.2",
"camelcase": "^6.0.0",
@@ -35208,13 +10640,15 @@
"dependencies": {
"camelcase": {
"version": "6.3.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA=="
}
}
},
"jest-watcher": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz",
+ "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==",
"requires": {
"@jest/test-result": "^26.6.2",
"@jest/types": "^26.6.2",
@@ -35227,7 +10661,8 @@
},
"jest-worker": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz",
+ "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==",
"requires": {
"@types/node": "*",
"merge-stream": "^2.0.0",
@@ -35236,34 +10671,45 @@
"dependencies": {
"merge-stream": {
"version": "2.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w=="
}
}
},
"jmespath": {
- "version": "0.16.0"
+ "version": "0.16.0",
+ "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz",
+ "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw=="
},
"js-base64": {
"version": "2.6.4",
- "dev": true
+ "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz",
+ "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ=="
},
"js-tokens": {
"version": "4.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
},
"js-yaml": {
"version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
"requires": {
"argparse": "^2.0.1"
},
"dependencies": {
"argparse": {
- "version": "2.0.1"
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
}
}
},
"js2xmlparser": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-3.0.0.tgz",
+ "integrity": "sha1-P7YOqgicVED5MZ9RdgzNB+JJlzM=",
"requires": {
"xmlcreate": "^1.0.1"
}
@@ -35274,10 +10720,14 @@
"integrity": "sha512-zv3KsH51zD00I/LrFzFSM6dst7rDn0vIMzaiZFL7qusTjPZiPtxg3zxetp0RR7obmjTw4f6NyGgbdkBCgZUIrA=="
},
"jsbn": {
- "version": "0.1.1"
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM="
},
"jsdom": {
"version": "16.7.0",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz",
+ "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==",
"requires": {
"abab": "^2.0.5",
"acorn": "^8.2.4",
@@ -35309,22 +10759,30 @@
},
"dependencies": {
"acorn": {
- "version": "8.7.0"
+ "version": "8.7.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
+ "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ=="
},
"agent-base": {
"version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
"requires": {
"debug": "4"
}
},
"debug": {
"version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"requires": {
"ms": "2.1.2"
}
},
"form-data": {
"version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz",
+ "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==",
"requires": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.8",
@@ -35333,16 +10791,22 @@
},
"https-proxy-agent": {
"version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
+ "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
"requires": {
"agent-base": "6",
"debug": "4"
}
},
"ms": {
- "version": "2.1.2"
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"tough-cookie": {
"version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz",
+ "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==",
"requires": {
"psl": "^1.1.33",
"punycode": "^2.1.1",
@@ -35351,15 +10815,21 @@
},
"tr46": {
"version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz",
+ "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==",
"requires": {
"punycode": "^2.1.1"
}
},
"webidl-conversions": {
- "version": "6.1.0"
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz",
+ "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w=="
},
"whatwg-url": {
"version": "8.7.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz",
+ "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==",
"requires": {
"lodash": "^4.7.0",
"tr46": "^2.1.0",
@@ -35370,64 +10840,80 @@
},
"jsesc": {
"version": "2.5.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
},
"json-bigint": {
"version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/json-bigint/-/json-bigint-0.3.1.tgz",
+ "integrity": "sha512-DGWnSzmusIreWlEupsUelHrhwmPPE+FiQvg+drKfk2p+bdEYa5mp4PJ8JsCWqae0M2jQNb0HPvnwvf1qOTThzQ==",
"requires": {
"bignumber.js": "^9.0.0"
}
},
"json-buffer": {
- "version": "3.0.1"
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
+ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ=="
},
"json-loader": {
"version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz",
+ "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==",
"dev": true
},
"json-parse-better-errors": {
"version": "1.0.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="
},
"json-parse-even-better-errors": {
"version": "2.3.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w=="
},
"json-schema": {
- "version": "0.4.0"
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
+ "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="
},
"json-schema-traverse": {
- "version": "0.4.1"
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
},
"json-stable-stringify-without-jsonify": {
"version": "1.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE="
},
"json-stringify-safe": {
- "version": "5.0.1"
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus="
},
"json5": {
"version": "2.2.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz",
+ "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA=="
},
"jsonfile": {
"version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
"requires": {
"graceful-fs": "^4.1.6"
}
},
"jsonparse": {
- "version": "1.3.1"
- },
- "JSONStream": {
- "version": "1.3.5",
- "requires": {
- "jsonparse": "^1.2.0",
- "through": ">=2.2.7 <3"
- }
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
+ "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA="
},
"jsprim": {
"version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
+ "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
"requires": {
"assert-plus": "1.0.0",
"extsprintf": "1.3.0",
@@ -35436,13 +10922,19 @@
},
"dependencies": {
"core-util-is": {
- "version": "1.0.2"
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
},
"extsprintf": {
- "version": "1.3.0"
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU="
},
"verror": {
"version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
"requires": {
"assert-plus": "^1.0.0",
"core-util-is": "1.0.2",
@@ -35453,6 +10945,8 @@
},
"jszip": {
"version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.0.tgz",
+ "integrity": "sha512-LDfVtOLtOxb9RXkYOwPyNBTQDL4eUbqahtoY6x07GiDJHwSYvn8sHHIw8wINImV3MqbMNve2gSuM1DDqEKk09Q==",
"requires": {
"lie": "~3.3.0",
"pako": "~1.0.2",
@@ -35461,10 +10955,14 @@
},
"dependencies": {
"isarray": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ=="
},
"readable-stream": {
"version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -35477,6 +10975,8 @@
},
"string_decoder": {
"version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
@@ -35485,10 +10985,13 @@
},
"just-debounce": {
"version": "1.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/just-debounce/-/just-debounce-1.1.0.tgz",
+ "integrity": "sha512-qpcRocdkUmf+UTNBYx5w6dexX5J31AKK1OmPwH630a83DdVVUIngk55RSAiIGpQyoH0dlr872VHfPjnQnK1qDQ=="
},
"jwa": {
"version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz",
+ "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==",
"requires": {
"buffer-equal-constant-time": "1.0.1",
"ecdsa-sig-formatter": "1.0.11",
@@ -35497,6 +11000,8 @@
},
"jws": {
"version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz",
+ "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==",
"requires": {
"jwa": "^1.4.1",
"safe-buffer": "^5.0.1"
@@ -35504,25 +11009,31 @@
},
"keyv": {
"version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.1.1.tgz",
+ "integrity": "sha512-tGv1yP6snQVDSM4X6yxrv2zzq/EvpW+oYiUz6aueW1u9CtS8RzUQYxxmFwgZlO2jSgCxQbchhxaqXXp2hnKGpQ==",
"requires": {
"json-buffer": "3.0.1"
}
},
"killable": {
"version": "1.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz",
+ "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg=="
},
"kind-of": {
"version": "6.0.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw=="
},
"kleur": {
"version": "3.0.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
+ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="
},
"last-run": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/last-run/-/last-run-1.1.1.tgz",
+ "integrity": "sha1-RblpQsF7HHnHchmCWbqUO+v4yls=",
"requires": {
"default-resolution": "^2.0.0",
"es6-weak-map": "^2.0.1"
@@ -35530,25 +11041,29 @@
},
"latest-version": {
"version": "5.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz",
+ "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==",
"requires": {
"package-json": "^6.3.0"
}
},
"lazystream": {
"version": "1.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz",
+ "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==",
"requires": {
"readable-stream": "^2.0.5"
},
"dependencies": {
"isarray": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"readable-stream": {
"version": "2.3.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -35561,7 +11076,8 @@
},
"string_decoder": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
@@ -35570,18 +11086,24 @@
},
"lcid": {
"version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/lcid/-/lcid-3.1.1.tgz",
+ "integrity": "sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==",
"requires": {
"invert-kv": "^3.0.0"
}
},
"ldap-filter": {
"version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/ldap-filter/-/ldap-filter-0.3.3.tgz",
+ "integrity": "sha1-KxTGiiqdQQTb28kQocqF/Riel5c=",
"requires": {
"assert-plus": "^1.0.0"
}
},
"ldapjs": {
"version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/ldapjs/-/ldapjs-2.3.2.tgz",
+ "integrity": "sha512-FU+GR/qbQ96WUZ2DUb7FzaEybYvv3240wTVPcbsdELB3o4cK92zGVjntsh68siVkLeCmlCcsd/cIQzyGXSS7LA==",
"requires": {
"abstract-logging": "^2.0.0",
"asn1": "^0.2.4",
@@ -35595,28 +11117,35 @@
},
"lead": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/lead/-/lead-1.0.0.tgz",
+ "integrity": "sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=",
"requires": {
"flush-write-stream": "^1.0.2"
}
},
"leven": {
"version": "3.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
+ "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A=="
},
"levn": {
"version": "0.4.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
"requires": {
"prelude-ls": "^1.2.1",
"type-check": "~0.4.0"
}
},
"libbase64": {
- "version": "1.2.1"
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/libbase64/-/libbase64-1.2.1.tgz",
+ "integrity": "sha512-l+nePcPbIG1fNlqMzrh68MLkX/gTxk/+vdvAb388Ssi7UuUN31MI44w4Yf33mM3Cm4xDfw48mdf3rkdHszLNew=="
},
"libmime": {
"version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/libmime/-/libmime-5.0.0.tgz",
+ "integrity": "sha512-2Bm96d5ktnE217Ib1FldvUaPAaOst6GtZrsxJCwnJgi9lnsoAKIHyU0sae8rNx6DNYbjdqqh8lv5/b9poD8qOg==",
"requires": {
"encoding-japanese": "1.0.30",
"iconv-lite": "0.6.2",
@@ -35626,6 +11155,8 @@
"dependencies": {
"iconv-lite": {
"version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz",
+ "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==",
"requires": {
"safer-buffer": ">= 2.1.2 < 3.0.0"
}
@@ -35634,23 +11165,30 @@
},
"liboneandone": {
"version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/liboneandone/-/liboneandone-1.2.0.tgz",
+ "integrity": "sha512-EB6Ak9qw+U4HAOnKqPtatxQ9pLclvtsBsggrvOuD4zclJ5xOeEASojsLKEC3O8KJ1Q4obE2JHhOeDuqWXvkoUQ==",
"requires": {
"mocha": "^2.5.3",
"request": "^2.74.0"
}
},
"libqp": {
- "version": "1.1.0"
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/libqp/-/libqp-1.1.0.tgz",
+ "integrity": "sha1-9ebgatdLeU+1tbZpiL9yjvHe2+g="
},
"lie": {
"version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz",
+ "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==",
"requires": {
"immediate": "~3.0.5"
}
},
"liftoff": {
"version": "3.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz",
+ "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==",
"requires": {
"extend": "^3.0.0",
"findup-sync": "^3.0.0",
@@ -35664,7 +11202,8 @@
"dependencies": {
"is-plain-object": {
"version": "2.0.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
"requires": {
"isobject": "^3.0.1"
}
@@ -35673,17 +11212,21 @@
},
"lines-and-columns": {
"version": "1.2.4",
- "dev": true
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
},
"linkify-it": {
"version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.2.tgz",
+ "integrity": "sha512-gDBO4aHNZS6coiZCKVhSNh43F9ioIL4JwRjLZPkoLIY4yZFwg264Y5lu2x6rb1Js42Gh6Yqm2f6L2AJcnkzinQ==",
"requires": {
"uc.micro": "^1.0.1"
}
},
"load-json-file": {
"version": "1.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+ "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
"requires": {
"graceful-fs": "^4.1.2",
"parse-json": "^2.2.0",
@@ -35694,11 +11237,13 @@
"dependencies": {
"pify": {
"version": "2.3.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
},
"strip-bom": {
"version": "2.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
+ "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
"requires": {
"is-utf8": "^0.2.0"
}
@@ -35707,11 +11252,13 @@
},
"loader-runner": {
"version": "2.4.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
+ "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw=="
},
"loader-utils": {
"version": "2.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
+ "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
"requires": {
"big.js": "^5.2.2",
"emojis-list": "^3.0.0",
@@ -35720,76 +11267,94 @@
},
"locate-path": {
"version": "5.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
"requires": {
"p-locate": "^4.1.0"
}
},
"lodash": {
- "version": "4.17.21"
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
},
"lodash._basecopy": {
"version": "3.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
+ "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY="
},
"lodash._basetostring": {
"version": "3.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz",
+ "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U="
},
"lodash._basevalues": {
"version": "3.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz",
+ "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc="
},
"lodash._getnative": {
"version": "3.9.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
+ "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U="
},
"lodash._isiterateecall": {
"version": "3.0.9",
- "dev": true
+ "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz",
+ "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw="
},
"lodash._reescape": {
"version": "3.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz",
+ "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo="
},
"lodash._reevaluate": {
"version": "3.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz",
+ "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0="
},
"lodash._reinterpolate": {
"version": "3.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
+ "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0="
},
"lodash._root": {
"version": "3.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz",
+ "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI="
},
"lodash.debounce": {
"version": "4.0.8",
- "dev": true
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168="
},
"lodash.escape": {
"version": "3.2.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-3.2.0.tgz",
+ "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=",
"requires": {
"lodash._root": "^3.0.0"
}
},
"lodash.groupby": {
"version": "4.6.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz",
+ "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E="
},
"lodash.isarguments": {
"version": "3.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
+ "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo="
},
"lodash.isarray": {
"version": "3.0.4",
- "dev": true
+ "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
+ "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U="
},
"lodash.keys": {
"version": "3.1.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
+ "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
"requires": {
"lodash._getnative": "^3.0.0",
"lodash.isarguments": "^3.0.0",
@@ -35798,22 +11363,28 @@
},
"lodash.merge": {
"version": "4.6.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="
},
"lodash.mergewith": {
"version": "4.6.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz",
+ "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ=="
},
"lodash.restparam": {
"version": "3.6.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz",
+ "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU="
},
"lodash.truncate": {
"version": "4.4.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
+ "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM="
},
"log4js": {
"version": "6.7.0",
+ "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.7.0.tgz",
+ "integrity": "sha512-KA0W9ffgNBLDj6fZCq/lRbgR6ABAodRIDHrZnS48vOtfKa4PzWImb0Md1lmGCdO3n3sbCm/n1/WmrNlZ8kCI3Q==",
"requires": {
"date-format": "^4.0.14",
"debug": "^4.3.4",
@@ -35824,25 +11395,33 @@
"dependencies": {
"debug": {
"version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"requires": {
"ms": "2.1.2"
}
},
"ms": {
- "version": "2.1.2"
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
}
}
},
"loglevel": {
"version": "1.8.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz",
+ "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA=="
},
"long": {
"version": "4.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz",
+ "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA=="
},
"loopback": {
"version": "3.28.0",
+ "resolved": "https://registry.npmjs.org/loopback/-/loopback-3.28.0.tgz",
+ "integrity": "sha512-txYAc2vUn2imOKqcxnRFTm7fLx6+dbZ+V/wfAME0kyOJVyuV56H8RPpHl9/LTpKyNYQuoedGYrl9bwSavXgKoQ==",
"requires": {
"async": "^2.0.1",
"bcryptjs": "^2.1.0",
@@ -35871,12 +11450,16 @@
},
"dependencies": {
"depd": {
- "version": "1.1.2"
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
}
}
},
"loopback-boot": {
"version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/loopback-boot/-/loopback-boot-3.3.1.tgz",
+ "integrity": "sha512-zYFEnGlbRvyqELvhNAL/Davp2nXNVwjynM4l237Ra0GU+k5vQSWvDTT120dc82Qz9QmHA4NFOJV/HuYkD4KYUQ==",
"requires": {
"async": "^2.4.0",
"bluebird": "^3.5.3",
@@ -35890,17 +11473,23 @@
"dependencies": {
"debug": {
"version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"requires": {
"ms": "2.1.2"
}
},
"ms": {
- "version": "2.1.2"
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
}
}
},
"loopback-component-explorer": {
"version": "6.5.1",
+ "resolved": "https://registry.npmjs.org/loopback-component-explorer/-/loopback-component-explorer-6.5.1.tgz",
+ "integrity": "sha512-z1TZyO01G5FEDb0niZrkdKLFfI6JhAdl91ViHKh/ge0XCaKXUuLdhxQHoGuKeBq+sXsJeUdQytDidmndJfwZ2Q==",
"requires": {
"debug": "^3.1.0",
"lodash": "^4.17.11",
@@ -35911,17 +11500,23 @@
"dependencies": {
"debug": {
"version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
"requires": {
"ms": "^2.1.1"
}
},
"ms": {
- "version": "2.1.3"
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
}
}
},
"loopback-component-storage": {
"version": "3.6.1",
+ "resolved": "https://registry.npmjs.org/loopback-component-storage/-/loopback-component-storage-3.6.1.tgz",
+ "integrity": "sha512-KM+Q8XhaLtpUfCabeBxYDxs9ZuKyvWiP+iCLmnjem2UZvPp04B5MCLz4A3Rc1jqKQugAe3Ijk15hZQE+Zob8PQ==",
"requires": {
"async": "^2.6.1",
"debug": "^3.1.0",
@@ -35933,17 +11528,23 @@
"dependencies": {
"debug": {
"version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
"requires": {
"ms": "^2.1.1"
}
},
"ms": {
- "version": "2.1.3"
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
}
}
},
"loopback-connector": {
"version": "4.11.1",
+ "resolved": "https://registry.npmjs.org/loopback-connector/-/loopback-connector-4.11.1.tgz",
+ "integrity": "sha512-EA31zur3xIhP4UW+P2rWEcSbqpk4jPddpTBZSSw8KCszM7T0/Pe4HvEmG0MndAWJctRPtrwKDEu/8rWuMDLf+A==",
"requires": {
"async": "^3.2.0",
"bluebird": "^3.7.2",
@@ -35954,19 +11555,27 @@
},
"dependencies": {
"async": {
- "version": "3.2.3"
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz",
+ "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g=="
},
"debug": {
"version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"requires": {
"ms": "2.1.2"
}
},
"ms": {
- "version": "2.1.2"
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"strong-globalize": {
"version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/strong-globalize/-/strong-globalize-5.1.0.tgz",
+ "integrity": "sha512-9cooAb6kNMDFmTDybkkch1x7b+LuzZNva8oIr+MxXnvx9jcvw4/4DTSXPc53mG68G0Q9YOTYZkhDkWe/DiJ1Qg==",
"requires": {
"accept-language": "^3.0.18",
"debug": "^4.1.1",
@@ -35979,12 +11588,16 @@
}
},
"uuid": {
- "version": "7.0.3"
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz",
+ "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg=="
}
}
},
"loopback-connector-mysql": {
"version": "5.4.4",
+ "resolved": "https://registry.npmjs.org/loopback-connector-mysql/-/loopback-connector-mysql-5.4.4.tgz",
+ "integrity": "sha512-6y+eXbP1YJWfEqBsuaNoK6zGSTurN1h0X67qpRj/pf0U9qWphjuJGYbU4Z8DnutY3J1OTeSycQgvt1qLJNHj/w==",
"requires": {
"async": "^2.6.1",
"debug": "^3.1.0",
@@ -35996,15 +11609,21 @@
"dependencies": {
"debug": {
"version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
"requires": {
"ms": "^2.1.1"
}
},
"ms": {
- "version": "2.1.3"
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
},
"strong-globalize": {
"version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/strong-globalize/-/strong-globalize-5.1.0.tgz",
+ "integrity": "sha512-9cooAb6kNMDFmTDybkkch1x7b+LuzZNva8oIr+MxXnvx9jcvw4/4DTSXPc53mG68G0Q9YOTYZkhDkWe/DiJ1Qg==",
"requires": {
"accept-language": "^3.0.18",
"debug": "^4.1.1",
@@ -36018,12 +11637,16 @@
"dependencies": {
"debug": {
"version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"requires": {
"ms": "2.1.2"
}
},
"ms": {
- "version": "2.1.2"
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
}
}
}
@@ -36031,6 +11654,8 @@
},
"loopback-connector-remote": {
"version": "3.4.1",
+ "resolved": "https://registry.npmjs.org/loopback-connector-remote/-/loopback-connector-remote-3.4.1.tgz",
+ "integrity": "sha512-O22X2Gcq8YzZF9DvRjOCyktQlASw1/22i/zzqxJHNKSQA5aQYeTB0w5FttOiKxcw6Q/jzL476hUvUE/NaZVZ1Q==",
"requires": {
"loopback-datasource-juggler": "^3.0.0",
"strong-remoting": "^3.0.0"
@@ -36038,12 +11663,16 @@
},
"loopback-context": {
"version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/loopback-context/-/loopback-context-3.5.2.tgz",
+ "integrity": "sha512-nvMcmrlC+UgmOTZ7cwAsu5eK7mVNFQS4T8foFXjdwIsYb4N2RhsznTV9hn0Vs86BVRqCnPyoI5/GnbQpoPJMAQ==",
"requires": {
"cls-hooked": "^4.2.0"
}
},
"loopback-datasource-juggler": {
"version": "3.36.1",
+ "resolved": "https://registry.npmjs.org/loopback-datasource-juggler/-/loopback-datasource-juggler-3.36.1.tgz",
+ "integrity": "sha512-6eop3qxFyN3AkPBPUte2DHcsW1DopJwXXA20x3vwYsBSo4hLSv4gIeXo0+yqdQoXpHfbKRB9cv1hHEHAQSiWUA==",
"requires": {
"async": "^2.6.0",
"bluebird": "^3.1.1",
@@ -36062,40 +11691,56 @@
"dependencies": {
"debug": {
"version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
"requires": {
"ms": "^2.1.1"
}
},
"depd": {
- "version": "1.1.2"
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
},
"ms": {
- "version": "2.1.3"
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
}
}
},
"loopback-datatype-geopoint": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/loopback-datatype-geopoint/-/loopback-datatype-geopoint-1.0.0.tgz",
+ "integrity": "sha1-/apcerjXMKmrflRVS+Fl8xzfYQA="
},
"loopback-filters": {
"version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/loopback-filters/-/loopback-filters-1.1.1.tgz",
+ "integrity": "sha512-p0qSzuuX7eATe5Bxy+RqCj3vSfSFfdCtqyf3yuC+DpchMvgal33XlhEi2UmywyK/Ym28oVnZxxWmfrwFMzSwLQ==",
"requires": {
"debug": "^3.1.0"
},
"dependencies": {
"debug": {
"version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
"requires": {
"ms": "^2.1.1"
}
},
"ms": {
- "version": "2.1.3"
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
}
}
},
"loopback-phase": {
"version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/loopback-phase/-/loopback-phase-3.4.0.tgz",
+ "integrity": "sha512-FHtCOXO9IpaGkg/dw3lBQc2EmEtUx6LXZ0th5vkL1+jwDQVh6kdfvVk7wqVfZsskdOZz3j34rGWEP8qWx9JF0A==",
"requires": {
"async": "^2.6.1",
"debug": "^3.1.0",
@@ -36104,17 +11749,23 @@
"dependencies": {
"debug": {
"version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
"requires": {
"ms": "^2.1.1"
}
},
"ms": {
- "version": "2.1.3"
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
}
}
},
"loopback-swagger": {
"version": "5.9.0",
+ "resolved": "https://registry.npmjs.org/loopback-swagger/-/loopback-swagger-5.9.0.tgz",
+ "integrity": "sha512-E4UnLu1H76w6R978AhAfwOATMHVuQRbar4P29asox3ev+BXUVHBcaRboRQvDJfX2UvUC54O5BFNYGzstkARukA==",
"requires": {
"async": "^2.1.4",
"debug": "^3.1.0",
@@ -36125,18 +11776,23 @@
"dependencies": {
"debug": {
"version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
"requires": {
"ms": "^2.1.1"
}
},
"ms": {
- "version": "2.1.3"
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
}
}
},
"loud-rejection": {
"version": "1.6.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
+ "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
"requires": {
"currently-unhandled": "^0.4.1",
"signal-exit": "^3.0.0"
@@ -36144,19 +11800,26 @@
},
"lower-case": {
"version": "1.1.4",
- "dev": true
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
+ "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw="
},
"lowercase-keys": {
- "version": "2.0.0"
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
+ "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA=="
},
"lru-cache": {
"version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
"requires": {
"yallist": "^3.0.2"
}
},
"mailparser": {
"version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/mailparser/-/mailparser-2.8.1.tgz",
+ "integrity": "sha512-H/CYAO9dsw6SFNbEGGpZsejVSWDcFlyHjb1OkHUWg0wggUekva1tNc28trB155nSqM8rhtbwTKt//orX0AmJxQ==",
"requires": {
"encoding-japanese": "1.0.30",
"he": "1.2.0",
@@ -36171,17 +11834,23 @@
"dependencies": {
"iconv-lite": {
"version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz",
+ "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==",
"requires": {
"safer-buffer": ">= 2.1.2 < 3.0.0"
}
},
"nodemailer": {
- "version": "6.4.11"
+ "version": "6.4.11",
+ "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.4.11.tgz",
+ "integrity": "sha512-BVZBDi+aJV4O38rxsUh164Dk1NCqgh6Cm0rQSb9SK/DHGll/DrCMnycVDD7msJgZCnmVa8ASo8EZzR7jsgTukQ=="
}
}
},
"mailsplit": {
"version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/mailsplit/-/mailsplit-5.0.0.tgz",
+ "integrity": "sha512-HeXA0eyCKBtZqbr7uoeb3Nn2L7VV8Vm27x6/YBb0ZiNzRzLoNS2PqRgGYADwh0cBzLYtqddq40bSSirqLO2LGw==",
"requires": {
"libbase64": "1.2.1",
"libmime": "4.2.1",
@@ -36190,12 +11859,16 @@
"dependencies": {
"iconv-lite": {
"version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.0.tgz",
+ "integrity": "sha512-NnEhI9hIEKHOzJ4f697DMz9IQEXr/MMJ5w64vN2/4Ai+wRnvV7SBrL0KLoRlwaKVghOc7LQ5YkPLuX146b6Ydw==",
"requires": {
"safer-buffer": ">= 2.1.2 < 3"
}
},
"libmime": {
"version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/libmime/-/libmime-4.2.1.tgz",
+ "integrity": "sha512-09y7zjSc5im1aNsq815zgo4/G3DnIzym3aDOHsGq4Ee5vrX4PdgQRybAsztz9Rv0NhO+J5C0llEUloa3sUmjmA==",
"requires": {
"encoding-japanese": "1.0.30",
"iconv-lite": "0.5.0",
@@ -36207,60 +11880,75 @@
},
"make-dir": {
"version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
+ "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
"requires": {
"pify": "^3.0.0"
},
"dependencies": {
"pify": {
- "version": "3.0.0"
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY="
}
}
},
"make-iterator": {
"version": "1.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz",
+ "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==",
"requires": {
"kind-of": "^6.0.2"
}
},
"make-plural": {
- "version": "6.2.2"
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/make-plural/-/make-plural-6.2.2.tgz",
+ "integrity": "sha512-8iTuFioatnTTmb/YJjywkVIHLjcwkFD9Ms0JpxjEm9Mo8eQYkh1z+55dwv4yc1jQ8ftVBxWQbihvZL1DfzGGWA=="
},
"makeerror": {
"version": "1.0.12",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
+ "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==",
"requires": {
"tmpl": "1.0.5"
}
},
"map-age-cleaner": {
"version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
+ "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
"requires": {
"p-defer": "^1.0.0"
}
},
"map-cache": {
"version": "0.2.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
+ "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8="
},
"map-obj": {
"version": "1.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0="
},
"map-stream": {
"version": "0.0.7",
- "dev": true
+ "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz",
+ "integrity": "sha1-ih8HiW2CsQkmvTdEokIACfiJdKg="
},
"map-visit": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
+ "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
"requires": {
"object-visit": "^1.0.0"
}
},
"matchdep": {
"version": "2.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/matchdep/-/matchdep-2.0.0.tgz",
+ "integrity": "sha1-xvNINKDY28OzfCfui7yyfHd1WC4=",
"requires": {
"findup-sync": "^2.0.0",
"micromatch": "^3.0.4",
@@ -36270,7 +11958,8 @@
"dependencies": {
"braces": {
"version": "2.3.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
"requires": {
"arr-flatten": "^1.1.0",
"array-unique": "^0.3.2",
@@ -36286,7 +11975,8 @@
"dependencies": {
"extend-shallow": {
"version": "2.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"requires": {
"is-extendable": "^0.1.0"
}
@@ -36295,7 +11985,8 @@
},
"fill-range": {
"version": "4.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
"requires": {
"extend-shallow": "^2.0.1",
"is-number": "^3.0.0",
@@ -36305,7 +11996,8 @@
"dependencies": {
"extend-shallow": {
"version": "2.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"requires": {
"is-extendable": "^0.1.0"
}
@@ -36314,7 +12006,8 @@
},
"findup-sync": {
"version": "2.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz",
+ "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=",
"requires": {
"detect-file": "^1.0.0",
"is-glob": "^3.1.0",
@@ -36324,21 +12017,24 @@
},
"is-glob": {
"version": "3.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
+ "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
"requires": {
"is-extglob": "^2.1.0"
}
},
"is-number": {
"version": "3.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
"requires": {
"kind-of": "^3.0.2"
},
"dependencies": {
"kind-of": {
"version": "3.2.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"requires": {
"is-buffer": "^1.1.5"
}
@@ -36347,7 +12043,8 @@
},
"micromatch": {
"version": "3.1.10",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
"requires": {
"arr-diff": "^4.0.0",
"array-unique": "^0.3.2",
@@ -36366,7 +12063,8 @@
},
"to-regex-range": {
"version": "2.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
"requires": {
"is-number": "^3.0.0",
"repeat-string": "^1.6.1"
@@ -36375,10 +12073,14 @@
}
},
"math-interval-parser": {
- "version": "2.0.1"
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/math-interval-parser/-/math-interval-parser-2.0.1.tgz",
+ "integrity": "sha512-VmlAmb0UJwlvMyx8iPhXUDnVW1F9IrGEd9CIOmv+XL8AErCUUuozoDMrgImvnYt2A+53qVX/tPW6YJurMKYsvA=="
},
"md5": {
"version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/md5/-/md5-2.3.0.tgz",
+ "integrity": "sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==",
"requires": {
"charenc": "0.0.2",
"crypt": "0.0.2",
@@ -36387,7 +12089,8 @@
},
"md5.js": {
"version": "1.3.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
+ "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
"requires": {
"hash-base": "^3.0.0",
"inherits": "^2.0.1",
@@ -36395,10 +12098,14 @@
}
},
"media-typer": {
- "version": "0.3.0"
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
},
"mem": {
"version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/mem/-/mem-5.1.1.tgz",
+ "integrity": "sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw==",
"requires": {
"map-age-cleaner": "^0.1.3",
"mimic-fn": "^2.1.0",
@@ -36407,7 +12114,8 @@
},
"memory-fs": {
"version": "0.4.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
+ "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
"requires": {
"errno": "^0.1.3",
"readable-stream": "^2.0.1"
@@ -36415,11 +12123,13 @@
"dependencies": {
"isarray": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"readable-stream": {
"version": "2.3.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -36432,7 +12142,8 @@
},
"string_decoder": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
@@ -36441,7 +12152,8 @@
},
"meow": {
"version": "3.7.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+ "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
"requires": {
"camelcase-keys": "^2.0.0",
"decamelize": "^1.1.2",
@@ -36456,10 +12168,14 @@
}
},
"merge-descriptors": {
- "version": "1.0.1"
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
+ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
},
"merge-stream": {
"version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz",
+ "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=",
"dev": true,
"requires": {
"readable-stream": "^2.0.1"
@@ -36467,10 +12183,14 @@
"dependencies": {
"isarray": {
"version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
"dev": true
},
"readable-stream": {
"version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"dev": true,
"requires": {
"core-util-is": "~1.0.0",
@@ -36484,6 +12204,8 @@
},
"string_decoder": {
"version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"dev": true,
"requires": {
"safe-buffer": "~5.1.0"
@@ -36493,6 +12215,8 @@
},
"messageformat": {
"version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/messageformat/-/messageformat-2.3.0.tgz",
+ "integrity": "sha512-uTzvsv0lTeQxYI2y1NPa1lItL5VRI8Gb93Y2K2ue5gBPyrbJxfDi/EYWxh2PKv5yO42AJeeqblS9MJSh/IEk4w==",
"requires": {
"make-plural": "^4.3.0",
"messageformat-formatters": "^2.0.1",
@@ -36501,6 +12225,8 @@
"dependencies": {
"make-plural": {
"version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/make-plural/-/make-plural-4.3.0.tgz",
+ "integrity": "sha512-xTYd4JVHpSCW+aqDof6w/MebaMVNTVYBZhbB/vi513xXdiPT92JMVCo0Jq8W2UZnzYRFeVbQiQ+I25l13JuKvA==",
"requires": {
"minimist": "^1.2.0"
}
@@ -36508,17 +12234,24 @@
}
},
"messageformat-formatters": {
- "version": "2.0.1"
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/messageformat-formatters/-/messageformat-formatters-2.0.1.tgz",
+ "integrity": "sha512-E/lQRXhtHwGuiQjI7qxkLp8AHbMD5r2217XNe/SREbBlSawe0lOqsFb7rflZJmlQFSULNLIqlcjjsCPlB3m3Mg=="
},
"messageformat-parser": {
- "version": "4.1.3"
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/messageformat-parser/-/messageformat-parser-4.1.3.tgz",
+ "integrity": "sha512-2fU3XDCanRqeOCkn7R5zW5VQHWf+T3hH65SzuqRvjatBK7r4uyFa5mEX+k6F9Bd04LVM5G4/BHBTUJsOdW7uyg=="
},
"methods": {
- "version": "1.1.2"
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
},
"micromatch": {
"version": "4.0.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
+ "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
"requires": {
"braces": "^3.0.2",
"picomatch": "^2.3.1"
@@ -36526,7 +12259,8 @@
},
"miller-rabin": {
"version": "4.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
+ "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
"requires": {
"bn.js": "^4.0.0",
"brorand": "^1.0.1"
@@ -36534,71 +12268,97 @@
"dependencies": {
"bn.js": {
"version": "4.12.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
}
}
},
"mime": {
- "version": "1.6.0"
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
},
"mime-db": {
- "version": "1.52.0"
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
},
"mime-types": {
"version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
"requires": {
"mime-db": "1.52.0"
}
},
"mimic-fn": {
- "version": "2.1.0"
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg=="
},
"mimic-response": {
- "version": "2.1.0"
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz",
+ "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA=="
},
"minimalistic-assert": {
"version": "1.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A=="
},
"minimalistic-crypto-utils": {
"version": "1.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
+ "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo="
},
"minimatch": {
"version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
"requires": {
"brace-expansion": "^1.1.7"
}
},
"minimist": {
- "version": "1.2.6"
+ "version": "1.2.6",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q=="
},
"minipass": {
"version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz",
+ "integrity": "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==",
"requires": {
"yallist": "^4.0.0"
},
"dependencies": {
"yallist": {
- "version": "4.0.0"
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
}
}
},
"minizlib": {
"version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz",
+ "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==",
"requires": {
"minipass": "^3.0.0",
"yallist": "^4.0.0"
},
"dependencies": {
"yallist": {
- "version": "4.0.0"
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
}
}
},
"mississippi": {
"version": "3.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz",
+ "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==",
"requires": {
"concat-stream": "^1.5.0",
"duplexify": "^3.4.2",
@@ -36614,7 +12374,8 @@
"dependencies": {
"concat-stream": {
"version": "1.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
+ "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
"requires": {
"buffer-from": "^1.0.0",
"inherits": "^2.0.3",
@@ -36624,11 +12385,13 @@
},
"isarray": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"readable-stream": {
"version": "2.3.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -36641,14 +12404,16 @@
},
"string_decoder": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
},
"through2": {
"version": "2.0.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"requires": {
"readable-stream": "~2.3.6",
"xtend": "~4.0.1"
@@ -36656,13 +12421,15 @@
},
"xtend": {
"version": "4.0.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
}
}
},
"mixin-deep": {
"version": "1.3.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
+ "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
"requires": {
"for-in": "^1.0.2",
"is-extendable": "^1.0.1"
@@ -36670,14 +12437,16 @@
"dependencies": {
"is-extendable": {
"version": "1.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
+ "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
"requires": {
"is-plain-object": "^2.0.4"
}
},
"is-plain-object": {
"version": "2.0.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
"requires": {
"isobject": "^3.0.1"
}
@@ -36686,26 +12455,36 @@
},
"mkdirp": {
"version": "0.5.6",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
+ "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
"requires": {
"minimist": "^1.2.6"
}
},
"mkdirp-classic": {
- "version": "0.5.3"
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
+ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A=="
},
"mktmpdir": {
"version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/mktmpdir/-/mktmpdir-0.1.1.tgz",
+ "integrity": "sha1-OKyCCVDXjvoLnN38A/99XFp4bbk=",
"requires": {
"rimraf": "~2.2.8"
},
"dependencies": {
"rimraf": {
- "version": "2.2.8"
+ "version": "2.2.8",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz",
+ "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI="
}
}
},
"mocha": {
"version": "2.5.3",
+ "resolved": "https://registry.npmjs.org/mocha/-/mocha-2.5.3.tgz",
+ "integrity": "sha1-FhvlvetJZ3HrmzV0UFC2IrWu/Fg=",
"requires": {
"commander": "2.3.0",
"debug": "2.2.0",
@@ -36720,54 +12499,75 @@
},
"dependencies": {
"commander": {
- "version": "2.3.0"
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.3.0.tgz",
+ "integrity": "sha1-/UMOiJgy7DU7ms0d4hfBHLPu+HM="
},
"debug": {
"version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
+ "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=",
"requires": {
"ms": "0.7.1"
}
},
"escape-string-regexp": {
- "version": "1.0.2"
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.2.tgz",
+ "integrity": "sha1-Tbwv5nTnGUnK8/smlc5/LcHZqNE="
},
"glob": {
"version": "3.2.11",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz",
+ "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=",
"requires": {
"inherits": "2",
"minimatch": "0.3"
}
},
"lru-cache": {
- "version": "2.7.3"
+ "version": "2.7.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz",
+ "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI="
},
"minimatch": {
"version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz",
+ "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=",
"requires": {
"lru-cache": "2",
"sigmund": "~1.0.0"
}
},
"minimist": {
- "version": "0.0.8"
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0="
},
"mkdirp": {
"version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
"requires": {
"minimist": "0.0.8"
}
},
"ms": {
- "version": "0.7.1"
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
+ "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg="
},
"supports-color": {
- "version": "1.2.0"
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-1.2.0.tgz",
+ "integrity": "sha1-/x7R5hFp0Gs88tWI4YixjYhH4X4="
}
}
},
"move-concurrently": {
"version": "1.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
+ "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
"requires": {
"aproba": "^1.1.1",
"copy-concurrently": "^1.0.0",
@@ -36779,7 +12579,8 @@
"dependencies": {
"rimraf": {
"version": "2.7.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
"requires": {
"glob": "^7.1.3"
}
@@ -36787,19 +12588,27 @@
}
},
"ms": {
- "version": "2.0.0"
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
},
"msgpack-js": {
"version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/msgpack-js/-/msgpack-js-0.3.0.tgz",
+ "integrity": "sha1-Aw7AjFlW+cp9F9QKVy1Tlv7BCSM=",
"requires": {
"bops": "~0.0.6"
},
"dependencies": {
"base64-js": {
- "version": "0.0.2"
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-0.0.2.tgz",
+ "integrity": "sha1-Ak8Pcq+iW3X5wO5zzU9V7Bvtl4Q="
},
"bops": {
"version": "0.0.7",
+ "resolved": "https://registry.npmjs.org/bops/-/bops-0.0.7.tgz",
+ "integrity": "sha1-tKClqDmkBkVK8P4FqLkaenZqVOI=",
"requires": {
"base64-js": "0.0.2",
"to-utf8": "0.0.1"
@@ -36809,6 +12618,8 @@
},
"msgpack-stream": {
"version": "0.0.13",
+ "resolved": "https://registry.npmjs.org/msgpack-stream/-/msgpack-stream-0.0.13.tgz",
+ "integrity": "sha1-UKZzrE6uyl43cBkk0JPUM1DB5Sw=",
"requires": {
"bops": "1.0.0",
"msgpack-js": "0.3.0",
@@ -36816,12 +12627,16 @@
},
"dependencies": {
"through": {
- "version": "2.3.4"
+ "version": "2.3.4",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.4.tgz",
+ "integrity": "sha1-SV5A6Nio6uvHwnXqiMK4/BTFZFU="
}
}
},
"msgpack5": {
"version": "4.5.1",
+ "resolved": "https://registry.npmjs.org/msgpack5/-/msgpack5-4.5.1.tgz",
+ "integrity": "sha512-zC1vkcliryc4JGlL6OfpHumSYUHWFGimSI+OgfRCjTFLmKA2/foR9rMTOhWiqfOrfxJOctrpWPvrppf8XynJxw==",
"requires": {
"bl": "^2.0.1",
"inherits": "^2.0.3",
@@ -36830,10 +12645,14 @@
},
"dependencies": {
"isarray": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"readable-stream": {
"version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -36846,6 +12665,8 @@
},
"string_decoder": {
"version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
@@ -36854,7 +12675,8 @@
},
"multicast-dns": {
"version": "6.2.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz",
+ "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==",
"requires": {
"dns-packet": "^1.3.1",
"thunky": "^1.0.2"
@@ -36862,24 +12684,31 @@
},
"multicast-dns-service-types": {
"version": "1.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz",
+ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE="
},
"multipipe": {
"version": "0.1.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/multipipe/-/multipipe-0.1.2.tgz",
+ "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=",
"requires": {
"duplexer2": "0.0.2"
}
},
"mustache": {
- "version": "4.2.0"
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/mustache/-/mustache-4.2.0.tgz",
+ "integrity": "sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ=="
},
"mute-stdout": {
"version": "1.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/mute-stdout/-/mute-stdout-1.0.1.tgz",
+ "integrity": "sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg=="
},
"mux-demux": {
"version": "3.7.9",
+ "resolved": "https://registry.npmjs.org/mux-demux/-/mux-demux-3.7.9.tgz",
+ "integrity": "sha1-NTZ3GP02AcgLzi63YlMVdtekrO8=",
"requires": {
"duplex": "~1.0.0",
"json-buffer": "~2.0.4",
@@ -36891,12 +12720,16 @@
},
"dependencies": {
"json-buffer": {
- "version": "2.0.11"
+ "version": "2.0.11",
+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-2.0.11.tgz",
+ "integrity": "sha1-PkQf2jCYvo0eMXGtWRvGKjPi1V8="
}
}
},
"mysql": {
"version": "2.18.1",
+ "resolved": "https://registry.npmjs.org/mysql/-/mysql-2.18.1.tgz",
+ "integrity": "sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==",
"requires": {
"bignumber.js": "9.0.0",
"readable-stream": "2.3.7",
@@ -36905,13 +12738,19 @@
},
"dependencies": {
"bignumber.js": {
- "version": "9.0.0"
+ "version": "9.0.0",
+ "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz",
+ "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A=="
},
"isarray": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"readable-stream": {
"version": "2.3.7",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -36924,6 +12763,8 @@
},
"string_decoder": {
"version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
@@ -36932,6 +12773,8 @@
},
"mysql2": {
"version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-1.7.0.tgz",
+ "integrity": "sha512-xTWWQPjP5rcrceZQ7CSTKR/4XIDeH/cRkNH/uzvVGQ7W5c7EJ0dXeJUusk7OKhIoHj7uFKUxDVSCfLIl+jluog==",
"dev": true,
"requires": {
"denque": "^1.4.1",
@@ -36946,6 +12789,8 @@
"dependencies": {
"iconv-lite": {
"version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.2.tgz",
+ "integrity": "sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==",
"dev": true,
"requires": {
"safer-buffer": ">= 2.1.2 < 3"
@@ -36955,14 +12800,16 @@
},
"named-placeholders": {
"version": "1.1.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.2.tgz",
+ "integrity": "sha512-wiFWqxoLL3PGVReSZpjLVxyJ1bRqe+KKJVbr4hGs1KWfTZTQyezHFBbuKj9hsizHyGV2ne7EMjHdxEGAybD5SA==",
"requires": {
"lru-cache": "^4.1.3"
},
"dependencies": {
"lru-cache": {
"version": "4.1.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
"requires": {
"pseudomap": "^1.0.2",
"yallist": "^2.1.2"
@@ -36970,20 +12817,25 @@
},
"yallist": {
"version": "2.1.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
}
}
},
"nan": {
"version": "2.15.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.15.0.tgz",
+ "integrity": "sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ=="
},
"nanoid": {
- "version": "2.1.11"
+ "version": "2.1.11",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz",
+ "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA=="
},
"nanomatch": {
"version": "1.2.13",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
+ "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
"requires": {
"arr-diff": "^4.0.0",
"array-unique": "^0.3.2",
@@ -36999,77 +12851,106 @@
}
},
"napi-build-utils": {
- "version": "1.0.2"
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz",
+ "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg=="
},
"natural-compare": {
"version": "1.4.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc="
},
"negotiator": {
- "version": "0.6.3"
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz",
+ "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg=="
},
"neo-async": {
"version": "2.6.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
},
"next-tick": {
"version": "1.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz",
+ "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ=="
},
"nice-try": {
- "version": "1.0.5"
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
},
"no-case": {
"version": "2.3.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
+ "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
"requires": {
"lower-case": "^1.1.1"
}
},
"nocache": {
- "version": "2.1.0"
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/nocache/-/nocache-2.1.0.tgz",
+ "integrity": "sha512-0L9FvHG3nfnnmaEQPjT9xhfN4ISk0A8/2j4M37Np4mcDesJjHgEUfgPhdCyZuFI954tjokaIj/A3NdpFNdEh4Q=="
},
"node-abi": {
"version": "3.28.0",
+ "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.28.0.tgz",
+ "integrity": "sha512-fRlDb4I0eLcQeUvGq7IY3xHrSb0c9ummdvDSYWfT9+LKP+3jCKw/tKoqaM7r1BAoiAC6GtwyjaGnOz6B3OtF+A==",
"requires": {
"semver": "^7.3.5"
},
"dependencies": {
"lru-cache": {
"version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"requires": {
"yallist": "^4.0.0"
}
},
"semver": {
"version": "7.3.8",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
+ "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
"requires": {
"lru-cache": "^6.0.0"
}
},
"yallist": {
- "version": "4.0.0"
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
}
}
},
"node-addon-api": {
- "version": "5.0.0"
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.0.0.tgz",
+ "integrity": "sha512-CvkDw2OEnme7ybCykJpVcKH+uAOLV2qLqiyla128dN9TkEWfrYmxG6C2boDe5KcNQqZF3orkqzGgOMvZ/JNekA=="
},
"node-domexception": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz",
+ "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ=="
},
"node-fetch": {
"version": "2.6.7",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
+ "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==",
"requires": {
"whatwg-url": "^5.0.0"
}
},
"node-forge": {
- "version": "0.10.0"
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
+ "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA=="
},
"node-gyp": {
"version": "3.8.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz",
+ "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==",
"requires": {
"fstream": "^1.0.0",
"glob": "^7.0.3",
@@ -37087,21 +12968,24 @@
"dependencies": {
"nopt": {
"version": "3.0.6",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
+ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
"requires": {
"abbrev": "1"
}
},
"rimraf": {
"version": "2.7.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
"requires": {
"glob": "^7.1.3"
}
},
"which": {
"version": "1.3.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
"requires": {
"isexe": "^2.0.0"
}
@@ -37110,11 +12994,13 @@
},
"node-int64": {
"version": "0.4.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
+ "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs="
},
"node-libs-browser": {
"version": "2.2.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
+ "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==",
"requires": {
"assert": "^1.1.1",
"browserify-zlib": "^0.2.0",
@@ -37143,19 +13029,23 @@
"dependencies": {
"events": {
"version": "3.3.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="
},
"isarray": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"punycode": {
"version": "1.4.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4="
},
"readable-stream": {
"version": "2.3.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -37168,7 +13058,8 @@
"dependencies": {
"string_decoder": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
@@ -37177,20 +13068,23 @@
},
"string_decoder": {
"version": "1.3.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
"requires": {
"safe-buffer": "~5.2.0"
},
"dependencies": {
"safe-buffer": {
"version": "5.2.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
}
}
},
"url": {
"version": "0.11.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+ "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
"requires": {
"punycode": "1.3.2",
"querystring": "0.2.0"
@@ -37198,7 +13092,8 @@
"dependencies": {
"punycode": {
"version": "1.3.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
}
}
}
@@ -37206,8 +13101,8 @@
},
"node-notifier": {
"version": "8.0.2",
- "dev": true,
- "optional": true,
+ "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz",
+ "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==",
"requires": {
"growly": "^1.3.0",
"is-wsl": "^2.2.0",
@@ -37219,38 +13114,41 @@
"dependencies": {
"lru-cache": {
"version": "6.0.0",
- "dev": true,
- "optional": true,
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"requires": {
"yallist": "^4.0.0"
}
},
"semver": {
"version": "7.3.5",
- "dev": true,
- "optional": true,
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
"requires": {
"lru-cache": "^6.0.0"
}
},
"uuid": {
"version": "8.3.2",
- "dev": true,
- "optional": true
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
},
"yallist": {
"version": "4.0.0",
- "dev": true,
- "optional": true
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
}
}
},
"node-releases": {
"version": "2.0.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz",
+ "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg=="
},
"node-sass": {
"version": "4.14.1",
+ "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz",
+ "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==",
"dev": true,
"requires": {
"async-foreach": "^0.1.3",
@@ -37274,10 +13172,14 @@
"dependencies": {
"ansi-styles": {
"version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
"dev": true
},
"chalk": {
"version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
"dev": true,
"requires": {
"ansi-styles": "^2.2.1",
@@ -37289,6 +13191,8 @@
},
"cross-spawn": {
"version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz",
+ "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=",
"dev": true,
"requires": {
"lru-cache": "^4.0.1",
@@ -37297,10 +13201,14 @@
},
"escape-string-regexp": {
"version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
"dev": true
},
"lru-cache": {
"version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
"dev": true,
"requires": {
"pseudomap": "^1.0.2",
@@ -37309,10 +13217,14 @@
},
"supports-color": {
"version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
+ "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
"dev": true
},
"which": {
"version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
"dev": true,
"requires": {
"isexe": "^2.0.0"
@@ -37320,12 +13232,16 @@
},
"yallist": {
"version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
"dev": true
}
}
},
"node-ssh": {
"version": "11.1.1",
+ "resolved": "https://registry.npmjs.org/node-ssh/-/node-ssh-11.1.1.tgz",
+ "integrity": "sha512-B3Tb3t54nCj2PyA8vnUMeH19Z2hybJzg5n4t9mRCOTfVGwGlJrv0frDjhPjisTAg3JplJiSxzfImOTMvFPkraQ==",
"requires": {
"make-dir": "^3.1.0",
"sb-promise-queue": "^2.1.0",
@@ -37336,47 +13252,64 @@
"dependencies": {
"make-dir": {
"version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
"requires": {
"semver": "^6.0.0"
}
},
"semver": {
- "version": "6.3.0"
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
}
}
},
"node.extend": {
"version": "2.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/node.extend/-/node.extend-2.0.2.tgz",
+ "integrity": "sha512-pDT4Dchl94/+kkgdwyS2PauDFjZG0Hk0IcHIB+LkW27HLDtdoeMxHTxZh39DYbPP8UflWXWj9JcdDozF+YDOpQ==",
"requires": {
"has": "^1.0.3",
"is": "^3.2.1"
}
},
"nodemailer": {
- "version": "6.7.3"
+ "version": "6.7.3",
+ "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-6.7.3.tgz",
+ "integrity": "sha512-KUdDsspqx89sD4UUyUKzdlUOper3hRkDVkrKh/89G+d9WKsU5ox51NWS4tB1XR5dPUdR4SP0E3molyEfOvSa3g=="
},
"nodemailer-direct-transport": {
"version": "3.3.2",
+ "resolved": "https://registry.npmjs.org/nodemailer-direct-transport/-/nodemailer-direct-transport-3.3.2.tgz",
+ "integrity": "sha1-6W+vuQNYVglH5WkBfZfmBzilCoY=",
"requires": {
"nodemailer-shared": "1.1.0",
"smtp-connection": "2.12.0"
}
},
"nodemailer-fetch": {
- "version": "1.6.0"
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/nodemailer-fetch/-/nodemailer-fetch-1.6.0.tgz",
+ "integrity": "sha1-ecSQihwPXzdbc/6IjamCj23JY6Q="
},
"nodemailer-shared": {
"version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/nodemailer-shared/-/nodemailer-shared-1.1.0.tgz",
+ "integrity": "sha1-z1mU4v0mjQD1zw+nZ6CBae2wfsA=",
"requires": {
"nodemailer-fetch": "1.6.0"
}
},
"nodemailer-stub-transport": {
- "version": "1.1.0"
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/nodemailer-stub-transport/-/nodemailer-stub-transport-1.1.0.tgz",
+ "integrity": "sha1-EUIdLWa07m9AU1T5FMH0ZB6ySw0="
},
"nodemon": {
"version": "2.0.19",
+ "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.19.tgz",
+ "integrity": "sha512-4pv1f2bMDj0Eeg/MhGqxrtveeQ5/G/UVe9iO6uTZzjnRluSA4PVWf8CW99LUPwGB3eNIA7zUFoP77YuI7hOc0A==",
"dev": true,
"requires": {
"chokidar": "^3.5.2",
@@ -37393,10 +13326,14 @@
"dependencies": {
"binary-extensions": {
"version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
"dev": true
},
"chokidar": {
"version": "3.5.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
"dev": true,
"requires": {
"anymatch": "~3.1.2",
@@ -37411,6 +13348,8 @@
},
"debug": {
"version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
"dev": true,
"requires": {
"ms": "^2.1.1"
@@ -37418,10 +13357,14 @@
},
"has-flag": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
"dev": true
},
"is-binary-path": {
"version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
"dev": true,
"requires": {
"binary-extensions": "^2.0.0"
@@ -37429,10 +13372,14 @@
},
"ms": {
"version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
"dev": true
},
"readdirp": {
"version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
"dev": true,
"requires": {
"picomatch": "^2.2.1"
@@ -37440,10 +13387,14 @@
},
"semver": {
"version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
"dev": true
},
"supports-color": {
"version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
"has-flag": "^3.0.0"
@@ -37453,14 +13404,16 @@
},
"nopt": {
"version": "1.0.10",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
+ "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
"requires": {
"abbrev": "1"
}
},
"normalize-package-data": {
"version": "2.5.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
"requires": {
"hosted-git-info": "^2.1.4",
"resolve": "^1.10.0",
@@ -37470,27 +13423,34 @@
},
"normalize-path": {
"version": "3.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA=="
},
"normalize-url": {
- "version": "6.1.0"
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
+ "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A=="
},
"now-and-later": {
"version": "2.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz",
+ "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==",
"requires": {
"once": "^1.3.2"
}
},
"npm-run-path": {
"version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
"requires": {
"path-key": "^3.0.0"
}
},
"npmlog": {
"version": "4.1.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
+ "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
"requires": {
"are-we-there-yet": "~1.1.2",
"console-control-strings": "~1.1.0",
@@ -37499,20 +13459,29 @@
}
},
"number-is-nan": {
- "version": "1.0.1"
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+ "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
},
"nwsapi": {
- "version": "2.2.0"
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz",
+ "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ=="
},
"oauth-sign": {
- "version": "0.9.0"
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
},
"object-assign": {
- "version": "4.1.1"
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
},
"object-copy": {
"version": "0.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
+ "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
"requires": {
"copy-descriptor": "^0.1.0",
"define-property": "^0.2.5",
@@ -37521,14 +13490,16 @@
"dependencies": {
"define-property": {
"version": "0.2.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
"requires": {
"is-descriptor": "^0.1.0"
}
},
"kind-of": {
"version": "3.2.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"requires": {
"is-buffer": "^1.1.5"
}
@@ -37536,14 +13507,19 @@
}
},
"object-diff": {
- "version": "0.0.4"
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/object-diff/-/object-diff-0.0.4.tgz",
+ "integrity": "sha1-2IOwRE/o/W4E5ZXXu2ZWgskWBH8="
},
"object-inspect": {
- "version": "1.12.0"
+ "version": "1.12.0",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz",
+ "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g=="
},
"object-is": {
"version": "1.1.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
+ "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
"requires": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.3"
@@ -37551,18 +13527,21 @@
},
"object-keys": {
"version": "1.1.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
},
"object-visit": {
"version": "1.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
+ "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
"requires": {
"isobject": "^3.0.0"
}
},
"object.assign": {
"version": "4.1.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
"requires": {
"call-bind": "^1.0.0",
"define-properties": "^1.1.3",
@@ -37572,7 +13551,8 @@
},
"object.defaults": {
"version": "1.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz",
+ "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=",
"requires": {
"array-each": "^1.0.1",
"array-slice": "^1.0.0",
@@ -37582,7 +13562,8 @@
},
"object.getownpropertydescriptors": {
"version": "2.1.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz",
+ "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==",
"requires": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.3",
@@ -37591,7 +13572,8 @@
},
"object.map": {
"version": "1.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz",
+ "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=",
"requires": {
"for-own": "^1.0.0",
"make-iterator": "^1.0.0"
@@ -37599,13 +13581,16 @@
},
"object.pick": {
"version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
+ "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
"requires": {
"isobject": "^3.0.1"
}
},
"object.reduce": {
"version": "1.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/object.reduce/-/object.reduce-1.0.1.tgz",
+ "integrity": "sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=",
"requires": {
"for-own": "^1.0.0",
"make-iterator": "^1.0.0"
@@ -37613,48 +13598,62 @@
},
"obuf": {
"version": "1.1.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
+ "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg=="
},
"on-finished": {
"version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
"requires": {
"ee-first": "1.1.1"
}
},
"on-headers": {
- "version": "1.0.2"
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
+ "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA=="
},
"once": {
"version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
"requires": {
"wrappy": "1"
}
},
"onetime": {
"version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
"requires": {
"mimic-fn": "^2.1.0"
}
},
"opn": {
"version": "5.5.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz",
+ "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==",
"requires": {
"is-wsl": "^1.1.0"
},
"dependencies": {
"is-wsl": {
"version": "1.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+ "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0="
}
}
},
"optional": {
- "version": "0.1.4"
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/optional/-/optional-0.1.4.tgz",
+ "integrity": "sha512-gtvrrCfkE08wKcgXaVwQVgwEQ8vel2dc5DDBn9RLQZ3YtmtkBss6A2HY6BnJH4N/4Ku97Ri/SF8sNWE2225WJw=="
},
"optionator": {
"version": "0.9.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
"requires": {
"deep-is": "^0.1.3",
"fast-levenshtein": "^2.0.6",
@@ -37665,22 +13664,27 @@
}
},
"options": {
- "version": "0.0.6"
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz",
+ "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8="
},
"ordered-read-streams": {
"version": "1.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz",
+ "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=",
"requires": {
"readable-stream": "^2.0.1"
},
"dependencies": {
"isarray": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"readable-stream": {
"version": "2.3.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -37693,7 +13697,8 @@
},
"string_decoder": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
@@ -37702,21 +13707,26 @@
},
"original": {
"version": "1.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz",
+ "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==",
"requires": {
"url-parse": "^1.4.3"
}
},
"os-browserify": {
"version": "0.3.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
+ "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc="
},
"os-homedir": {
"version": "1.0.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
},
"os-locale": {
"version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-5.0.0.tgz",
+ "integrity": "sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA==",
"requires": {
"execa": "^4.0.0",
"lcid": "^3.0.0",
@@ -37725,79 +13735,102 @@
},
"os-tmpdir": {
"version": "1.0.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
},
"osenv": {
"version": "0.1.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
+ "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
"requires": {
"os-homedir": "^1.0.0",
"os-tmpdir": "^1.0.0"
}
},
"p-cancelable": {
- "version": "2.1.1"
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz",
+ "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg=="
},
"p-defer": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
+ "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww="
},
"p-each-series": {
"version": "2.2.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz",
+ "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA=="
},
"p-event": {
"version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz",
+ "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==",
"requires": {
"p-timeout": "^3.1.0"
}
},
"p-finally": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4="
},
"p-is-promise": {
- "version": "2.1.0"
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
+ "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg=="
},
"p-limit": {
"version": "2.3.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
"requires": {
"p-try": "^2.0.0"
}
},
"p-locate": {
"version": "4.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
"requires": {
"p-limit": "^2.2.0"
}
},
"p-map": {
"version": "2.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+ "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw=="
},
"p-queue": {
"version": "1.2.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-1.2.0.tgz",
+ "integrity": "sha1-Y5y4sHJwwVtx16ZEao4wQU88ltE="
},
"p-retry": {
"version": "3.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz",
+ "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==",
"requires": {
"retry": "^0.12.0"
}
},
"p-timeout": {
"version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz",
+ "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==",
"requires": {
"p-finally": "^1.0.0"
}
},
"p-try": {
- "version": "2.2.0"
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
},
"package-json": {
"version": "6.5.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz",
+ "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==",
"requires": {
"got": "^9.6.0",
"registry-auth-token": "^4.0.0",
@@ -37807,18 +13840,21 @@
"dependencies": {
"@sindresorhus/is": {
"version": "0.14.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz",
+ "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ=="
},
"@szmarczak/http-timer": {
"version": "1.1.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz",
+ "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==",
"requires": {
"defer-to-connect": "^1.0.1"
}
},
"cacheable-request": {
"version": "6.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz",
+ "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==",
"requires": {
"clone-response": "^1.0.2",
"get-stream": "^5.1.0",
@@ -37831,38 +13867,44 @@
"dependencies": {
"get-stream": {
"version": "5.2.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
+ "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
"requires": {
"pump": "^3.0.0"
}
},
"lowercase-keys": {
"version": "2.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz",
+ "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA=="
}
}
},
"decompress-response": {
"version": "3.3.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz",
+ "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=",
"requires": {
"mimic-response": "^1.0.0"
}
},
"defer-to-connect": {
"version": "1.1.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz",
+ "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ=="
},
"get-stream": {
"version": "4.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
"requires": {
"pump": "^3.0.0"
}
},
"got": {
"version": "9.6.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz",
+ "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==",
"requires": {
"@sindresorhus/is": "^0.14.0",
"@szmarczak/http-timer": "^1.1.2",
@@ -37879,54 +13921,66 @@
},
"json-buffer": {
"version": "3.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz",
+ "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg="
},
"keyv": {
"version": "3.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz",
+ "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==",
"requires": {
"json-buffer": "3.0.0"
}
},
"lowercase-keys": {
"version": "1.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
+ "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA=="
},
"mimic-response": {
"version": "1.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz",
+ "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ=="
},
"normalize-url": {
"version": "4.5.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz",
+ "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA=="
},
"p-cancelable": {
"version": "1.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
+ "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw=="
},
"responselike": {
"version": "1.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz",
+ "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=",
"requires": {
"lowercase-keys": "^1.0.0"
}
},
"semver": {
"version": "6.3.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
},
"to-readable-stream": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz",
+ "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q=="
}
}
},
"pako": {
- "version": "1.0.11"
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw=="
},
"parallel-transform": {
"version": "1.2.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
+ "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
"requires": {
"cyclist": "^1.0.1",
"inherits": "^2.0.3",
@@ -37935,11 +13989,13 @@
"dependencies": {
"isarray": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"readable-stream": {
"version": "2.3.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -37952,7 +14008,8 @@
},
"string_decoder": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
@@ -37961,21 +14018,24 @@
},
"param-case": {
"version": "2.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz",
+ "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=",
"requires": {
"no-case": "^2.2.0"
}
},
"parent-module": {
"version": "1.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
"requires": {
"callsites": "^3.0.0"
}
},
"parse-asn1": {
"version": "5.1.6",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz",
+ "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==",
"requires": {
"asn1.js": "^5.2.0",
"browserify-aes": "^1.0.0",
@@ -37986,7 +14046,8 @@
},
"parse-filepath": {
"version": "1.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz",
+ "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=",
"requires": {
"is-absolute": "^1.0.0",
"map-cache": "^0.2.0",
@@ -37995,28 +14056,36 @@
},
"parse-json": {
"version": "2.2.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+ "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
"requires": {
"error-ex": "^1.2.0"
}
},
"parse-node-version": {
"version": "1.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz",
+ "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA=="
},
"parse-passwd": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
+ "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY="
},
"parse5": {
- "version": "6.0.1"
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
},
"parseurl": {
- "version": "1.3.3"
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
},
"pascal-case": {
"version": "3.1.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz",
+ "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==",
"requires": {
"no-case": "^3.0.4",
"tslib": "^2.0.3"
@@ -38024,14 +14093,16 @@
"dependencies": {
"lower-case": {
"version": "2.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
+ "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
"requires": {
"tslib": "^2.0.3"
}
},
"no-case": {
"version": "3.0.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
+ "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
"requires": {
"lower-case": "^2.0.2",
"tslib": "^2.0.3"
@@ -38041,51 +14112,66 @@
},
"pascalcase": {
"version": "0.1.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
+ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ="
},
"path-browserify": {
"version": "0.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
+ "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ=="
},
"path-dirname": {
"version": "1.0.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
+ "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA="
},
"path-exists": {
"version": "4.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
},
"path-is-absolute": {
- "version": "1.0.1"
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
},
"path-is-inside": {
"version": "1.0.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+ "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM="
},
"path-key": {
- "version": "3.1.1"
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
},
"path-parse": {
"version": "1.0.7",
- "dev": true
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
},
"path-root": {
"version": "0.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz",
+ "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=",
"requires": {
"path-root-regex": "^0.1.0"
}
},
"path-root-regex": {
"version": "0.1.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz",
+ "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0="
},
"path-to-regexp": {
- "version": "0.1.7"
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
+ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
},
"path-type": {
"version": "1.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
+ "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
"requires": {
"graceful-fs": "^4.1.2",
"pify": "^2.0.0",
@@ -38094,13 +14180,15 @@
"dependencies": {
"pify": {
"version": "2.3.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw="
}
}
},
"pbkdf2": {
"version": "3.1.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz",
+ "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==",
"requires": {
"create-hash": "^1.1.2",
"create-hmac": "^1.1.4",
@@ -38115,43 +14203,55 @@
"integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg=="
},
"performance-now": {
- "version": "2.1.0"
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns="
},
"picocolors": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
},
"picomatch": {
"version": "2.3.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
},
"pify": {
- "version": "4.0.1"
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
},
"pinkie": {
"version": "2.0.4",
- "dev": true
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA="
},
"pinkie-promise": {
"version": "2.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
"requires": {
"pinkie": "^2.0.0"
}
},
"pirates": {
"version": "4.0.5",
- "dev": true
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz",
+ "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ=="
},
"pkg-dir": {
"version": "4.2.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
"requires": {
"find-up": "^4.0.0"
}
},
"pkgcloud": {
"version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/pkgcloud/-/pkgcloud-2.2.0.tgz",
+ "integrity": "sha512-ZbbGqJA8gMwR0peq57aNbjzgLbDj52oi59QJEShZmGUl3ckFBZ92j0h/C2L0tJeCb2VE12tnTwmftBgQ0f3gNw==",
"requires": {
"@google-cloud/storage": "^2.4.3",
"async": "^2.6.1",
@@ -38172,12 +14272,16 @@
},
"dependencies": {
"mime": {
- "version": "2.6.0"
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
+ "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg=="
}
}
},
"plugin-error": {
"version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-1.0.1.tgz",
+ "integrity": "sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==",
"dev": true,
"requires": {
"ansi-colors": "^1.0.1",
@@ -38188,6 +14292,8 @@
"dependencies": {
"ansi-colors": {
"version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-1.1.0.tgz",
+ "integrity": "sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==",
"dev": true,
"requires": {
"ansi-wrap": "^0.1.0"
@@ -38197,7 +14303,8 @@
},
"portfinder": {
"version": "1.0.28",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
+ "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
"requires": {
"async": "^2.6.2",
"debug": "^3.1.1",
@@ -38206,27 +14313,33 @@
"dependencies": {
"debug": {
"version": "3.2.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
"requires": {
"ms": "^2.1.1"
}
},
"ms": {
"version": "2.1.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
}
}
},
"posix-character-classes": {
"version": "0.1.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
+ "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs="
},
"posix-getopt": {
- "version": "1.2.1"
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/posix-getopt/-/posix-getopt-1.2.1.tgz",
+ "integrity": "sha512-BbGTiH8MOWAuc6h5yITkSn9k3HP4+QOCV9t6I5F62OrH7zqTHRo08QNsgELRreTBxcvRhbSpMoUnAx77Dz4yUA=="
},
"postcss": {
"version": "7.0.39",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz",
+ "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==",
"requires": {
"picocolors": "^0.2.1",
"source-map": "^0.6.1"
@@ -38234,24 +14347,28 @@
"dependencies": {
"picocolors": {
"version": "0.2.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz",
+ "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA=="
},
"source-map": {
"version": "0.6.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
}
}
},
"postcss-modules-extract-imports": {
"version": "2.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz",
+ "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==",
"requires": {
"postcss": "^7.0.5"
}
},
"postcss-modules-local-by-default": {
"version": "2.0.6",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-2.0.6.tgz",
+ "integrity": "sha512-oLUV5YNkeIBa0yQl7EYnxMgy4N6noxmiwZStaEJUSe2xPMcdNc8WmBQuQCx18H5psYbVxz8zoHk0RAAYZXP9gA==",
"requires": {
"postcss": "^7.0.6",
"postcss-selector-parser": "^6.0.0",
@@ -38260,7 +14377,8 @@
},
"postcss-modules-scope": {
"version": "2.2.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz",
+ "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==",
"requires": {
"postcss": "^7.0.6",
"postcss-selector-parser": "^6.0.0"
@@ -38268,7 +14386,8 @@
},
"postcss-modules-values": {
"version": "2.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-2.0.0.tgz",
+ "integrity": "sha512-Ki7JZa7ff1N3EIMlPnGTZfUMe69FFwiQPnVSXC9mnn3jozCRBYIxiZd44yJOV2AmabOo4qFf8s0dC/+lweG7+w==",
"requires": {
"icss-replace-symbols": "^1.1.0",
"postcss": "^7.0.6"
@@ -38276,7 +14395,8 @@
},
"postcss-selector-parser": {
"version": "6.0.9",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz",
+ "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==",
"requires": {
"cssesc": "^3.0.0",
"util-deprecate": "^1.0.2"
@@ -38284,10 +14404,13 @@
},
"postcss-value-parser": {
"version": "3.3.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
+ "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ=="
},
"prebuild-install": {
"version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz",
+ "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==",
"requires": {
"detect-libc": "^2.0.0",
"expand-template": "^2.0.3",
@@ -38304,19 +14427,37 @@
}
},
"precond": {
- "version": "0.2.3"
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz",
+ "integrity": "sha1-qpWRvKokkj8eD0hJ0kD0fvwQdaw="
},
"prelude-ls": {
"version": "1.2.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="
},
"prepend-http": {
"version": "2.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz",
+ "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc="
+ },
+ "prettier": {
+ "version": "2.8.3",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.3.tgz",
+ "integrity": "sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw=="
+ },
+ "prettier-linter-helpers": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
+ "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
+ "requires": {
+ "fast-diff": "^1.1.2"
+ }
},
"pretty-error": {
"version": "2.1.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz",
+ "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==",
"requires": {
"lodash": "^4.17.20",
"renderkid": "^2.0.4"
@@ -38324,7 +14465,8 @@
},
"pretty-format": {
"version": "26.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz",
+ "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==",
"requires": {
"@jest/types": "^26.6.2",
"ansi-regex": "^5.0.0",
@@ -38334,35 +14476,45 @@
"dependencies": {
"ansi-regex": {
"version": "5.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
}
}
},
"pretty-hrtime": {
"version": "1.0.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz",
+ "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE="
},
"private": {
"version": "0.1.8",
- "dev": true
+ "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
+ "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg=="
},
"process": {
"version": "0.11.10",
- "dev": true
+ "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
+ "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI="
},
"process-nextick-args": {
- "version": "2.0.1"
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
},
"progress": {
- "version": "2.0.3"
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
+ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA=="
},
"promise-inflight": {
"version": "1.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
+ "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM="
},
"prompts": {
"version": "2.4.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
+ "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==",
"requires": {
"kleur": "^3.0.3",
"sisteransi": "^1.0.5"
@@ -38370,6 +14522,8 @@
},
"proxy-addr": {
"version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
"requires": {
"forwarded": "0.2.0",
"ipaddr.js": "1.9.1"
@@ -38382,21 +14536,28 @@
},
"prr": {
"version": "1.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
+ "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY="
},
"pseudomap": {
- "version": "1.0.2"
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM="
},
"psl": {
- "version": "1.8.0"
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
+ "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ=="
},
"pstree.remy": {
"version": "1.1.8",
- "dev": true
+ "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz",
+ "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w=="
},
"public-encrypt": {
"version": "4.0.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
+ "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
"requires": {
"bn.js": "^4.1.0",
"browserify-rsa": "^4.0.0",
@@ -38408,12 +14569,15 @@
"dependencies": {
"bn.js": {
"version": "4.12.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA=="
}
}
},
"pump": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
"requires": {
"end-of-stream": "^1.1.0",
"once": "^1.3.1"
@@ -38421,6 +14585,8 @@
},
"pumpify": {
"version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
+ "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
"requires": {
"duplexify": "^3.6.0",
"inherits": "^2.0.3",
@@ -38429,6 +14595,8 @@
"dependencies": {
"pump": {
"version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
+ "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
"requires": {
"end-of-stream": "^1.1.0",
"once": "^1.3.1"
@@ -38437,11 +14605,14 @@
}
},
"punycode": {
- "version": "2.1.1"
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
},
"pupa": {
"version": "2.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz",
+ "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==",
"requires": {
"escape-goat": "^2.0.0"
}
@@ -38459,42 +14630,56 @@
"dependencies": {
"agent-base": {
"version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
"requires": {
"debug": "4"
}
},
"debug": {
"version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"requires": {
"ms": "2.1.2"
}
},
"https-proxy-agent": {
"version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
+ "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
"requires": {
"agent-base": "6",
"debug": "4"
}
},
"ms": {
- "version": "2.1.2"
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
}
}
},
"puppeteer-cluster": {
"version": "0.23.0",
+ "resolved": "https://registry.npmjs.org/puppeteer-cluster/-/puppeteer-cluster-0.23.0.tgz",
+ "integrity": "sha512-108terIWDzPrQopmoYSPd5yDoy3FGJ2dNnoGMkGYPs6xtkdhgaECwpfZkzaRToMQPZibUOz0/dSSGgPEdXEhkQ==",
"requires": {
"debug": "^4.3.3"
},
"dependencies": {
"debug": {
"version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"requires": {
"ms": "2.1.2"
}
},
"ms": {
- "version": "2.1.2"
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
}
}
},
@@ -38548,45 +14733,56 @@
"ws": {
"version": "8.9.0",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz",
- "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg==",
- "requires": {}
+ "integrity": "sha512-Ja7nszREasGaYUYCI2k4lCKIRTt+y7XuqVoHR44YpI49TtryyqbqvDMn5eqfW7e6HzTukDRIsXqzVHScqRcafg=="
}
}
},
"qs": {
- "version": "6.9.7"
+ "version": "6.9.7",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz",
+ "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw=="
},
"querystring": {
- "version": "0.2.0"
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+ "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA="
},
"querystring-es3": {
"version": "0.2.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
+ "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM="
},
"querystringify": {
"version": "2.2.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
+ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ=="
},
"randombytes": {
"version": "2.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
"requires": {
"safe-buffer": "^5.1.0"
}
},
"randomfill": {
"version": "1.0.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
+ "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
"requires": {
"randombytes": "^2.0.5",
"safe-buffer": "^5.1.0"
}
},
"range-parser": {
- "version": "1.2.1"
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
},
"raw-body": {
"version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz",
+ "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==",
"requires": {
"bytes": "3.1.2",
"http-errors": "1.8.1",
@@ -38595,12 +14791,16 @@
},
"dependencies": {
"bytes": {
- "version": "3.1.2"
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
+ "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg=="
}
}
},
"raw-loader": {
"version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-1.0.0.tgz",
+ "integrity": "sha512-Uqy5AqELpytJTRxYT4fhltcKPj0TyaEpzJDcGz7DFJi+pQOOi3GjR/DOdxTkTsF+NzhnldIoG6TORaBlInUuqA==",
"dev": true,
"requires": {
"loader-utils": "^1.1.0",
@@ -38609,6 +14809,8 @@
"dependencies": {
"json5": {
"version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
"dev": true,
"requires": {
"minimist": "^1.2.0"
@@ -38616,6 +14818,8 @@
},
"loader-utils": {
"version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
"dev": true,
"requires": {
"big.js": "^5.2.2",
@@ -38625,6 +14829,8 @@
},
"schema-utils": {
"version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
"dev": true,
"requires": {
"ajv": "^6.1.0",
@@ -38636,6 +14842,8 @@
},
"rc": {
"version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
+ "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
"requires": {
"deep-extend": "^0.6.0",
"ini": "~1.3.0",
@@ -38645,10 +14853,13 @@
},
"react-is": {
"version": "17.0.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w=="
},
"read-chunk": {
"version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/read-chunk/-/read-chunk-3.2.0.tgz",
+ "integrity": "sha512-CEjy9LCzhmD7nUpJ1oVOE6s/hBkejlcJEgLQHVnQznOSilOPb+kpKktlLfFDK3/WP43+F80xkUTM2VOkYoSYvQ==",
"requires": {
"pify": "^4.0.1",
"with-open-file": "^0.1.6"
@@ -38656,7 +14867,8 @@
},
"read-pkg": {
"version": "1.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
+ "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
"requires": {
"load-json-file": "^1.0.0",
"normalize-package-data": "^2.3.2",
@@ -38665,7 +14877,8 @@
},
"read-pkg-up": {
"version": "1.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
+ "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
"requires": {
"find-up": "^1.0.0",
"read-pkg": "^1.0.0"
@@ -38673,7 +14886,8 @@
"dependencies": {
"find-up": {
"version": "1.1.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
"requires": {
"path-exists": "^2.0.0",
"pinkie-promise": "^2.0.0"
@@ -38681,7 +14895,8 @@
},
"path-exists": {
"version": "2.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
"requires": {
"pinkie-promise": "^2.0.0"
}
@@ -38690,6 +14905,8 @@
},
"readable-stream": {
"version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
+ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.1",
@@ -38699,7 +14916,8 @@
},
"readdirp": {
"version": "2.2.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
+ "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
"requires": {
"graceful-fs": "^4.1.11",
"micromatch": "^3.1.10",
@@ -38708,7 +14926,8 @@
"dependencies": {
"braces": {
"version": "2.3.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
"requires": {
"arr-flatten": "^1.1.0",
"array-unique": "^0.3.2",
@@ -38724,7 +14943,8 @@
"dependencies": {
"extend-shallow": {
"version": "2.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"requires": {
"is-extendable": "^0.1.0"
}
@@ -38733,7 +14953,8 @@
},
"fill-range": {
"version": "4.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
"requires": {
"extend-shallow": "^2.0.1",
"is-number": "^3.0.0",
@@ -38743,7 +14964,8 @@
"dependencies": {
"extend-shallow": {
"version": "2.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"requires": {
"is-extendable": "^0.1.0"
}
@@ -38752,14 +14974,16 @@
},
"is-number": {
"version": "3.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
"requires": {
"kind-of": "^3.0.2"
},
"dependencies": {
"kind-of": {
"version": "3.2.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"requires": {
"is-buffer": "^1.1.5"
}
@@ -38768,11 +14992,13 @@
},
"isarray": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"micromatch": {
"version": "3.1.10",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
"requires": {
"arr-diff": "^4.0.0",
"array-unique": "^0.3.2",
@@ -38791,7 +15017,8 @@
},
"readable-stream": {
"version": "2.3.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -38804,14 +15031,16 @@
},
"string_decoder": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
},
"to-regex-range": {
"version": "2.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
"requires": {
"is-number": "^3.0.0",
"repeat-string": "^1.6.1"
@@ -38821,7 +15050,8 @@
},
"recast": {
"version": "0.11.23",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/recast/-/recast-0.11.23.tgz",
+ "integrity": "sha1-RR/TAEqx5N+bTktmN2sqIZEkYtM=",
"requires": {
"ast-types": "0.9.6",
"esprima": "~3.1.0",
@@ -38831,52 +15061,63 @@
"dependencies": {
"esprima": {
"version": "3.1.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
+ "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM="
}
}
},
"rechoir": {
"version": "0.6.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
+ "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
"requires": {
"resolve": "^1.1.6"
}
},
"redent": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
+ "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
"requires": {
"indent-string": "^2.1.0",
"strip-indent": "^1.0.1"
}
},
"referrer-policy": {
- "version": "1.2.0"
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/referrer-policy/-/referrer-policy-1.2.0.tgz",
+ "integrity": "sha512-LgQJIuS6nAy1Jd88DCQRemyE3mS+ispwlqMk3b0yjZ257fI1v9c+/p6SD5gP5FGyXUIgrNOAfmyioHwZtYv2VA=="
},
"regenerate": {
"version": "1.4.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
+ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A=="
},
"regenerate-unicode-properties": {
"version": "10.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz",
+ "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==",
"requires": {
"regenerate": "^1.4.2"
}
},
"regenerator-runtime": {
- "version": "0.13.9"
+ "version": "0.13.9",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz",
+ "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA=="
},
"regenerator-transform": {
"version": "0.14.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz",
+ "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==",
"requires": {
"@babel/runtime": "^7.8.4"
}
},
"regex-not": {
"version": "1.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
+ "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
"requires": {
"extend-shallow": "^3.0.2",
"safe-regex": "^1.1.0"
@@ -38884,7 +15125,8 @@
},
"regexp.prototype.flags": {
"version": "1.4.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz",
+ "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==",
"requires": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.3"
@@ -38892,11 +15134,13 @@
},
"regexpp": {
"version": "3.2.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
+ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg=="
},
"regexpu-core": {
"version": "5.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz",
+ "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==",
"requires": {
"regenerate": "^1.4.2",
"regenerate-unicode-properties": "^10.0.1",
@@ -38908,42 +15152,49 @@
},
"registry-auth-token": {
"version": "4.2.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz",
+ "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==",
"requires": {
"rc": "^1.2.8"
}
},
"registry-url": {
"version": "5.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz",
+ "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==",
"requires": {
"rc": "^1.2.8"
}
},
"regjsgen": {
"version": "0.6.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz",
+ "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA=="
},
"regjsparser": {
"version": "0.8.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz",
+ "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==",
"requires": {
"jsesc": "~0.5.0"
},
"dependencies": {
"jsesc": {
"version": "0.5.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
+ "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0="
}
}
},
"relateurl": {
"version": "0.2.7",
- "dev": true
+ "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz",
+ "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk="
},
"remove-bom-buffer": {
"version": "3.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz",
+ "integrity": "sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==",
"requires": {
"is-buffer": "^1.1.5",
"is-utf8": "^0.2.1"
@@ -38951,7 +15202,8 @@
},
"remove-bom-stream": {
"version": "1.2.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz",
+ "integrity": "sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=",
"requires": {
"remove-bom-buffer": "^3.0.0",
"safe-buffer": "^5.1.0",
@@ -38960,11 +15212,13 @@
"dependencies": {
"isarray": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"readable-stream": {
"version": "2.3.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -38977,14 +15231,16 @@
},
"string_decoder": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
},
"through2": {
"version": "2.0.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"requires": {
"readable-stream": "~2.3.6",
"xtend": "~4.0.1"
@@ -38992,17 +15248,20 @@
},
"xtend": {
"version": "4.0.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
}
}
},
"remove-trailing-separator": {
"version": "1.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
+ "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8="
},
"renderkid": {
"version": "2.0.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz",
+ "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==",
"requires": {
"css-select": "^4.1.3",
"dom-converter": "^0.2.0",
@@ -39013,7 +15272,8 @@
"dependencies": {
"css-select": {
"version": "4.3.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz",
+ "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==",
"requires": {
"boolbase": "^1.0.0",
"css-what": "^6.0.1",
@@ -39024,11 +15284,13 @@
},
"css-what": {
"version": "6.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.0.1.tgz",
+ "integrity": "sha512-z93ZGFLNc6yaoXAmVhqoSIb+BduplteCt1fepvwhBUQK6MNE4g6fgjpuZKJKp0esUe+vXWlIkwZZjNWoOKw0ZA=="
},
"dom-serializer": {
"version": "1.3.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
+ "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
"requires": {
"domelementtype": "^2.0.1",
"domhandler": "^4.2.0",
@@ -39037,18 +15299,21 @@
},
"domelementtype": {
"version": "2.2.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A=="
},
"domhandler": {
"version": "4.3.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
+ "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
"requires": {
"domelementtype": "^2.2.0"
}
},
"domutils": {
"version": "2.8.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
"requires": {
"dom-serializer": "^1.0.1",
"domelementtype": "^2.2.0",
@@ -39057,11 +15322,13 @@
},
"entities": {
"version": "2.2.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A=="
},
"htmlparser2": {
"version": "6.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
+ "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
"requires": {
"domelementtype": "^2.0.1",
"domhandler": "^4.0.0",
@@ -39071,7 +15338,8 @@
},
"nth-check": {
"version": "2.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz",
+ "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==",
"requires": {
"boolbase": "^1.0.0"
}
@@ -39080,26 +15348,31 @@
},
"repeat-element": {
"version": "1.1.4",
- "dev": true
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
+ "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ=="
},
"repeat-string": {
"version": "1.6.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
+ "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc="
},
"repeating": {
"version": "2.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
+ "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
"requires": {
"is-finite": "^1.0.0"
}
},
"replace-ext": {
"version": "1.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz",
+ "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw=="
},
"replace-homedir": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/replace-homedir/-/replace-homedir-1.0.0.tgz",
+ "integrity": "sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=",
"requires": {
"homedir-polyfill": "^1.0.1",
"is-absolute": "^1.0.0",
@@ -39108,6 +15381,8 @@
},
"request": {
"version": "2.88.2",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+ "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
"requires": {
"aws-sign2": "~0.7.0",
"aws4": "^1.8.0",
@@ -39142,35 +15417,44 @@
}
},
"qs": {
- "version": "6.5.3"
+ "version": "6.5.3",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
+ "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA=="
}
}
},
"require-directory": {
"version": "2.1.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I="
},
"require-from-string": {
"version": "2.0.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="
},
"require-main-filename": {
"version": "2.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
},
"require-yaml": {
"version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/require-yaml/-/require-yaml-0.0.1.tgz",
+ "integrity": "sha1-LhsY2RPDuqcqWk03O28Tjd0sMr0=",
"requires": {
- "js-yaml": ""
+ "js-yaml": "^4.1.0"
}
},
"requires-port": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
+ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8="
},
"resolve": {
"version": "1.22.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz",
+ "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==",
"requires": {
"is-core-module": "^2.8.1",
"path-parse": "^1.0.7",
@@ -39179,14 +15463,16 @@
},
"resolve-cwd": {
"version": "3.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
+ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
"requires": {
"resolve-from": "^5.0.0"
}
},
"resolve-dir": {
"version": "1.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
+ "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
"requires": {
"expand-tilde": "^2.0.0",
"global-modules": "^1.0.0"
@@ -39194,35 +15480,44 @@
},
"resolve-from": {
"version": "5.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw=="
},
"resolve-options": {
"version": "1.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/resolve-options/-/resolve-options-1.1.0.tgz",
+ "integrity": "sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=",
"requires": {
"value-or-function": "^3.0.0"
}
},
"resolve-url": {
"version": "0.2.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo="
},
"responselike": {
"version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz",
+ "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==",
"requires": {
"lowercase-keys": "^2.0.0"
}
},
"ret": {
"version": "0.1.15",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
+ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg=="
},
"retry": {
"version": "0.12.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz",
+ "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs="
},
"retry-request": {
"version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-4.2.2.tgz",
+ "integrity": "sha512-xA93uxUD/rogV7BV59agW/JHPGXeREMWiZc9jhcwY4YdZ7QOtC7qbomYg0n4wyk2lJhggjvKvhNX8wln/Aldhg==",
"requires": {
"debug": "^4.1.1",
"extend": "^3.0.2"
@@ -39230,27 +15525,36 @@
"dependencies": {
"debug": {
"version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"requires": {
"ms": "2.1.2"
}
},
"ms": {
- "version": "2.1.2"
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
}
}
},
"rfdc": {
- "version": "1.3.0"
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz",
+ "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA=="
},
"rimraf": {
"version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
"requires": {
"glob": "^7.1.3"
}
},
"ripemd160": {
"version": "2.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
+ "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
"requires": {
"hash-base": "^3.0.0",
"inherits": "^2.0.1"
@@ -39258,31 +15562,39 @@
},
"rsvp": {
"version": "4.8.5",
- "dev": true
+ "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz",
+ "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA=="
},
"run-queue": {
"version": "1.0.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
+ "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
"requires": {
"aproba": "^1.1.1"
}
},
"safe-buffer": {
- "version": "5.1.2"
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
},
"safe-regex": {
"version": "1.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
+ "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
"requires": {
"ret": "~0.1.10"
}
},
"safer-buffer": {
- "version": "2.1.2"
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"sane": {
"version": "4.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz",
+ "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==",
"requires": {
"@cnakazawa/watch": "^1.0.3",
"anymatch": "^2.0.0",
@@ -39297,7 +15609,8 @@
"dependencies": {
"anymatch": {
"version": "2.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
"requires": {
"micromatch": "^3.1.4",
"normalize-path": "^2.1.1"
@@ -39305,7 +15618,8 @@
},
"braces": {
"version": "2.3.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
"requires": {
"arr-flatten": "^1.1.0",
"array-unique": "^0.3.2",
@@ -39321,7 +15635,8 @@
"dependencies": {
"extend-shallow": {
"version": "2.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"requires": {
"is-extendable": "^0.1.0"
}
@@ -39330,7 +15645,8 @@
},
"cross-spawn": {
"version": "6.0.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
"requires": {
"nice-try": "^1.0.4",
"path-key": "^2.0.1",
@@ -39341,7 +15657,8 @@
},
"execa": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
"requires": {
"cross-spawn": "^6.0.0",
"get-stream": "^4.0.0",
@@ -39354,7 +15671,8 @@
},
"fill-range": {
"version": "4.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
"requires": {
"extend-shallow": "^2.0.1",
"is-number": "^3.0.0",
@@ -39364,7 +15682,8 @@
"dependencies": {
"extend-shallow": {
"version": "2.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"requires": {
"is-extendable": "^0.1.0"
}
@@ -39373,21 +15692,24 @@
},
"get-stream": {
"version": "4.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
"requires": {
"pump": "^3.0.0"
}
},
"is-number": {
"version": "3.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
"requires": {
"kind-of": "^3.0.2"
},
"dependencies": {
"kind-of": {
"version": "3.2.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"requires": {
"is-buffer": "^1.1.5"
}
@@ -39396,11 +15718,13 @@
},
"is-stream": {
"version": "1.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
},
"micromatch": {
"version": "3.1.10",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
"requires": {
"arr-diff": "^4.0.0",
"array-unique": "^0.3.2",
@@ -39419,40 +15743,47 @@
},
"normalize-path": {
"version": "2.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
"requires": {
"remove-trailing-separator": "^1.0.1"
}
},
"npm-run-path": {
"version": "2.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
"requires": {
"path-key": "^2.0.0"
}
},
"path-key": {
"version": "2.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
},
"semver": {
"version": "5.7.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
},
"shebang-command": {
"version": "1.2.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
"requires": {
"shebang-regex": "^1.0.0"
}
},
"shebang-regex": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
},
"to-regex-range": {
"version": "2.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
"requires": {
"is-number": "^3.0.0",
"repeat-string": "^1.6.1"
@@ -39460,7 +15791,8 @@
},
"which": {
"version": "1.3.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
"requires": {
"isexe": "^2.0.0"
}
@@ -39469,7 +15801,8 @@
},
"sass-graph": {
"version": "2.2.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz",
+ "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==",
"requires": {
"glob": "^7.0.0",
"lodash": "^4.0.0",
@@ -39479,18 +15812,21 @@
"dependencies": {
"ansi-regex": {
"version": "4.1.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
+ "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g=="
},
"ansi-styles": {
"version": "3.2.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"requires": {
"color-convert": "^1.9.0"
}
},
"cliui": {
"version": "5.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
"requires": {
"string-width": "^3.1.0",
"strip-ansi": "^5.2.0",
@@ -39499,33 +15835,39 @@
},
"color-convert": {
"version": "1.9.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
"requires": {
"color-name": "1.1.3"
}
},
"color-name": {
"version": "1.1.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
},
"emoji-regex": {
"version": "7.0.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA=="
},
"find-up": {
"version": "3.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
"requires": {
"locate-path": "^3.0.0"
}
},
"is-fullwidth-code-point": {
"version": "2.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
},
"locate-path": {
"version": "3.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
"requires": {
"p-locate": "^3.0.0",
"path-exists": "^3.0.0"
@@ -39533,18 +15875,21 @@
},
"p-locate": {
"version": "3.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
"requires": {
"p-limit": "^2.0.0"
}
},
"path-exists": {
"version": "3.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU="
},
"string-width": {
"version": "3.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
"requires": {
"emoji-regex": "^7.0.1",
"is-fullwidth-code-point": "^2.0.0",
@@ -39553,14 +15898,16 @@
},
"strip-ansi": {
"version": "5.2.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
"requires": {
"ansi-regex": "^4.1.0"
}
},
"wrap-ansi": {
"version": "5.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
"requires": {
"ansi-styles": "^3.2.0",
"string-width": "^3.0.0",
@@ -39569,7 +15916,8 @@
},
"yargs": {
"version": "13.3.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
"requires": {
"cliui": "^5.0.0",
"find-up": "^3.0.0",
@@ -39585,7 +15933,8 @@
},
"yargs-parser": {
"version": "13.1.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
"requires": {
"camelcase": "^5.0.0",
"decamelize": "^1.2.0"
@@ -39595,6 +15944,8 @@
},
"sass-loader": {
"version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.3.1.tgz",
+ "integrity": "sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA==",
"dev": true,
"requires": {
"clone-deep": "^4.0.1",
@@ -39606,6 +15957,8 @@
"dependencies": {
"json5": {
"version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
"dev": true,
"requires": {
"minimist": "^1.2.0"
@@ -39613,6 +15966,8 @@
},
"loader-utils": {
"version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
"dev": true,
"requires": {
"big.js": "^5.2.2",
@@ -39622,31 +15977,42 @@
},
"semver": {
"version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"dev": true
}
}
},
"sax": {
- "version": "1.2.4"
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
+ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
},
"saxes": {
"version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz",
+ "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==",
"requires": {
"xmlchars": "^2.2.0"
}
},
"sb-promise-queue": {
- "version": "2.1.0"
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/sb-promise-queue/-/sb-promise-queue-2.1.0.tgz",
+ "integrity": "sha512-zwq4YuP1FQFkGx2Q7GIkZYZ6PqWpV+bg0nIO1sJhWOyGyhqbj0MsTvK6lCFo5TQwX5pZr6SCQ75e8PCDCuNvkg=="
},
"sb-scandir": {
"version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/sb-scandir/-/sb-scandir-3.1.0.tgz",
+ "integrity": "sha512-70BVm2xz9jn94zSQdpvYrEG101/UV9TVGcfWr9T5iob3QhCK4lYXeculfBqPGFv3XTeKgx4dpWyYIDeZUqo4kg==",
"requires": {
"sb-promise-queue": "^2.1.0"
}
},
"schema-utils": {
"version": "2.7.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+ "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
"requires": {
"@types/json-schema": "^7.0.5",
"ajv": "^6.12.4",
@@ -39655,7 +16021,8 @@
},
"scss-tokenizer": {
"version": "0.2.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz",
+ "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=",
"requires": {
"js-base64": "^2.1.8",
"source-map": "^0.4.2"
@@ -39663,7 +16030,8 @@
"dependencies": {
"source-map": {
"version": "0.4.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
+ "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
"requires": {
"amdefine": ">=0.0.4"
}
@@ -39672,40 +16040,49 @@
},
"select-hose": {
"version": "2.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
+ "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo="
},
"selfsigned": {
"version": "1.10.14",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz",
+ "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==",
"requires": {
"node-forge": "^0.10.0"
}
},
"semver": {
- "version": "5.3.0"
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
+ "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8="
},
"semver-diff": {
"version": "3.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz",
+ "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==",
"requires": {
"semver": "^6.3.0"
},
"dependencies": {
"semver": {
"version": "6.3.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
}
}
},
"semver-greatest-satisfied-range": {
"version": "1.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz",
+ "integrity": "sha1-E+jCZYq5aRywzXEJMkAoDTb3els=",
"requires": {
"sver-compat": "^1.5.0"
}
},
"send": {
"version": "0.17.2",
+ "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz",
+ "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==",
"requires": {
"debug": "2.6.9",
"depd": "~1.1.2",
@@ -39723,19 +16100,26 @@
},
"dependencies": {
"depd": {
- "version": "1.1.2"
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
},
"ms": {
- "version": "2.1.3"
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
}
}
},
"seq-queue": {
"version": "0.0.5",
- "dev": true
+ "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz",
+ "integrity": "sha1-1WgS4cAXpuTnw+Ojeh2m143TyT4="
},
"serve-favicon": {
"version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz",
+ "integrity": "sha1-k10kDN/g9YBTB/3+ln2IlCosvPA=",
"requires": {
"etag": "~1.8.1",
"fresh": "0.5.2",
@@ -39745,16 +16129,21 @@
},
"dependencies": {
"ms": {
- "version": "2.1.1"
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
+ "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
},
"safe-buffer": {
- "version": "5.1.1"
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
+ "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg=="
}
}
},
"serve-index": {
"version": "1.9.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
"requires": {
"accepts": "~1.3.4",
"batch": "0.6.1",
@@ -39767,11 +16156,13 @@
"dependencies": {
"depd": {
"version": "1.1.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
},
"http-errors": {
"version": "1.6.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
"requires": {
"depd": "~1.1.2",
"inherits": "2.0.3",
@@ -39781,16 +16172,20 @@
},
"inherits": {
"version": "2.0.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
},
"setprototypeof": {
"version": "1.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+ "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ=="
}
}
},
"serve-static": {
"version": "1.14.2",
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz",
+ "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==",
"requires": {
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
@@ -39799,11 +16194,14 @@
}
},
"set-blocking": {
- "version": "2.0.0"
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
},
"set-value": {
"version": "2.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
+ "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
"requires": {
"extend-shallow": "^2.0.1",
"is-extendable": "^0.1.1",
@@ -39813,14 +16211,16 @@
"dependencies": {
"extend-shallow": {
"version": "2.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"requires": {
"is-extendable": "^0.1.0"
}
},
"is-plain-object": {
"version": "2.0.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
"requires": {
"isobject": "^3.0.1"
}
@@ -39828,14 +16228,19 @@
}
},
"setimmediate": {
- "version": "1.0.5"
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
+ "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU="
},
"setprototypeof": {
- "version": "1.2.0"
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw=="
},
"sha.js": {
"version": "2.4.11",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
+ "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
"requires": {
"inherits": "^2.0.1",
"safe-buffer": "^5.0.1"
@@ -39843,7 +16248,8 @@
},
"shallow-clone": {
"version": "3.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
+ "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
"requires": {
"kind-of": "^6.0.2"
}
@@ -39865,49 +16271,67 @@
"dependencies": {
"lru-cache": {
"version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"requires": {
"yallist": "^4.0.0"
}
},
"semver": {
"version": "7.3.8",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz",
+ "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==",
"requires": {
"lru-cache": "^6.0.0"
}
},
"yallist": {
- "version": "4.0.0"
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
}
}
},
"shebang-command": {
"version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
"requires": {
"shebang-regex": "^3.0.0"
}
},
"shebang-regex": {
- "version": "3.0.0"
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
},
"shell-escape": {
- "version": "0.2.0"
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/shell-escape/-/shell-escape-0.2.0.tgz",
+ "integrity": "sha1-aP0CXrBJC09WegJ/C/IkgLX4QTM="
},
"shellwords": {
"version": "0.1.1",
- "dev": true,
- "optional": true
+ "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz",
+ "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww=="
},
"shimmer": {
- "version": "1.2.1"
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/shimmer/-/shimmer-1.2.1.tgz",
+ "integrity": "sha512-sQTKC1Re/rM6XyFM6fIAGHRPVGvyXfgzIDvzoq608vM+jeyVD0Tu1E6Np0Kc2zAIFWIj963V2800iF/9LPieQw=="
},
"shortid": {
"version": "2.2.16",
+ "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz",
+ "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==",
"requires": {
"nanoid": "^2.1.0"
}
},
"side-channel": {
"version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
"requires": {
"call-bind": "^1.0.0",
"get-intrinsic": "^1.0.2",
@@ -39915,16 +16339,24 @@
}
},
"sigmund": {
- "version": "1.0.1"
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
+ "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA="
},
"signal-exit": {
- "version": "3.0.7"
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ=="
},
"simple-concat": {
- "version": "1.0.1"
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz",
+ "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q=="
},
"simple-get": {
"version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz",
+ "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==",
"requires": {
"decompress-response": "^6.0.0",
"once": "^1.3.1",
@@ -39933,45 +16365,56 @@
"dependencies": {
"decompress-response": {
"version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz",
+ "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==",
"requires": {
"mimic-response": "^3.1.0"
}
},
"mimic-response": {
- "version": "3.1.0"
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz",
+ "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ=="
}
}
},
"simple-swizzle": {
"version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
+ "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
"requires": {
"is-arrayish": "^0.3.1"
}
},
"simple-update-notifier": {
"version": "1.0.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz",
+ "integrity": "sha512-BBKgR84BJQJm6WjWFMHgLVuo61FBDSj1z/xSFUIozqO6wO7ii0JxCqlIud7Enr/+LhlbNI0whErq96P2qHNWew==",
"requires": {
"semver": "~7.0.0"
},
"dependencies": {
"semver": {
"version": "7.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
+ "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A=="
}
}
},
"sisteransi": {
"version": "1.0.5",
- "dev": true
+ "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
+ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg=="
},
"slash": {
"version": "3.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="
},
"slice-ansi": {
"version": "4.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
+ "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
"requires": {
"ansi-styles": "^4.0.0",
"astral-regex": "^2.0.0",
@@ -39980,29 +16423,37 @@
"dependencies": {
"is-fullwidth-code-point": {
"version": "3.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
}
}
},
"smbhash": {
"version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/smbhash/-/smbhash-0.0.1.tgz",
+ "integrity": "sha1-Pgtzz8bALUwMGamT6E5S4R/3oJk=",
"requires": {
"bigdecimal": ">= 0.6.0"
}
},
"smtp-connection": {
"version": "2.12.0",
+ "resolved": "https://registry.npmjs.org/smtp-connection/-/smtp-connection-2.12.0.tgz",
+ "integrity": "sha1-1275EnyyPCJZ7bHoNJwujV4tdME=",
"requires": {
"httpntlm": "1.6.1",
"nodemailer-shared": "1.1.0"
}
},
"snakeize": {
- "version": "0.1.0"
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz",
+ "integrity": "sha1-EMCI2LWOsHazIpu1oE4jLOEmQi0="
},
"snapdragon": {
"version": "0.8.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
+ "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
"requires": {
"base": "^0.11.1",
"debug": "^2.2.0",
@@ -40016,14 +16467,16 @@
"dependencies": {
"define-property": {
"version": "0.2.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
"requires": {
"is-descriptor": "^0.1.0"
}
},
"extend-shallow": {
"version": "2.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"requires": {
"is-extendable": "^0.1.0"
}
@@ -40032,7 +16485,8 @@
},
"snapdragon-node": {
"version": "2.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
+ "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
"requires": {
"define-property": "^1.0.0",
"isobject": "^3.0.0",
@@ -40041,28 +16495,32 @@
"dependencies": {
"define-property": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
+ "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
"requires": {
"is-descriptor": "^1.0.0"
}
},
"is-accessor-descriptor": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
+ "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
"requires": {
"kind-of": "^6.0.0"
}
},
"is-data-descriptor": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
+ "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
"requires": {
"kind-of": "^6.0.0"
}
},
"is-descriptor": {
"version": "1.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
+ "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
"requires": {
"is-accessor-descriptor": "^1.0.0",
"is-data-descriptor": "^1.0.0",
@@ -40073,14 +16531,16 @@
},
"snapdragon-util": {
"version": "3.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
+ "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
"requires": {
"kind-of": "^3.2.0"
},
"dependencies": {
"kind-of": {
"version": "3.2.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"requires": {
"is-buffer": "^1.1.5"
}
@@ -40089,7 +16549,8 @@
},
"sockjs": {
"version": "0.3.24",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz",
+ "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==",
"requires": {
"faye-websocket": "^0.11.3",
"uuid": "^8.3.2",
@@ -40098,13 +16559,15 @@
"dependencies": {
"uuid": {
"version": "8.3.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg=="
}
}
},
"sockjs-client": {
"version": "1.6.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.6.0.tgz",
+ "integrity": "sha512-qVHJlyfdHFht3eBFZdKEXKTlb7I4IV41xnVNo8yUKA1UHcPJwgW2SvTq9LhnjjCywSkSK7c/e4nghU0GOoMCRQ==",
"requires": {
"debug": "^3.2.7",
"eventsource": "^1.1.0",
@@ -40115,28 +16578,33 @@
"dependencies": {
"debug": {
"version": "3.2.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
"requires": {
"ms": "^2.1.1"
}
},
"ms": {
"version": "2.1.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
}
}
},
"source-list-map": {
"version": "2.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
+ "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw=="
},
"source-map": {
"version": "0.5.6",
- "dev": true
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
+ "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI="
},
"source-map-resolve": {
"version": "0.5.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
"requires": {
"atob": "^2.1.2",
"decode-uri-component": "^0.2.0",
@@ -40147,7 +16615,8 @@
},
"source-map-support": {
"version": "0.5.21",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
"requires": {
"buffer-from": "^1.0.0",
"source-map": "^0.6.0"
@@ -40155,21 +16624,25 @@
"dependencies": {
"source-map": {
"version": "0.6.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
}
}
},
"source-map-url": {
"version": "0.4.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
+ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw=="
},
"sparkles": {
"version": "1.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz",
+ "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw=="
},
"spdx-correct": {
"version": "3.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
"requires": {
"spdx-expression-parse": "^3.0.0",
"spdx-license-ids": "^3.0.0"
@@ -40177,11 +16650,13 @@
},
"spdx-exceptions": {
"version": "2.3.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A=="
},
"spdx-expression-parse": {
"version": "3.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
"requires": {
"spdx-exceptions": "^2.1.0",
"spdx-license-ids": "^3.0.0"
@@ -40189,11 +16664,13 @@
},
"spdx-license-ids": {
"version": "3.0.11",
- "dev": true
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz",
+ "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g=="
},
"spdy": {
"version": "4.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
+ "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
"requires": {
"debug": "^4.1.0",
"handle-thing": "^2.0.0",
@@ -40204,20 +16681,23 @@
"dependencies": {
"debug": {
"version": "4.3.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"requires": {
"ms": "2.1.2"
}
},
"ms": {
"version": "2.1.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
}
}
},
"spdy-transport": {
"version": "3.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
+ "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
"requires": {
"debug": "^4.1.0",
"detect-node": "^2.0.4",
@@ -40229,18 +16709,21 @@
"dependencies": {
"debug": {
"version": "4.3.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"requires": {
"ms": "2.1.2"
}
},
"ms": {
"version": "2.1.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"readable-stream": {
"version": "3.6.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"requires": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
@@ -40249,11 +16732,13 @@
},
"safe-buffer": {
"version": "5.2.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
},
"string_decoder": {
"version": "1.3.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
"requires": {
"safe-buffer": "~5.2.0"
}
@@ -40262,37 +16747,50 @@
},
"split-array-stream": {
"version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-2.0.0.tgz",
+ "integrity": "sha512-hmMswlVY91WvGMxs0k8MRgq8zb2mSen4FmDNc5AFiTWtrBpdZN6nwD6kROVe4vNL+ywrvbCKsWVCnEd4riELIg==",
"requires": {
"is-stream-ended": "^0.1.4"
}
},
"split-string": {
"version": "3.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
+ "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
"requires": {
"extend-shallow": "^3.0.0"
}
},
"sprintf-js": {
- "version": "1.1.2"
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
+ "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug=="
},
"sqlstring": {
- "version": "2.3.1"
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz",
+ "integrity": "sha1-R1OT/56RR5rqYtyvDKPRSYOn+0A="
},
"sse": {
"version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/sse/-/sse-0.0.8.tgz",
+ "integrity": "sha512-cviG7JH31TUhZeaEVhac3zTzA+2FwA7qvHziAHpb7mC7RNVJ/RbHN+6LIGsS2ugP4o2H15DWmrSMK+91CboIcg==",
"requires": {
"options": "0.0.6"
}
},
"ssh2": {
"version": "0.8.9",
+ "resolved": "https://registry.npmjs.org/ssh2/-/ssh2-0.8.9.tgz",
+ "integrity": "sha512-GmoNPxWDMkVpMFa9LVVzQZHF6EW3WKmBwL+4/GeILf2hFmix5Isxm7Amamo8o7bHiU0tC+wXsGcUXOxp8ChPaw==",
"requires": {
"ssh2-streams": "~0.4.10"
}
},
"ssh2-streams": {
"version": "0.4.10",
+ "resolved": "https://registry.npmjs.org/ssh2-streams/-/ssh2-streams-0.4.10.tgz",
+ "integrity": "sha512-8pnlMjvnIZJvmTzUIIA5nT4jr2ZWNNVHwyXfMGdRJbug9TpI3kd99ffglgfSWqujVv/0gxwMsDn9j9RVst8yhQ==",
"requires": {
"asn1": "~0.2.0",
"bcrypt-pbkdf": "^1.0.2",
@@ -40301,6 +16799,8 @@
},
"sshpk": {
"version": "1.17.0",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz",
+ "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==",
"requires": {
"asn1": "~0.2.3",
"assert-plus": "^1.0.0",
@@ -40315,31 +16815,39 @@
},
"ssri": {
"version": "6.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz",
+ "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==",
"requires": {
"figgy-pudding": "^3.5.1"
}
},
"stable": {
- "version": "0.1.8"
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
+ "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w=="
},
"stack-chain": {
- "version": "1.3.7"
+ "version": "1.3.7",
+ "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz",
+ "integrity": "sha1-0ZLJ/06moiyUxN1FkXHj8AzqEoU="
},
"stack-trace": {
"version": "0.0.10",
- "dev": true
+ "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz",
+ "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA="
},
"stack-utils": {
"version": "2.0.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz",
+ "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==",
"requires": {
"escape-string-regexp": "^2.0.0"
}
},
"static-extend": {
"version": "0.1.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
+ "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
"requires": {
"define-property": "^0.2.5",
"object-copy": "^0.1.0"
@@ -40347,7 +16855,8 @@
"dependencies": {
"define-property": {
"version": "0.2.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
+ "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
"requires": {
"is-descriptor": "^0.1.0"
}
@@ -40355,22 +16864,27 @@
}
},
"statuses": {
- "version": "1.5.0"
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
},
"stdout-stream": {
"version": "1.4.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz",
+ "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==",
"requires": {
"readable-stream": "^2.0.1"
},
"dependencies": {
"isarray": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"readable-stream": {
"version": "2.3.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -40383,7 +16897,8 @@
},
"string_decoder": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
@@ -40392,7 +16907,8 @@
},
"stream-browserify": {
"version": "2.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
+ "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
"requires": {
"inherits": "~2.0.1",
"readable-stream": "^2.0.2"
@@ -40400,11 +16916,13 @@
"dependencies": {
"isarray": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"readable-stream": {
"version": "2.3.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -40417,7 +16935,8 @@
},
"string_decoder": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
@@ -40426,13 +16945,16 @@
},
"stream-combiner": {
"version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.2.tgz",
+ "integrity": "sha1-3+DnRnV0JWXnbGBWeI6lwjvZfbQ=",
"requires": {
"duplexer": "~0.0.3"
}
},
"stream-each": {
"version": "1.2.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
+ "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
"requires": {
"end-of-stream": "^1.1.0",
"stream-shift": "^1.0.0"
@@ -40440,17 +16962,21 @@
},
"stream-events": {
"version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.5.tgz",
+ "integrity": "sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==",
"requires": {
"stubs": "^3.0.0"
}
},
"stream-exhaust": {
"version": "1.0.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz",
+ "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw=="
},
"stream-http": {
"version": "2.8.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
+ "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
"requires": {
"builtin-status-codes": "^3.0.0",
"inherits": "^2.0.1",
@@ -40461,11 +16987,13 @@
"dependencies": {
"isarray": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"readable-stream": {
"version": "2.3.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -40478,25 +17006,33 @@
},
"string_decoder": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
},
"xtend": {
"version": "4.0.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
}
}
},
"stream-serializer": {
- "version": "1.1.2"
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/stream-serializer/-/stream-serializer-1.1.2.tgz",
+ "integrity": "sha1-wfl9FdolH1lK4n1B7IraCahG408="
},
"stream-shift": {
- "version": "1.0.1"
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
+ "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ=="
},
"streamroller": {
"version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.1.3.tgz",
+ "integrity": "sha512-CphIJyFx2SALGHeINanjFRKQ4l7x2c+rXYJ4BMq0gd+ZK0gi4VT8b+eHe2wi58x4UayBAKx4xtHpXT/ea1cz8w==",
"requires": {
"date-format": "^4.0.14",
"debug": "^4.3.4",
@@ -40505,12 +17041,16 @@
"dependencies": {
"debug": {
"version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"requires": {
"ms": "2.1.2"
}
},
"fs-extra": {
"version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz",
+ "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
"requires": {
"graceful-fs": "^4.2.0",
"jsonfile": "^4.0.0",
@@ -40518,19 +17058,21 @@
}
},
"ms": {
- "version": "2.1.2"
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
}
}
},
"streamsearch": {
- "version": "0.1.2"
- },
- "string_decoder": {
- "version": "0.10.31"
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz",
+ "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo="
},
"string-length": {
"version": "4.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
+ "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
"requires": {
"char-regex": "^1.0.2",
"strip-ansi": "^6.0.0"
@@ -40538,11 +17080,13 @@
"dependencies": {
"ansi-regex": {
"version": "5.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
},
"strip-ansi": {
"version": "6.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"requires": {
"ansi-regex": "^5.0.1"
}
@@ -40551,6 +17095,8 @@
},
"string-width": {
"version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
"requires": {
"code-point-at": "^1.0.0",
"is-fullwidth-code-point": "^1.0.0",
@@ -40559,7 +17105,8 @@
},
"string.prototype.trimend": {
"version": "1.0.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
+ "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
"requires": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.3"
@@ -40567,36 +17114,53 @@
},
"string.prototype.trimstart": {
"version": "1.0.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
+ "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
"requires": {
"call-bind": "^1.0.2",
"define-properties": "^1.1.3"
}
},
+ "string_decoder": {
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ="
+ },
"strip-ansi": {
"version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"requires": {
"ansi-regex": "^2.0.0"
}
},
"strip-eof": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8="
},
"strip-final-newline": {
- "version": "2.0.0"
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA=="
},
"strip-indent": {
"version": "1.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
+ "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
"requires": {
"get-stdin": "^4.0.1"
}
},
"strip-json-comments": {
- "version": "2.0.1"
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo="
},
"strong-error-handler": {
"version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/strong-error-handler/-/strong-error-handler-2.3.2.tgz",
+ "integrity": "sha512-MT68SXVUPB1MNKEkIOUEgKOUCXWf3QV3TmgQRxJHyVplV/IbKFW/60UhAapViDt18cwr1XmgrNbtZ/2cF2qKdg==",
"requires": {
"accepts": "^1.3.3",
"debug": "^2.2.0",
@@ -40608,6 +17172,8 @@
"dependencies": {
"cross-spawn": {
"version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
+ "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
"requires": {
"lru-cache": "^4.0.1",
"shebang-command": "^1.2.0",
@@ -40616,6 +17182,8 @@
},
"execa": {
"version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz",
+ "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=",
"requires": {
"cross-spawn": "^5.0.1",
"get-stream": "^3.0.0",
@@ -40627,22 +17195,32 @@
}
},
"get-stream": {
- "version": "3.0.0"
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz",
+ "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ="
},
"invert-kv": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
+ "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY="
},
"is-stream": {
- "version": "1.1.0"
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
},
"lcid": {
"version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
+ "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=",
"requires": {
"invert-kv": "^1.0.0"
}
},
"lru-cache": {
"version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
"requires": {
"pseudomap": "^1.0.2",
"yallist": "^2.1.2"
@@ -40650,24 +17228,34 @@
},
"mem": {
"version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz",
+ "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=",
"requires": {
"mimic-fn": "^1.0.0"
}
},
"mimic-fn": {
- "version": "1.2.0"
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
+ "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ=="
},
"ms": {
- "version": "2.1.3"
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
},
"npm-run-path": {
"version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
"requires": {
"path-key": "^2.0.0"
}
},
"os-locale": {
"version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz",
+ "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==",
"requires": {
"execa": "^0.7.0",
"lcid": "^1.0.0",
@@ -40675,19 +17263,27 @@
}
},
"path-key": {
- "version": "2.0.1"
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
},
"shebang-command": {
"version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
"requires": {
"shebang-regex": "^1.0.0"
}
},
"shebang-regex": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
},
"strong-globalize": {
"version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/strong-globalize/-/strong-globalize-3.3.0.tgz",
+ "integrity": "sha512-WrCZPABG/c4e55aH9S1mIW4054YL492cFwJFoF1WZZsJQ39gBYgGjdccTYI5Kj6uTlXH5hjepCQfwE5gCHJnKQ==",
"requires": {
"accept-language": "^3.0.18",
"async": "^2.4.1",
@@ -40711,6 +17307,8 @@
"dependencies": {
"debug": {
"version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
"requires": {
"ms": "^2.1.1"
}
@@ -40719,20 +17317,28 @@
},
"which": {
"version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
"requires": {
"isexe": "^2.0.0"
}
},
"xtend": {
- "version": "4.0.2"
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
},
"yallist": {
- "version": "2.1.2"
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI="
}
}
},
"strong-globalize": {
"version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/strong-globalize/-/strong-globalize-4.1.3.tgz",
+ "integrity": "sha512-SJegV7w5D4AodEspZJtJ7rls3fmi+Zc0PdyJCqBsg4RN9B8TC80/uAI2fikC+s1Jp9FLvr2vDX8f0Fqc62M4OA==",
"requires": {
"accept-language": "^3.0.18",
"debug": "^4.1.1",
@@ -40746,6 +17352,8 @@
"dependencies": {
"cross-spawn": {
"version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
"requires": {
"nice-try": "^1.0.4",
"path-key": "^2.0.1",
@@ -40756,12 +17364,16 @@
},
"debug": {
"version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"requires": {
"ms": "2.1.2"
}
},
"execa": {
"version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
"requires": {
"cross-spawn": "^6.0.0",
"get-stream": "^4.0.0",
@@ -40774,24 +17386,34 @@
},
"get-stream": {
"version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
"requires": {
"pump": "^3.0.0"
}
},
"invert-kv": {
- "version": "2.0.0"
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
+ "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA=="
},
"is-stream": {
- "version": "1.1.0"
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ="
},
"lcid": {
"version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
+ "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
"requires": {
"invert-kv": "^2.0.0"
}
},
"mem": {
"version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
+ "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
"requires": {
"map-age-cleaner": "^0.1.1",
"mimic-fn": "^2.0.0",
@@ -40799,16 +17421,22 @@
}
},
"ms": {
- "version": "2.1.2"
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"npm-run-path": {
"version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
+ "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
"requires": {
"path-key": "^2.0.0"
}
},
"os-locale": {
"version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
+ "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
"requires": {
"execa": "^1.0.0",
"lcid": "^2.0.0",
@@ -40816,22 +17444,32 @@
}
},
"path-key": {
- "version": "2.0.1"
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A="
},
"semver": {
- "version": "5.7.1"
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
},
"shebang-command": {
"version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
"requires": {
"shebang-regex": "^1.0.0"
}
},
"shebang-regex": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM="
},
"which": {
"version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
"requires": {
"isexe": "^2.0.0"
}
@@ -40840,6 +17478,8 @@
},
"strong-remoting": {
"version": "3.17.0",
+ "resolved": "https://registry.npmjs.org/strong-remoting/-/strong-remoting-3.17.0.tgz",
+ "integrity": "sha512-MfDyLxmoSizuxBE5C8S2A9nPmy4sQquoZNs6NtbSEmaX2OFKlvb/AhTKU9An+Xuee1RRQHEIun8Q/nO+Lp/H6g==",
"requires": {
"async": "^3.1.0",
"body-parser": "^1.12.4",
@@ -40864,28 +17504,40 @@
},
"dependencies": {
"async": {
- "version": "3.2.3"
+ "version": "3.2.3",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz",
+ "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g=="
},
"debug": {
"version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"requires": {
"ms": "2.1.2"
}
},
"ejs": {
"version": "3.1.6",
+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz",
+ "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==",
"requires": {
"jake": "^10.6.1"
}
},
"mkdirp": {
- "version": "1.0.4"
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="
},
"ms": {
- "version": "2.1.2"
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
},
"strong-error-handler": {
"version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/strong-error-handler/-/strong-error-handler-3.5.0.tgz",
+ "integrity": "sha512-PCMOf6RYni7wMD3ytGN/TBIJdKZ/EfgItgE8tVrJNGVAf2X39L7I0r/tlDyn+1G9qfVCZL0mSeutljpkOpBy1Q==",
"requires": {
"@types/express": "^4.16.0",
"accepts": "^1.3.3",
@@ -40899,12 +17551,16 @@
"dependencies": {
"js2xmlparser": {
"version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz",
+ "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==",
"requires": {
"xmlcreate": "^2.0.4"
}
},
"strong-globalize": {
"version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/strong-globalize/-/strong-globalize-6.0.5.tgz",
+ "integrity": "sha512-7nfUli41TieV9/TSc0N62ve5Q4nfrpy/T0nNNy6TyD3vst79QWmeylCyd3q1gDxh8dqGEtabLNCdPQP1Iuvecw==",
"requires": {
"accept-language": "^3.0.18",
"debug": "^4.2.0",
@@ -40920,6 +17576,8 @@
},
"strong-globalize": {
"version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/strong-globalize/-/strong-globalize-5.1.0.tgz",
+ "integrity": "sha512-9cooAb6kNMDFmTDybkkch1x7b+LuzZNva8oIr+MxXnvx9jcvw4/4DTSXPc53mG68G0Q9YOTYZkhDkWe/DiJ1Qg==",
"requires": {
"accept-language": "^3.0.18",
"debug": "^4.1.1",
@@ -40933,6 +17591,8 @@
"dependencies": {
"mkdirp": {
"version": "0.5.6",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
+ "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==",
"requires": {
"minimist": "^1.2.6"
}
@@ -40940,15 +17600,21 @@
}
},
"xmlcreate": {
- "version": "2.0.4"
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz",
+ "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg=="
}
}
},
"stubs": {
- "version": "3.0.0"
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz",
+ "integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls="
},
"style-loader": {
"version": "0.23.1",
+ "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.23.1.tgz",
+ "integrity": "sha512-XK+uv9kWwhZMZ1y7mysB+zoihsEj4wneFWAS5qoiLwzW0WzSqMrrsIy+a3zkQJq0ipFtBpX5W3MqyRIBF/WFGg==",
"dev": true,
"requires": {
"loader-utils": "^1.1.0",
@@ -40957,6 +17623,8 @@
"dependencies": {
"json5": {
"version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
"dev": true,
"requires": {
"minimist": "^1.2.0"
@@ -40964,6 +17632,8 @@
},
"loader-utils": {
"version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
"dev": true,
"requires": {
"big.js": "^5.2.2",
@@ -40973,6 +17643,8 @@
},
"schema-utils": {
"version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
"dev": true,
"requires": {
"ajv": "^6.1.0",
@@ -40984,13 +17656,16 @@
},
"supports-color": {
"version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"requires": {
"has-flag": "^4.0.0"
}
},
"supports-hyperlinks": {
"version": "2.2.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz",
+ "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==",
"requires": {
"has-flag": "^4.0.0",
"supports-color": "^7.0.0"
@@ -40998,11 +17673,13 @@
},
"supports-preserve-symlinks-flag": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
},
"sver-compat": {
"version": "1.5.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/sver-compat/-/sver-compat-1.5.0.tgz",
+ "integrity": "sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=",
"requires": {
"es6-iterator": "^2.0.1",
"es6-symbol": "^3.1.1"
@@ -41010,6 +17687,8 @@
},
"swagger-client": {
"version": "3.18.4",
+ "resolved": "https://registry.npmjs.org/swagger-client/-/swagger-client-3.18.4.tgz",
+ "integrity": "sha512-Wj26oEctONq/u0uM+eSj18675YM5e2vFnx7Kr4neLeXEHKUsfceVQ/OdtrBXdrT3VbtdBbZfMTfl1JOBpix2MA==",
"requires": {
"@babel/runtime-corejs3": "^7.11.2",
"btoa": "^1.2.1",
@@ -41028,19 +17707,27 @@
},
"dependencies": {
"fast-json-patch": {
- "version": "3.1.1"
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz",
+ "integrity": "sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ=="
},
"punycode": {
- "version": "1.3.2"
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
},
"qs": {
"version": "6.10.3",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz",
+ "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==",
"requires": {
"side-channel": "^1.0.4"
}
},
"url": {
"version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+ "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
"requires": {
"punycode": "1.3.2",
"querystring": "0.2.0"
@@ -41049,14 +17736,19 @@
}
},
"swagger-ui": {
- "version": "2.2.10"
+ "version": "2.2.10",
+ "resolved": "https://registry.npmjs.org/swagger-ui/-/swagger-ui-2.2.10.tgz",
+ "integrity": "sha1-sl56IWZOXZC/OR2zDbCN5B6FLXs="
},
"symbol-tree": {
- "version": "3.2.4"
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
+ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw=="
},
"table": {
"version": "6.8.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz",
+ "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==",
"requires": {
"ajv": "^8.0.1",
"lodash.truncate": "^4.4.2",
@@ -41067,7 +17759,8 @@
"dependencies": {
"ajv": {
"version": "8.11.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz",
+ "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==",
"requires": {
"fast-deep-equal": "^3.1.1",
"json-schema-traverse": "^1.0.0",
@@ -41077,19 +17770,23 @@
},
"ansi-regex": {
"version": "5.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
},
"is-fullwidth-code-point": {
"version": "3.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
},
"json-schema-traverse": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
},
"string-width": {
"version": "4.2.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"requires": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
@@ -41098,7 +17795,8 @@
},
"strip-ansi": {
"version": "6.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"requires": {
"ansi-regex": "^5.0.1"
}
@@ -41107,11 +17805,13 @@
},
"tapable": {
"version": "1.1.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
+ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA=="
},
"tar": {
"version": "2.2.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz",
+ "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==",
"requires": {
"block-stream": "*",
"fstream": "^1.0.12",
@@ -41120,6 +17820,8 @@
},
"tar-fs": {
"version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz",
+ "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
"requires": {
"chownr": "^1.1.1",
"mkdirp-classic": "^0.5.2",
@@ -41129,6 +17831,8 @@
},
"tar-stream": {
"version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
+ "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
"requires": {
"bl": "^4.0.3",
"end-of-stream": "^1.4.1",
@@ -41138,10 +17842,14 @@
},
"dependencies": {
"base64-js": {
- "version": "1.5.1"
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="
},
"bl": {
"version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
"requires": {
"buffer": "^5.5.0",
"inherits": "^2.0.4",
@@ -41150,6 +17858,8 @@
},
"buffer": {
"version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
"requires": {
"base64-js": "^1.3.1",
"ieee754": "^1.1.13"
@@ -41157,6 +17867,8 @@
},
"readable-stream": {
"version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"requires": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
@@ -41164,10 +17876,14 @@
}
},
"safe-buffer": {
- "version": "5.2.1"
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
},
"string_decoder": {
"version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
"requires": {
"safe-buffer": "~5.2.0"
}
@@ -41176,6 +17892,8 @@
},
"teeny-request": {
"version": "3.11.3",
+ "resolved": "https://registry.npmjs.org/teeny-request/-/teeny-request-3.11.3.tgz",
+ "integrity": "sha512-CKncqSF7sH6p4rzCgkb/z/Pcos5efl0DmolzvlqRQUNcpRIruOhY9+T1FsIlyEbfWd7MsFpodROOwHYh2BaXzw==",
"requires": {
"https-proxy-agent": "^2.2.1",
"node-fetch": "^2.2.0",
@@ -41184,7 +17902,8 @@
},
"terminal-link": {
"version": "2.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz",
+ "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==",
"requires": {
"ansi-escapes": "^4.2.1",
"supports-hyperlinks": "^2.0.0"
@@ -41192,7 +17911,8 @@
},
"terser": {
"version": "4.8.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
+ "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
"requires": {
"commander": "^2.20.0",
"source-map": "~0.6.1",
@@ -41201,13 +17921,15 @@
"dependencies": {
"source-map": {
"version": "0.6.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
}
}
},
"terser-webpack-plugin": {
"version": "1.4.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz",
+ "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==",
"requires": {
"cacache": "^12.0.2",
"find-cache-dir": "^2.1.0",
@@ -41222,11 +17944,13 @@
"dependencies": {
"is-wsl": {
"version": "1.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
+ "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0="
},
"schema-utils": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
"requires": {
"ajv": "^6.1.0",
"ajv-errors": "^1.0.0",
@@ -41235,20 +17959,23 @@
},
"serialize-javascript": {
"version": "4.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
+ "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==",
"requires": {
"randombytes": "^2.1.0"
}
},
"source-map": {
"version": "0.6.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
}
}
},
"test-exclude": {
"version": "6.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
+ "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
"requires": {
"@istanbuljs/schema": "^0.1.2",
"glob": "^7.1.4",
@@ -41257,17 +17984,23 @@
},
"text-table": {
"version": "0.2.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ="
},
"throat": {
"version": "5.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz",
+ "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA=="
},
"through": {
- "version": "2.3.8"
+ "version": "2.3.8",
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
+ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU="
},
"through2": {
"version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz",
+ "integrity": "sha512-enaDQ4MUyP2W6ZyT6EsMzqBPZaM/avg8iuo+l2d3QCs0J+6RaqkHV/2/lOwDTueBHeJ/2LG9lrLW3d5rWPucuQ==",
"requires": {
"inherits": "^2.0.4",
"readable-stream": "2 || 3"
@@ -41275,6 +18008,8 @@
"dependencies": {
"readable-stream": {
"version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"requires": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
@@ -41282,10 +18017,14 @@
}
},
"safe-buffer": {
- "version": "5.2.1"
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
},
"string_decoder": {
"version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
"requires": {
"safe-buffer": "~5.2.0"
}
@@ -41294,7 +18033,8 @@
},
"through2-filter": {
"version": "3.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz",
+ "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==",
"requires": {
"through2": "~2.0.0",
"xtend": "~4.0.0"
@@ -41302,11 +18042,13 @@
"dependencies": {
"isarray": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"readable-stream": {
"version": "2.3.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -41319,14 +18061,16 @@
},
"string_decoder": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
},
"through2": {
"version": "2.0.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"requires": {
"readable-stream": "~2.3.6",
"xtend": "~4.0.1"
@@ -41334,35 +18078,43 @@
},
"xtend": {
"version": "4.0.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
}
}
},
"thunky": {
"version": "1.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
+ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA=="
},
"time-stamp": {
"version": "1.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
+ "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM="
},
"timers-browserify": {
"version": "2.0.12",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz",
+ "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==",
"requires": {
"setimmediate": "^1.0.4"
}
},
"tlds": {
- "version": "1.208.0"
+ "version": "1.208.0",
+ "resolved": "https://registry.npmjs.org/tlds/-/tlds-1.208.0.tgz",
+ "integrity": "sha512-6kbY7GJpRQXwBddSOAbVUZXjObbCGFXliWWN+kOSEoRWIOyRWLB6zdeKC/Tguwwenl/KsUx016XR50EdHYsxZw=="
},
"tmpl": {
"version": "1.0.5",
- "dev": true
+ "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
+ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw=="
},
"to-absolute-glob": {
"version": "2.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz",
+ "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=",
"requires": {
"is-absolute": "^1.0.0",
"is-negated-glob": "^1.0.0"
@@ -41370,25 +18122,31 @@
},
"to-arraybuffer": {
"version": "1.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
+ "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M="
},
"to-fast-properties": {
"version": "2.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4="
},
"to-iso-string": {
- "version": "0.0.2"
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/to-iso-string/-/to-iso-string-0.0.2.tgz",
+ "integrity": "sha1-TcGeZk38y+Jb2NtQiwDG2hWCVdE="
},
"to-object-path": {
"version": "0.3.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
+ "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
"requires": {
"kind-of": "^3.0.2"
},
"dependencies": {
"kind-of": {
"version": "3.2.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"requires": {
"is-buffer": "^1.1.5"
}
@@ -41396,11 +18154,14 @@
}
},
"to-readable-stream": {
- "version": "2.1.0"
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-2.1.0.tgz",
+ "integrity": "sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w=="
},
"to-regex": {
"version": "3.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
+ "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
"requires": {
"define-property": "^2.0.2",
"extend-shallow": "^3.0.2",
@@ -41410,25 +18171,29 @@
},
"to-regex-range": {
"version": "5.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
"requires": {
"is-number": "^7.0.0"
}
},
"to-through": {
"version": "2.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/to-through/-/to-through-2.0.0.tgz",
+ "integrity": "sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=",
"requires": {
"through2": "^2.0.3"
},
"dependencies": {
"isarray": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"readable-stream": {
"version": "2.3.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -41441,14 +18206,16 @@
},
"string_decoder": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
},
"through2": {
"version": "2.0.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"requires": {
"readable-stream": "~2.3.6",
"xtend": "~4.0.1"
@@ -41456,112 +18223,148 @@
},
"xtend": {
"version": "4.0.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
}
}
},
"to-utf8": {
- "version": "0.0.1"
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/to-utf8/-/to-utf8-0.0.1.tgz",
+ "integrity": "sha1-0Xrqcv8vujm55DYBvns/9y4ImFI="
},
"toidentifier": {
- "version": "1.0.1"
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA=="
},
"toposort": {
- "version": "2.0.2"
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz",
+ "integrity": "sha1-riF2gXXRVZ1IvvNUILL0li8JwzA="
},
"touch": {
"version": "3.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz",
+ "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==",
"requires": {
"nopt": "~1.0.10"
}
},
"tough-cookie": {
"version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
"requires": {
"psl": "^1.1.28",
"punycode": "^2.1.1"
}
},
"tr46": {
- "version": "0.0.3"
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
+ "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o="
},
"traverse": {
- "version": "0.6.6"
+ "version": "0.6.6",
+ "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz",
+ "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc="
},
"trim-newlines": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
+ "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM="
},
"true-case-path": {
"version": "1.0.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz",
+ "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==",
"requires": {
"glob": "^7.1.2"
}
},
"tryit": {
"version": "1.0.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz",
+ "integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics="
},
"tslib": {
"version": "2.3.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
+ "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw=="
},
"tty-browserify": {
"version": "0.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
+ "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY="
},
"tunnel-agent": {
"version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
"requires": {
"safe-buffer": "^5.0.1"
}
},
"tweetnacl": {
- "version": "0.14.5"
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q="
},
"type": {
"version": "1.2.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz",
+ "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg=="
},
"type-check": {
"version": "0.4.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
"requires": {
"prelude-ls": "^1.2.1"
}
},
"type-detect": {
"version": "4.0.8",
- "dev": true
+ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
+ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g=="
},
"type-fest": {
- "version": "0.10.0"
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.10.0.tgz",
+ "integrity": "sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw=="
},
"type-is": {
"version": "1.6.18",
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
"requires": {
"media-typer": "0.3.0",
"mime-types": "~2.1.24"
}
},
"typedarray": {
- "version": "0.0.6"
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c="
},
"typedarray-to-buffer": {
"version": "3.1.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
+ "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
"requires": {
"is-typedarray": "^1.0.0"
}
},
"uc.micro": {
- "version": "1.0.6"
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz",
+ "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA=="
},
"uglify-js": {
"version": "3.4.10",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz",
+ "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==",
"requires": {
"commander": "~2.19.0",
"source-map": "~0.6.1"
@@ -41569,20 +18372,25 @@
"dependencies": {
"commander": {
"version": "2.19.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz",
+ "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg=="
},
"source-map": {
"version": "0.6.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
}
}
},
"uid2": {
- "version": "0.0.3"
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/uid2/-/uid2-0.0.3.tgz",
+ "integrity": "sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I="
},
"unbox-primitive": {
"version": "1.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz",
+ "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==",
"requires": {
"function-bind": "^1.1.1",
"has-bigints": "^1.0.1",
@@ -41617,17 +18425,23 @@
},
"unc-path-regex": {
"version": "0.1.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz",
+ "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo="
},
"undefsafe": {
"version": "2.0.5",
- "dev": true
+ "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz",
+ "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA=="
},
"underscore": {
- "version": "1.7.0"
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz",
+ "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk="
},
"underscore.string": {
"version": "3.3.6",
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz",
+ "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==",
"requires": {
"sprintf-js": "^1.1.1",
"util-deprecate": "^1.0.2"
@@ -41635,7 +18449,8 @@
},
"undertaker": {
"version": "1.3.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/undertaker/-/undertaker-1.3.0.tgz",
+ "integrity": "sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==",
"requires": {
"arr-flatten": "^1.0.1",
"arr-map": "^2.0.0",
@@ -41651,21 +18466,25 @@
"dependencies": {
"fast-levenshtein": {
"version": "1.1.4",
- "dev": true
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.1.4.tgz",
+ "integrity": "sha1-5qdUzI8V5YmHqpy9J69m/W9OWvk="
}
}
},
"undertaker-registry": {
"version": "1.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/undertaker-registry/-/undertaker-registry-1.0.1.tgz",
+ "integrity": "sha1-XkvaMI5KiirlhPm5pDWaSZglzFA="
},
"unicode-canonical-property-names-ecmascript": {
"version": "2.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ=="
},
"unicode-match-property-ecmascript": {
"version": "2.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
"requires": {
"unicode-canonical-property-names-ecmascript": "^2.0.0",
"unicode-property-aliases-ecmascript": "^2.0.0"
@@ -41673,15 +18492,18 @@
},
"unicode-match-property-value-ecmascript": {
"version": "2.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw=="
},
"unicode-property-aliases-ecmascript": {
"version": "2.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz",
+ "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ=="
},
"union-value": {
"version": "1.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
+ "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
"requires": {
"arr-union": "^3.1.0",
"get-value": "^2.0.6",
@@ -41691,21 +18513,24 @@
},
"unique-filename": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
+ "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
"requires": {
"unique-slug": "^2.0.0"
}
},
"unique-slug": {
"version": "2.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
+ "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
"requires": {
"imurmurhash": "^0.1.4"
}
},
"unique-stream": {
"version": "2.3.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz",
+ "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==",
"requires": {
"json-stable-stringify-without-jsonify": "^1.0.1",
"through2-filter": "^3.0.0"
@@ -41713,19 +18538,26 @@
},
"unique-string": {
"version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz",
+ "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=",
"requires": {
"crypto-random-string": "^1.0.0"
}
},
"universalify": {
- "version": "0.1.2"
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
},
"unpipe": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
},
"unset-value": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
+ "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
"requires": {
"has-value": "^0.3.1",
"isobject": "^3.0.0"
@@ -41733,7 +18565,8 @@
"dependencies": {
"has-value": {
"version": "0.3.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
+ "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
"requires": {
"get-value": "^2.0.3",
"has-values": "^0.1.4",
@@ -41742,7 +18575,8 @@
"dependencies": {
"isobject": {
"version": "2.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
"requires": {
"isarray": "1.0.0"
}
@@ -41751,21 +18585,25 @@
},
"has-values": {
"version": "0.1.4",
- "dev": true
+ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
+ "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E="
},
"isarray": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
}
}
},
"upath": {
"version": "1.2.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
+ "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg=="
},
"update-notifier": {
"version": "5.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz",
+ "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==",
"requires": {
"boxen": "^5.0.0",
"chalk": "^4.1.0",
@@ -41785,7 +18623,8 @@
"dependencies": {
"configstore": {
"version": "5.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz",
+ "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==",
"requires": {
"dot-prop": "^5.2.0",
"graceful-fs": "^4.1.2",
@@ -41797,56 +18636,65 @@
},
"crypto-random-string": {
"version": "2.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz",
+ "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA=="
},
"dot-prop": {
"version": "5.3.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
+ "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
"requires": {
"is-obj": "^2.0.0"
}
},
"is-obj": {
"version": "2.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz",
+ "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w=="
},
"lru-cache": {
"version": "6.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
"requires": {
"yallist": "^4.0.0"
}
},
"make-dir": {
"version": "3.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
"requires": {
"semver": "^6.0.0"
},
"dependencies": {
"semver": {
"version": "6.3.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw=="
}
}
},
"semver": {
"version": "7.3.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
"requires": {
"lru-cache": "^6.0.0"
}
},
"unique-string": {
"version": "2.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz",
+ "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==",
"requires": {
"crypto-random-string": "^2.0.0"
}
},
"write-file-atomic": {
"version": "3.0.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
+ "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
"requires": {
"imurmurhash": "^0.1.4",
"is-typedarray": "^1.0.0",
@@ -41856,46 +18704,59 @@
},
"xdg-basedir": {
"version": "4.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz",
+ "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q=="
},
"yallist": {
"version": "4.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
}
}
},
"upper-case": {
"version": "1.1.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
+ "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg="
},
"uri-js": {
"version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
"requires": {
"punycode": "^2.1.0"
}
},
"urix": {
"version": "0.1.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
+ "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI="
},
"url": {
"version": "0.10.3",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz",
+ "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=",
"requires": {
"punycode": "1.3.2",
"querystring": "0.2.0"
},
"dependencies": {
"punycode": {
- "version": "1.3.2"
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
}
}
},
"url-join": {
- "version": "4.0.1"
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz",
+ "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA=="
},
"url-parse": {
"version": "1.5.10",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz",
+ "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==",
"requires": {
"querystringify": "^2.1.1",
"requires-port": "^1.0.0"
@@ -41903,40 +18764,49 @@
},
"url-parse-lax": {
"version": "3.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz",
+ "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=",
"requires": {
"prepend-http": "^2.0.0"
}
},
"use": {
"version": "3.1.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
+ "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ=="
},
"utf7": {
"version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/utf7/-/utf7-1.0.2.tgz",
+ "integrity": "sha1-lV9JCq5lO6IguUVqCod2wZk2CZE=",
"requires": {
"semver": "~5.3.0"
}
},
"util": {
"version": "0.11.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
+ "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
"requires": {
"inherits": "2.0.3"
},
"dependencies": {
"inherits": {
"version": "2.0.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
}
}
},
"util-deprecate": {
- "version": "1.0.2"
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8="
},
"util.promisify": {
"version": "1.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
+ "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
"requires": {
"define-properties": "^1.1.2",
"object.getownpropertydescriptors": "^2.0.3"
@@ -41944,21 +18814,28 @@
},
"utila": {
"version": "0.4.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz",
+ "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw="
},
"utils-merge": {
- "version": "1.0.1"
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
+ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
},
"uuid": {
- "version": "3.4.0"
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
},
"v8-compile-cache": {
"version": "2.3.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
+ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA=="
},
"v8-to-istanbul": {
"version": "7.1.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz",
+ "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==",
"requires": {
"@types/istanbul-lib-coverage": "^2.0.1",
"convert-source-map": "^1.6.0",
@@ -41967,20 +18844,23 @@
"dependencies": {
"source-map": {
"version": "0.7.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ=="
}
}
},
"v8flags": {
"version": "3.2.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz",
+ "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==",
"requires": {
"homedir-polyfill": "^1.0.1"
}
},
"validate-npm-package-license": {
"version": "3.0.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
"requires": {
"spdx-correct": "^3.0.0",
"spdx-expression-parse": "^3.0.0"
@@ -41988,22 +18868,31 @@
},
"value-or-function": {
"version": "3.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/value-or-function/-/value-or-function-3.0.0.tgz",
+ "integrity": "sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM="
},
"vary": {
- "version": "1.1.2"
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
},
"vasync": {
"version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/vasync/-/vasync-2.2.1.tgz",
+ "integrity": "sha512-Hq72JaTpcTFdWiNA4Y22Amej2GH3BFmBaKPPlDZ4/oC8HNn2ISHLkFrJU4Ds8R3jcUi7oo5Y9jcMHKjES+N9wQ==",
"requires": {
"verror": "1.10.0"
},
"dependencies": {
"core-util-is": {
- "version": "1.0.2"
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
},
"verror": {
"version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
"requires": {
"assert-plus": "^1.0.0",
"core-util-is": "1.0.2",
@@ -42014,6 +18903,8 @@
},
"verror": {
"version": "1.10.1",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.1.tgz",
+ "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==",
"requires": {
"assert-plus": "^1.0.0",
"core-util-is": "1.0.2",
@@ -42021,13 +18912,16 @@
},
"dependencies": {
"core-util-is": {
- "version": "1.0.2"
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
}
}
},
"vinyl": {
"version": "2.2.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.1.tgz",
+ "integrity": "sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==",
"requires": {
"clone": "^2.1.1",
"clone-buffer": "^1.0.0",
@@ -42039,14 +18933,16 @@
},
"vinyl-bufferstream": {
"version": "1.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/vinyl-bufferstream/-/vinyl-bufferstream-1.0.1.tgz",
+ "integrity": "sha1-BTeGn1gO/6TKRay0dXnkuf5jCBo=",
"requires": {
"bufferstreams": "1.0.1"
}
},
"vinyl-fs": {
"version": "3.0.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-3.0.3.tgz",
+ "integrity": "sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==",
"requires": {
"fs-mkdirp-stream": "^1.0.0",
"glob-stream": "^6.1.0",
@@ -42069,11 +18965,13 @@
"dependencies": {
"isarray": {
"version": "1.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE="
},
"readable-stream": {
"version": "2.3.7",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
"requires": {
"core-util-is": "~1.0.0",
"inherits": "~2.0.3",
@@ -42086,14 +18984,16 @@
},
"string_decoder": {
"version": "1.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
"requires": {
"safe-buffer": "~5.1.0"
}
},
"through2": {
"version": "2.0.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
+ "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
"requires": {
"readable-stream": "~2.3.6",
"xtend": "~4.0.1"
@@ -42101,13 +19001,15 @@
},
"xtend": {
"version": "4.0.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
}
}
},
"vinyl-sourcemap": {
"version": "1.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz",
+ "integrity": "sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=",
"requires": {
"append-buffer": "^1.0.2",
"convert-source-map": "^1.5.0",
@@ -42120,7 +19022,8 @@
"dependencies": {
"normalize-path": {
"version": "2.1.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
"requires": {
"remove-trailing-separator": "^1.0.1"
}
@@ -42129,7 +19032,8 @@
},
"vm-browserify": {
"version": "1.1.2",
- "dev": true
+ "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
+ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ=="
},
"vn-loopback": {
"version": "file:loopback"
@@ -42156,10 +19060,14 @@
},
"dependencies": {
"@babel/parser": {
- "version": "7.19.3"
+ "version": "7.19.3",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.3.tgz",
+ "integrity": "sha512-pJ9xOlNWHiy9+FuFP09DEAFbAn4JskgRsVcc169w2xRBC3FRGuQEwjeIMMND9L2zc0iEhO/tGv4Zq+km+hxNpQ=="
},
"@vue/compiler-sfc": {
"version": "2.7.10",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.10.tgz",
+ "integrity": "sha512-55Shns6WPxlYsz4WX7q9ZJBL77sKE1ZAYNYStLs6GbhIOMrNtjMvzcob6gu3cGlfpCR4bT7NXgyJ3tly2+Hx8Q==",
"requires": {
"@babel/parser": "^7.18.4",
"postcss": "^8.4.14",
@@ -42168,6 +19076,8 @@
},
"ajv": {
"version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
"requires": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -42176,58 +19086,86 @@
}
},
"ansi-regex": {
- "version": "5.0.1"
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
},
"ansi-styles": {
"version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"requires": {
"color-convert": "^1.9.0"
}
},
"argparse": {
"version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
"requires": {
"sprintf-js": "~1.0.2"
}
},
"asn1": {
"version": "0.2.6",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz",
+ "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==",
"requires": {
"safer-buffer": "~2.1.0"
}
},
"assert-plus": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw=="
},
"async": {
- "version": "3.2.4"
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz",
+ "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ=="
},
"asynckit": {
- "version": "0.4.0"
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
},
"aws-sign2": {
- "version": "0.7.0"
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
+ "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA=="
},
"aws4": {
- "version": "1.11.0"
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
+ "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA=="
},
"bcrypt-pbkdf": {
"version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
+ "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==",
"requires": {
"tweetnacl": "^0.14.3"
}
},
"boolbase": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="
},
"camelcase": {
- "version": "5.3.1"
+ "version": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg=="
},
"caseless": {
- "version": "0.12.0"
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw=="
},
"chalk": {
"version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"requires": {
"ansi-styles": "^3.2.1",
"escape-string-regexp": "^1.0.5",
@@ -42236,6 +19174,8 @@
},
"cheerio": {
"version": "0.22.0",
+ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz",
+ "integrity": "sha512-8/MzidM6G/TgRelkzDG13y3Y9LxBjCb+8yOEZ9+wwq5gVF2w2pV0wmHvjfT0RvuxGyR7UEuK36r+yYMbT4uKgA==",
"requires": {
"css-select": "~1.2.0",
"dom-serializer": "~0.1.0",
@@ -42257,6 +19197,8 @@
},
"cliui": {
"version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
"requires": {
"string-width": "^4.2.0",
"strip-ansi": "^6.0.0",
@@ -42265,27 +19207,39 @@
},
"color-convert": {
"version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
"requires": {
"color-name": "1.1.3"
}
},
"color-name": {
- "version": "1.1.3"
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
},
"combined-stream": {
"version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
"requires": {
"delayed-stream": "~1.0.0"
}
},
"commander": {
- "version": "2.20.3"
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
},
"core-util-is": {
- "version": "1.0.2"
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ=="
},
"cross-spawn": {
"version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
"requires": {
"nice-try": "^1.0.4",
"path-key": "^2.0.1",
@@ -42296,6 +19250,8 @@
},
"css-select": {
"version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz",
+ "integrity": "sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA==",
"requires": {
"boolbase": "~1.0.0",
"css-what": "2.1",
@@ -42304,57 +19260,83 @@
}
},
"css-what": {
- "version": "2.1.3"
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz",
+ "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg=="
},
"csstype": {
- "version": "3.1.1"
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz",
+ "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw=="
},
"dashdash": {
"version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==",
"requires": {
"assert-plus": "^1.0.0"
}
},
"datauri": {
"version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/datauri/-/datauri-2.0.0.tgz",
+ "integrity": "sha512-zS2HSf9pI5XPlNZgIqJg/wCJpecgU/HA6E/uv2EfaWnW1EiTGLfy/EexTIsC9c99yoCOTXlqeeWk4FkCSuO3/g==",
"requires": {
"image-size": "^0.7.3",
"mimer": "^1.0.0"
}
},
"decamelize": {
- "version": "1.2.0"
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA=="
},
"deep-extend": {
- "version": "0.6.0"
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
},
"delayed-stream": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="
},
"denque": {
- "version": "1.5.1"
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz",
+ "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw=="
},
"dijkstrajs": {
- "version": "1.0.2"
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.2.tgz",
+ "integrity": "sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg=="
},
"dom-serializer": {
"version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz",
+ "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==",
"requires": {
"domelementtype": "^1.3.0",
"entities": "^1.1.1"
}
},
"domelementtype": {
- "version": "1.3.1"
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w=="
},
"domhandler": {
"version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
+ "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
"requires": {
"domelementtype": "1"
}
},
"domutils": {
"version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",
+ "integrity": "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==",
"requires": {
"dom-serializer": "0",
"domelementtype": "1"
@@ -42362,50 +19344,76 @@
},
"ecc-jsbn": {
"version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
+ "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==",
"requires": {
"jsbn": "~0.1.0",
"safer-buffer": "^2.1.0"
}
},
"emoji-regex": {
- "version": "8.0.0"
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
},
"encode-utf8": {
- "version": "1.0.3"
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/encode-utf8/-/encode-utf8-1.0.3.tgz",
+ "integrity": "sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw=="
},
"entities": {
- "version": "1.1.2"
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
+ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w=="
},
"escape-string-regexp": {
- "version": "1.0.5"
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="
},
"esprima": {
- "version": "4.0.1"
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A=="
},
"extend": {
- "version": "3.0.2"
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
},
"extsprintf": {
- "version": "1.3.0"
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g=="
},
"fast-deep-equal": {
- "version": "3.1.3"
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
},
"fast-json-stable-stringify": {
- "version": "2.1.0"
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
},
"find-up": {
"version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
"requires": {
"locate-path": "^5.0.0",
"path-exists": "^4.0.0"
}
},
"forever-agent": {
- "version": "0.6.1"
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw=="
},
"form-data": {
"version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
+ "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
"requires": {
"asynckit": "^0.4.0",
"combined-stream": "^1.0.6",
@@ -42414,6 +19422,8 @@
},
"fs-extra": {
"version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
+ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
"requires": {
"graceful-fs": "^4.1.2",
"jsonfile": "^4.0.0",
@@ -42421,31 +19431,45 @@
}
},
"function-bind": {
- "version": "1.1.1"
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
},
"generate-function": {
"version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz",
+ "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==",
"requires": {
"is-property": "^1.0.2"
}
},
"get-caller-file": {
- "version": "2.0.5"
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
},
"getpass": {
"version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==",
"requires": {
"assert-plus": "^1.0.0"
}
},
"graceful-fs": {
- "version": "4.2.10"
+ "version": "4.2.10",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz",
+ "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA=="
},
"har-schema": {
- "version": "2.0.0"
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
+ "integrity": "sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q=="
},
"har-validator": {
"version": "5.1.5",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
+ "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
"requires": {
"ajv": "^6.12.3",
"har-schema": "^2.0.0"
@@ -42453,21 +19477,31 @@
},
"has": {
"version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
"requires": {
"function-bind": "^1.1.1"
}
},
"has-flag": {
- "version": "3.0.0"
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="
},
"hash-sum": {
- "version": "2.0.0"
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz",
+ "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg=="
},
"he": {
- "version": "1.2.0"
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
},
"htmlparser2": {
"version": "3.10.1",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
+ "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
"requires": {
"domelementtype": "^1.3.1",
"domhandler": "^2.3.0",
@@ -42479,6 +19513,8 @@
},
"http-signature": {
"version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
+ "integrity": "sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==",
"requires": {
"assert-plus": "^1.0.0",
"jsprim": "^1.2.2",
@@ -42487,70 +19523,106 @@
},
"iconv-lite": {
"version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.2.tgz",
+ "integrity": "sha512-kERHXvpSaB4aU3eANwidg79K8FlrN77m8G9V+0vOR3HYaRifrlwMEpT7ZBJqLSEIHnEgJTHcWK82wwLwwKwtag==",
"requires": {
"safer-buffer": ">= 2.1.2 < 3"
}
},
"image-size": {
- "version": "0.7.5"
+ "version": "0.7.5",
+ "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.7.5.tgz",
+ "integrity": "sha512-Hiyv+mXHfFEP7LzUL/llg9RwFxxY+o9N3JVLIeG5E7iFIFAalxvRU9UZthBdYDEVnzHMgjnKJPPpay5BWf1g9g=="
},
"inherits": {
- "version": "2.0.4"
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
},
"intl": {
- "version": "1.2.5"
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/intl/-/intl-1.2.5.tgz",
+ "integrity": "sha512-rK0KcPHeBFBcqsErKSpvZnrOmWOj+EmDkyJ57e90YWaQNqbcivcqmKDlHEeNprDWOsKzPsh1BfSpPQdDvclHVw=="
},
"is-core-module": {
"version": "2.10.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz",
+ "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==",
"requires": {
"has": "^1.0.3"
}
},
"is-fullwidth-code-point": {
- "version": "3.0.0"
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
},
"is-property": {
- "version": "1.0.2"
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
+ "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g=="
},
"is-typedarray": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA=="
},
"isexe": {
- "version": "2.0.0"
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
},
"isstream": {
- "version": "0.1.2"
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g=="
},
"js-yaml": {
"version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
"requires": {
"argparse": "^1.0.7",
"esprima": "^4.0.0"
}
},
"jsbn": {
- "version": "0.1.1"
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg=="
},
"json-schema": {
- "version": "0.4.0"
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
+ "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA=="
},
"json-schema-traverse": {
- "version": "0.4.1"
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
},
"json-stringify-safe": {
- "version": "5.0.1"
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA=="
},
"jsonexport": {
- "version": "3.2.0"
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/jsonexport/-/jsonexport-3.2.0.tgz",
+ "integrity": "sha512-GbO9ugb0YTZatPd/hqCGR0FSwbr82H6OzG04yzdrG7XOe4QZ0jhQ+kOsB29zqkzoYJLmLxbbrFiuwbQu891XnQ=="
},
"jsonfile": {
"version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
+ "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
"requires": {
"graceful-fs": "^4.1.6"
}
},
"jsprim": {
"version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
+ "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==",
"requires": {
"assert-plus": "1.0.0",
"extsprintf": "1.3.0",
@@ -42560,6 +19632,8 @@
},
"juice": {
"version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/juice/-/juice-5.2.0.tgz",
+ "integrity": "sha512-0l6GZmT3efexyaaay3SchKT5kG311N59TEFP5lfvEy0nz9SNqjx311plJ3b4jze7arsmDsiHQLh/xnAuk0HFTQ==",
"requires": {
"cheerio": "^0.22.0",
"commander": "^2.15.1",
@@ -42572,51 +19646,81 @@
},
"locate-path": {
"version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
"requires": {
"p-locate": "^4.1.0"
}
},
"lodash._reinterpolate": {
- "version": "3.0.0"
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
+ "integrity": "sha512-xYHt68QRoYGjeeM/XOE1uJtvXQAgvszfBhjV4yvsQH0u2i9I6cI6c6/eG4Hh3UAOVn0y/xAXwmTzEay49Q//HA=="
},
"lodash.assignin": {
- "version": "4.2.0"
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz",
+ "integrity": "sha512-yX/rx6d/UTVh7sSVWVSIMjfnz95evAgDFdb1ZozC35I9mSFCkmzptOzevxjgbQUsc78NR44LVHWjsoMQXy9FDg=="
},
"lodash.bind": {
- "version": "4.2.1"
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz",
+ "integrity": "sha512-lxdsn7xxlCymgLYo1gGvVrfHmkjDiyqVv62FAeF2i5ta72BipE1SLxw8hPEPLhD4/247Ijw07UQH7Hq/chT5LA=="
},
"lodash.defaults": {
- "version": "4.2.0"
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz",
+ "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ=="
},
"lodash.filter": {
- "version": "4.6.0"
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz",
+ "integrity": "sha512-pXYUy7PR8BCLwX5mgJ/aNtyOvuJTdZAo9EQFUvMIYugqmJxnrYaANvTbgndOzHSCSR0wnlBBfRXJL5SbWxo3FQ=="
},
"lodash.flatten": {
- "version": "4.4.0"
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
+ "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g=="
},
"lodash.foreach": {
- "version": "4.5.0"
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz",
+ "integrity": "sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ=="
},
"lodash.map": {
- "version": "4.6.0"
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz",
+ "integrity": "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q=="
},
"lodash.merge": {
- "version": "4.6.2"
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="
},
"lodash.pick": {
- "version": "4.4.0"
+ "version": "4.4.0",
+ "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz",
+ "integrity": "sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q=="
},
"lodash.reduce": {
- "version": "4.6.0"
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz",
+ "integrity": "sha512-6raRe2vxCYBhpBu+B+TtNGUzah+hQjVdu3E17wfusjyrXBka2nBS8OH/gjVZ5PvHOhWmIZTYri09Z6n/QfnNMw=="
},
"lodash.reject": {
- "version": "4.6.0"
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz",
+ "integrity": "sha512-qkTuvgEzYdyhiJBx42YPzPo71R1aEr0z79kAv7Ixg8wPFEjgRgJdUsGMG3Hf3OYSF/kHI79XhNlt+5Ar6OzwxQ=="
},
"lodash.some": {
- "version": "4.6.0"
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz",
+ "integrity": "sha512-j7MJE+TuT51q9ggt4fSgVqro163BEFjAt3u97IqU+JA2DkWl80nFTrowzLpZ/BnpN7rrl0JA/593NAdd8p/scQ=="
},
"lodash.template": {
"version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz",
+ "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==",
"requires": {
"lodash._reinterpolate": "^3.0.0",
"lodash.templatesettings": "^4.0.0"
@@ -42624,42 +19728,62 @@
},
"lodash.templatesettings": {
"version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz",
+ "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==",
"requires": {
"lodash._reinterpolate": "^3.0.0"
}
},
"lodash.unescape": {
- "version": "4.0.1"
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz",
+ "integrity": "sha512-DhhGRshNS1aX6s5YdBE3njCCouPgnG29ebyHvImlZzXZf2SHgt+J08DHgytTPnpywNbO1Y8mNUFyQuIDBq2JZg=="
},
"lodash.uniq": {
- "version": "4.5.0"
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
+ "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ=="
},
"long": {
- "version": "4.0.0"
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz",
+ "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA=="
},
"lru-cache": {
"version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
+ "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
"requires": {
"yallist": "^3.0.2"
}
},
"mensch": {
- "version": "0.3.4"
+ "version": "0.3.4",
+ "resolved": "https://registry.npmjs.org/mensch/-/mensch-0.3.4.tgz",
+ "integrity": "sha512-IAeFvcOnV9V0Yk+bFhYR07O3yNina9ANIN5MoXBKYJ/RLYPurd2d0yw14MDhpr9/momp0WofT1bPUh3hkzdi/g=="
},
"mime-db": {
- "version": "1.52.0"
+ "version": "1.52.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
+ "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
},
"mime-types": {
"version": "2.1.35",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
+ "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
"requires": {
"mime-db": "1.52.0"
}
},
"mimer": {
- "version": "1.1.1"
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/mimer/-/mimer-1.1.1.tgz",
+ "integrity": "sha512-ye7CWOnSgiX3mqOLJ0bNGxRAULS5a/gzjj6lGSCnRTkbLUhNvt/7dI80b6GZRoaj4CsylcWQzyyKKh1a3CT74g=="
},
"mysql2": {
"version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-1.7.0.tgz",
+ "integrity": "sha512-xTWWQPjP5rcrceZQ7CSTKR/4XIDeH/cRkNH/uzvVGQ7W5c7EJ0dXeJUusk7OKhIoHj7uFKUxDVSCfLIl+jluog==",
"requires": {
"denque": "^1.4.1",
"generate-function": "^2.3.1",
@@ -42673,75 +19797,111 @@
},
"named-placeholders": {
"version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.2.tgz",
+ "integrity": "sha512-wiFWqxoLL3PGVReSZpjLVxyJ1bRqe+KKJVbr4hGs1KWfTZTQyezHFBbuKj9hsizHyGV2ne7EMjHdxEGAybD5SA==",
"requires": {
"lru-cache": "^4.1.3"
},
"dependencies": {
"lru-cache": {
"version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
+ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
"requires": {
"pseudomap": "^1.0.2",
"yallist": "^2.1.2"
}
},
"yallist": {
- "version": "2.1.2"
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A=="
}
}
},
"nanoid": {
- "version": "3.3.4"
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
+ "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
},
"nice-try": {
- "version": "1.0.5"
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
},
"nodemailer": {
- "version": "4.7.0"
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-4.7.0.tgz",
+ "integrity": "sha512-IludxDypFpYw4xpzKdMAozBSkzKHmNBvGanUREjJItgJ2NYcK/s8+PggVhj7c2yGFQykKsnnmv1+Aqo0ZfjHmw=="
},
"nth-check": {
"version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
+ "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
"requires": {
"boolbase": "~1.0.0"
}
},
"oauth-sign": {
- "version": "0.9.0"
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
+ "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ=="
},
"p-limit": {
"version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
"requires": {
"p-try": "^2.0.0"
}
},
"p-locate": {
"version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
"requires": {
"p-limit": "^2.2.0"
}
},
"p-try": {
- "version": "2.2.0"
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ=="
},
"path-exists": {
- "version": "4.0.0"
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
},
"path-key": {
- "version": "2.0.1"
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw=="
},
"path-parse": {
- "version": "1.0.7"
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
},
"performance-now": {
- "version": "2.1.0"
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
+ "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow=="
},
"picocolors": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
},
"pngjs": {
- "version": "5.0.0"
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-5.0.0.tgz",
+ "integrity": "sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw=="
},
"postcss": {
"version": "8.4.17",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.17.tgz",
+ "integrity": "sha512-UNxNOLQydcOFi41yHNMcKRZ39NeXlr8AxGuZJsdub8vIb12fHzcq37DTU/QtbI6WLxNg2gF9Z+8qtRwTj1UI1Q==",
"requires": {
"nanoid": "^3.3.4",
"picocolors": "^1.0.0",
@@ -42749,16 +19909,24 @@
}
},
"pseudomap": {
- "version": "1.0.2"
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+ "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ=="
},
"psl": {
- "version": "1.9.0"
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz",
+ "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag=="
},
"punycode": {
- "version": "2.1.1"
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
},
"qrcode": {
"version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.5.1.tgz",
+ "integrity": "sha512-nS8NJ1Z3md8uTjKtP+SGGhfqmTCs5flU/xR623oI0JX+Wepz9R8UrRVCTBTJm3qGw3rH6jJ6MUHjkDx15cxSSg==",
"requires": {
"dijkstrajs": "^1.0.1",
"encode-utf8": "^1.0.3",
@@ -42767,16 +19935,22 @@
}
},
"qs": {
- "version": "6.5.3"
+ "version": "6.5.3",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
+ "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA=="
},
"randombytes": {
"version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
"requires": {
"safe-buffer": "^5.1.0"
}
},
"readable-stream": {
"version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
"requires": {
"inherits": "^2.0.3",
"string_decoder": "^1.1.1",
@@ -42785,6 +19959,8 @@
},
"request": {
"version": "2.88.2",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+ "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
"requires": {
"aws-sign2": "~0.7.0",
"aws4": "^1.8.0",
@@ -42809,13 +19985,19 @@
}
},
"require-directory": {
- "version": "2.1.1"
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q=="
},
"require-main-filename": {
- "version": "2.0.0"
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
+ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg=="
},
"resolve": {
"version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz",
+ "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==",
"requires": {
"is-core-module": "^2.9.0",
"path-parse": "^1.0.7",
@@ -42823,52 +20005,80 @@
}
},
"safe-buffer": {
- "version": "5.2.1"
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
},
"safer-buffer": {
- "version": "2.1.2"
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"semver": {
- "version": "5.7.1"
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
},
"seq-queue": {
- "version": "0.0.5"
+ "version": "0.0.5",
+ "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz",
+ "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q=="
},
"serialize-javascript": {
"version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
+ "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
"requires": {
"randombytes": "^2.1.0"
}
},
"set-blocking": {
- "version": "2.0.0"
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw=="
},
"shebang-command": {
"version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==",
"requires": {
"shebang-regex": "^1.0.0"
}
},
"shebang-regex": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ=="
},
"slick": {
- "version": "1.12.2"
+ "version": "1.12.2",
+ "resolved": "https://registry.npmjs.org/slick/-/slick-1.12.2.tgz",
+ "integrity": "sha512-4qdtOGcBjral6YIBCWJ0ljFSKNLz9KkhbWtuGvUyRowl1kxfuE1x/Z/aJcaiilpb3do9bl5K7/1h9XC5wWpY/A=="
},
"source-map": {
- "version": "0.6.1"
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
},
"source-map-js": {
- "version": "1.0.2"
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
},
"sprintf-js": {
- "version": "1.0.3"
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g=="
},
"sqlstring": {
- "version": "2.3.3"
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz",
+ "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg=="
},
"sshpk": {
"version": "1.17.0",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz",
+ "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==",
"requires": {
"asn1": "~0.2.3",
"assert-plus": "^1.0.0",
@@ -42882,39 +20092,53 @@
}
},
"strftime": {
- "version": "0.10.1"
- },
- "string_decoder": {
- "version": "1.3.0",
- "requires": {
- "safe-buffer": "~5.2.0"
- }
+ "version": "0.10.1",
+ "resolved": "https://registry.npmjs.org/strftime/-/strftime-0.10.1.tgz",
+ "integrity": "sha512-nVvH6JG8KlXFPC0f8lojLgEsPA18lRpLZ+RrJh/NkQV2tqOgZfbas8gcU8SFgnnqR3rWzZPYu6N2A3xzs/8rQg=="
},
"string-width": {
"version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"requires": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
"strip-ansi": "^6.0.1"
}
},
+ "string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "requires": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
"strip-ansi": {
"version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"requires": {
"ansi-regex": "^5.0.1"
}
},
"supports-color": {
"version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"requires": {
"has-flag": "^3.0.0"
}
},
"supports-preserve-symlinks-flag": {
- "version": "1.0.0"
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
},
"tough-cookie": {
"version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
+ "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
"requires": {
"psl": "^1.1.28",
"punycode": "^2.1.1"
@@ -42922,33 +20146,49 @@
},
"tunnel-agent": {
"version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==",
"requires": {
"safe-buffer": "^5.0.1"
}
},
"tweetnacl": {
- "version": "0.14.5"
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA=="
},
"universalify": {
- "version": "0.1.2"
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg=="
},
"uri-js": {
"version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
"requires": {
"punycode": "^2.1.0"
}
},
"util-deprecate": {
- "version": "1.0.2"
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
},
"uuid": {
- "version": "3.4.0"
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A=="
},
"valid-data-url": {
- "version": "2.0.0"
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/valid-data-url/-/valid-data-url-2.0.0.tgz",
+ "integrity": "sha512-dyCZnv3aCey7yfTgIqdZanKl7xWAEEKCbgmR7SKqyK6QT/Z07ROactrgD1eA37C69ODRj7rNOjzKWVPh0EUjBA=="
},
"verror": {
"version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==",
"requires": {
"assert-plus": "^1.0.0",
"core-util-is": "1.0.2",
@@ -42957,16 +20197,22 @@
},
"vue": {
"version": "2.7.10",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-2.7.10.tgz",
+ "integrity": "sha512-HmFC70qarSHPXcKtW8U8fgIkF6JGvjEmDiVInTkKZP0gIlEPhlVlcJJLkdGIDiNkIeA2zJPQTWJUI4iWe+AVfg==",
"requires": {
"@vue/compiler-sfc": "2.7.10",
"csstype": "^3.1.0"
}
},
"vue-i18n": {
- "version": "8.27.2"
+ "version": "8.27.2",
+ "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.27.2.tgz",
+ "integrity": "sha512-QVzn7u2WVH8F7eSKIM00lujC7x1mnuGPaTnDTmB01Hd709jDtB9kYtBqM+MWmp5AJRx3gnqAdZbee9MelqwFBg=="
},
"vue-server-renderer": {
"version": "2.7.10",
+ "resolved": "https://registry.npmjs.org/vue-server-renderer/-/vue-server-renderer-2.7.10.tgz",
+ "integrity": "sha512-hvlnyTZmDmnI7IpQE5YwIwexPi6yJq8eeNTUgLycPX3uhuEobygAQklHoeVREvwNKcET/MnVOtjF4c7t7mw6CQ==",
"requires": {
"chalk": "^4.1.2",
"hash-sum": "^2.0.0",
@@ -42980,12 +20226,16 @@
"dependencies": {
"ansi-styles": {
"version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"requires": {
"color-convert": "^2.0.1"
}
},
"chalk": {
"version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
"requires": {
"ansi-styles": "^4.1.0",
"supports-color": "^7.1.0"
@@ -42993,21 +20243,31 @@
},
"color-convert": {
"version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"requires": {
"color-name": "~1.1.4"
}
},
"color-name": {
- "version": "1.1.4"
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
"has-flag": {
- "version": "4.0.0"
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
},
"source-map": {
- "version": "0.5.6"
+ "version": "0.5.6",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
+ "integrity": "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA=="
},
"supports-color": {
"version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
"requires": {
"has-flag": "^4.0.0"
}
@@ -43016,6 +20276,8 @@
},
"web-resource-inliner": {
"version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/web-resource-inliner/-/web-resource-inliner-4.3.4.tgz",
+ "integrity": "sha512-agVAgRhOOi4GVlvKK34oM23tDgH8390HfLnZY2HZl8OFBwKNvUJkH7t89AT2iluQP8w9VHAAKX6Z8EN7/9tqKA==",
"requires": {
"async": "^3.1.0",
"chalk": "^2.4.2",
@@ -43030,6 +20292,8 @@
"dependencies": {
"dom-serializer": {
"version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz",
+ "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==",
"requires": {
"domelementtype": "^2.0.1",
"domhandler": "^4.2.0",
@@ -43038,6 +20302,8 @@
"dependencies": {
"domhandler": {
"version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
+ "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
"requires": {
"domelementtype": "^2.2.0"
}
@@ -43045,16 +20311,22 @@
}
},
"domelementtype": {
- "version": "2.3.0"
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw=="
},
"domhandler": {
"version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-3.3.0.tgz",
+ "integrity": "sha512-J1C5rIANUbuYK+FuFL98650rihynUOEzRLxW+90bKZRWB6A1X1Tf82GxR1qAWLyfNPRvjqfip3Q5tdYlmAa9lA==",
"requires": {
"domelementtype": "^2.0.1"
}
},
"domutils": {
"version": "2.8.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
"requires": {
"dom-serializer": "^1.0.1",
"domelementtype": "^2.2.0",
@@ -43063,6 +20335,8 @@
"dependencies": {
"domhandler": {
"version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz",
+ "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==",
"requires": {
"domelementtype": "^2.2.0"
}
@@ -43070,10 +20344,14 @@
}
},
"entities": {
- "version": "2.2.0"
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A=="
},
"htmlparser2": {
"version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz",
+ "integrity": "sha512-4zDq1a1zhE4gQso/c5LP1OtrhYTncXNSpvJYtWJBtXAETPlMfi3IFNjGuQbYLuVY4ZR0QMqRVvo4Pdy9KLyP8Q==",
"requires": {
"domelementtype": "^2.0.1",
"domhandler": "^3.0.0",
@@ -43085,15 +20363,21 @@
},
"which": {
"version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
"requires": {
"isexe": "^2.0.0"
}
},
"which-module": {
- "version": "2.0.0"
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q=="
},
"wrap-ansi": {
"version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
"requires": {
"ansi-styles": "^4.0.0",
"string-width": "^4.1.0",
@@ -43102,32 +20386,46 @@
"dependencies": {
"ansi-styles": {
"version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"requires": {
"color-convert": "^2.0.1"
}
},
"color-convert": {
"version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"requires": {
"color-name": "~1.1.4"
}
},
"color-name": {
- "version": "1.1.4"
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
}
}
},
"xtend": {
- "version": "4.0.2"
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ=="
},
"y18n": {
- "version": "4.0.3"
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
+ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="
},
"yallist": {
- "version": "3.1.1"
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
},
"yargs": {
"version": "15.4.1",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+ "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
"requires": {
"cliui": "^6.0.0",
"decamelize": "^1.2.0",
@@ -43144,6 +20442,8 @@
},
"yargs-parser": {
"version": "18.1.3",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
"requires": {
"camelcase": "^5.0.0",
"decamelize": "^1.2.0"
@@ -43153,26 +20453,32 @@
},
"w3c-hr-time": {
"version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
+ "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
"requires": {
"browser-process-hrtime": "^1.0.0"
}
},
"w3c-xmlserializer": {
"version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz",
+ "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==",
"requires": {
"xml-name-validator": "^3.0.0"
}
},
"walker": {
"version": "1.0.8",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz",
+ "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==",
"requires": {
"makeerror": "1.0.12"
}
},
"watchpack": {
"version": "1.7.5",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz",
+ "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==",
"requires": {
"chokidar": "^3.4.1",
"graceful-fs": "^4.1.2",
@@ -43182,12 +20488,14 @@
"dependencies": {
"binary-extensions": {
"version": "2.2.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
"optional": true
},
"chokidar": {
"version": "3.5.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
"optional": true,
"requires": {
"anymatch": "~3.1.2",
@@ -43202,7 +20510,8 @@
},
"is-binary-path": {
"version": "2.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
"optional": true,
"requires": {
"binary-extensions": "^2.0.0"
@@ -43210,7 +20519,8 @@
},
"readdirp": {
"version": "3.6.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
"optional": true,
"requires": {
"picomatch": "^2.2.1"
@@ -43220,27 +20530,34 @@
},
"watchpack-chokidar2": {
"version": "2.0.1",
- "dev": true,
- "optional": true,
+ "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz",
+ "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==",
"requires": {
"chokidar": "^2.1.8"
}
},
"wbuf": {
"version": "1.7.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
+ "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
"requires": {
"minimalistic-assert": "^1.0.0"
}
},
"web-streams-polyfill": {
- "version": "4.0.0-beta.1"
+ "version": "4.0.0-beta.1",
+ "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.1.tgz",
+ "integrity": "sha512-3ux37gEX670UUphBF9AMCq8XM6iQ8Ac6A+DSRRjDoRBm1ufCkaCDdNVbaqq60PsEkdNlLKrGtv/YBP4EJXqNtQ=="
},
"webidl-conversions": {
- "version": "3.0.1"
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
+ "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE="
},
"webpack": {
"version": "4.46.0",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz",
+ "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==",
"dev": true,
"requires": {
"@webassemblyjs/ast": "1.9.0",
@@ -43270,10 +20587,14 @@
"dependencies": {
"acorn": {
"version": "6.4.2",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz",
+ "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==",
"dev": true
},
"braces": {
"version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
+ "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
"dev": true,
"requires": {
"arr-flatten": "^1.1.0",
@@ -43290,6 +20611,8 @@
"dependencies": {
"extend-shallow": {
"version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": {
"is-extendable": "^0.1.0"
@@ -43299,6 +20622,8 @@
},
"eslint-scope": {
"version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
+ "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
"dev": true,
"requires": {
"esrecurse": "^4.1.0",
@@ -43307,6 +20632,8 @@
},
"fill-range": {
"version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
+ "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
"dev": true,
"requires": {
"extend-shallow": "^2.0.1",
@@ -43317,6 +20644,8 @@
"dependencies": {
"extend-shallow": {
"version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
+ "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
"dev": true,
"requires": {
"is-extendable": "^0.1.0"
@@ -43326,6 +20655,8 @@
},
"is-number": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
+ "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
"dev": true,
"requires": {
"kind-of": "^3.0.2"
@@ -43333,6 +20664,8 @@
"dependencies": {
"kind-of": {
"version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
"dev": true,
"requires": {
"is-buffer": "^1.1.5"
@@ -43342,6 +20675,8 @@
},
"json5": {
"version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
"dev": true,
"requires": {
"minimist": "^1.2.0"
@@ -43349,6 +20684,8 @@
},
"loader-utils": {
"version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
"dev": true,
"requires": {
"big.js": "^5.2.2",
@@ -43358,6 +20695,8 @@
},
"micromatch": {
"version": "3.1.10",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
+ "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
"dev": true,
"requires": {
"arr-diff": "^4.0.0",
@@ -43377,6 +20716,8 @@
},
"schema-utils": {
"version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
"dev": true,
"requires": {
"ajv": "^6.1.0",
@@ -43386,6 +20727,8 @@
},
"to-regex-range": {
"version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
+ "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
"dev": true,
"requires": {
"is-number": "^3.0.0",
@@ -43396,6 +20739,8 @@
},
"webpack-cli": {
"version": "3.3.12",
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.12.tgz",
+ "integrity": "sha512-NVWBaz9k839ZH/sinurM+HcDvJOTXwSjYp1ku+5XKeOC03z8v5QitnK/x+lAxGXFyhdayoIf/GOpv85z3/xPag==",
"dev": true,
"requires": {
"chalk": "^2.4.2",
@@ -43413,10 +20758,14 @@
"dependencies": {
"ansi-regex": {
"version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
+ "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
"dev": true
},
"ansi-styles": {
"version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
"color-convert": "^1.9.0"
@@ -43424,6 +20773,8 @@
},
"chalk": {
"version": "2.4.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
"dev": true,
"requires": {
"ansi-styles": "^3.2.1",
@@ -43433,6 +20784,8 @@
"dependencies": {
"supports-color": {
"version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
"dev": true,
"requires": {
"has-flag": "^3.0.0"
@@ -43442,6 +20795,8 @@
},
"cliui": {
"version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
"dev": true,
"requires": {
"string-width": "^3.1.0",
@@ -43451,6 +20806,8 @@
},
"color-convert": {
"version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
"dev": true,
"requires": {
"color-name": "1.1.3"
@@ -43458,10 +20815,14 @@
},
"color-name": {
"version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
"dev": true
},
"cross-spawn": {
"version": "6.0.5",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
+ "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
"dev": true,
"requires": {
"nice-try": "^1.0.4",
@@ -43473,14 +20834,20 @@
},
"emoji-regex": {
"version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
"dev": true
},
"escape-string-regexp": {
"version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
"dev": true
},
"find-up": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
"dev": true,
"requires": {
"locate-path": "^3.0.0"
@@ -43488,6 +20855,8 @@
},
"global-modules": {
"version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
+ "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
"dev": true,
"requires": {
"global-prefix": "^3.0.0"
@@ -43495,6 +20864,8 @@
},
"global-prefix": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
+ "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
"dev": true,
"requires": {
"ini": "^1.3.5",
@@ -43504,10 +20875,14 @@
},
"has-flag": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
"dev": true
},
"import-local": {
"version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
+ "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
"dev": true,
"requires": {
"pkg-dir": "^3.0.0",
@@ -43516,10 +20891,14 @@
},
"is-fullwidth-code-point": {
"version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
"dev": true
},
"json5": {
"version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
"dev": true,
"requires": {
"minimist": "^1.2.0"
@@ -43527,6 +20906,8 @@
},
"loader-utils": {
"version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
"dev": true,
"requires": {
"big.js": "^5.2.2",
@@ -43536,6 +20917,8 @@
},
"locate-path": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
"dev": true,
"requires": {
"p-locate": "^3.0.0",
@@ -43544,6 +20927,8 @@
},
"p-locate": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
"dev": true,
"requires": {
"p-limit": "^2.0.0"
@@ -43551,14 +20936,20 @@
},
"path-exists": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
"dev": true
},
"path-key": {
"version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
"dev": true
},
"pkg-dir": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
+ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
"dev": true,
"requires": {
"find-up": "^3.0.0"
@@ -43566,6 +20957,8 @@
},
"resolve-cwd": {
"version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
+ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
"dev": true,
"requires": {
"resolve-from": "^3.0.0"
@@ -43573,14 +20966,20 @@
},
"resolve-from": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
"dev": true
},
"semver": {
"version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
"dev": true
},
"shebang-command": {
"version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
"dev": true,
"requires": {
"shebang-regex": "^1.0.0"
@@ -43588,10 +20987,14 @@
},
"shebang-regex": {
"version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
"dev": true
},
"string-width": {
"version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
"dev": true,
"requires": {
"emoji-regex": "^7.0.1",
@@ -43601,6 +21004,8 @@
},
"strip-ansi": {
"version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
"dev": true,
"requires": {
"ansi-regex": "^4.1.0"
@@ -43608,6 +21013,8 @@
},
"supports-color": {
"version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
"dev": true,
"requires": {
"has-flag": "^3.0.0"
@@ -43615,6 +21022,8 @@
},
"which": {
"version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
"dev": true,
"requires": {
"isexe": "^2.0.0"
@@ -43622,6 +21031,8 @@
},
"wrap-ansi": {
"version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
"dev": true,
"requires": {
"ansi-styles": "^3.2.0",
@@ -43631,6 +21042,8 @@
},
"yargs": {
"version": "13.3.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
"dev": true,
"requires": {
"cliui": "^5.0.0",
@@ -43647,6 +21060,8 @@
},
"yargs-parser": {
"version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
"dev": true,
"requires": {
"camelcase": "^5.0.0",
@@ -43657,7 +21072,8 @@
},
"webpack-dev-middleware": {
"version": "3.7.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz",
+ "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==",
"requires": {
"memory-fs": "^0.4.1",
"mime": "^2.4.4",
@@ -43668,12 +21084,15 @@
"dependencies": {
"mime": {
"version": "2.6.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz",
+ "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg=="
}
}
},
"webpack-dev-server": {
"version": "3.11.3",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz",
+ "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==",
"dev": true,
"requires": {
"ansi-html-community": "0.0.8",
@@ -43713,10 +21132,14 @@
"dependencies": {
"ansi-regex": {
"version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
+ "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
"dev": true
},
"ansi-styles": {
"version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
"dev": true,
"requires": {
"color-convert": "^1.9.0"
@@ -43724,6 +21147,8 @@
},
"cliui": {
"version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
+ "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
"dev": true,
"requires": {
"string-width": "^3.1.0",
@@ -43733,6 +21158,8 @@
"dependencies": {
"strip-ansi": {
"version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
"dev": true,
"requires": {
"ansi-regex": "^4.1.0"
@@ -43742,6 +21169,8 @@
},
"color-convert": {
"version": "1.9.3",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
"dev": true,
"requires": {
"color-name": "1.1.3"
@@ -43749,10 +21178,14 @@
},
"color-name": {
"version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
"dev": true
},
"debug": {
"version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
+ "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
"dev": true,
"requires": {
"ms": "2.1.2"
@@ -43760,6 +21193,8 @@
},
"del": {
"version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+ "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
"dev": true,
"requires": {
"@types/glob": "^7.1.1",
@@ -43773,10 +21208,14 @@
},
"emoji-regex": {
"version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
+ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
"dev": true
},
"find-up": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
+ "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
"dev": true,
"requires": {
"locate-path": "^3.0.0"
@@ -43784,6 +21223,8 @@
},
"globby": {
"version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+ "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
"dev": true,
"requires": {
"array-union": "^1.0.1",
@@ -43795,16 +21236,22 @@
"dependencies": {
"pify": {
"version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
"dev": true
}
}
},
"has-flag": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
"dev": true
},
"import-local": {
"version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
+ "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
"dev": true,
"requires": {
"pkg-dir": "^3.0.0",
@@ -43813,14 +21260,20 @@
},
"is-fullwidth-code-point": {
"version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
"dev": true
},
"is-path-cwd": {
"version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+ "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
"dev": true
},
"is-path-in-cwd": {
"version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+ "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
"dev": true,
"requires": {
"is-path-inside": "^2.1.0"
@@ -43828,6 +21281,8 @@
},
"is-path-inside": {
"version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
+ "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
"dev": true,
"requires": {
"path-is-inside": "^1.0.2"
@@ -43835,6 +21290,8 @@
},
"locate-path": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
+ "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
"dev": true,
"requires": {
"p-locate": "^3.0.0",
@@ -43843,10 +21300,14 @@
},
"ms": {
"version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
"dev": true
},
"p-locate": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
+ "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
"dev": true,
"requires": {
"p-limit": "^2.0.0"
@@ -43854,10 +21315,14 @@
},
"path-exists": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
"dev": true
},
"pkg-dir": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
+ "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
"dev": true,
"requires": {
"find-up": "^3.0.0"
@@ -43865,10 +21330,14 @@
},
"punycode": {
"version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
"dev": true
},
"resolve-cwd": {
"version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
+ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
"dev": true,
"requires": {
"resolve-from": "^3.0.0"
@@ -43876,10 +21345,14 @@
},
"resolve-from": {
"version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
"dev": true
},
"rimraf": {
"version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
"dev": true,
"requires": {
"glob": "^7.1.3"
@@ -43887,6 +21360,8 @@
},
"schema-utils": {
"version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
+ "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
"dev": true,
"requires": {
"ajv": "^6.1.0",
@@ -43896,10 +21371,14 @@
},
"semver": {
"version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
"dev": true
},
"string-width": {
"version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
+ "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
"dev": true,
"requires": {
"emoji-regex": "^7.0.1",
@@ -43909,6 +21388,8 @@
"dependencies": {
"strip-ansi": {
"version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
"dev": true,
"requires": {
"ansi-regex": "^4.1.0"
@@ -43918,6 +21399,8 @@
},
"supports-color": {
"version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
+ "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
"dev": true,
"requires": {
"has-flag": "^3.0.0"
@@ -43925,6 +21408,8 @@
},
"url": {
"version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+ "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
"dev": true,
"requires": {
"punycode": "1.3.2",
@@ -43933,6 +21418,8 @@
},
"wrap-ansi": {
"version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
+ "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
"dev": true,
"requires": {
"ansi-styles": "^3.2.0",
@@ -43942,6 +21429,8 @@
"dependencies": {
"strip-ansi": {
"version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
+ "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
"dev": true,
"requires": {
"ansi-regex": "^4.1.0"
@@ -43951,6 +21440,8 @@
},
"ws": {
"version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz",
+ "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==",
"dev": true,
"requires": {
"async-limiter": "~1.0.0"
@@ -43958,6 +21449,8 @@
},
"yargs": {
"version": "13.3.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
"dev": true,
"requires": {
"cliui": "^5.0.0",
@@ -43974,6 +21467,8 @@
},
"yargs-parser": {
"version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
"dev": true,
"requires": {
"camelcase": "^5.0.0",
@@ -43984,7 +21479,8 @@
},
"webpack-log": {
"version": "2.0.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz",
+ "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==",
"requires": {
"ansi-colors": "^3.0.0",
"uuid": "^3.3.2"
@@ -43992,12 +21488,15 @@
"dependencies": {
"ansi-colors": {
"version": "3.2.4",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz",
+ "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA=="
}
}
},
"webpack-merge": {
"version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz",
+ "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==",
"dev": true,
"requires": {
"lodash": "^4.17.15"
@@ -44005,7 +21504,8 @@
},
"webpack-sources": {
"version": "1.4.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
+ "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
"requires": {
"source-list-map": "^2.0.0",
"source-map": "~0.6.1"
@@ -44013,13 +21513,15 @@
"dependencies": {
"source-map": {
"version": "0.6.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
}
}
},
"websocket-driver": {
"version": "0.7.4",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
+ "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
"requires": {
"http-parser-js": ">=0.5.1",
"safe-buffer": ">=5.1.0",
@@ -44028,19 +21530,26 @@
},
"websocket-extensions": {
"version": "0.1.4",
- "dev": true
+ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
+ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg=="
},
"whatwg-encoding": {
"version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
+ "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
"requires": {
"iconv-lite": "0.4.24"
}
},
"whatwg-mimetype": {
- "version": "2.3.0"
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
+ "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g=="
},
"whatwg-url": {
"version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
+ "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=",
"requires": {
"tr46": "~0.0.3",
"webidl-conversions": "^3.0.0"
@@ -44048,13 +21557,16 @@
},
"which": {
"version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
"requires": {
"isexe": "^2.0.0"
}
},
"which-boxed-primitive": {
"version": "1.0.2",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
"requires": {
"is-bigint": "^1.0.1",
"is-boolean-object": "^1.1.0",
@@ -44065,32 +21577,39 @@
},
"which-module": {
"version": "2.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
+ "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho="
},
"wide-align": {
"version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz",
+ "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==",
"requires": {
"string-width": "^1.0.2 || 2 || 3 || 4"
}
},
"widest-line": {
"version": "3.1.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
+ "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
"requires": {
"string-width": "^4.0.0"
},
"dependencies": {
"ansi-regex": {
"version": "5.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
},
"is-fullwidth-code-point": {
"version": "3.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
},
"string-width": {
"version": "4.2.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"requires": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
@@ -44099,7 +21618,8 @@
},
"strip-ansi": {
"version": "6.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"requires": {
"ansi-regex": "^5.0.1"
}
@@ -44108,6 +21628,8 @@
},
"with-open-file": {
"version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/with-open-file/-/with-open-file-0.1.7.tgz",
+ "integrity": "sha512-ecJS2/oHtESJ1t3ZfMI3B7KIDKyfN0O16miWxdn30zdh66Yd3LsRFebXZXq6GU4xfxLf6nVxp9kIqElb5fqczA==",
"requires": {
"p-finally": "^1.0.0",
"p-try": "^2.1.0",
@@ -44115,21 +21637,27 @@
}
},
"word-count": {
- "version": "0.2.2"
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/word-count/-/word-count-0.2.2.tgz",
+ "integrity": "sha1-aZGS/KaCn+k21Byw2V25JIxXBFE="
},
"word-wrap": {
- "version": "1.2.3"
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ=="
},
"worker-farm": {
"version": "1.7.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz",
+ "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==",
"requires": {
"errno": "~0.1.7"
}
},
"wrap-ansi": {
"version": "6.2.0",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
"requires": {
"ansi-styles": "^4.0.0",
"string-width": "^4.1.0",
@@ -44138,15 +21666,18 @@
"dependencies": {
"ansi-regex": {
"version": "5.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
},
"is-fullwidth-code-point": {
"version": "3.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
},
"string-width": {
"version": "4.2.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"requires": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
@@ -44155,7 +21686,8 @@
},
"strip-ansi": {
"version": "6.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"requires": {
"ansi-regex": "^5.0.1"
}
@@ -44163,10 +21695,14 @@
}
},
"wrappy": {
- "version": "1.0.2"
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
"write-file-atomic": {
"version": "2.4.3",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz",
+ "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==",
"requires": {
"graceful-fs": "^4.1.11",
"imurmurhash": "^0.1.4",
@@ -44175,36 +21711,52 @@
},
"ws": {
"version": "7.5.7",
- "requires": {}
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz",
+ "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A=="
},
"x-xss-protection": {
- "version": "1.3.0"
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/x-xss-protection/-/x-xss-protection-1.3.0.tgz",
+ "integrity": "sha512-kpyBI9TlVipZO4diReZMAHWtS0MMa/7Kgx8hwG/EuZLiA6sg4Ah/4TRdASHhRRN3boobzcYgFRUFSgHRge6Qhg=="
},
"xdg-basedir": {
- "version": "3.0.0"
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz",
+ "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ="
},
"xml": {
"version": "1.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz",
+ "integrity": "sha1-eLpyAgApxbyHuKgaPPzXS0ovweU="
},
"xml-name-validator": {
- "version": "3.0.0"
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
+ "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw=="
},
"xml2js": {
"version": "0.4.23",
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz",
+ "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==",
"requires": {
"sax": ">=0.6.0",
"xmlbuilder": "~11.0.0"
}
},
"xmlbuilder": {
- "version": "11.0.1"
+ "version": "11.0.1",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz",
+ "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA=="
},
"xmlchars": {
- "version": "2.2.0"
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw=="
},
"xmlcreate": {
- "version": "1.0.2"
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-1.0.2.tgz",
+ "integrity": "sha1-+mv3YqYKQT+z3Y9LA8WyaSONMI8="
},
"xmldom": {
"version": "0.6.0",
@@ -44212,17 +21764,24 @@
"integrity": "sha512-iAcin401y58LckRZ0TkI4k0VSM1Qg0KGSc3i8rU+xrxe19A/BN1zHyVSJY7uoutVlaTSzYyk/v5AmkewAP7jtg=="
},
"xtend": {
- "version": "1.0.3"
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-1.0.3.tgz",
+ "integrity": "sha1-P12Tc1PM7Y4IU5mlY/2yJUHClgo="
},
"y18n": {
"version": "4.0.3",
- "dev": true
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
+ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ=="
},
"yallist": {
- "version": "3.1.1"
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
},
"yaml-loader": {
"version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/yaml-loader/-/yaml-loader-0.5.0.tgz",
+ "integrity": "sha512-p9QIzcFSNm4mCw/m5NdyMfN4RE4aFZJWRRb01ERVNGCym8VNbKtw3OYZXnvUIkim6U/EjqE/2yIh9F/msShH9A==",
"dev": true,
"requires": {
"js-yaml": "^3.5.2"
@@ -44230,6 +21789,8 @@
"dependencies": {
"js-yaml": {
"version": "3.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
"dev": true,
"requires": {
"argparse": "^1.0.7",
@@ -44240,6 +21801,8 @@
},
"yamljs": {
"version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/yamljs/-/yamljs-0.3.0.tgz",
+ "integrity": "sha512-C/FsVVhht4iPQYXOInoxUM/1ELSf9EsgKH34FofQOp6hwCPrW4vG4w5++TED3xRUo8gD7l0P1J1dLlDYzODsTQ==",
"requires": {
"argparse": "^1.0.7",
"glob": "^7.0.5"
@@ -44247,7 +21810,8 @@
},
"yargs": {
"version": "15.4.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz",
+ "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==",
"requires": {
"cliui": "^6.0.0",
"decamelize": "^1.2.0",
@@ -44264,15 +21828,18 @@
"dependencies": {
"ansi-regex": {
"version": "5.0.1",
- "dev": true
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
},
"is-fullwidth-code-point": {
"version": "3.0.0",
- "dev": true
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg=="
},
"string-width": {
"version": "4.2.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"requires": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
@@ -44281,7 +21848,8 @@
},
"strip-ansi": {
"version": "6.0.1",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"requires": {
"ansi-regex": "^5.0.1"
}
@@ -44290,7 +21858,8 @@
},
"yargs-parser": {
"version": "18.1.3",
- "dev": true,
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
+ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
"requires": {
"camelcase": "^5.0.0",
"decamelize": "^1.2.0"
From 3076123c044c856caa09c19e7a56fd6b49685463 Mon Sep 17 00:00:00 2001
From: joan
Date: Tue, 24 Jan 2023 09:05:50 +0100
Subject: [PATCH 003/286] Updated models relation
---
modules/item/back/models/item-log.json | 2 +-
modules/item/back/models/item-shelving-sale.json | 2 +-
modules/item/back/models/item-shelving.json | 2 +-
modules/route/back/models/route-log.json | 2 +-
modules/shelving/back/models/shelving-log.json | 2 +-
modules/supplier/back/models/supplier-log.json | 2 +-
modules/ticket/back/models/ticket-log.json | 2 +-
modules/travel/back/models/travel-log.json | 2 +-
modules/worker/back/models/device.json | 2 +-
modules/worker/back/models/worker-log.json | 2 +-
modules/worker/back/models/worker-team.json | 2 +-
modules/worker/back/models/worker-time-control.json | 2 +-
modules/worker/back/models/worker.json | 4 ++--
13 files changed, 14 insertions(+), 14 deletions(-)
diff --git a/modules/item/back/models/item-log.json b/modules/item/back/models/item-log.json
index 633a8f86b..5bab2af86 100644
--- a/modules/item/back/models/item-log.json
+++ b/modules/item/back/models/item-log.json
@@ -48,7 +48,7 @@
"relations": {
"user": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "userFk"
}
},
diff --git a/modules/item/back/models/item-shelving-sale.json b/modules/item/back/models/item-shelving-sale.json
index 8b89a7597..283bf3298 100644
--- a/modules/item/back/models/item-shelving-sale.json
+++ b/modules/item/back/models/item-shelving-sale.json
@@ -32,7 +32,7 @@
},
"user": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "userFk"
}
}
diff --git a/modules/item/back/models/item-shelving.json b/modules/item/back/models/item-shelving.json
index 0890350da..98734dd78 100644
--- a/modules/item/back/models/item-shelving.json
+++ b/modules/item/back/models/item-shelving.json
@@ -30,7 +30,7 @@
},
"user": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "userFk"
},
"shelving": {
diff --git a/modules/route/back/models/route-log.json b/modules/route/back/models/route-log.json
index 37f898267..c8b7b5e9b 100644
--- a/modules/route/back/models/route-log.json
+++ b/modules/route/back/models/route-log.json
@@ -48,7 +48,7 @@
"relations": {
"user": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "userFk"
}
},
diff --git a/modules/shelving/back/models/shelving-log.json b/modules/shelving/back/models/shelving-log.json
index a2267394e..d47058b8b 100644
--- a/modules/shelving/back/models/shelving-log.json
+++ b/modules/shelving/back/models/shelving-log.json
@@ -48,7 +48,7 @@
"relations": {
"user": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "userFk"
}
},
diff --git a/modules/supplier/back/models/supplier-log.json b/modules/supplier/back/models/supplier-log.json
index 7c07fa9d4..b88266988 100644
--- a/modules/supplier/back/models/supplier-log.json
+++ b/modules/supplier/back/models/supplier-log.json
@@ -48,7 +48,7 @@
"relations": {
"user": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "userFk"
}
},
diff --git a/modules/ticket/back/models/ticket-log.json b/modules/ticket/back/models/ticket-log.json
index 169bdeaa0..516ea506c 100644
--- a/modules/ticket/back/models/ticket-log.json
+++ b/modules/ticket/back/models/ticket-log.json
@@ -48,7 +48,7 @@
"relations": {
"user": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "userFk"
}
},
diff --git a/modules/travel/back/models/travel-log.json b/modules/travel/back/models/travel-log.json
index d07f83e50..a72d9e0a5 100644
--- a/modules/travel/back/models/travel-log.json
+++ b/modules/travel/back/models/travel-log.json
@@ -48,7 +48,7 @@
"relations": {
"user": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "userFk"
}
},
diff --git a/modules/worker/back/models/device.json b/modules/worker/back/models/device.json
index 566f7da7d..f7cff1aee 100644
--- a/modules/worker/back/models/device.json
+++ b/modules/worker/back/models/device.json
@@ -21,7 +21,7 @@
"relations": {
"user": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "userFk"
}
}
diff --git a/modules/worker/back/models/worker-log.json b/modules/worker/back/models/worker-log.json
index d2fa0487d..3cd5f9010 100644
--- a/modules/worker/back/models/worker-log.json
+++ b/modules/worker/back/models/worker-log.json
@@ -48,7 +48,7 @@
"relations": {
"user": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "userFk"
}
},
diff --git a/modules/worker/back/models/worker-team.json b/modules/worker/back/models/worker-team.json
index 0b490ba6e..dbb15c5ac 100644
--- a/modules/worker/back/models/worker-team.json
+++ b/modules/worker/back/models/worker-team.json
@@ -19,7 +19,7 @@
"relations": {
"user": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "userFk"
},
"worker": {
diff --git a/modules/worker/back/models/worker-time-control.json b/modules/worker/back/models/worker-time-control.json
index bc3e53501..b045946e7 100644
--- a/modules/worker/back/models/worker-time-control.json
+++ b/modules/worker/back/models/worker-time-control.json
@@ -30,7 +30,7 @@
"relations": {
"user": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "userFk"
},
"worker": {
diff --git a/modules/worker/back/models/worker.json b/modules/worker/back/models/worker.json
index e3a941dd3..fff56435d 100644
--- a/modules/worker/back/models/worker.json
+++ b/modules/worker/back/models/worker.json
@@ -60,12 +60,12 @@
"relations": {
"user": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "userFk"
},
"boss": {
"type": "belongsTo",
- "model": "Account",
+ "model": "VnUser",
"foreignKey": "bossFk"
},
"client": {
From 0208b31f449f8a525e2d40c98f4d739f712b26f3 Mon Sep 17 00:00:00 2001
From: joan
Date: Tue, 24 Jan 2023 09:12:26 +0100
Subject: [PATCH 004/286] Naming rollback
---
modules/account/back/models/mail-alias-account.json | 6 +++---
modules/account/back/models/mail-forward.json | 6 +++---
modules/account/back/models/user-account.json | 8 ++++----
modules/client/back/models/client-sample.json | 2 +-
modules/client/back/models/client.json | 4 ++--
modules/client/back/models/till.json | 2 +-
6 files changed, 14 insertions(+), 14 deletions(-)
diff --git a/modules/account/back/models/mail-alias-account.json b/modules/account/back/models/mail-alias-account.json
index bf159d0e5..416c2acd8 100644
--- a/modules/account/back/models/mail-alias-account.json
+++ b/modules/account/back/models/mail-alias-account.json
@@ -1,9 +1,9 @@
{
- "name": "MailAliasVnUser",
+ "name": "MailAliasAccount",
"base": "VnModel",
"options": {
"mysql": {
- "table": "VnUser.mailAliasVnUser"
+ "table": "account.mailAliasAccount"
}
},
"properties": {
@@ -21,7 +21,7 @@
"user": {
"type": "belongsTo",
"model": "VnUser",
- "foreignKey": "VnUser"
+ "foreignKey": "account"
}
}
}
diff --git a/modules/account/back/models/mail-forward.json b/modules/account/back/models/mail-forward.json
index 621d10964..edef1bf08 100644
--- a/modules/account/back/models/mail-forward.json
+++ b/modules/account/back/models/mail-forward.json
@@ -3,11 +3,11 @@
"base": "VnModel",
"options": {
"mysql": {
- "table": "VnUser.mailForward"
+ "table": "account.mailForward"
}
},
"properties": {
- "VnUser": {
+ "account": {
"id": true
},
"forwardTo": {
@@ -19,7 +19,7 @@
"user": {
"type": "belongsTo",
"model": "VnUser",
- "foreignKey": "VnUser"
+ "foreignKey": "account"
}
}
}
diff --git a/modules/account/back/models/user-account.json b/modules/account/back/models/user-account.json
index c7d48e7f6..e6fdad0ef 100644
--- a/modules/account/back/models/user-account.json
+++ b/modules/account/back/models/user-account.json
@@ -1,9 +1,9 @@
{
- "name": "UserVnUser",
+ "name": "UserAccount",
"base": "VnModel",
"options": {
"mysql": {
- "table": "VnUser.VnUser"
+ "table": "account.account"
}
},
"properties": {
@@ -19,8 +19,8 @@
},
"aliases": {
"type": "hasMany",
- "model": "MailAliasVnUser",
- "foreignKey": "VnUser"
+ "model": "MailAliasAccount",
+ "foreignKey": "account"
}
}
}
diff --git a/modules/client/back/models/client-sample.json b/modules/client/back/models/client-sample.json
index 535cb0592..f260b9369 100644
--- a/modules/client/back/models/client-sample.json
+++ b/modules/client/back/models/client-sample.json
@@ -37,7 +37,7 @@
"model": "VnUser",
"foreignKey": "userFk"
},
- "VnUser": {
+ "account": {
"type": "belongsTo",
"model": "VnUser",
"foreignKey": "userFk"
diff --git a/modules/client/back/models/client.json b/modules/client/back/models/client.json
index ba304893c..990579b2c 100644
--- a/modules/client/back/models/client.json
+++ b/modules/client/back/models/client.json
@@ -116,7 +116,7 @@
"isRelevant": {
"type": "boolean"
},
- "VnUseringVnUser": {
+ "accountingAccount": {
"type": "string"
},
"created": {
@@ -149,7 +149,7 @@
},
"relations": {
- "VnUser": {
+ "account": {
"type": "belongsTo",
"model": "VnUser",
"foreignKey": "id"
diff --git a/modules/client/back/models/till.json b/modules/client/back/models/till.json
index 5bd0b614a..4b86e50e2 100644
--- a/modules/client/back/models/till.json
+++ b/modules/client/back/models/till.json
@@ -16,7 +16,7 @@
"type": "date",
"required": true
},
- "isVnUserable": {
+ "isAccountable": {
"type": "boolean"
},
"serie": {
From 34564384850b90a707a2d33f2416ba689f0c99ee Mon Sep 17 00:00:00 2001
From: joan
Date: Tue, 24 Jan 2023 09:20:02 +0100
Subject: [PATCH 005/286] Model fix
---
modules/zone/back/models/zone-closure.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/modules/zone/back/models/zone-closure.js b/modules/zone/back/models/zone-closure.js
index 33e43d791..d25d6f707 100644
--- a/modules/zone/back/models/zone-closure.js
+++ b/modules/zone/back/models/zone-closure.js
@@ -1,11 +1,11 @@
-const {models} = require('vn-loopback/server/server');
+const app = require('vn-loopback/server/server');
module.exports = Self => {
app.on('started', function() {
let models = ['Zone', 'ZoneEvent', 'ZoneExclusion'];
for (let modelName of models) {
- let Model = models[modelName];
+ let Model = app.models[modelName];
Model.observe('after save', doCalc);
Model.observe('after delete', doCalc);
From f0b44a2992019d52206a45fc25a638c134adeaaf Mon Sep 17 00:00:00 2001
From: joan
Date: Tue, 24 Jan 2023 10:35:21 +0100
Subject: [PATCH 006/286] Updated back unit tests
---
.../vn-user/specs/{login.spec.js => signIn.js} | 12 ++++++------
.../vn-user/specs/{logout.spec.js => signOut.js} | 10 +++++-----
back/models/vn-user.js | 1 +
back/models/vn-user.json | 1 +
modules/worker/back/methods/worker/new.js | 2 +-
package.json | 2 +-
6 files changed, 15 insertions(+), 13 deletions(-)
rename back/methods/vn-user/specs/{login.spec.js => signIn.js} (73%)
rename back/methods/vn-user/specs/{logout.spec.js => signOut.js} (77%)
diff --git a/back/methods/vn-user/specs/login.spec.js b/back/methods/vn-user/specs/signIn.js
similarity index 73%
rename from back/methods/vn-user/specs/login.spec.js
rename to back/methods/vn-user/specs/signIn.js
index ea4eac48b..b46c645d6 100644
--- a/back/methods/vn-user/specs/login.spec.js
+++ b/back/methods/vn-user/specs/signIn.js
@@ -1,25 +1,25 @@
const {models} = require('vn-loopback/server/server');
-describe('account login()', () => {
+describe('VnUser signIn()', () => {
describe('when credentials are correct', () => {
it('should return the token', async() => {
- let login = await models.VnUser.login('salesAssistant', 'nightmare');
+ let login = await models.VnUser.signIn('salesAssistant', 'nightmare');
let accessToken = await models.AccessToken.findById(login.token);
let ctx = {req: {accessToken: accessToken}};
expect(login.token).toBeDefined();
- await models.VnUser.logout(ctx);
+ await models.VnUser.signOut(ctx);
});
it('should return the token if the user doesnt exist but the client does', async() => {
- let login = await models.VnUser.login('PetterParker', 'nightmare');
+ let login = await models.VnUser.signIn('PetterParker', 'nightmare');
let accessToken = await models.AccessToken.findById(login.token);
let ctx = {req: {accessToken: accessToken}};
expect(login.token).toBeDefined();
- await models.VnUser.logout(ctx);
+ await models.VnUser.signOut(ctx);
});
});
@@ -28,7 +28,7 @@ describe('account login()', () => {
let error;
try {
- await models.VnUser.login('IDontExist', 'TotallyWrongPassword');
+ await models.VnUser.signIn('IDontExist', 'TotallyWrongPassword');
} catch (e) {
error = e;
}
diff --git a/back/methods/vn-user/specs/logout.spec.js b/back/methods/vn-user/specs/signOut.js
similarity index 77%
rename from back/methods/vn-user/specs/logout.spec.js
rename to back/methods/vn-user/specs/signOut.js
index 38cabecfb..c84e86f05 100644
--- a/back/methods/vn-user/specs/logout.spec.js
+++ b/back/methods/vn-user/specs/signOut.js
@@ -1,12 +1,12 @@
const {models} = require('vn-loopback/server/server');
-describe('account logout()', () => {
+describe('VnUser signOut()', () => {
it('should logout and remove token after valid login', async() => {
- let loginResponse = await models.VnUser.login('buyer', 'nightmare');
+ let loginResponse = await models.VnUser.signOut('buyer', 'nightmare');
let accessToken = await models.AccessToken.findById(loginResponse.token);
let ctx = {req: {accessToken: accessToken}};
- let logoutResponse = await models.VnUser.logout(ctx);
+ let logoutResponse = await models.VnUser.signOut(ctx);
let tokenAfterLogout = await models.AccessToken.findById(loginResponse.token);
expect(logoutResponse).toBeTrue();
@@ -18,7 +18,7 @@ describe('account logout()', () => {
let ctx = {req: {accessToken: {id: 'invalidToken'}}};
try {
- response = await models.VnUser.logout(ctx);
+ response = await models.VnUser.signOut(ctx);
} catch (e) {
error = e;
}
@@ -32,7 +32,7 @@ describe('account logout()', () => {
let ctx = {req: {accessToken: null}};
try {
- response = await models.VnUser.logout(ctx);
+ response = await models.VnUser.signOut(ctx);
} catch (e) {
error = e;
}
diff --git a/back/models/vn-user.js b/back/models/vn-user.js
index 7720c1e8b..73658ce83 100644
--- a/back/models/vn-user.js
+++ b/back/models/vn-user.js
@@ -7,6 +7,7 @@ module.exports = function(Self) {
require('../methods/vn-user/signOut')(Self);
require('../methods/vn-user/acl')(Self);
require('../methods/vn-user/change-password')(Self);
+ require('../methods/vn-user/recover-password')(Self);
require('../methods/vn-user/set-password')(Self);
require('../methods/vn-user/validate-token')(Self);
require('../methods/vn-user/privileges')(Self);
diff --git a/back/models/vn-user.json b/back/models/vn-user.json
index d1386d579..9a5d20f91 100644
--- a/back/models/vn-user.json
+++ b/back/models/vn-user.json
@@ -9,6 +9,7 @@
},
"excludeBaseProperties": [
"username",
+ "password",
"login"
],
"properties": {
diff --git a/modules/worker/back/methods/worker/new.js b/modules/worker/back/methods/worker/new.js
index cd736f770..074757f3f 100644
--- a/modules/worker/back/methods/worker/new.js
+++ b/modules/worker/back/methods/worker/new.js
@@ -233,7 +233,7 @@ module.exports = Self => {
const code = error.code;
const message = error.sqlMessage;
- if (code === 'ER_DUP_ENTRY' && message.includes(`for key 'mail'`))
+ if (error.message && error.message.includes(`Email already exists`))
throw new UserError(`This personal mail already exists`);
if (code === 'ER_DUP_ENTRY' && message.includes(`CodigoTrabajador_UNIQUE`))
diff --git a/package.json b/package.json
index 2e0fb9ae8..46b7d4ffc 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "salix-back",
- "version": "230401",
+ "version": "23.04.01",
"author": "Verdnatura Levante SL",
"description": "Salix backend",
"license": "GPL-3.0",
From 70cc83b8bf32945a37bbed2b5c24add4b59a2eb6 Mon Sep 17 00:00:00 2001
From: joan
Date: Tue, 24 Jan 2023 11:55:50 +0100
Subject: [PATCH 007/286] Enable vanity user URLs
---
loopback/server/middleware.json | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/loopback/server/middleware.json b/loopback/server/middleware.json
index d65b8b34a..31a2f113b 100644
--- a/loopback/server/middleware.json
+++ b/loopback/server/middleware.json
@@ -28,7 +28,11 @@
},
"session": {},
"auth": {
- "loopback#token": {}
+ "loopback#token": {
+ "params": {
+ "currentUserLiteral": "me"
+ }
+ }
},
"auth:after": {
"./middleware/current-user": {},
From 388af5110f2e9bb848549d540584f04a3397db5e Mon Sep 17 00:00:00 2001
From: joan
Date: Tue, 24 Jan 2023 11:57:08 +0100
Subject: [PATCH 008/286] Updated unit test
---
modules/account/front/descriptor/index.spec.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/modules/account/front/descriptor/index.spec.js b/modules/account/front/descriptor/index.spec.js
index 26933ff3d..0694b7eb2 100644
--- a/modules/account/front/descriptor/index.spec.js
+++ b/modules/account/front/descriptor/index.spec.js
@@ -50,7 +50,7 @@ describe('component vnUserDescriptor', () => {
controller.newPassword = 'foo';
controller.repeatPassword = 'foo';
- $httpBackend.expectPATCH('Accounts/1/setPassword').respond();
+ $httpBackend.expectPATCH('VnUsers/1/setPassword').respond();
controller.onPassChange();
$httpBackend.flush();
From 12cf79ab3930b68d8514d00864609a345221a5e2 Mon Sep 17 00:00:00 2001
From: joan
Date: Wed, 25 Jan 2023 14:14:55 +0100
Subject: [PATCH 009/286] Updated e2e
---
back/models/vn-user.json | 22 +++++++++++++++++----
modules/account/front/basic-data/index.html | 2 +-
modules/account/front/create/index.html | 2 +-
modules/account/front/main/index.html | 2 +-
modules/account/front/privileges/index.html | 2 +-
modules/client/front/web-access/index.html | 6 +++---
modules/worker/front/account/index.html | 2 +-
7 files changed, 26 insertions(+), 12 deletions(-)
diff --git a/back/models/vn-user.json b/back/models/vn-user.json
index 9a5d20f91..ac8b9b16e 100644
--- a/back/models/vn-user.json
+++ b/back/models/vn-user.json
@@ -94,17 +94,31 @@
"principalType": "ROLE",
"principalId": "$everyone",
"permission": "ALLOW"
- },
+ },
{
- "property": "logout",
+ "property": "signOut",
+ "accessType": "EXECUTE",
+ "principalType": "ROLE",
+ "principalId": "$authenticated",
+ "permission": "ALLOW"
+ },
+ {
+ "property": "recoverPassword",
+ "accessType": "EXECUTE",
+ "principalType": "ROLE",
+ "principalId": "$everyone",
+ "permission": "ALLOW"
+ },
+ {
+ "property": "validateToken",
"accessType": "EXECUTE",
"principalType": "ROLE",
"principalId": "$authenticated",
"permission": "ALLOW"
},
{
- "property": "validateToken",
- "accessType": "EXECUTE",
+ "property": "privileges",
+ "accessType": "*",
"principalType": "ROLE",
"principalId": "$authenticated",
"permission": "ALLOW"
diff --git a/modules/account/front/basic-data/index.html b/modules/account/front/basic-data/index.html
index 91df3bffd..9a18aa5e3 100644
--- a/modules/account/front/basic-data/index.html
+++ b/modules/account/front/basic-data/index.html
@@ -1,6 +1,6 @@
diff --git a/modules/account/front/create/index.html b/modules/account/front/create/index.html
index ca4a2f840..20ec767cb 100644
--- a/modules/account/front/create/index.html
+++ b/modules/account/front/create/index.html
@@ -1,6 +1,6 @@
diff --git a/modules/account/front/main/index.html b/modules/account/front/main/index.html
index 5736b3a3b..dd3489e9f 100644
--- a/modules/account/front/main/index.html
+++ b/modules/account/front/main/index.html
@@ -1,6 +1,6 @@
diff --git a/modules/account/front/privileges/index.html b/modules/account/front/privileges/index.html
index ba596909b..8e33b708e 100644
--- a/modules/account/front/privileges/index.html
+++ b/modules/account/front/privileges/index.html
@@ -1,7 +1,7 @@
@@ -30,7 +30,7 @@
vn-one
label="User"
ng-model="$ctrl.account.name"
- rule>
+ rule="VnUser.name">
@@ -41,7 +41,7 @@
label="Recovery email"
ng-model="$ctrl.account.email"
info="This email is used for user to regain access their account."
- rule>
+ rule="VnUser.name">
diff --git a/modules/worker/front/account/index.html b/modules/worker/front/account/index.html
index d629de286..6f6be660c 100644
--- a/modules/worker/front/account/index.html
+++ b/modules/worker/front/account/index.html
@@ -5,7 +5,7 @@
From 0a0cca05852bf4726b36dc1a291d9179a562b637 Mon Sep 17 00:00:00 2001
From: joan
Date: Fri, 27 Jan 2023 09:06:23 +0100
Subject: [PATCH 010/286] Set client bcrypt password
---
db/dump/fixtures.sql | 26 +++++++++++++-------------
1 file changed, 13 insertions(+), 13 deletions(-)
diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql
index 218fcb9ca..a2f17c0a6 100644
--- a/db/dump/fixtures.sql
+++ b/db/dump/fixtures.sql
@@ -72,20 +72,20 @@ INSERT INTO `hedera`.`tpvConfig`(`id`, `currency`, `terminal`, `transactionType`
VALUES
(1, 978, 1, 0, 2000, 9, 0);
-INSERT INTO `account`.`user`(`id`,`name`,`nickname`, `password`,`role`,`active`,`email`,`lang`, `image`)
+INSERT INTO `account`.`user`(`id`,`name`,`nickname`, `bcryptPassword`, `password`,`role`,`active`,`email`,`lang`, `image`)
VALUES
- (1101, 'BruceWayne', 'Bruce Wayne', 'ac754a330530832ba1bf7687f577da91', 2, 1, 'BruceWayne@mydomain.com', 'es', 'e7723f0b24ff05b32ed09d95196f2f29'),
- (1102, 'PetterParker', 'Petter Parker', 'ac754a330530832ba1bf7687f577da91', 2, 1, 'PetterParker@mydomain.com', 'en', 'e7723f0b24ff05b32ed09d95196f2f29'),
- (1103, 'ClarkKent', 'Clark Kent', 'ac754a330530832ba1bf7687f577da91', 2, 1, 'ClarkKent@mydomain.com', 'fr', 'e7723f0b24ff05b32ed09d95196f2f29'),
- (1104, 'TonyStark', 'Tony Stark', 'ac754a330530832ba1bf7687f577da91', 2, 1, 'TonyStark@mydomain.com', 'es', 'e7723f0b24ff05b32ed09d95196f2f29'),
- (1105, 'MaxEisenhardt', 'Max Eisenhardt', 'ac754a330530832ba1bf7687f577da91', 2, 1, 'MaxEisenhardt@mydomain.com', 'pt', 'e7723f0b24ff05b32ed09d95196f2f29'),
- (1106, 'DavidCharlesHaller', 'David Charles Haller', 'ac754a330530832ba1bf7687f577da91', 1, 1, 'DavidCharlesHaller@mydomain.com', 'en', 'e7723f0b24ff05b32ed09d95196f2f29'),
- (1107, 'HankPym', 'Hank Pym', 'ac754a330530832ba1bf7687f577da91', 1, 1, 'HankPym@mydomain.com', 'en', 'e7723f0b24ff05b32ed09d95196f2f29'),
- (1108, 'CharlesXavier', 'Charles Xavier', 'ac754a330530832ba1bf7687f577da91', 1, 1, 'CharlesXavier@mydomain.com', 'en', 'e7723f0b24ff05b32ed09d95196f2f29'),
- (1109, 'BruceBanner', 'Bruce Banner', 'ac754a330530832ba1bf7687f577da91', 1, 1, 'BruceBanner@mydomain.com', 'en', 'e7723f0b24ff05b32ed09d95196f2f29'),
- (1110, 'JessicaJones', 'Jessica Jones', 'ac754a330530832ba1bf7687f577da91', 1, 1, 'JessicaJones@mydomain.com', 'en', NULL),
- (1111, 'Missing', 'Missing', 'ac754a330530832ba1bf7687f577da91', 2, 0, NULL, 'en', NULL),
- (1112, 'Trash', 'Trash', 'ac754a330530832ba1bf7687f577da91', 2, 0, NULL, 'en', NULL);
+ (1101, 'BruceWayne', 'Bruce Wayne', '$2b$10$UzQHth.9UUQ1T5aiQJ21lOU0oVlbxoqH4PFM9V8T90KNSAcg0eEL2', 'ac754a330530832ba1bf7687f577da91', 2, 1, 'BruceWayne@mydomain.com', 'es', 'e7723f0b24ff05b32ed09d95196f2f29'),
+ (1102, 'PetterParker', 'Petter Parker', '$2b$10$UzQHth.9UUQ1T5aiQJ21lOU0oVlbxoqH4PFM9V8T90KNSAcg0eEL2', 'ac754a330530832ba1bf7687f577da91', 2, 1, 'PetterParker@mydomain.com', 'en', 'e7723f0b24ff05b32ed09d95196f2f29'),
+ (1103, 'ClarkKent', 'Clark Kent', '$2b$10$UzQHth.9UUQ1T5aiQJ21lOU0oVlbxoqH4PFM9V8T90KNSAcg0eEL2', 'ac754a330530832ba1bf7687f577da91', 2, 1, 'ClarkKent@mydomain.com', 'fr', 'e7723f0b24ff05b32ed09d95196f2f29'),
+ (1104, 'TonyStark', 'Tony Stark', '$2b$10$UzQHth.9UUQ1T5aiQJ21lOU0oVlbxoqH4PFM9V8T90KNSAcg0eEL2', 'ac754a330530832ba1bf7687f577da91', 2, 1, 'TonyStark@mydomain.com', 'es', 'e7723f0b24ff05b32ed09d95196f2f29'),
+ (1105, 'MaxEisenhardt', 'Max Eisenhardt', '$2b$10$UzQHth.9UUQ1T5aiQJ21lOU0oVlbxoqH4PFM9V8T90KNSAcg0eEL2', 'ac754a330530832ba1bf7687f577da91', 2, 1, 'MaxEisenhardt@mydomain.com', 'pt', 'e7723f0b24ff05b32ed09d95196f2f29'),
+ (1106, 'DavidCharlesHaller', 'David Charles Haller', '$2b$10$UzQHth.9UUQ1T5aiQJ21lOU0oVlbxoqH4PFM9V8T90KNSAcg0eEL2', 'ac754a330530832ba1bf7687f577da91', 1, 1, 'DavidCharlesHaller@mydomain.com', 'en', 'e7723f0b24ff05b32ed09d95196f2f29'),
+ (1107, 'HankPym', 'Hank Pym', '$2b$10$UzQHth.9UUQ1T5aiQJ21lOU0oVlbxoqH4PFM9V8T90KNSAcg0eEL2', 'ac754a330530832ba1bf7687f577da91', 1, 1, 'HankPym@mydomain.com', 'en', 'e7723f0b24ff05b32ed09d95196f2f29'),
+ (1108, 'CharlesXavier', 'Charles Xavier', '$2b$10$UzQHth.9UUQ1T5aiQJ21lOU0oVlbxoqH4PFM9V8T90KNSAcg0eEL2', 'ac754a330530832ba1bf7687f577da91', 1, 1, 'CharlesXavier@mydomain.com', 'en', 'e7723f0b24ff05b32ed09d95196f2f29'),
+ (1109, 'BruceBanner', 'Bruce Banner', '$2b$10$UzQHth.9UUQ1T5aiQJ21lOU0oVlbxoqH4PFM9V8T90KNSAcg0eEL2', 'ac754a330530832ba1bf7687f577da91', 1, 1, 'BruceBanner@mydomain.com', 'en', 'e7723f0b24ff05b32ed09d95196f2f29'),
+ (1110, 'JessicaJones', 'Jessica Jones', '$2b$10$UzQHth.9UUQ1T5aiQJ21lOU0oVlbxoqH4PFM9V8T90KNSAcg0eEL2', 'ac754a330530832ba1bf7687f577da91', 1, 1, 'JessicaJones@mydomain.com', 'en', NULL),
+ (1111, 'Missing', 'Missing', '$2b$10$UzQHth.9UUQ1T5aiQJ21lOU0oVlbxoqH4PFM9V8T90KNSAcg0eEL2', 'ac754a330530832ba1bf7687f577da91', 2, 0, NULL, 'en', NULL),
+ (1112, 'Trash', 'Trash', '$2b$10$UzQHth.9UUQ1T5aiQJ21lOU0oVlbxoqH4PFM9V8T90KNSAcg0eEL2', 'ac754a330530832ba1bf7687f577da91', 2, 0, NULL, 'en', NULL);
INSERT INTO `account`.`mailAlias`(`id`, `alias`, `description`, `isPublic`)
VALUES
From e34d64361b3b09196a487154ac98149c3b378657 Mon Sep 17 00:00:00 2001
From: joan
Date: Tue, 31 Jan 2023 14:57:24 +0100
Subject: [PATCH 011/286] Account refactor
---
back/methods/vn-user/acl.js | 2 +-
back/methods/vn-user/privileges.js | 10 ++---
back/methods/vn-user/recover-password.js | 4 +-
back/methods/vn-user/signIn.js | 6 +--
back/models/user.js | 27 ------------
back/models/user.json | 19 ---------
back/models/vn-user.js | 29 +++++++++++--
back/models/vn-user.json | 29 ++++++-------
db/changes/230401/00-ACL.sql | 27 ++++++------
front/core/services/auth.js | 2 +-
loopback/server/model-config.json | 5 +--
.../back/methods/account}/change-password.js | 2 +-
modules/account/back/methods/account/login.js | 27 ++++++++++++
.../account/back/methods/account/logout.js | 9 ++--
.../back/methods/account}/set-password.js | 2 +-
.../account}/specs/change-password.spec.js | 2 +-
.../account}/specs/set-password.spec.js | 6 +--
.../{user-account => account}/sync-all.js | 0
.../{user-account => account}/sync-by-id.js | 0
.../methods/{user-account => account}/sync.js | 0
modules/account/back/model-config.json | 2 +-
modules/account/back/models/account-config.js | 6 +--
modules/account/back/models/account.js | 10 +++++
modules/account/back/models/account.json | 42 +++++++++++++++++++
modules/account/back/models/ldap-config.js | 2 +-
modules/account/back/models/user-account.js | 6 ---
modules/account/back/models/user-account.json | 26 ------------
modules/account/front/accounts/index.js | 4 +-
modules/account/front/card/index.js | 2 +-
modules/account/front/card/index.spec.js | 2 +-
modules/account/front/descriptor/index.js | 8 ++--
.../account/front/descriptor/index.spec.js | 6 +--
.../back/methods/client/createWithUser.js | 2 +-
.../client/back/methods/client/setPassword.js | 10 ++---
.../methods/client/specs/setPassword.spec.js | 11 ++---
.../client/back/methods/client/updateUser.js | 4 +-
modules/client/back/models/client.js | 2 +-
.../supplier/back/models/supplier-account.js | 2 +-
modules/worker/back/methods/worker/new.js | 4 +-
39 files changed, 184 insertions(+), 175 deletions(-)
delete mode 100644 back/models/user.js
delete mode 100644 back/models/user.json
rename {back/methods/vn-user => modules/account/back/methods/account}/change-password.js (93%)
create mode 100644 modules/account/back/methods/account/login.js
rename back/methods/vn-user/signOut.js => modules/account/back/methods/account/logout.js (65%)
rename {back/methods/vn-user => modules/account/back/methods/account}/set-password.js (91%)
rename {back/methods/vn-user => modules/account/back/methods/account}/specs/change-password.spec.js (80%)
rename {back/methods/vn-user => modules/account/back/methods/account}/specs/set-password.spec.js (65%)
rename modules/account/back/methods/{user-account => account}/sync-all.js (100%)
rename modules/account/back/methods/{user-account => account}/sync-by-id.js (100%)
rename modules/account/back/methods/{user-account => account}/sync.js (100%)
create mode 100644 modules/account/back/models/account.js
create mode 100644 modules/account/back/models/account.json
delete mode 100644 modules/account/back/models/user-account.js
delete mode 100644 modules/account/back/models/user-account.json
diff --git a/back/methods/vn-user/acl.js b/back/methods/vn-user/acl.js
index ab3efd287..4f4bf0623 100644
--- a/back/methods/vn-user/acl.js
+++ b/back/methods/vn-user/acl.js
@@ -22,7 +22,7 @@ module.exports = Self => {
let userId = ctx.req.accessToken.userId;
let models = Self.app.models;
- let user = await models.VnUser.findById(userId, {
+ let user = await Self.findById(userId, {
fields: ['id', 'name', 'nickname', 'email', 'lang'],
include: {
relation: 'userConfig',
diff --git a/back/methods/vn-user/privileges.js b/back/methods/vn-user/privileges.js
index 8e09a7d63..690ce74a3 100644
--- a/back/methods/vn-user/privileges.js
+++ b/back/methods/vn-user/privileges.js
@@ -44,9 +44,9 @@ module.exports = Self => {
if (typeof options == 'object')
Object.assign(myOptions, options);
- const user = await models.VnUser.findById(userId, {fields: ['hasGrant']}, myOptions);
+ const user = await Self.findById(userId, {fields: ['hasGrant']}, myOptions);
- const userToUpdate = await models.VnUser.findById(id, {
+ const userToUpdate = await Self.findById(id, {
fields: ['id', 'name', 'hasGrant', 'roleFk', 'password'],
include: {
relation: 'role',
@@ -59,7 +59,7 @@ module.exports = Self => {
if (!user.hasGrant)
throw new UserError(`You don't have grant privilege`);
- const hasRoleFromUser = await models.VnUser.hasRole(userId, userToUpdate.role().name, myOptions);
+ const hasRoleFromUser = await Self.hasRole(userId, userToUpdate.role().name, myOptions);
if (!hasRoleFromUser)
throw new UserError(`You don't own the role and you can't assign it to another user`);
@@ -69,7 +69,7 @@ module.exports = Self => {
if (roleFk) {
const role = await models.Role.findById(roleFk, {fields: ['name']}, myOptions);
- const hasRole = await models.VnUser.hasRole(userId, role.name, myOptions);
+ const hasRole = await Self.hasRole(userId, role.name, myOptions);
if (!hasRole)
throw new UserError(`You don't own the role and you can't assign it to another user`);
@@ -78,6 +78,6 @@ module.exports = Self => {
}
await userToUpdate.save(userToUpdate);
- await models.UserAccount.sync(userToUpdate.name);
+ await models.Account.sync(userToUpdate.name);
};
};
diff --git a/back/methods/vn-user/recover-password.js b/back/methods/vn-user/recover-password.js
index ddea76829..cb14ac7e6 100644
--- a/back/methods/vn-user/recover-password.js
+++ b/back/methods/vn-user/recover-password.js
@@ -16,10 +16,8 @@ module.exports = Self => {
});
Self.recoverPassword = async function(email) {
- const models = Self.app.models;
-
try {
- await models.user.resetPassword({email, emailTemplate: 'recover-password'});
+ await Self.resetPassword({email, emailTemplate: 'recover-password'});
} catch (err) {
if (err.code === 'EMAIL_NOT_FOUND')
return;
diff --git a/back/methods/vn-user/signIn.js b/back/methods/vn-user/signIn.js
index 1b4b853f7..18fd2f35f 100644
--- a/back/methods/vn-user/signIn.js
+++ b/back/methods/vn-user/signIn.js
@@ -35,7 +35,7 @@ module.exports = Self => {
let userInfo = usesEmail
? {email: user}
: {username: user};
- let instance = await models.User.findOne({
+ let instance = await Self.findOne({
fields: ['username', 'password'],
where: userInfo
});
@@ -58,14 +58,14 @@ module.exports = Self => {
throw new UserError('User disabled');
try {
- await models.UserAccount.sync(instance.username, password);
+ await models.Account.sync(instance.username, password);
} catch (err) {
console.warn(err);
}
}
let loginInfo = Object.assign({password}, userInfo);
- token = await models.User.login(loginInfo, 'user');
+ token = await Self.login(loginInfo, 'user');
return {token: token.id};
};
};
diff --git a/back/models/user.js b/back/models/user.js
deleted file mode 100644
index 284b69f71..000000000
--- a/back/models/user.js
+++ /dev/null
@@ -1,27 +0,0 @@
-const LoopBackContext = require('loopback-context');
-const {Email} = require('vn-print');
-
-module.exports = function(Self) {
- Self.on('resetPasswordRequest', async function(info) {
- const loopBackContext = LoopBackContext.getCurrentContext();
- const httpCtx = {req: loopBackContext.active};
- const httpRequest = httpCtx.req.http.req;
- const headers = httpRequest.headers;
- const origin = headers.origin;
-
- const user = await Self.app.models.VnUser.findById(info.user.id);
- const params = {
- recipient: info.email,
- lang: user.lang,
- url: `${origin}/#!/reset-password?access_token=${info.accessToken.id}`
- };
-
- const options = Object.assign({}, info.options);
- for (const param in options)
- params[param] = options[param];
-
- const email = new Email(options.emailTemplate, params);
-
- return email.send();
- });
-};
diff --git a/back/models/user.json b/back/models/user.json
deleted file mode 100644
index aa5ea11c1..000000000
--- a/back/models/user.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "name": "user",
- "base": "User",
- "options": {
- "mysql": {
- "table": "salix.User"
- }
- },
- "properties": {
- "id": {
- "id": true,
- "type": "number",
- "forceId": false
- },
- "username":{
- "type": "string"
- }
- }
-}
\ No newline at end of file
diff --git a/back/models/vn-user.js b/back/models/vn-user.js
index 73658ce83..4feb075c6 100644
--- a/back/models/vn-user.js
+++ b/back/models/vn-user.js
@@ -1,14 +1,14 @@
const md5 = require('md5');
const vnModel = require('vn-loopback/common/models/vn-model');
+const LoopBackContext = require('loopback-context');
+const {Email} = require('vn-print');
+
module.exports = function(Self) {
vnModel(Self);
require('../methods/vn-user/signIn')(Self);
- require('../methods/vn-user/signOut')(Self);
require('../methods/vn-user/acl')(Self);
- require('../methods/vn-user/change-password')(Self);
require('../methods/vn-user/recover-password')(Self);
- require('../methods/vn-user/set-password')(Self);
require('../methods/vn-user/validate-token')(Self);
require('../methods/vn-user/privileges')(Self);
@@ -90,4 +90,27 @@ module.exports = function(Self) {
return roles;
};
+
+ Self.on('resetPasswordRequest', async function(info) {
+ const loopBackContext = LoopBackContext.getCurrentContext();
+ const httpCtx = {req: loopBackContext.active};
+ const httpRequest = httpCtx.req.http.req;
+ const headers = httpRequest.headers;
+ const origin = headers.origin;
+
+ const user = await Self.app.models.VnUser.findById(info.user.id);
+ const params = {
+ recipient: info.email,
+ lang: user.lang,
+ url: `${origin}/#!/reset-password?access_token=${info.accessToken.id}`
+ };
+
+ const options = Object.assign({}, info.options);
+ for (const param in options)
+ params[param] = options[param];
+
+ const email = new Email(options.emailTemplate, params);
+
+ return email.send();
+ });
};
diff --git a/back/models/vn-user.json b/back/models/vn-user.json
index ac8b9b16e..8c068ad0d 100644
--- a/back/models/vn-user.json
+++ b/back/models/vn-user.json
@@ -7,11 +7,6 @@
"table": "account.user"
}
},
- "excludeBaseProperties": [
- "username",
- "password",
- "login"
- ],
"properties": {
"id": {
"type": "number",
@@ -21,6 +16,19 @@
"type": "string",
"required": true
},
+ "username": {
+ "type": "string",
+ "mysql": {
+ "columnName": "name"
+ }
+ },
+ "password": {
+ "type": "string",
+ "required": true,
+ "mysql": {
+ "columnName": "bcryptPassword"
+ }
+ },
"roleFk": {
"type": "number",
"mysql": {
@@ -33,10 +41,6 @@
"lang": {
"type": "string"
},
- "password": {
- "type": "string",
- "required": true
- },
"bcryptPassword": {
"type": "string"
},
@@ -95,13 +99,6 @@
"principalId": "$everyone",
"permission": "ALLOW"
},
- {
- "property": "signOut",
- "accessType": "EXECUTE",
- "principalType": "ROLE",
- "principalId": "$authenticated",
- "permission": "ALLOW"
- },
{
"property": "recoverPassword",
"accessType": "EXECUTE",
diff --git a/db/changes/230401/00-ACL.sql b/db/changes/230401/00-ACL.sql
index 0f50e1093..ae9f781f7 100644
--- a/db/changes/230401/00-ACL.sql
+++ b/db/changes/230401/00-ACL.sql
@@ -1,17 +1,18 @@
-UPDATE `salix`.`ACL`
- SET model='VnUser'
- WHERE id=1;
-UPDATE `salix`.`ACL`
- SET model='VnUser'
- WHERE id=219;
-UPDATE `salix`.`ACL`
- SET model='VnUser'
- WHERE id=220;
-UPDATE `salix`.`ACL`
- SET model='VnUser'
- WHERE id=246;
+INSERT INTO `salix`.`ACL` (model, property, accessType, permission, principalType, principalId)
+VALUES ('VnUser', '*', '*', 'ALLOW', 'ROLE', 'employee');
-UPDATE hedera.imageCollection t
+INSERT INTO `salix`.`ACL` (id, model, property, accessType, permission, principalType, principalId)
+VALUES ('VnUser', 'acl', 'READ', 'ALLOW', 'ROLE', 'account');
+
+INSERT INTO `salix`.`ACL` (id, model, property, accessType, permission, principalType, principalId)
+VALUES ('VnUser', 'getCurrentUserData', 'READ', 'ALLOW', 'ROLE', 'account');
+
+INSERT INTO `salix`.`ACL` (id, model, property, accessType, permission, principalType, principalId)
+VALUES ('VnUser', 'changePassword', '*', 'ALLOW', 'ROLE', 'account');
+
+
+
+UPDATE `hedera`.`imageCollection` t
SET t.model = 'VnUser'
WHERE t.id = 6;
diff --git a/front/core/services/auth.js b/front/core/services/auth.js
index f5bd96620..0b89a8e88 100644
--- a/front/core/services/auth.js
+++ b/front/core/services/auth.js
@@ -76,7 +76,7 @@ export default class Auth {
}
logout() {
- let promise = this.$http.post('VnUsers/signOut', null, {
+ let promise = this.$http.post('VnUsers/logout', null, {
headers: {Authorization: this.vnToken.token}
}).catch(() => {});
diff --git a/loopback/server/model-config.json b/loopback/server/model-config.json
index ff1a2daa2..52b539f60 100644
--- a/loopback/server/model-config.json
+++ b/loopback/server/model-config.json
@@ -9,7 +9,7 @@
"relations": {
"user": {
"type": "belongsTo",
- "model": "user",
+ "model": "VnUser",
"foreignKey": "userId"
}
}
@@ -41,9 +41,6 @@
}
}
},
- "user": {
- "dataSource": "vn"
- },
"Schema": {
"dataSource": "vn"
},
diff --git a/back/methods/vn-user/change-password.js b/modules/account/back/methods/account/change-password.js
similarity index 93%
rename from back/methods/vn-user/change-password.js
rename to modules/account/back/methods/account/change-password.js
index c0956b193..3338d7616 100644
--- a/back/methods/vn-user/change-password.js
+++ b/modules/account/back/methods/account/change-password.js
@@ -29,6 +29,6 @@ module.exports = Self => {
Self.changePassword = async function(id, oldPassword, newPassword) {
await Self.rawSql(`CALL account.user_changePassword(?, ?, ?)`,
[id, oldPassword, newPassword]);
- await Self.app.models.UserAccount.syncById(id, newPassword);
+ await Self.app.models.Account.syncById(id, newPassword);
};
};
diff --git a/modules/account/back/methods/account/login.js b/modules/account/back/methods/account/login.js
new file mode 100644
index 000000000..c3218172c
--- /dev/null
+++ b/modules/account/back/methods/account/login.js
@@ -0,0 +1,27 @@
+module.exports = Self => {
+ Self.remoteMethod('login', {
+ description: 'Login a user with username/email and password',
+ accepts: [
+ {
+ arg: 'user',
+ type: 'String',
+ description: 'The user name or email',
+ required: true
+ }, {
+ arg: 'password',
+ type: 'String',
+ description: 'The password'
+ }
+ ],
+ returns: {
+ type: 'object',
+ root: true
+ },
+ http: {
+ path: `/login`,
+ verb: 'POST'
+ }
+ });
+
+ Self.login = async(user, password) => Self.app.models.VnUser.signIn(user, password);
+};
diff --git a/back/methods/vn-user/signOut.js b/modules/account/back/methods/account/logout.js
similarity index 65%
rename from back/methods/vn-user/signOut.js
rename to modules/account/back/methods/account/logout.js
index 35d444819..5db3efa33 100644
--- a/back/methods/vn-user/signOut.js
+++ b/modules/account/back/methods/account/logout.js
@@ -1,5 +1,5 @@
module.exports = Self => {
- Self.remoteMethod('signOut', {
+ Self.remoteMethod('logout', {
description: 'Logout a user with access token',
accepts: [
{
@@ -13,13 +13,10 @@ module.exports = Self => {
root: true
},
http: {
- path: `/signOut`,
+ path: `/logout`,
verb: 'POST'
}
});
- Self.signOut = async function(ctx) {
- await Self.app.models.VnUser.logout(ctx.req.accessToken.id);
- return true;
- };
+ Self.logout = async ctx => Self.app.models.VnUser.logout(ctx.req.accessToken.id);
};
diff --git a/back/methods/vn-user/set-password.js b/modules/account/back/methods/account/set-password.js
similarity index 91%
rename from back/methods/vn-user/set-password.js
rename to modules/account/back/methods/account/set-password.js
index ab4d3b3fe..a1a8a787e 100644
--- a/back/methods/vn-user/set-password.js
+++ b/modules/account/back/methods/account/set-password.js
@@ -23,6 +23,6 @@ module.exports = Self => {
Self.setPassword = async function(id, newPassword) {
await Self.rawSql(`CALL account.user_setPassword(?, ?)`,
[id, newPassword]);
- await Self.app.models.UserAccount.syncById(id, newPassword);
+ await Self.app.models.Account.syncById(id, newPassword);
};
};
diff --git a/back/methods/vn-user/specs/change-password.spec.js b/modules/account/back/methods/account/specs/change-password.spec.js
similarity index 80%
rename from back/methods/vn-user/specs/change-password.spec.js
rename to modules/account/back/methods/account/specs/change-password.spec.js
index 267fa11dd..17fadb3c6 100644
--- a/back/methods/vn-user/specs/change-password.spec.js
+++ b/modules/account/back/methods/account/specs/change-password.spec.js
@@ -3,7 +3,7 @@ const {models} = require('vn-loopback/server/server');
describe('account changePassword()', () => {
it('should throw an error when old password is wrong', async() => {
let err;
- await models.VnUser.changePassword(1, 'wrongPassword', 'nightmare.9999')
+ await models.Account.changePassword(1, 'wrongPassword', 'nightmare.9999')
.catch(error => err = error.sqlMessage);
expect(err).toBeDefined();
diff --git a/back/methods/vn-user/specs/set-password.spec.js b/modules/account/back/methods/account/specs/set-password.spec.js
similarity index 65%
rename from back/methods/vn-user/specs/set-password.spec.js
rename to modules/account/back/methods/account/specs/set-password.spec.js
index 7518712a6..5de2a7bad 100644
--- a/back/methods/vn-user/specs/set-password.spec.js
+++ b/modules/account/back/methods/account/specs/set-password.spec.js
@@ -1,14 +1,14 @@
const {models} = require('vn-loopback/server/server');
-describe('VnUser setPassword()', () => {
+describe('Account setPassword()', () => {
it('should throw an error when password does not meet requirements', async() => {
- let req = models.VnUser.setPassword(1, 'insecurePass');
+ let req = models.Account.setPassword(1, 'insecurePass');
await expectAsync(req).toBeRejected();
});
it('should update password when it passes requirements', async() => {
- let req = models.VnUser.setPassword(1, 'Very$ecurePa22.');
+ let req = models.Account.setPassword(1, 'Very$ecurePa22.');
await expectAsync(req).toBeResolved();
});
diff --git a/modules/account/back/methods/user-account/sync-all.js b/modules/account/back/methods/account/sync-all.js
similarity index 100%
rename from modules/account/back/methods/user-account/sync-all.js
rename to modules/account/back/methods/account/sync-all.js
diff --git a/modules/account/back/methods/user-account/sync-by-id.js b/modules/account/back/methods/account/sync-by-id.js
similarity index 100%
rename from modules/account/back/methods/user-account/sync-by-id.js
rename to modules/account/back/methods/account/sync-by-id.js
diff --git a/modules/account/back/methods/user-account/sync.js b/modules/account/back/methods/account/sync.js
similarity index 100%
rename from modules/account/back/methods/user-account/sync.js
rename to modules/account/back/methods/account/sync.js
diff --git a/modules/account/back/model-config.json b/modules/account/back/model-config.json
index c697bd3b9..80c668246 100644
--- a/modules/account/back/model-config.json
+++ b/modules/account/back/model-config.json
@@ -38,7 +38,7 @@
"SipConfig": {
"dataSource": "vn"
},
- "UserAccount": {
+ "Account": {
"dataSource": "vn"
},
"UserPassword": {
diff --git a/modules/account/back/models/account-config.js b/modules/account/back/models/account-config.js
index ccde8bba0..5c9d92f1e 100644
--- a/modules/account/back/models/account-config.js
+++ b/modules/account/back/models/account-config.js
@@ -138,7 +138,7 @@ module.exports = Self => {
};
if (user) {
- let exists = await $.UserAccount.exists(user.id);
+ let exists = await $.Account.exists(user.id);
Object.assign(info, {
hasAccount: user.active && exists,
corporateMail: `${userName}@${this.domain}`,
@@ -177,11 +177,11 @@ module.exports = Self => {
async syncUser(userName, info, password) {
if (info.user && password)
- await app.models.user.setPassword(info.user.id, password);
+ await app.models.VnUser.setPassword(info.user.id, password);
},
async getUsers(usersToSync) {
- let accounts = await app.models.UserAccount.find({
+ let accounts = await app.models.Account.find({
fields: ['id'],
include: {
relation: 'user',
diff --git a/modules/account/back/models/account.js b/modules/account/back/models/account.js
new file mode 100644
index 000000000..5021a5d94
--- /dev/null
+++ b/modules/account/back/models/account.js
@@ -0,0 +1,10 @@
+
+module.exports = Self => {
+ require('../methods/account/sync')(Self);
+ require('../methods/account/sync-by-id')(Self);
+ require('../methods/account/sync-all')(Self);
+ require('../methods/account/login')(Self);
+ require('../methods/account/logout')(Self);
+ require('../methods/account/change-password')(Self);
+ require('../methods/account/set-password')(Self);
+};
diff --git a/modules/account/back/models/account.json b/modules/account/back/models/account.json
new file mode 100644
index 000000000..8fe3e88f9
--- /dev/null
+++ b/modules/account/back/models/account.json
@@ -0,0 +1,42 @@
+{
+ "name": "Account",
+ "base": "VnModel",
+ "options": {
+ "mysql": {
+ "table": "account.account"
+ }
+ },
+ "properties": {
+ "id": {
+ "id": true
+ }
+ },
+ "relations": {
+ "user": {
+ "type": "belongsTo",
+ "model": "VnUser",
+ "foreignKey": "id"
+ },
+ "aliases": {
+ "type": "hasMany",
+ "model": "MailAliasAccount",
+ "foreignKey": "account"
+ }
+ },
+ "acls": [
+ {
+ "property": "login",
+ "accessType": "EXECUTE",
+ "principalType": "ROLE",
+ "principalId": "$everyone",
+ "permission": "ALLOW"
+ },
+ {
+ "property": "logout",
+ "accessType": "EXECUTE",
+ "principalType": "ROLE",
+ "principalId": "$authenticated",
+ "permission": "ALLOW"
+ }
+ ]
+}
diff --git a/modules/account/back/models/ldap-config.js b/modules/account/back/models/ldap-config.js
index a2a2684a9..5a2bdbc32 100644
--- a/modules/account/back/models/ldap-config.js
+++ b/modules/account/back/models/ldap-config.js
@@ -248,7 +248,7 @@ module.exports = Self => {
return {key: e.inheritsFrom, val: e.role};
});
- let accounts = await $.UserAccount.find({
+ let accounts = await $.Account.find({
fields: ['id'],
include: {
relation: 'user',
diff --git a/modules/account/back/models/user-account.js b/modules/account/back/models/user-account.js
deleted file mode 100644
index b3782c27e..000000000
--- a/modules/account/back/models/user-account.js
+++ /dev/null
@@ -1,6 +0,0 @@
-
-module.exports = Self => {
- require('../methods/user-account/sync')(Self);
- require('../methods/user-account/sync-by-id')(Self);
- require('../methods/user-account/sync-all')(Self);
-};
diff --git a/modules/account/back/models/user-account.json b/modules/account/back/models/user-account.json
deleted file mode 100644
index e6fdad0ef..000000000
--- a/modules/account/back/models/user-account.json
+++ /dev/null
@@ -1,26 +0,0 @@
-{
- "name": "UserAccount",
- "base": "VnModel",
- "options": {
- "mysql": {
- "table": "account.account"
- }
- },
- "properties": {
- "id": {
- "id": true
- }
- },
- "relations": {
- "user": {
- "type": "belongsTo",
- "model": "VnUser",
- "foreignKey": "id"
- },
- "aliases": {
- "type": "hasMany",
- "model": "MailAliasAccount",
- "foreignKey": "account"
- }
- }
-}
diff --git a/modules/account/front/accounts/index.js b/modules/account/front/accounts/index.js
index 4c7ea53b6..7a341b0b0 100644
--- a/modules/account/front/accounts/index.js
+++ b/modules/account/front/accounts/index.js
@@ -5,7 +5,7 @@ import UserError from 'core/lib/user-error';
export default class Controller extends Section {
onSynchronizeAll() {
this.vnApp.showSuccess(this.$t('Synchronizing in the background'));
- this.$http.patch(`UserAccounts/syncAll`)
+ this.$http.patch(`Accounts/syncAll`)
.then(() => this.vnApp.showSuccess(this.$t('Users synchronized!')));
}
@@ -17,7 +17,7 @@ export default class Controller extends Section {
password: this.syncPassword,
force: true
};
- return this.$http.patch(`UserAccounts/${this.syncUser}/sync`, params)
+ return this.$http.patch(`Accounts/${this.syncUser}/sync`, params)
.then(() => this.vnApp.showSuccess(this.$t('User synchronized!')));
}
diff --git a/modules/account/front/card/index.js b/modules/account/front/card/index.js
index 61053ad02..e06f991bb 100644
--- a/modules/account/front/card/index.js
+++ b/modules/account/front/card/index.js
@@ -16,7 +16,7 @@ class Controller extends ModuleCard {
return Promise.all([
this.$http.get(`VnUsers/${this.$params.id}`, {filter})
.then(res => this.user = res.data),
- this.$http.get(`UserAccounts/${this.$params.id}/exists`)
+ this.$http.get(`Accounts/${this.$params.id}/exists`)
.then(res => this.hasAccount = res.data.exists)
]);
}
diff --git a/modules/account/front/card/index.spec.js b/modules/account/front/card/index.spec.js
index 4fbf9b127..204b897e4 100644
--- a/modules/account/front/card/index.spec.js
+++ b/modules/account/front/card/index.spec.js
@@ -16,7 +16,7 @@ describe('component vnUserCard', () => {
controller.$params.id = 1;
$httpBackend.expectGET('VnUsers/1').respond('foo');
- $httpBackend.expectGET('UserAccounts/1/exists').respond({exists: true});
+ $httpBackend.expectGET('Accounts/1/exists').respond({exists: true});
controller.reload();
$httpBackend.flush();
diff --git a/modules/account/front/descriptor/index.js b/modules/account/front/descriptor/index.js
index ae0a58a4c..150c9d660 100644
--- a/modules/account/front/descriptor/index.js
+++ b/modules/account/front/descriptor/index.js
@@ -20,7 +20,7 @@ class Controller extends Descriptor {
this.hasAccount = null;
if (!value) return;
- this.$http.get(`UserAccounts/${value.id}/exists`)
+ this.$http.get(`Accounts/${value.id}/exists`)
.then(res => this.hasAccount = res.data.exists);
}
@@ -54,7 +54,7 @@ class Controller extends Descriptor {
} else
method = 'setPassword';
- return this.$http.patch(`VnUsers/${this.id}/${method}`, params)
+ return this.$http.patch(`Accounts/${this.id}/${method}`, params)
.then(() => {
this.emit('change');
this.vnApp.showSuccess(this.$t('Password changed succesfully!'));
@@ -69,12 +69,12 @@ class Controller extends Descriptor {
}
onEnableAccount() {
- return this.$http.post(`UserAccounts`, {id: this.id})
+ return this.$http.post(`Accounts`, {id: this.id})
.then(() => this.onSwitchAccount(true));
}
onDisableAccount() {
- return this.$http.delete(`UserAccounts/${this.id}`)
+ return this.$http.delete(`Accounts/${this.id}`)
.then(() => this.onSwitchAccount(false));
}
diff --git a/modules/account/front/descriptor/index.spec.js b/modules/account/front/descriptor/index.spec.js
index 0694b7eb2..9afa8677f 100644
--- a/modules/account/front/descriptor/index.spec.js
+++ b/modules/account/front/descriptor/index.spec.js
@@ -10,7 +10,7 @@ describe('component vnUserDescriptor', () => {
beforeEach(inject(($componentController, _$httpBackend_) => {
$httpBackend = _$httpBackend_;
- $httpBackend.whenGET('UserAccounts/1/exists').respond({exists: true});
+ $httpBackend.whenGET('Accounts/1/exists').respond({exists: true});
controller = $componentController('vnUserDescriptor', {$element: null}, {user});
jest.spyOn(controller, 'emit');
@@ -61,7 +61,7 @@ describe('component vnUserDescriptor', () => {
describe('onEnableAccount()', () => {
it('should make request to enable account', () => {
- $httpBackend.expectPOST('UserAccounts', {id: 1}).respond();
+ $httpBackend.expectPOST('Accounts', {id: 1}).respond();
controller.onEnableAccount();
$httpBackend.flush();
@@ -73,7 +73,7 @@ describe('component vnUserDescriptor', () => {
describe('onDisableAccount()', () => {
it('should make request to disable account', () => {
- $httpBackend.expectDELETE('UserAccounts/1').respond();
+ $httpBackend.expectDELETE('Accounts/1').respond();
controller.onDisableAccount();
$httpBackend.flush();
diff --git a/modules/client/back/methods/client/createWithUser.js b/modules/client/back/methods/client/createWithUser.js
index 99c4e3b1d..8e0d56f49 100644
--- a/modules/client/back/methods/client/createWithUser.js
+++ b/modules/client/back/methods/client/createWithUser.js
@@ -33,7 +33,7 @@ module.exports = function(Self) {
const user = {
name: data.userName,
email: firstEmail,
- password: parseInt(Math.random() * 100000000000000)
+ password: String(Math.random() * 100000000000000)
};
try {
diff --git a/modules/client/back/methods/client/setPassword.js b/modules/client/back/methods/client/setPassword.js
index ad24c2aff..68c11406d 100644
--- a/modules/client/back/methods/client/setPassword.js
+++ b/modules/client/back/methods/client/setPassword.js
@@ -1,6 +1,6 @@
const UserError = require('vn-loopback/util/user-error');
module.exports = Self => {
- Self.remoteMethodCtx('setPassword', {
+ Self.remoteMethod('setPassword', {
description: 'Sets the password of a non-worker client',
accepts: [
{
@@ -21,13 +21,13 @@ module.exports = Self => {
}
});
- Self.setPassword = async function(ctx, id, newPassword) {
+ Self.setPassword = async function(id, newPassword) {
const models = Self.app.models;
- const isClient = await models.Client.findById(id, null);
- const isUserAccount = await models.UserAccount.findById(id, null);
+ const isClient = await models.Client.findById(id);
+ const isAccount = await models.Account.findById(id);
- if (isClient && !isUserAccount)
+ if (isClient && !isAccount)
await models.VnUser.setPassword(id, newPassword);
else
throw new UserError(`Modifiable password only via recovery or by an administrator`);
diff --git a/modules/client/back/methods/client/specs/setPassword.spec.js b/modules/client/back/methods/client/specs/setPassword.spec.js
index 03334918b..3f0885b2a 100644
--- a/modules/client/back/methods/client/specs/setPassword.spec.js
+++ b/modules/client/back/methods/client/specs/setPassword.spec.js
@@ -1,16 +1,11 @@
const models = require('vn-loopback/server/server').models;
-describe('Client setPassword', () => {
- const salesPersonId = 19;
- const ctx = {
- req: {accessToken: {userId: salesPersonId}}
- };
-
+fdescribe('Client setPassword', () => {
it('should throw an error the setPassword target is not just a client but a worker', async() => {
let error;
try {
- await models.Client.setPassword(ctx, 1, 't0pl3v3l.p455w0rd!');
+ await models.Client.setPassword(1, 't0pl3v3l.p455w0rd!');
} catch (e) {
error = e;
}
@@ -22,7 +17,7 @@ describe('Client setPassword', () => {
let error;
try {
- await models.Client.setPassword(ctx, 1101, 't0pl3v3l.p455w0rd!');
+ await models.Client.setPassword(1101, 't0pl3v3l.p455w0rd!');
} catch (e) {
error = e;
}
diff --git a/modules/client/back/methods/client/updateUser.js b/modules/client/back/methods/client/updateUser.js
index f0f3ebd79..479b4da47 100644
--- a/modules/client/back/methods/client/updateUser.js
+++ b/modules/client/back/methods/client/updateUser.js
@@ -51,9 +51,9 @@ module.exports = Self => {
throw new UserError(`Not enough privileges to edit a client`);
const isClient = await models.Client.findById(id, null, myOptions);
- const isUserAccount = await models.UserAccount.findById(id, null, myOptions);
+ const isAccount = await models.Account.findById(id, null, myOptions);
- if (isClient && !isUserAccount) {
+ if (isClient && !isAccount) {
const user = await models.VnUser.findById(id, null, myOptions);
await user.updateAttributes(ctx.args, myOptions);
} else
diff --git a/modules/client/back/models/client.js b/modules/client/back/models/client.js
index a99ccb4f2..3c5c3aa50 100644
--- a/modules/client/back/models/client.js
+++ b/modules/client/back/models/client.js
@@ -184,7 +184,7 @@ module.exports = Self => {
let invalidBusinessType = false;
if (!ctx.isNewInstance) {
- const isWorker = await Self.app.models.UserAccount.findById(orgData.id);
+ const isWorker = await Self.app.models.Account.findById(orgData.id);
const changedFields = Object.keys(changes);
const hasChangedOtherFields = changedFields.some(key => key !== 'businessTypeFk');
diff --git a/modules/supplier/back/models/supplier-account.js b/modules/supplier/back/models/supplier-account.js
index dc6c6d5fd..51da113ec 100644
--- a/modules/supplier/back/models/supplier-account.js
+++ b/modules/supplier/back/models/supplier-account.js
@@ -25,7 +25,7 @@ module.exports = Self => {
Self.observe('after save', async ctx => {
const loopBackContext = LoopBackContext.getCurrentContext();
const models = Self.app.models;
- const user = await models.user.findById(loopBackContext.active.accessToken.userId);
+ const user = await models.VnUser.findById(loopBackContext.active.accessToken.userId);
const bankEntity = await models.BankEntity.findById(ctx.instance.bankEntityFk);
await Self.app.models.Mail.create({
receiver: 'finanzas@verdnatura.es',
diff --git a/modules/worker/back/methods/worker/new.js b/modules/worker/back/methods/worker/new.js
index 074757f3f..144b07f10 100644
--- a/modules/worker/back/methods/worker/new.js
+++ b/modules/worker/back/methods/worker/new.js
@@ -155,7 +155,7 @@ module.exports = Self => {
myOptions
);
- await models.UserAccount.create(
+ await models.Account.create(
{
id: user.id,
},
@@ -245,7 +245,7 @@ module.exports = Self => {
throw error;
}
- await models.user.resetPassword({
+ await models.VnUser.resetPassword({
email: args.email,
emailTemplate: 'worker-welcome',
id: client.id
From 644d98ec1cf8a2b32670e35710ec1ea6961022ba Mon Sep 17 00:00:00 2001
From: joan
Date: Thu, 2 Feb 2023 07:32:38 +0100
Subject: [PATCH 012/286] syncUser() and setPassword() changes
---
back/model-config.json | 3 +++
back/models/user.json | 19 +++++++++++++++++
db/changes/230401/00-User.sql | 21 +++++++++++++++++++
modules/account/back/models/account-config.js | 2 +-
4 files changed, 44 insertions(+), 1 deletion(-)
create mode 100644 back/models/user.json
create mode 100644 db/changes/230401/00-User.sql
diff --git a/back/model-config.json b/back/model-config.json
index a2cd88756..f7b6efe63 100644
--- a/back/model-config.json
+++ b/back/model-config.json
@@ -142,6 +142,9 @@
},
"PrintConfig": {
"dataSource": "vn"
+ },
+ "user": {
+ "dataSource": "vn"
}
}
diff --git a/back/models/user.json b/back/models/user.json
new file mode 100644
index 000000000..1aa1838b4
--- /dev/null
+++ b/back/models/user.json
@@ -0,0 +1,19 @@
+{
+ "name": "user",
+ "base": "User",
+ "options": {
+ "mysql": {
+ "table": "salix.User"
+ }
+ },
+ "properties": {
+ "id": {
+ "id": true,
+ "type": "number",
+ "forceId": false
+ },
+ "username":{
+ "type": "string"
+ }
+ }
+ }
\ No newline at end of file
diff --git a/db/changes/230401/00-User.sql b/db/changes/230401/00-User.sql
new file mode 100644
index 000000000..6c80d2c2d
--- /dev/null
+++ b/db/changes/230401/00-User.sql
@@ -0,0 +1,21 @@
+create or replace definer = root@localhost view User as
+select `account`.`user`.`id` AS `id`,
+ `account`.`user`.`realm` AS `realm`,
+ `account`.`user`.`name` AS `name`,
+ `account`.`user`.`nickname` AS `nickname`,
+ `account`.`user`.`bcryptPassword` AS `password`,
+ `account`.`user`.`role` AS `role`,
+ `account`.`user`.`active` AS `active`,
+ `account`.`user`.`email` AS `email`,
+ `account`.`user`.`emailVerified` AS `emailVerified`,
+ `account`.`user`.`verificationToken` AS `verificationToken`,
+ `account`.`user`.`lang` AS `lang`,
+ `account`.`user`.`lastPassChange` AS `lastPassChange`,
+ `account`.`user`.`created` AS `created`,
+ `account`.`user`.`updated` AS `updated`,
+ `account`.`user`.`image` AS `image`,
+ `account`.`user`.`recoverPass` AS `recoverPass`,
+ `account`.`user`.`sync` AS `sync`,
+ `account`.`user`.`hasGrant` AS `hasGrant`
+from `account`.`user`;
+
diff --git a/modules/account/back/models/account-config.js b/modules/account/back/models/account-config.js
index 5c9d92f1e..fd0bf0435 100644
--- a/modules/account/back/models/account-config.js
+++ b/modules/account/back/models/account-config.js
@@ -177,7 +177,7 @@ module.exports = Self => {
async syncUser(userName, info, password) {
if (info.user && password)
- await app.models.VnUser.setPassword(info.user.id, password);
+ await app.models.user.setPassword(info.user.id, password);
},
async getUsers(usersToSync) {
From d77383774001d8f3865a4940cf190d37afe5a760 Mon Sep 17 00:00:00 2001
From: joan
Date: Fri, 3 Feb 2023 14:44:00 +0100
Subject: [PATCH 013/286] Removed user model
---
back/methods/vn-user/signIn.js | 8 ++++----
back/model-config.json | 3 ---
back/models/user.json | 19 -------------------
back/models/vn-user.json | 7 +++++++
modules/account/back/models/account-config.js | 2 +-
5 files changed, 12 insertions(+), 27 deletions(-)
delete mode 100644 back/models/user.json
diff --git a/back/methods/vn-user/signIn.js b/back/methods/vn-user/signIn.js
index 18fd2f35f..954b2cc2e 100644
--- a/back/methods/vn-user/signIn.js
+++ b/back/methods/vn-user/signIn.js
@@ -43,18 +43,18 @@ module.exports = Self => {
let where = usesEmail
? {email: user}
: {name: user};
- let account = await Self.findOne({
- fields: ['active', 'password'],
+ let vnUser = await Self.findOne({
+ fields: ['active', 'oldPassword'],
where
});
let validCredentials = instance && (
await instance.hasPassword(password) ||
- account.password == md5(password || '')
+ vnUser.oldPassword == md5(password || '')
);
if (validCredentials) {
- if (!account.active)
+ if (!vnUser.active)
throw new UserError('User disabled');
try {
diff --git a/back/model-config.json b/back/model-config.json
index f7b6efe63..a2cd88756 100644
--- a/back/model-config.json
+++ b/back/model-config.json
@@ -142,9 +142,6 @@
},
"PrintConfig": {
"dataSource": "vn"
- },
- "user": {
- "dataSource": "vn"
}
}
diff --git a/back/models/user.json b/back/models/user.json
deleted file mode 100644
index 1aa1838b4..000000000
--- a/back/models/user.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
- "name": "user",
- "base": "User",
- "options": {
- "mysql": {
- "table": "salix.User"
- }
- },
- "properties": {
- "id": {
- "id": true,
- "type": "number",
- "forceId": false
- },
- "username":{
- "type": "string"
- }
- }
- }
\ No newline at end of file
diff --git a/back/models/vn-user.json b/back/models/vn-user.json
index 8c068ad0d..25ab2e6b1 100644
--- a/back/models/vn-user.json
+++ b/back/models/vn-user.json
@@ -29,6 +29,13 @@
"columnName": "bcryptPassword"
}
},
+ "oldPassword": {
+ "type": "string",
+ "required": true,
+ "mysql": {
+ "columnName": "password"
+ }
+ },
"roleFk": {
"type": "number",
"mysql": {
diff --git a/modules/account/back/models/account-config.js b/modules/account/back/models/account-config.js
index fd0bf0435..5c9d92f1e 100644
--- a/modules/account/back/models/account-config.js
+++ b/modules/account/back/models/account-config.js
@@ -177,7 +177,7 @@ module.exports = Self => {
async syncUser(userName, info, password) {
if (info.user && password)
- await app.models.user.setPassword(info.user.id, password);
+ await app.models.VnUser.setPassword(info.user.id, password);
},
async getUsers(usersToSync) {
From bbf68a88a792a3e531b1fd463ca6771cbd874bc7 Mon Sep 17 00:00:00 2001
From: alexm
Date: Thu, 9 Feb 2023 10:26:55 +0100
Subject: [PATCH 014/286] feat: sendEmail checkBox and docuware open
clientBalanceCreate with default data
---
db/changes/230601/00-acl_receiptEmail.sql | 3 +
.../back/methods/receipt/receiptEmail.js | 57 +++++++++++++++++++
.../client/back/methods/receipt/receiptPdf.js | 2 +-
modules/client/back/models/receipt.js | 1 +
.../client/front/balance/create/index.html | 12 ++--
modules/client/front/balance/create/index.js | 35 ++++++++++--
.../client/front/balance/create/locale/es.yml | 4 +-
modules/ticket/front/descriptor-menu/index.js | 7 ++-
.../email/receipt/assets/css/import.js | 11 ++++
.../templates/email/receipt/attachments.json | 6 ++
print/templates/email/receipt/locale/es.yml | 5 ++
print/templates/email/receipt/receipt.html | 9 +++
print/templates/email/receipt/receipt.js | 15 +++++
13 files changed, 155 insertions(+), 12 deletions(-)
create mode 100644 db/changes/230601/00-acl_receiptEmail.sql
create mode 100644 modules/client/back/methods/receipt/receiptEmail.js
create mode 100644 print/templates/email/receipt/assets/css/import.js
create mode 100644 print/templates/email/receipt/attachments.json
create mode 100644 print/templates/email/receipt/locale/es.yml
create mode 100644 print/templates/email/receipt/receipt.html
create mode 100755 print/templates/email/receipt/receipt.js
diff --git a/db/changes/230601/00-acl_receiptEmail.sql b/db/changes/230601/00-acl_receiptEmail.sql
new file mode 100644
index 000000000..2de8adf50
--- /dev/null
+++ b/db/changes/230601/00-acl_receiptEmail.sql
@@ -0,0 +1,3 @@
+INSERT INTO `salix`.`ACL` (`model`, `property`, `accessType`, `permission`, `principalType`, `principalId`)
+ VALUES
+ ('Receipt', 'receiptEmail', '*', 'ALLOW', 'ROLE', 'salesAssistant');
diff --git a/modules/client/back/methods/receipt/receiptEmail.js b/modules/client/back/methods/receipt/receiptEmail.js
new file mode 100644
index 000000000..cd529eece
--- /dev/null
+++ b/modules/client/back/methods/receipt/receiptEmail.js
@@ -0,0 +1,57 @@
+const {Email} = require('vn-print');
+
+module.exports = Self => {
+ Self.remoteMethodCtx('receiptEmail', {
+ description: 'Returns the receipt pdf',
+ accepts: [
+ {
+ arg: 'id',
+ type: 'number',
+ required: true,
+ description: 'The claim id',
+ http: {source: 'path'}
+ },
+ {
+ arg: 'recipient',
+ type: 'string',
+ description: 'The recipient email',
+ required: true,
+ }
+ ],
+ returns: [
+ {
+ arg: 'body',
+ type: 'file',
+ root: true
+ }, {
+ arg: 'Content-Type',
+ type: 'String',
+ http: {target: 'header'}
+ }, {
+ arg: 'Content-Disposition',
+ type: 'String',
+ http: {target: 'header'}
+ }
+ ],
+ http: {
+ path: '/:id/receipt-email',
+ verb: 'POST'
+ }
+ });
+
+ Self.receiptEmail = async(ctx, id) => {
+ const args = Object.assign({}, ctx.args);
+ const params = {
+ recipient: args.recipient,
+ lang: ctx.req.getLocale()
+ };
+
+ delete args.ctx;
+ for (const param in args)
+ params[param] = args[param];
+
+ const email = new Email('receipt', params);
+
+ return email.send();
+ };
+};
diff --git a/modules/client/back/methods/receipt/receiptPdf.js b/modules/client/back/methods/receipt/receiptPdf.js
index f55e05040..2dfae4e83 100644
--- a/modules/client/back/methods/receipt/receiptPdf.js
+++ b/modules/client/back/methods/receipt/receiptPdf.js
@@ -8,7 +8,7 @@ module.exports = Self => {
arg: 'id',
type: 'number',
required: true,
- description: 'The claim id',
+ description: 'The receipt id',
http: {source: 'path'}
},
{
diff --git a/modules/client/back/models/receipt.js b/modules/client/back/models/receipt.js
index 3118cc239..feb8ca053 100644
--- a/modules/client/back/models/receipt.js
+++ b/modules/client/back/models/receipt.js
@@ -5,6 +5,7 @@ module.exports = function(Self) {
require('../methods/receipt/balanceCompensationEmail')(Self);
require('../methods/receipt/balanceCompensationPdf')(Self);
require('../methods/receipt/receiptPdf')(Self);
+ require('../methods/receipt/receiptEmail')(Self);
Self.validateBinded('amountPaid', isNotZero, {
message: 'Amount cannot be zero',
diff --git a/modules/client/front/balance/create/index.html b/modules/client/front/balance/create/index.html
index 56e505463..4f9fa07d2 100644
--- a/modules/client/front/balance/create/index.html
+++ b/modules/client/front/balance/create/index.html
@@ -11,7 +11,7 @@
@@ -80,13 +80,17 @@
-
+
+
Accept
-
\ No newline at end of file
+
diff --git a/modules/client/front/balance/create/index.js b/modules/client/front/balance/create/index.js
index 68d19209d..57088c31f 100644
--- a/modules/client/front/balance/create/index.js
+++ b/modules/client/front/balance/create/index.js
@@ -2,10 +2,12 @@ import ngModule from '../../module';
import Dialog from 'core/components/dialog';
class Controller extends Dialog {
- constructor($element, $, $transclude, vnReport) {
+ constructor($element, $, $transclude, vnReport, vnEmail) {
super($element, $, $transclude);
this.viewReceipt = true;
+ this.sendEmail = true;
this.vnReport = vnReport;
+ this.vnEmail = vnEmail;
this.receipt = {};
}
@@ -24,6 +26,18 @@ class Controller extends Dialog {
set clientFk(value) {
this.receipt.clientFk = value;
+
+ const filter = {
+ fields: ['email'],
+ where: {
+ id: value
+ }
+ };
+
+ this.$http.get(`Clients/findOne`, {filter})
+ .then(res => {
+ this.receipt.email = res.data.email;
+ });
}
get clientFk() {
@@ -65,7 +79,8 @@ class Controller extends Dialog {
this.receipt.description.push(accountingType.receiptDescription);
if (this.originalDescription)
this.receipt.description.push(this.originalDescription);
- this.receipt.description.join(', ');
+
+ this.receipt.description = this.receipt.description.join(', ').toString();
this.maxAmount = accountingType && accountingType.maxAmount;
@@ -133,10 +148,13 @@ class Controller extends Dialog {
return super.responseHandler(response);
const exceededAmount = this.receipt.amountPaid > this.maxAmount;
-
- if (this.bankSelection.accountingType.code == 'cash' && exceededAmount)
+ const isCash = this.bankSelection.accountingType.code == 'cash';
+ if (isCash && exceededAmount)
return this.vnApp.showError(this.$t('Amount exceeded', {maxAmount: this.maxAmount}));
+ if (isCash && this.sendEmail && !this.receipt.email)
+ return this.vnApp.showError(this.$t('There is no assigned email for this client'));
+
let receiptId;
return this.$http.post(`Clients/${this.clientFk}/createReceipt`, this.receipt)
.then(res => {
@@ -144,6 +162,13 @@ class Controller extends Dialog {
super.responseHandler(response);
})
.then(() => this.vnApp.showSuccess(this.$t('Data saved!')))
+ .then(() => {
+ if (!this.sendEmail || !isCash) return;
+ const params = {
+ recipient: this.receipt.email
+ };
+ this.vnEmail.send(`Receipts/${receiptId}/receipt-email`, params);
+ })
.then(() => {
if (this.viewReceipt)
this.vnReport.show(`Receipts/${receiptId}/receipt-pdf`);
@@ -157,7 +182,7 @@ class Controller extends Dialog {
}
}
-Controller.$inject = ['$element', '$scope', '$transclude', 'vnReport'];
+Controller.$inject = ['$element', '$scope', '$transclude', 'vnReport', 'vnEmail'];
ngModule.vnComponent('vnClientBalanceCreate', {
slotTemplate: require('./index.html'),
diff --git a/modules/client/front/balance/create/locale/es.yml b/modules/client/front/balance/create/locale/es.yml
index 056590966..f8c23afdb 100644
--- a/modules/client/front/balance/create/locale/es.yml
+++ b/modules/client/front/balance/create/locale/es.yml
@@ -1,2 +1,4 @@
View receipt: Ver recibo
-Amount exceeded: Según ley contra el fraude no se puede recibir cobros por importe igual o superior a {{maxAmount}}
\ No newline at end of file
+Amount exceeded: Según ley contra el fraude no se puede recibir cobros por importe igual o superior a {{maxAmount}}
+Send email: Enviar correo
+There is no assigned email for this client: No hay correo asignado para este cliente
diff --git a/modules/ticket/front/descriptor-menu/index.js b/modules/ticket/front/descriptor-menu/index.js
index ff029db78..1a88b00d5 100644
--- a/modules/ticket/front/descriptor-menu/index.js
+++ b/modules/ticket/front/descriptor-menu/index.js
@@ -326,8 +326,13 @@ class Controller extends Section {
return this.$http.post(`Docuwares/${this.id}/upload`, {fileCabinet: 'deliveryNote'})
.then(() => {
- this.vnApp.showSuccess(this.$t('PDF sent!'));
+ this.$.balanceCreate.amountPaid = this.ticket.totalWithVat;
+ this.$.balanceCreate.clientFk = this.ticket.clientFk;
+ this.$.balanceCreate.description = 'Albaran: ';
+ this.$.balanceCreate.description += this.ticket.id;
+
this.$.balanceCreate.show();
+ this.vnApp.showSuccess(this.$t('PDF sent!'));
});
}
}
diff --git a/print/templates/email/receipt/assets/css/import.js b/print/templates/email/receipt/assets/css/import.js
new file mode 100644
index 000000000..4b4bb7086
--- /dev/null
+++ b/print/templates/email/receipt/assets/css/import.js
@@ -0,0 +1,11 @@
+const Stylesheet = require(`vn-print/core/stylesheet`);
+
+const path = require('path');
+const vnPrintPath = path.resolve('print');
+
+module.exports = new Stylesheet([
+ `${vnPrintPath}/common/css/spacing.css`,
+ `${vnPrintPath}/common/css/misc.css`,
+ `${vnPrintPath}/common/css/layout.css`,
+ `${vnPrintPath}/common/css/email.css`])
+ .mergeStyles();
diff --git a/print/templates/email/receipt/attachments.json b/print/templates/email/receipt/attachments.json
new file mode 100644
index 000000000..9930596e0
--- /dev/null
+++ b/print/templates/email/receipt/attachments.json
@@ -0,0 +1,6 @@
+[
+ {
+ "filename": "receipt.pdf",
+ "component": "receipt"
+ }
+]
diff --git a/print/templates/email/receipt/locale/es.yml b/print/templates/email/receipt/locale/es.yml
new file mode 100644
index 000000000..95883afaa
--- /dev/null
+++ b/print/templates/email/receipt/locale/es.yml
@@ -0,0 +1,5 @@
+subject: Recibo
+title: Recibo
+dear: Estimado cliente
+description: Ya está disponible el recibo {0} .
+ Puedes descargarlo haciendo clic en el adjunto de este correo.
diff --git a/print/templates/email/receipt/receipt.html b/print/templates/email/receipt/receipt.html
new file mode 100644
index 000000000..734552014
--- /dev/null
+++ b/print/templates/email/receipt/receipt.html
@@ -0,0 +1,9 @@
+
+
+
+
{{ $t('title') }}
+
{{$t('dear')}},
+
+
+
+
diff --git a/print/templates/email/receipt/receipt.js b/print/templates/email/receipt/receipt.js
new file mode 100755
index 000000000..606534f4d
--- /dev/null
+++ b/print/templates/email/receipt/receipt.js
@@ -0,0 +1,15 @@
+const Component = require(`vn-print/core/component`);
+const emailBody = new Component('email-body');
+
+module.exports = {
+ name: 'receipt',
+ components: {
+ 'email-body': emailBody.build(),
+ },
+ props: {
+ id: {
+ type: Number,
+ required: true
+ }
+ }
+};
From f496242fcbfa0794e0dfc28330db26c511257d40 Mon Sep 17 00:00:00 2001
From: alexm
Date: Thu, 9 Feb 2023 10:28:37 +0100
Subject: [PATCH 015/286] fix description
---
modules/client/back/methods/receipt/receiptPdf.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/modules/client/back/methods/receipt/receiptPdf.js b/modules/client/back/methods/receipt/receiptPdf.js
index 2dfae4e83..2bb4059a1 100644
--- a/modules/client/back/methods/receipt/receiptPdf.js
+++ b/modules/client/back/methods/receipt/receiptPdf.js
@@ -2,7 +2,7 @@ const {Report} = require('vn-print');
module.exports = Self => {
Self.remoteMethodCtx('receiptPdf', {
- description: 'Returns the receipt pdf',
+ description: 'Send the receipt pdf to client',
accepts: [
{
arg: 'id',
From e231b0e12b47d12affdd00ad37d2a88fda6007df Mon Sep 17 00:00:00 2001
From: guillermo
Date: Wed, 1 Mar 2023 10:11:22 +0100
Subject: [PATCH 016/286] refs #5237 Added greuge notify
---
.../email/greuge-wrong/greuge-wrong.html | 14 +++++++++++++
.../email/greuge-wrong/greuge-wrong.js | 21 +++++++++++++++++++
.../email/greuge-wrong/locale/en.yml | 5 +++++
.../email/greuge-wrong/locale/es.yml | 5 +++++
4 files changed, 45 insertions(+)
create mode 100644 print/templates/email/greuge-wrong/greuge-wrong.html
create mode 100644 print/templates/email/greuge-wrong/greuge-wrong.js
create mode 100644 print/templates/email/greuge-wrong/locale/en.yml
create mode 100644 print/templates/email/greuge-wrong/locale/es.yml
diff --git a/print/templates/email/greuge-wrong/greuge-wrong.html b/print/templates/email/greuge-wrong/greuge-wrong.html
new file mode 100644
index 000000000..4f0874268
--- /dev/null
+++ b/print/templates/email/greuge-wrong/greuge-wrong.html
@@ -0,0 +1,14 @@
+
+
+
+
+
+ {{ $t('subject') }}
+
+
+ {{ $t('title') }} {{name}}
+ {{ $t('ticketId') }} {{ticketId}}
+ {{ $t('amount') }} {{amount}}
+ {{ $t('description') }} {{description}}
+
+
\ No newline at end of file
diff --git a/print/templates/email/greuge-wrong/greuge-wrong.js b/print/templates/email/greuge-wrong/greuge-wrong.js
new file mode 100644
index 000000000..ac18c4e9b
--- /dev/null
+++ b/print/templates/email/greuge-wrong/greuge-wrong.js
@@ -0,0 +1,21 @@
+module.exports = {
+ name: 'greuge-wrong',
+ props: {
+ ticketId: {
+ type: [Number],
+ required: false
+ },
+ clientId: {
+ type: [Number],
+ required: true
+ },
+ description: {
+ type: [String],
+ required: true
+ },
+ amount: {
+ type: [Number],
+ required: true
+ }
+ },
+};
diff --git a/print/templates/email/greuge-wrong/locale/en.yml b/print/templates/email/greuge-wrong/locale/en.yml
new file mode 100644
index 000000000..67fb74ccb
--- /dev/null
+++ b/print/templates/email/greuge-wrong/locale/en.yml
@@ -0,0 +1,5 @@
+subject: A wrong greuge has been created
+title: A wrong greuge has been created for the client
+ticketId: The ticket is
+amount: The amount is
+description: The description is
\ No newline at end of file
diff --git a/print/templates/email/greuge-wrong/locale/es.yml b/print/templates/email/greuge-wrong/locale/es.yml
new file mode 100644
index 000000000..4282fd3af
--- /dev/null
+++ b/print/templates/email/greuge-wrong/locale/es.yml
@@ -0,0 +1,5 @@
+subject: Se ha creado una gruge anormal
+title: Se ha creado una gruge anormal para el cliente
+ticketId: El ticket es
+amount: El importe es
+description: La descripción es
\ No newline at end of file
From be1993cf8b04f89bd0e2fc185054f13d07a469c0 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Thu, 2 Mar 2023 11:33:55 +0100
Subject: [PATCH 017/286] refs #5206 version with top-searcher and two fields
for reference and id
---
front/core/styles/variables.scss | 1 +
front/salix/components/layout/style.scss | 6 +-
.../front/extra-community/locale/es.yml | 4 +-
modules/travel/front/index/index.html | 27 +-
modules/travel/front/locale/es.yml | 10 +-
modules/travel/front/main/index.html | 3 +-
modules/travel/front/search-panel/index.html | 299 +++++++++++-------
modules/travel/front/search-panel/index.js | 42 ++-
modules/travel/front/search-panel/style.scss | 42 +++
modules/travel/front/summary/locale/es.yml | 6 +-
10 files changed, 279 insertions(+), 161 deletions(-)
create mode 100644 modules/travel/front/search-panel/style.scss
diff --git a/front/core/styles/variables.scss b/front/core/styles/variables.scss
index bcc9fab66..c280838ca 100644
--- a/front/core/styles/variables.scss
+++ b/front/core/styles/variables.scss
@@ -2,6 +2,7 @@
$font-size: 11pt;
$menu-width: 256px;
+$right-menu-width: 318px;
$topbar-height: 56px;
$mobile-width: 800px;
$float-spacing: 20px;
diff --git a/front/salix/components/layout/style.scss b/front/salix/components/layout/style.scss
index 612366228..6697bb1b0 100644
--- a/front/salix/components/layout/style.scss
+++ b/front/salix/components/layout/style.scss
@@ -88,13 +88,13 @@ vn-layout {
}
&.right-menu {
& > vn-topbar > .end {
- width: 80px + $menu-width;
+ width: 80px + $right-menu-width;
}
& > .main-view {
- padding-right: $menu-width;
+ padding-right: $right-menu-width;
}
[fixed-bottom-right] {
- right: $menu-width;
+ right: $right-menu-width;
}
}
& > .main-view {
diff --git a/modules/travel/front/extra-community/locale/es.yml b/modules/travel/front/extra-community/locale/es.yml
index dc231226f..ed6179c91 100644
--- a/modules/travel/front/extra-community/locale/es.yml
+++ b/modules/travel/front/extra-community/locale/es.yml
@@ -6,6 +6,6 @@ Phy. KG: KG físico
Vol. KG: KG Vol.
Search by travel id or reference: Buscar por id de travel o referencia
Search by extra community travel: Buscar por envío extra comunitario
-Continent Out: Continente salida
+Continent Out: Cont. salida
W. Shipped: F. envío
-W. Landed: F. llegada
\ No newline at end of file
+W. Landed: F. llegada
diff --git a/modules/travel/front/index/index.html b/modules/travel/front/index/index.html
index 27a700083..14faef3ee 100644
--- a/modules/travel/front/index/index.html
+++ b/modules/travel/front/index/index.html
@@ -2,6 +2,9 @@
+
+
@@ -9,7 +12,6 @@
- Id
Reference
Agency
Warehouse Out
@@ -22,10 +24,9 @@
-
- {{::travel.id}}
{{::travel.ref}}
{{::travel.agencyModeName}}
{{::travel.warehouseOutName}}
@@ -49,7 +50,7 @@
vn-tooltip="Clone"
icon="icon-clone">
-
@@ -78,7 +79,7 @@
fixed-bottom-right>
-
Filter by selection
-
Exclude selection
-
Remove filter
-
Remove all filters
-
Copy value
-
\ No newline at end of file
+
diff --git a/modules/travel/front/locale/es.yml b/modules/travel/front/locale/es.yml
index 7231d37cd..043702b99 100644
--- a/modules/travel/front/locale/es.yml
+++ b/modules/travel/front/locale/es.yml
@@ -1,7 +1,7 @@
#Ordenar alfabeticamente
Reference: Referencia
-Warehouse Out: Almacén salida
-Warehouse In: Almacén llegada
+Warehouse Out: Alm salida
+Warehouse In: Alm llegada
Shipped from: Salida desde
Shipped to: Salida hasta
Landed from: Llegada desde
@@ -10,12 +10,12 @@ Shipped: F. salida
Landed: F. llegada
Delivered: Enviado
Received: Recibido
-Travel id: Id envío
-Search travels by id: Buscar envíos por identificador
+Travel id: Id
+Search travels by id: Buscar envíos por identificador o referencia
New travel: Nuevo envío
travel: envío
# Sections
Travels: Envíos
Log: Historial
-Thermographs: Termógrafos
\ No newline at end of file
+Thermographs: Termógrafos
diff --git a/modules/travel/front/main/index.html b/modules/travel/front/main/index.html
index feb1e8b01..acf1a1612 100644
--- a/modules/travel/front/main/index.html
+++ b/modules/travel/front/main/index.html
@@ -7,7 +7,6 @@
-
\ No newline at end of file
+
diff --git a/modules/travel/front/search-panel/index.html b/modules/travel/front/search-panel/index.html
index 2e9c796c3..26f6b96c6 100644
--- a/modules/travel/front/search-panel/index.html
+++ b/modules/travel/front/search-panel/index.html
@@ -1,109 +1,190 @@
-
-
-
\ No newline at end of file
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Or
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{$ctrl.$t('Reference')}}: {{$ctrl.filter.ref}}
+
+
+ {{$ctrl.$t('Total entries')}}: {{$ctrl.filter.totalEntries}}
+
+
+ {{$ctrl.$t('Travel id')}}: {{$ctrl.filter.id}}
+
+
+ {{$ctrl.$t('Agency')}}: {{agency.selection.name}}
+
+
+ {{$ctrl.$t('Continent Out')}}: {{continent.selection.name}}
+
+
+ {{$ctrl.$t('Shipped from')}}: {{$ctrl.filter.shippedFrom | date:'dd/MM/yyyy'}}
+
+
+ {{$ctrl.$t('Shipped to')}}: {{$ctrl.filter.shippedTo | date:'dd/MM/yyyy'}}
+
+
+ {{$ctrl.$t('Days onward')}}: {{$ctrl.filter.scopeDays}}
+
+
+ {{$ctrl.$t('Landed from')}}: {{$ctrl.filter.landedFrom | date:'dd/MM/yyyy'}}
+
+
+ {{$ctrl.$t('Landed to')}}: {{$ctrl.filter.landedTo | date:'dd/MM/yyyy'}}
+
+
+ {{$ctrl.$t('Warehouse Out')}}: {{warehouseOut.selection.name}}
+
+
+ {{$ctrl.$t('Warehouse In')}}: {{warehouseIn.selection.name}}
+
+
+
diff --git a/modules/travel/front/search-panel/index.js b/modules/travel/front/search-panel/index.js
index 877d4f9d3..69d8dafcd 100644
--- a/modules/travel/front/search-panel/index.js
+++ b/modules/travel/front/search-panel/index.js
@@ -1,43 +1,37 @@
import ngModule from '../module';
import SearchPanel from 'core/components/searchbar/search-panel';
+import './style.scss';
class Controller extends SearchPanel {
constructor($, $element) {
super($, $element);
- this.filter = this.$.filter;
}
- get shippedFrom() {
- return this._shippedFrom;
- }
-
- set shippedFrom(value) {
- this._shippedFrom = value;
+ changeShipped() {
this.filter.scopeDays = null;
+ this.addFilters();
}
- get shippedTo() {
- return this._shippedTo;
- }
-
- set shippedTo(value) {
- this._shippedTo = value;
- this.filter.scopeDays = null;
- }
-
- get scopeDays() {
- return this._scopeDays;
- }
-
- set scopeDays(value) {
- this._scopeDays = value;
-
+ changeScopeDays() {
this.filter.shippedFrom = null;
this.filter.shippedTo = null;
+ this.addFilters();
+ }
+
+ addFilters() {
+ this.model.addFilter({}, this.filter);
+ }
+
+ removeParamFilter(param) {
+ this.filter[param] = null;
+ this.addFilters();
}
}
ngModule.vnComponent('vnTravelSearchPanel', {
template: require('./index.html'),
- controller: Controller
+ controller: Controller,
+ bindings: {
+ model: '<'
+ }
});
diff --git a/modules/travel/front/search-panel/style.scss b/modules/travel/front/search-panel/style.scss
new file mode 100644
index 000000000..4d08c1402
--- /dev/null
+++ b/modules/travel/front/search-panel/style.scss
@@ -0,0 +1,42 @@
+@import "variables";
+
+vn-travel-search-panel vn-side-menu {
+ .menu {
+ min-width: $right-menu-width;
+ }
+ & > div {
+ .input {
+ padding-left: $spacing-md;
+ padding-right: $spacing-md;
+ border-color: $color-spacer;
+ border-bottom: $border-thin;
+ }
+ .horizontal {
+ padding-left: $spacing-md;
+ padding-right: $spacing-md;
+ grid-auto-flow: column;
+ grid-column-gap: $spacing-sm;
+ align-items: center;
+ }
+ .chips {
+ display: flex;
+ flex-wrap: wrap;
+ padding: $spacing-md;
+ overflow: hidden;
+ max-width: 100%;
+ border-color: $color-spacer;
+ }
+
+ .or {
+ align-self: center;
+ font-weight: bold;
+ font-size: 26px;
+ color: $color-font-secondary;
+ }
+
+ .scope-days{
+ display: flex;
+ align-items: center;
+ }
+ }
+}
diff --git a/modules/travel/front/summary/locale/es.yml b/modules/travel/front/summary/locale/es.yml
index aa002fad0..aa6adc938 100644
--- a/modules/travel/front/summary/locale/es.yml
+++ b/modules/travel/front/summary/locale/es.yml
@@ -1,9 +1,9 @@
Reference: Referencia
-Warehouse In: Almacén entrada
-Warehouse Out: Almacén salida
+Warehouse In: Alm. entrada
+Warehouse Out: Alm. salida
Shipped: F. envío
Landed: F. entrega
-Total entries: Entradas totales
+Total entries: Ent. totales
Delivered: Enviada
Received: Recibida
Agency: Agencia
From dbe42e3bf4490ac60a8d4dc37ea982fb4bd5bc7c Mon Sep 17 00:00:00 2001
From: alexandre
Date: Thu, 2 Mar 2023 13:55:47 +0100
Subject: [PATCH 018/286] refs #5206 version with plane added, needs to
implement general search
---
front/core/locale/es.yml | 10 +++---
modules/travel/front/index/index.html | 27 +++++++++++---
modules/travel/front/index/index.js | 1 +
modules/travel/front/index/style.scss | 11 ++++++
modules/travel/front/main/index.html | 13 -------
modules/travel/front/main/index.js | 22 ------------
modules/travel/front/search-panel/index.html | 37 ++++++--------------
modules/travel/front/search-panel/index.js | 31 ++++++++++++++++
8 files changed, 82 insertions(+), 70 deletions(-)
create mode 100644 modules/travel/front/index/style.scss
diff --git a/front/core/locale/es.yml b/front/core/locale/es.yml
index d849fcdd2..f654c61cf 100644
--- a/front/core/locale/es.yml
+++ b/front/core/locale/es.yml
@@ -26,7 +26,7 @@ Value should have at most %s characters: El valor debe tener un máximo de %s ca
Enter a new search: Introduce una nueva búsqueda
No results: Sin resultados
Ups! It seems there was an error: ¡Vaya! Parece que ha habido un error
-General search: Busqueda general
+General search: Búsqueda general
January: Enero
February: Febrero
March: Marzo
@@ -42,9 +42,9 @@ December: Diciembre
Monday: Lunes
Tuesday: Martes
Wednesday: Miércoles
-Thursday: Jueves
-Friday: Viernes
-Saturday: Sábado
+Thursday: Jueves
+Friday: Viernes
+Saturday: Sábado
Sunday: Domingo
Has delivery: Hay reparto
Loading: Cargando
@@ -63,4 +63,4 @@ Loading...: Cargando...
No results found: Sin resultados
No data: Sin datos
Undo changes: Deshacer cambios
-Load more results: Cargar más resultados
\ No newline at end of file
+Load more results: Cargar más resultados
diff --git a/modules/travel/front/index/index.html b/modules/travel/front/index/index.html
index 14faef3ee..06acd92a1 100644
--- a/modules/travel/front/index/index.html
+++ b/modules/travel/front/index/index.html
@@ -5,6 +5,13 @@
+
+
@@ -16,10 +23,10 @@
Agency
Warehouse Out
Shipped
- Delivered
+
Warehouse In
Landed
- Received
+
@@ -35,14 +42,26 @@
{{::travel.shipped | date:'dd/MM/yyyy'}}
-
+
+
+
+
{{::travel.warehouseInName}}
{{::travel.landed | date:'dd/MM/yyyy'}}
-
+
+
+
+
-
-
-
diff --git a/modules/travel/front/main/index.js b/modules/travel/front/main/index.js
index fbaf78c16..6a153f21a 100644
--- a/modules/travel/front/main/index.js
+++ b/modules/travel/front/main/index.js
@@ -4,28 +4,6 @@ import ModuleMain from 'salix/components/module-main';
export default class Travel extends ModuleMain {
constructor() {
super();
-
- this.filterParams = {
- scopeDays: 1
- };
- }
-
- fetchParams($params) {
- if (!Object.entries($params).length)
- $params.scopeDays = 1;
-
- if (typeof $params.scopeDays === 'number') {
- const shippedFrom = Date.vnNew();
- shippedFrom.setHours(0, 0, 0, 0);
-
- const shippedTo = new Date(shippedFrom.getTime());
- shippedTo.setDate(shippedTo.getDate() + $params.scopeDays);
- shippedTo.setHours(23, 59, 59, 999);
-
- Object.assign($params, {shippedFrom, shippedTo});
- }
-
- return $params;
}
}
diff --git a/modules/travel/front/search-panel/index.html b/modules/travel/front/search-panel/index.html
index 26f6b96c6..d39f32a7d 100644
--- a/modules/travel/front/search-panel/index.html
+++ b/modules/travel/front/search-panel/index.html
@@ -1,23 +1,18 @@
+ label="General search"
+ info="Search travels by id"
+ ng-model="$ctrl.search"
+ ng-keydown="$ctrl.onKeyPress($event, 'search')">
-
-
+ ng-model="$ctrl.totalEntries"
+ ng-keydown="$ctrl.onKeyPress($event, 'totalEntries')">
@@ -61,12 +56,9 @@
label="Days onward"
ng-model="$ctrl.filter.scopeDays"
on-change="$ctrl.changeScopeDays()"
- display-controls="true">
+ display-controls="true"
+ info="Cannot choose a range of dates and days onward at the same time">
-
-
@@ -103,11 +95,11 @@
- {{$ctrl.$t('Reference')}}: {{$ctrl.filter.ref}}
+ Id/{{$ctrl.$t('Reference')}}: {{$ctrl.filter.search}}
{{$ctrl.$t('Total entries')}}: {{$ctrl.filter.totalEntries}}
-
- {{$ctrl.$t('Travel id')}}: {{$ctrl.filter.id}}
-
Date: Thu, 2 Mar 2023 15:10:17 +0100
Subject: [PATCH 019/286] refs #5206 implemented general search, missing tests
---
modules/travel/front/index/index.html | 3 +-
modules/travel/front/main/index.js | 3 --
modules/travel/front/search-panel/index.js | 39 ++++++++--------------
3 files changed, 15 insertions(+), 30 deletions(-)
diff --git a/modules/travel/front/index/index.html b/modules/travel/front/index/index.html
index 06acd92a1..df7fd5611 100644
--- a/modules/travel/front/index/index.html
+++ b/modules/travel/front/index/index.html
@@ -9,8 +9,7 @@
vn-id="model"
url="Travels/filter"
limit="20"
- order="shipped DESC, landed DESC"
- auto-load="true">
+ order="shipped DESC, landed DESC">
{
+ if (param)
+ this.checkJustOneResult();
+ });
}
removeParamFilter(param) {
@@ -51,12 +36,16 @@ class Controller extends SearchPanel {
}
onKeyPress($event, param) {
- console.log('event');
if ($event.key === 'Enter') {
this.filter[param] = this[param];
- this.addFilters();
+ this.addFilters(param === 'search');
}
}
+
+ checkJustOneResult() {
+ if (this.model._orgData.length === 1)
+ this.$state.go('travel.card.summary', {id: this.model._orgData[0].id});
+ }
}
ngModule.vnComponent('vnTravelSearchPanel', {
From f2bd0253e28222d2ab5f90931742a6f1a9c12af1 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Mon, 6 Mar 2023 09:27:53 +0100
Subject: [PATCH 020/286] refs #5092 added unbilled tickets section
---
db/changes/231001/.gitkeep | 0
db/changes/231001/00-unbilledTickets.sql | 3 +
.../09-invoice-in/05_unbilled_tickets.spec.js | 29 +++++
loopback/locale/en.json | 8 +-
loopback/locale/es.json | 3 +-
modules/client/front/locale/es.yml | 3 +-
.../invoice-in/specs/unbilledTickets.spec.js | 47 ++++++++
.../methods/invoice-in/unbilledTickets.js | 112 ++++++++++++++++++
modules/invoiceIn/back/models/invoice-in.js | 1 +
modules/invoiceIn/front/index.js | 1 +
modules/invoiceIn/front/routes.json | 17 ++-
.../front/unbilled-tickets/index.html | 104 ++++++++++++++++
.../invoiceIn/front/unbilled-tickets/index.js | 66 +++++++++++
.../front/unbilled-tickets/locale/es.yml | 1 +
.../front/unbilled-tickets/style.scss | 7 ++
15 files changed, 392 insertions(+), 10 deletions(-)
delete mode 100644 db/changes/231001/.gitkeep
create mode 100644 db/changes/231001/00-unbilledTickets.sql
create mode 100644 e2e/paths/09-invoice-in/05_unbilled_tickets.spec.js
create mode 100644 modules/invoiceIn/back/methods/invoice-in/specs/unbilledTickets.spec.js
create mode 100644 modules/invoiceIn/back/methods/invoice-in/unbilledTickets.js
create mode 100644 modules/invoiceIn/front/unbilled-tickets/index.html
create mode 100644 modules/invoiceIn/front/unbilled-tickets/index.js
create mode 100644 modules/invoiceIn/front/unbilled-tickets/locale/es.yml
create mode 100644 modules/invoiceIn/front/unbilled-tickets/style.scss
diff --git a/db/changes/231001/.gitkeep b/db/changes/231001/.gitkeep
deleted file mode 100644
index e69de29bb..000000000
diff --git a/db/changes/231001/00-unbilledTickets.sql b/db/changes/231001/00-unbilledTickets.sql
new file mode 100644
index 000000000..d0c3fbbcb
--- /dev/null
+++ b/db/changes/231001/00-unbilledTickets.sql
@@ -0,0 +1,3 @@
+INSERT INTO `salix`.`ACL` (`model`, `property`, `accessType`, `permission`, `principalType`, `principalId`)
+ VALUES
+ ('InvoiceIn', 'unbilledTickets', 'READ', 'ALLOW', 'ROLE', 'administrative');
diff --git a/e2e/paths/09-invoice-in/05_unbilled_tickets.spec.js b/e2e/paths/09-invoice-in/05_unbilled_tickets.spec.js
new file mode 100644
index 000000000..dd75d0b49
--- /dev/null
+++ b/e2e/paths/09-invoice-in/05_unbilled_tickets.spec.js
@@ -0,0 +1,29 @@
+import getBrowser from '../../helpers/puppeteer';
+
+describe('InvoiceIn unbilled tickets path', () => {
+ let browser;
+ let page;
+ const httpRequests = [];
+
+ beforeAll(async() => {
+ browser = await getBrowser();
+ page = browser.page;
+ page.on('request', req => {
+ if (req.url().includes(`InvoiceIns/unbilledTickets`))
+ httpRequests.push(req.url());
+ });
+ await page.loginAndModule('administrative', 'invoiceIn');
+ await page.accessToSection('invoiceIn.unbilled-tickets');
+ });
+
+ afterAll(async() => {
+ await browser.close();
+ });
+
+ it('should show unbilled tickets in a date range', async() => {
+ const request = httpRequests.find(req =>
+ req.includes(`from`) && req.includes(`to`));
+
+ expect(request).toBeDefined();
+ });
+});
diff --git a/loopback/locale/en.json b/loopback/locale/en.json
index eeb25f75d..dbe25dea3 100644
--- a/loopback/locale/en.json
+++ b/loopback/locale/en.json
@@ -147,8 +147,10 @@
"Receipt's bank was not found": "Receipt's bank was not found",
"This receipt was not compensated": "This receipt was not compensated",
"Client's email was not found": "Client's email was not found",
- "Tickets with associated refunds": "Tickets with associated refunds can't be deleted. This ticket is associated with refund Nº {{id}}",
+ "Tickets with associated refunds": "Tickets with associated refunds can't be deleted. This ticket is associated with refund Nº {{id}}",
"It is not possible to modify tracked sales": "It is not possible to modify tracked sales",
"It is not possible to modify sales that their articles are from Floramondo": "It is not possible to modify sales that their articles are from Floramondo",
- "It is not possible to modify cloned sales": "It is not possible to modify cloned sales"
-}
+ "It is not possible to modify cloned sales": "It is not possible to modify cloned sales",
+ "Valid priorities: 1,2,3": "Valid priorities: 1,2,3",
+ "Tickets with associated refunds can't be deleted. This ticket is associated with refund Nº 2": "Tickets with associated refunds can't be deleted. This ticket is associated with refund Nº 2"
+}
\ No newline at end of file
diff --git a/loopback/locale/es.json b/loopback/locale/es.json
index 507cc9003..563c24c05 100644
--- a/loopback/locale/es.json
+++ b/loopback/locale/es.json
@@ -266,5 +266,6 @@
"There is no assigned email for this client": "No hay correo asignado para este cliente",
"This locker has already been assigned": "Esta taquilla ya ha sido asignada",
"Tickets with associated refunds": "No se pueden borrar tickets con abonos asociados. Este ticket está asociado al abono Nº {{id}}",
- "Not exist this branch": "La rama no existe"
+ "Not exist this branch": "La rama no existe",
+ "Insert a date range": "Inserte un rango de fechas"
}
diff --git a/modules/client/front/locale/es.yml b/modules/client/front/locale/es.yml
index de4b91e0b..fe87b2362 100644
--- a/modules/client/front/locale/es.yml
+++ b/modules/client/front/locale/es.yml
@@ -63,4 +63,5 @@ Consumption: Consumo
Compensation Account: Cuenta para compensar
Amount to return: Cantidad a devolver
Delivered amount: Cantidad entregada
-Unpaid: Impagado
\ No newline at end of file
+Unpaid: Impagado
+Unbilled tickets: Tickets sin facturar
diff --git a/modules/invoiceIn/back/methods/invoice-in/specs/unbilledTickets.spec.js b/modules/invoiceIn/back/methods/invoice-in/specs/unbilledTickets.spec.js
new file mode 100644
index 000000000..07e320a9f
--- /dev/null
+++ b/modules/invoiceIn/back/methods/invoice-in/specs/unbilledTickets.spec.js
@@ -0,0 +1,47 @@
+const models = require('vn-loopback/server/server').models;
+
+describe('invoiceIn unbilledTickets()', () => {
+ it('should return all unbilled tickets in a date range', async() => {
+ const tx = await models.InvoiceIn.beginTransaction({});
+ const options = {transaction: tx};
+ const ctx = {
+ args: {
+ from: new Date().setMonth(new Date().getMonth() - 12),
+ to: new Date(),
+ filter: {}
+ }
+ };
+
+ try {
+ const result = await models.InvoiceIn.unbilledTickets(ctx, options);
+
+ expect(result.length).toBeGreaterThan(0);
+
+ await tx.rollback();
+ } catch (e) {
+ await tx.rollback();
+ throw e;
+ }
+ });
+
+ it('should throw an error if a date range is not in args', async() => {
+ let error;
+ const tx = await models.InvoiceIn.beginTransaction({});
+ const options = {transaction: tx};
+ const ctx = {
+ args: {
+ filter: {}
+ }
+ };
+
+ try {
+ await models.InvoiceIn.unbilledTickets(ctx, options);
+ await tx.rollback();
+ } catch (e) {
+ error = e;
+ await tx.rollback();
+ }
+
+ expect(error.message).toEqual(`Insert a date range`);
+ });
+});
diff --git a/modules/invoiceIn/back/methods/invoice-in/unbilledTickets.js b/modules/invoiceIn/back/methods/invoice-in/unbilledTickets.js
new file mode 100644
index 000000000..3c33c8337
--- /dev/null
+++ b/modules/invoiceIn/back/methods/invoice-in/unbilledTickets.js
@@ -0,0 +1,112 @@
+const UserError = require('vn-loopback/util/user-error');
+const ParameterizedSQL = require('loopback-connector').ParameterizedSQL;
+
+module.exports = Self => {
+ Self.remoteMethodCtx('unbilledTickets', {
+ description: 'Find all unbilled tickets',
+ accessType: 'READ',
+ accepts: [
+ {
+ arg: 'from',
+ type: 'date',
+ description: 'From date'
+ },
+ {
+ arg: 'to',
+ type: 'date',
+ description: 'To date'
+ },
+ {
+ arg: 'filter',
+ type: 'object',
+ description: 'Filter defining where, order, offset, and limit - must be a JSON-encoded string'
+ },
+ ],
+ returns: {
+ type: ['object'],
+ root: true
+ },
+ http: {
+ path: `/unbilledTickets`,
+ verb: 'GET'
+ }
+ });
+
+ Self.unbilledTickets = async(ctx, options) => {
+ const conn = Self.dataSource.connector;
+ const args = ctx.args;
+
+ if (!args.from || !args.to)
+ throw new UserError(`Insert a date range`);
+
+ const myOptions = {};
+
+ if (typeof options == 'object')
+ Object.assign(myOptions, options);
+
+ const stmts = [];
+ let stmt;
+ stmts.push(`DROP TEMPORARY TABLE IF EXISTS tmp.ticket`);
+
+ stmts.push(new ParameterizedSQL(
+ `CREATE TEMPORARY TABLE tmp.ticket
+ (KEY (ticketFk))
+ ENGINE = MEMORY
+ SELECT id ticketFk
+ FROM ticket t
+ WHERE shipped BETWEEN ? AND ?
+ AND refFk IS NULL`, [args.from, args.to]));
+ stmts.push(`CALL vn.ticket_getTax(NULL)`);
+ stmts.push(`DROP TEMPORARY TABLE IF EXISTS tmp.filter`);
+ stmts.push(new ParameterizedSQL(
+ `CREATE TEMPORARY TABLE tmp.filter
+ ENGINE = MEMORY
+ SELECT
+ co.code company,
+ cou.country,
+ c.id clientId,
+ c.socialName clientSocialName,
+ SUM(s.quantity * s.price * ( 100 - s.discount ) / 100) amount,
+ negativeBase.taxableBase,
+ negativeBase.ticketFk,
+ c.isActive,
+ c.hasToInvoice,
+ c.isTaxDataChecked,
+ w.id comercialId,
+ CONCAT(w.firstName, ' ', w.lastName) comercialName
+ FROM vn.ticket t
+ JOIN vn.company co ON co.id = t.companyFk
+ JOIN vn.sale s ON s.ticketFk = t.id
+ JOIN vn.client c ON c.id = t.clientFk
+ JOIN vn.country cou ON cou.id = c.countryFk
+ LEFT JOIN vn.worker w ON w.id = c.salesPersonFk
+ LEFT JOIN (
+ SELECT ticketFk, taxableBase
+ FROM tmp.ticketAmount
+ GROUP BY ticketFk
+ HAVING taxableBase < 0
+ ) negativeBase ON negativeBase.ticketFk = t.id
+ WHERE t.shipped BETWEEN ? AND ?
+ AND t.refFk IS NULL
+ AND c.typeFk IN ('normal','trust')
+ GROUP BY t.clientFk
+ HAVING amount <> 0`, [args.from, args.to]));
+
+ stmt = new ParameterizedSQL(`
+ SELECT f.*
+ FROM tmp.filter f`);
+
+ stmt.merge(conn.makeWhere(args.filter.where));
+ stmt.merge(conn.makeOrderBy(args.filter.order));
+
+ const ticketsIndex = stmts.push(stmt) - 1;
+
+ stmts.push(`DROP TEMPORARY TABLE tmp.filter, tmp.ticket, tmp.ticketTax, tmp.ticketAmount`);
+
+ const sql = ParameterizedSQL.join(stmts, ';');
+ const result = await conn.executeStmt(sql, myOptions);
+
+ return ticketsIndex === 0 ? result : result[ticketsIndex];
+ };
+};
+
diff --git a/modules/invoiceIn/back/models/invoice-in.js b/modules/invoiceIn/back/models/invoice-in.js
index 95ccc7b20..05909680c 100644
--- a/modules/invoiceIn/back/models/invoice-in.js
+++ b/modules/invoiceIn/back/models/invoice-in.js
@@ -6,4 +6,5 @@ module.exports = Self => {
require('../methods/invoice-in/getTotals')(Self);
require('../methods/invoice-in/invoiceInPdf')(Self);
require('../methods/invoice-in/invoiceInEmail')(Self);
+ require('../methods/invoice-in/unbilledTickets')(Self);
};
diff --git a/modules/invoiceIn/front/index.js b/modules/invoiceIn/front/index.js
index 7b6d6a77c..00a8d2c58 100644
--- a/modules/invoiceIn/front/index.js
+++ b/modules/invoiceIn/front/index.js
@@ -13,3 +13,4 @@ import './dueDay';
import './intrastat';
import './create';
import './log';
+import './unbilled-tickets';
diff --git a/modules/invoiceIn/front/routes.json b/modules/invoiceIn/front/routes.json
index 4867b7db9..1fe1b3255 100644
--- a/modules/invoiceIn/front/routes.json
+++ b/modules/invoiceIn/front/routes.json
@@ -9,10 +9,8 @@
],
"menus": {
"main": [
- {
- "state": "invoiceIn.index",
- "icon": "icon-invoice-in"
- }
+ { "state": "invoiceIn.index", "icon": "icon-invoice-in"},
+ { "state": "invoiceIn.unbilled-tickets", "icon": "icon-ticket"}
],
"card": [
{
@@ -54,6 +52,15 @@
"administrative"
]
},
+ {
+ "url": "/unbilled-tickets",
+ "state": "invoiceIn.unbilled-tickets",
+ "component": "vn-unbilled-tickets",
+ "description": "Unbilled tickets",
+ "acl": [
+ "administrative"
+ ]
+ },
{
"url": "/:id",
"state": "invoiceIn.card",
@@ -133,4 +140,4 @@
]
}
]
-}
\ No newline at end of file
+}
diff --git a/modules/invoiceIn/front/unbilled-tickets/index.html b/modules/invoiceIn/front/unbilled-tickets/index.html
new file mode 100644
index 000000000..57cfa5138
--- /dev/null
+++ b/modules/invoiceIn/front/unbilled-tickets/index.html
@@ -0,0 +1,104 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Company
+
+
+ Country
+
+
+ Id Client
+
+
+ Client
+
+
+ Amount
+
+
+ Base
+
+
+ Id Ticket
+
+
+ Active
+
+
+ Has To Invoice
+
+
+ Verified data
+
+
+ Id Comercial
+
+
+ Comercial
+
+
+
+
+
+ {{ticket.company | dashIfEmpty}}
+ {{ticket.country | dashIfEmpty}}
+ {{ticket.clientId | dashIfEmpty}}
+ {{ticket.clientSocialName | dashIfEmpty}}
+ {{ticket.amount | currency: 'EUR':2 | dashIfEmpty}}
+ {{ticket.taxableBase | dashIfEmpty}}
+ {{ticket.ticketFk | dashIfEmpty}}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ticket.comercialId | dashIfEmpty}}
+ {{ticket.comercialName | dashIfEmpty}}
+
+
+
+
+
+
diff --git a/modules/invoiceIn/front/unbilled-tickets/index.js b/modules/invoiceIn/front/unbilled-tickets/index.js
new file mode 100644
index 000000000..f71fd35b3
--- /dev/null
+++ b/modules/invoiceIn/front/unbilled-tickets/index.js
@@ -0,0 +1,66 @@
+import ngModule from '../module';
+import Section from 'salix/components/section';
+import './style.scss';
+
+export default class Controller extends Section {
+ constructor($element, $) {
+ super($element, $);
+ const now = new Date();
+ const firstDayOfMonth = new Date(now.getFullYear(), now.getMonth(), 1);
+ const lastDayOfMonth = new Date(now.getFullYear(), now.getMonth() + 1, 0);
+ this.params = {
+ from: firstDayOfMonth,
+ to: lastDayOfMonth
+ };
+ this.$checkAll = false;
+
+ this.smartTableOptions = {
+ activeButtons: {
+ search: true,
+ }, columns: [
+ {
+ field: 'isActive',
+ searchable: false
+ },
+ {
+ field: 'hasToInvoice',
+ searchable: false
+ },
+ {
+ field: 'isTaxDataChecked',
+ searchable: false
+ },
+ ]
+ };
+ }
+
+ exprBuilder(param, value) {
+ switch (param) {
+ case 'company':
+ return {'company': value};
+ case 'country':
+ return {'country': value};
+ case 'clientId':
+ return {'clientId': value};
+ case 'clientSocialName':
+ return {'clientSocialName': value};
+ case 'amount':
+ return {'amount': value};
+ case 'taxableBase':
+ return {'taxableBase': value};
+ case 'ticketFk':
+ return {'ticketFk': value};
+ case 'comercialId':
+ return {'comercialId': value};
+ case 'comercialName':
+ return {'comercialName': value};
+ }
+ }
+}
+
+Controller.$inject = ['$element', '$scope'];
+
+ngModule.vnComponent('vnUnbilledTickets', {
+ template: require('./index.html'),
+ controller: Controller
+});
diff --git a/modules/invoiceIn/front/unbilled-tickets/locale/es.yml b/modules/invoiceIn/front/unbilled-tickets/locale/es.yml
new file mode 100644
index 000000000..9c6c3d735
--- /dev/null
+++ b/modules/invoiceIn/front/unbilled-tickets/locale/es.yml
@@ -0,0 +1 @@
+Has To Invoice: Facturar
diff --git a/modules/invoiceIn/front/unbilled-tickets/style.scss b/modules/invoiceIn/front/unbilled-tickets/style.scss
new file mode 100644
index 000000000..ad74a0071
--- /dev/null
+++ b/modules/invoiceIn/front/unbilled-tickets/style.scss
@@ -0,0 +1,7 @@
+@import "./variables";
+
+vn-unbilled-tickets {
+ vn-date-picker{
+ padding-right: 5%;
+ }
+}
From 4e800a7a454022a58714da645a56e4fbf95283d9 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Mon, 6 Mar 2023 09:30:14 +0100
Subject: [PATCH 021/286] .
---
loopback/locale/en.json | 6 ++----
1 file changed, 2 insertions(+), 4 deletions(-)
diff --git a/loopback/locale/en.json b/loopback/locale/en.json
index dbe25dea3..32b5e0168 100644
--- a/loopback/locale/en.json
+++ b/loopback/locale/en.json
@@ -150,7 +150,5 @@
"Tickets with associated refunds": "Tickets with associated refunds can't be deleted. This ticket is associated with refund Nº {{id}}",
"It is not possible to modify tracked sales": "It is not possible to modify tracked sales",
"It is not possible to modify sales that their articles are from Floramondo": "It is not possible to modify sales that their articles are from Floramondo",
- "It is not possible to modify cloned sales": "It is not possible to modify cloned sales",
- "Valid priorities: 1,2,3": "Valid priorities: 1,2,3",
- "Tickets with associated refunds can't be deleted. This ticket is associated with refund Nº 2": "Tickets with associated refunds can't be deleted. This ticket is associated with refund Nº 2"
-}
\ No newline at end of file
+ "It is not possible to modify cloned sales": "It is not possible to modify cloned sales"
+}
From 955e55a7f42c3b486f45e5bffd8d72c9e573f4d9 Mon Sep 17 00:00:00 2001
From: carlossa
Date: Tue, 7 Mar 2023 15:43:48 +0100
Subject: [PATCH 022/286] refs #5284 new onCreateClaimAccepted y createClaim
---
db/changes/230801/00-ticketConfig.sql | 1 +
modules/ticket/back/models/ticket-config.json | 9 ++++++++
modules/ticket/front/sale/index.html | 8 +++++++
modules/ticket/front/sale/index.js | 21 ++++++++++++++++++-
modules/ticket/front/sale/locale/es.yml | 2 ++
5 files changed, 40 insertions(+), 1 deletion(-)
create mode 100644 db/changes/230801/00-ticketConfig.sql
diff --git a/db/changes/230801/00-ticketConfig.sql b/db/changes/230801/00-ticketConfig.sql
new file mode 100644
index 000000000..ca63dbf63
--- /dev/null
+++ b/db/changes/230801/00-ticketConfig.sql
@@ -0,0 +1 @@
+ALTER TABLE `vn`.`ticketConfig` ADD daysForWarningClaim INT DEFAULT 2 NOT NULL COMMENT 'dias restantes hasta que salte el aviso de reclamación fuerade plazo';
diff --git a/modules/ticket/back/models/ticket-config.json b/modules/ticket/back/models/ticket-config.json
index a1c96e7f6..d757fbd1a 100644
--- a/modules/ticket/back/models/ticket-config.json
+++ b/modules/ticket/back/models/ticket-config.json
@@ -14,6 +14,15 @@
},
"scopeDays": {
"type": "number"
+ },
+ "pickingDelay": {
+ "type": "number"
+ },
+ "packagingInvoicingDated": {
+ "type": "date"
+ },
+ "daysForWarningClaim": {
+ "type": "number"
}
}
}
diff --git a/modules/ticket/front/sale/index.html b/modules/ticket/front/sale/index.html
index 8764417a8..fc5865cfd 100644
--- a/modules/ticket/front/sale/index.html
+++ b/modules/ticket/front/sale/index.html
@@ -480,6 +480,13 @@
on-accept="$ctrl.transferSales($ctrl.transfer.ticketId)">
+
+
+
Add claim
+
{
+ this.ticketConfig = res.data;
+ });
+ }
get isClaimable() {
if (this.ticket) {
@@ -184,13 +194,22 @@ class Controller extends Section {
}
createClaim() {
+ const timeDifference = new Date().getTime() - new Date(this.ticket.shipped).getTime();
+ const pastDays = Math.floor(timeDifference / 86400000);
+
+ if (pastDays >= this.ticketConfig[0].daysForWarningClaim)
+ this.$.claimConfirm.show();
+ else
+ this.onCreateClaimAccepted();
+ }
+
+ onCreateClaimAccepted() {
const sales = this.selectedValidSales();
const params = {ticketId: this.ticket.id, sales: sales};
this.resetChanges();
this.$http.post(`Claims/createFromSales`, params)
.then(res => this.$state.go('claim.card.basicData', {id: res.data.id}));
}
-
showTransferPopover(event) {
this.setTransferParams();
this.$.transfer.show(event);
diff --git a/modules/ticket/front/sale/locale/es.yml b/modules/ticket/front/sale/locale/es.yml
index 2668b7811..762fcf6eb 100644
--- a/modules/ticket/front/sale/locale/es.yml
+++ b/modules/ticket/front/sale/locale/es.yml
@@ -40,3 +40,5 @@ Refund: Abono
Promotion mana: Maná promoción
Claim mana: Maná reclamación
History: Historial
+Do you want to continue?: ¿Desea continuar?
+Claim out of time: Reclamación fuera de plazo
\ No newline at end of file
From b1c8f51e353d9f3da26a6c0c74934f165287ef63 Mon Sep 17 00:00:00 2001
From: carlossa
Date: Thu, 9 Mar 2023 13:41:05 +0100
Subject: [PATCH 023/286] refs: #084200 mod del footer y readapatacion heade
---
db/dump/fixtures.sql | 3 +-
.../report-footer/assets/css/style.css | 1 +
.../report-footer/report-footer.html | 6 +-
.../components/report-footer/report-footer.js | 58 ++++++++++++++++++-
.../report-header/report-header.html | 2 +-
.../components/report-header/report-header.js | 3 +-
print/templates/reports/invoice/invoice.html | 2 +-
print/templates/reports/invoice/invoice.js | 7 ++-
.../templates/reports/invoice/sql/invoice.sql | 2 +-
9 files changed, 76 insertions(+), 8 deletions(-)
diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql
index 80983a318..2f1c7a806 100644
--- a/db/dump/fixtures.sql
+++ b/db/dump/fixtures.sql
@@ -543,7 +543,8 @@ INSERT INTO `vn`.`supplier`(`id`, `name`, `nickname`,`account`,`countryFk`,`nif`
VALUES
(1, 'Plants SL', 'Plants nick', 4100000001, 1, '06089160W', 0, util.VN_CURDATE(), 1, 'supplier address 1', 'PONTEVEDRA', 1, 15214, 1, 1, 15, 4, 1, 1, 18, 'flowerPlants', 1, '400664487V'),
(2, 'Farmer King', 'The farmer', 4000020002, 1, '87945234L', 0, util.VN_CURDATE(), 1, 'supplier address 2', 'GOTHAM', 2, 43022, 1, 2, 10, 93, 2, 8, 18, 'animals', 1, '400664487V'),
- (442, 'Verdnatura Levante SL', 'Verdnatura', 5115000442, 1, '06815934E', 0, util.VN_CURDATE(), 1, 'supplier address 3', 'GOTHAM', 1, 43022, 1, 2, 15, 6, 9, 3, 18, 'complements', 1, '400664487V');
+ (442, 'Verdnatura Levante SL', 'Verdnatura', 5115000442, 1, '06815934E', 0, util.VN_CURDATE(), 1, 'supplier address 3', 'GOTHAM', 1, 43022, 1, 2, 15, 6, 9, 3, 18, 'complements', 1, '400664487V'),
+ (1381, 'Ornamentales', 'Ornamentales', 7185000440, 1, '03815934E', 0, util.VN_CURDATE(), 1, 'supplier address 4', 'GOTHAM', 1, 43022, 1, 2, 15, 6, 9, 3, 18, 'complements', 1, '400664487V');
INSERT INTO `vn`.`supplierContact`(`id`, `supplierFk`, `phone`, `mobile`, `email`, `observation`, `name`)
VALUES
diff --git a/print/core/components/report-footer/assets/css/style.css b/print/core/components/report-footer/assets/css/style.css
index 9727e6f8f..b260c1b9f 100644
--- a/print/core/components/report-footer/assets/css/style.css
+++ b/print/core/components/report-footer/assets/css/style.css
@@ -4,6 +4,7 @@
margin-right: 2cm;
font-size: 10px;
color: #555;
+ width: 100%;
zoom: 0.65
}
diff --git a/print/core/components/report-footer/report-footer.html b/print/core/components/report-footer/report-footer.html
index 1af8df4d4..d71f04ed2 100644
--- a/print/core/components/report-footer/report-footer.html
+++ b/print/core/components/report-footer/report-footer.html
@@ -5,6 +5,10 @@
{{centerText}}
-
+
diff --git a/print/core/components/report-footer/report-footer.js b/print/core/components/report-footer/report-footer.js
index 1ba36b1d7..da1272673 100755
--- a/print/core/components/report-footer/report-footer.js
+++ b/print/core/components/report-footer/report-footer.js
@@ -1,4 +1,60 @@
+const db = require('../../database');
+
module.exports = {
name: 'report-footer',
- props: ['leftText', 'centerText']
+ async serverPrefetch() {
+ const companyCode = this.companyCode || 'VNL';
+
+ this.company = await this.getCompany(companyCode);
+ this.fiscalAddress = await this.getFiscalAddress(companyCode);
+ },
+ computed: {
+ companyName() {
+ if (this.company.name)
+ return this.company.name.toUpperCase();
+
+ return;
+ },
+ companyGroup() {
+ if (this.company.groupName)
+ return this.company.groupName.toLowerCase();
+
+ return;
+ },
+ companyPhone() {
+ if (!this.company.phone) return;
+
+ let phone = this.company.phone;
+
+ if (phone.length >= 13) {
+ const prefix = parseInt(phone.substr(0, 4));
+ const number = phone.substr(5, phone.length);
+ return `+${prefix} ${number}`;
+ } else
+ return phone;
+ }
+ },
+ methods: {
+ getCompany(code) {
+ return db.findOne(`
+ SELECT
+ s.name,
+ s.street,
+ s.postCode,
+ s.city,
+ s.phone,
+ cg.code AS groupName
+ FROM company c
+ JOIN companyGroup cg ON cg.id = c.companyGroupFk
+ JOIN supplier s ON s.id = c.id
+ WHERE c.code = ?`, [code]);
+ },
+ getFiscalAddress(code) {
+ return db.findOne(`
+ SELECT nif, register FROM company c
+ JOIN supplier s ON s.id = c.id
+ WHERE c.code = ?`, [code]);
+ }
+ },
+ props: ['leftText', 'companyCode', 'centerText']
};
diff --git a/print/core/components/report-header/report-header.html b/print/core/components/report-header/report-header.html
index 0479e5caf..8a3857521 100644
--- a/print/core/components/report-header/report-header.html
+++ b/print/core/components/report-header/report-header.html
@@ -8,7 +8,7 @@
{{companyName}}. {{company.street}}.
{{company.postCode}} {{company.city}}.
☎ {{companyPhone}}
- · {{$t('company.contactData')}}
+ · verdnatura.es - {{company.email}}
CIF: {{fiscalAddress.nif}} {{fiscalAddress.register}}
diff --git a/print/core/components/report-header/report-header.js b/print/core/components/report-header/report-header.js
index 50c3a1337..376495968 100755
--- a/print/core/components/report-header/report-header.js
+++ b/print/core/components/report-header/report-header.js
@@ -43,7 +43,8 @@ module.exports = {
s.postCode,
s.city,
s.phone,
- cg.code AS groupName
+ cg.code AS groupName,
+ c.email
FROM company c
JOIN companyGroup cg ON cg.id = c.companyGroupFk
JOIN supplier s ON s.id = c.id
diff --git a/print/templates/reports/invoice/invoice.html b/print/templates/reports/invoice/invoice.html
index 2d180878a..4056e9ad4 100644
--- a/print/templates/reports/invoice/invoice.html
+++ b/print/templates/reports/invoice/invoice.html
@@ -240,7 +240,7 @@
-
+
diff --git a/print/templates/reports/invoice/invoice.js b/print/templates/reports/invoice/invoice.js
index eaf17527d..a4d96edde 100755
--- a/print/templates/reports/invoice/invoice.js
+++ b/print/templates/reports/invoice/invoice.js
@@ -11,7 +11,12 @@ module.exports = {
this.client = await this.findOneFromDef('client', [this.reference]);
this.taxes = await this.rawSqlFromDef(`taxes`, [this.reference]);
this.hasIntrastat = await this.findValueFromDef(`hasIntrastat`, [this.reference]);
- this.intrastat = await this.rawSqlFromDef(`intrastat`, [this.reference, this.reference, this.reference, this.reference]);
+ this.intrastat = await this.rawSqlFromDef(`intrastat`, [
+ this.reference,
+ this.reference,
+ this.reference,
+ this.reference
+ ]);
this.rectified = await this.rawSqlFromDef(`rectified`, [this.reference]);
this.hasIncoterms = await this.findValueFromDef(`hasIncoterms`, [this.reference]);
diff --git a/print/templates/reports/invoice/sql/invoice.sql b/print/templates/reports/invoice/sql/invoice.sql
index 0f12e4f53..303fa937f 100644
--- a/print/templates/reports/invoice/sql/invoice.sql
+++ b/print/templates/reports/invoice/sql/invoice.sql
@@ -11,7 +11,7 @@ FROM invoiceOut io
JOIN client c ON c.id = io.clientFk
JOIN payMethod pm ON pm.id = c.payMethodFk
JOIN company cny ON cny.id = io.companyFk
- JOIN supplierAccount sa ON sa.id = cny.supplierAccountFk
+ LEFT JOIN supplierAccount sa ON sa.id = cny.supplierAccountFk
LEFT JOIN invoiceOutSerial ios ON ios.code = io.serial
LEFT JOIN ticket t ON t.refFk = io.ref
WHERE t.refFk = ?
\ No newline at end of file
From 9e8150dde369af9d4d53780f8c7e9e9072a1d099 Mon Sep 17 00:00:00 2001
From: carlossa
Date: Thu, 9 Mar 2023 15:59:46 +0100
Subject: [PATCH 024/286] refs #084200 footnotes dinamico
---
print/core/components/report-footer/locale/en.yml | 2 +-
print/core/components/report-footer/locale/es.yml | 2 +-
print/core/components/report-footer/locale/fr.yml | 2 +-
print/core/components/report-footer/locale/pt.yml | 2 +-
print/core/components/report-footer/report-footer.html | 4 ++--
print/core/components/report-footer/report-footer.js | 2 ++
6 files changed, 8 insertions(+), 6 deletions(-)
diff --git a/print/core/components/report-footer/locale/en.yml b/print/core/components/report-footer/locale/en.yml
index 3899f8b98..9a383fb06 100644
--- a/print/core/components/report-footer/locale/en.yml
+++ b/print/core/components/report-footer/locale/en.yml
@@ -1,6 +1,6 @@
numPages: Page of
law:
- privacy: 'In compliance with the provisions of Organic Law 15/1999, on the
+ vn-privacy: 'In compliance with the provisions of Organic Law 15/1999, on the
Protection of Personal Data, we inform you that the personal data you provide
will be included in automated files of VERDNATURA LEVANTE SL, being able at all
times to exercise the rights of access, rectification, cancellation and opposition,
diff --git a/print/core/components/report-footer/locale/es.yml b/print/core/components/report-footer/locale/es.yml
index 985c1e17a..c4b538fe4 100644
--- a/print/core/components/report-footer/locale/es.yml
+++ b/print/core/components/report-footer/locale/es.yml
@@ -1,6 +1,6 @@
numPages: Página de
law:
- privacy: En cumplimiento de lo dispuesto en la Ley Orgánica 15/1999, de Protección
+ vn-privacy: En cumplimiento de lo dispuesto en la Ley Orgánica 15/1999, de Protección
de Datos de Carácter Personal, le comunicamos que los datos personales que facilite
se incluirán en ficheros automatizados de VERDNATURA LEVANTE S.L., pudiendo en
todo momento ejercitar los derechos de acceso, rectificación, cancelación y oposición,
diff --git a/print/core/components/report-footer/locale/fr.yml b/print/core/components/report-footer/locale/fr.yml
index 861ee5684..da6735340 100644
--- a/print/core/components/report-footer/locale/fr.yml
+++ b/print/core/components/report-footer/locale/fr.yml
@@ -1,6 +1,6 @@
numPages: Page de
law:
- privacy: Conformément aux dispositions de la loi organique 15/1999 sur la protection
+ vn-privacy: Conformément aux dispositions de la loi organique 15/1999 sur la protection
des données personnelles, nous vous informons que les données personnelles que
vous fournissez seront incluses dans des dossiers. VERDNATURA LEVANTE S.L., vous
pouvez à tout moment, exercer les droits d'accès, de rectification, d'annulation
diff --git a/print/core/components/report-footer/locale/pt.yml b/print/core/components/report-footer/locale/pt.yml
index 1c343bb4c..b5353a9bc 100644
--- a/print/core/components/report-footer/locale/pt.yml
+++ b/print/core/components/report-footer/locale/pt.yml
@@ -1,6 +1,6 @@
numPages: Página de
law:
- privacy: Em cumprimento do disposto na lei Orgânica 15/1999, de Protecção de Dados
+ vn-privacy: Em cumprimento do disposto na lei Orgânica 15/1999, de Protecção de Dados
de Carácter Pessoal, comunicamos que os dados pessoais que facilite se incluirão
nos ficheiros automatizados de VERDNATURA LEVANTE S.L., podendo em todo momento
exercer os direitos de acesso, rectificação, cancelação e oposição, comunicando
diff --git a/print/core/components/report-footer/report-footer.html b/print/core/components/report-footer/report-footer.html
index d71f04ed2..e158485f7 100644
--- a/print/core/components/report-footer/report-footer.html
+++ b/print/core/components/report-footer/report-footer.html
@@ -6,8 +6,8 @@
diff --git a/print/core/components/report-footer/report-footer.js b/print/core/components/report-footer/report-footer.js
index da1272673..c4ae68d7e 100755
--- a/print/core/components/report-footer/report-footer.js
+++ b/print/core/components/report-footer/report-footer.js
@@ -43,6 +43,8 @@ module.exports = {
s.postCode,
s.city,
s.phone,
+ c.footnotes,
+ c.code,
cg.code AS groupName
FROM company c
JOIN companyGroup cg ON cg.id = c.companyGroupFk
From 874fd0656c58730df7b5bef998cfe0a99972fd0c Mon Sep 17 00:00:00 2001
From: alexandre
Date: Fri, 10 Mar 2023 10:05:16 +0100
Subject: [PATCH 025/286] refs #5206 url gets params
---
modules/travel/front/index/index.html | 2 +
modules/travel/front/search-panel/index.html | 145 ++++++++-----------
modules/travel/front/search-panel/index.js | 58 +++++---
modules/travel/front/search-panel/style.scss | 5 -
4 files changed, 95 insertions(+), 115 deletions(-)
diff --git a/modules/travel/front/index/index.html b/modules/travel/front/index/index.html
index df7fd5611..a6952321f 100644
--- a/modules/travel/front/index/index.html
+++ b/modules/travel/front/index/index.html
@@ -26,6 +26,7 @@
Warehouse In
Landed
+ Total entries
@@ -61,6 +62,7 @@
ng-class="{active: travel.isReceived}">
+ {{::travel.totalEntries}}
-
-
-
-
+ on-change="$ctrl.applyFilters()">
-
-
-
-
-
-
-
-
-
-
- Or
-
-
-
-
-
-
-
-
-
-
+ on-change="$ctrl.applyFilters()">
+ on-change="$ctrl.applyFilters()">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Id/{{$ctrl.$t('Reference')}}: {{$ctrl.filter.search}}
-
- {{$ctrl.$t('Total entries')}}: {{$ctrl.filter.totalEntries}}
-
{{$ctrl.$t('Agency')}}: {{agency.selection.name}}
- {{$ctrl.$t('Continent Out')}}: {{continent.selection.name}}
+ {{$ctrl.$t('Warehouse Out')}}: {{warehouseOut.selection.name}}
- {{$ctrl.$t('Shipped from')}}: {{$ctrl.filter.shippedFrom | date:'dd/MM/yyyy'}}
-
-
- {{$ctrl.$t('Shipped to')}}: {{$ctrl.filter.shippedTo | date:'dd/MM/yyyy'}}
+ {{$ctrl.$t('Warehouse In')}}: {{warehouseIn.selection.name}}
{{$ctrl.$t('Landed to')}}: {{$ctrl.filter.landedTo | date:'dd/MM/yyyy'}}
- {{$ctrl.$t('Warehouse Out')}}: {{warehouseOut.selection.name}}
+ {{$ctrl.$t('Continent Out')}}: {{continent.selection.name}}
- {{$ctrl.$t('Warehouse In')}}: {{warehouseIn.selection.name}}
+ {{$ctrl.$t('Total entries')}}: {{$ctrl.filter.totalEntries}}
diff --git a/modules/travel/front/search-panel/index.js b/modules/travel/front/search-panel/index.js
index 8269a7d51..9cf417da1 100644
--- a/modules/travel/front/search-panel/index.js
+++ b/modules/travel/front/search-panel/index.js
@@ -5,47 +5,59 @@ import './style.scss';
class Controller extends SearchPanel {
constructor($, $element) {
super($, $element);
- this.filter = {
- scopeDays: 1,
- };
+ this.initFilter();
+ this.fetchData();
}
- changeShipped() {
- this.filter.scopeDays = null;
- this.addFilters();
+ $onChanges() {
+ if (this.model)
+ this.applyFilters();
}
- changeScopeDays() {
- this.filter.shippedFrom = null;
- this.filter.shippedTo = null;
- this.addFilters();
+ fetchData() {
+ this.$http.get('AgencyModes').then(res => {
+ this.agencyModes = res.data;
+ });
+ this.$http.get('Warehouses').then(res => {
+ this.warehouses = res.data;
+ });
+ this.$http.get('Continents').then(res => {
+ this.continents = res.data;
+ });
}
- addFilters(param) {
- this.model.addFilter({}, this.filter)
+ initFilter() {
+ this.filter = {};
+ if (this.$params.q) {
+ this.filter = JSON.parse(this.$params.q);
+ this.search = this.filter.search;
+ this.totalEntries = this.filter.totalEntries;
+ }
+ if (!this.filter.scopeDays) this.filter.scopeDays = 7;
+ }
+
+ applyFilters(param) {
+ this.model.applyFilter({}, this.filter)
.then(() => {
- if (param)
- this.checkJustOneResult();
+ if (param && this.model._orgData.length === 1)
+ this.$state.go('travel.card.summary', {id: this.model._orgData[0].id});
+ else
+ this.$state.go(this.$state.current.name, {q: JSON.stringify(this.filter)}, {location: 'replace'});
});
}
removeParamFilter(param) {
- if (this[param]) this[param] = null;
- this.filter[param] = null;
- this.addFilters();
+ if (this[param]) delete this[param];
+ delete this.filter[param];
+ this.applyFilters();
}
onKeyPress($event, param) {
if ($event.key === 'Enter') {
this.filter[param] = this[param];
- this.addFilters(param === 'search');
+ this.applyFilters(param === 'search');
}
}
-
- checkJustOneResult() {
- if (this.model._orgData.length === 1)
- this.$state.go('travel.card.summary', {id: this.model._orgData[0].id});
- }
}
ngModule.vnComponent('vnTravelSearchPanel', {
diff --git a/modules/travel/front/search-panel/style.scss b/modules/travel/front/search-panel/style.scss
index 4d08c1402..94fe7b239 100644
--- a/modules/travel/front/search-panel/style.scss
+++ b/modules/travel/front/search-panel/style.scss
@@ -33,10 +33,5 @@ vn-travel-search-panel vn-side-menu {
font-size: 26px;
color: $color-font-secondary;
}
-
- .scope-days{
- display: flex;
- align-items: center;
- }
}
}
From c4d6a19666f5ebdfe8af2390ca4574d777fc606e Mon Sep 17 00:00:00 2001
From: alexandre
Date: Fri, 10 Mar 2023 12:49:20 +0100
Subject: [PATCH 026/286] refs #5092 download as csv button
---
db/changes/231001/00-unbilledTickets.sql | 3 +-
.../methods/invoice-in/unbilledTicketsCsv.js | 53 +++++++++++++++++++
modules/invoiceIn/back/models/invoice-in.js | 1 +
.../front/unbilled-tickets/index.html | 28 ++++++----
.../invoiceIn/front/unbilled-tickets/index.js | 24 ++++++++-
.../front/unbilled-tickets/locale/es.yml | 13 +++++
.../front/unbilled-tickets/style.scss | 3 ++
7 files changed, 111 insertions(+), 14 deletions(-)
create mode 100644 modules/invoiceIn/back/methods/invoice-in/unbilledTicketsCsv.js
diff --git a/db/changes/231001/00-unbilledTickets.sql b/db/changes/231001/00-unbilledTickets.sql
index d0c3fbbcb..3d2bc562b 100644
--- a/db/changes/231001/00-unbilledTickets.sql
+++ b/db/changes/231001/00-unbilledTickets.sql
@@ -1,3 +1,4 @@
INSERT INTO `salix`.`ACL` (`model`, `property`, `accessType`, `permission`, `principalType`, `principalId`)
VALUES
- ('InvoiceIn', 'unbilledTickets', 'READ', 'ALLOW', 'ROLE', 'administrative');
+ ('InvoiceIn', 'unbilledTickets', 'READ', 'ALLOW', 'ROLE', 'administrative'),
+ ('InvoiceIn', 'unbilledTicketsCsv', 'READ', 'ALLOW', 'ROLE', 'administrative');
diff --git a/modules/invoiceIn/back/methods/invoice-in/unbilledTicketsCsv.js b/modules/invoiceIn/back/methods/invoice-in/unbilledTicketsCsv.js
new file mode 100644
index 000000000..bd6bb8d36
--- /dev/null
+++ b/modules/invoiceIn/back/methods/invoice-in/unbilledTicketsCsv.js
@@ -0,0 +1,53 @@
+const {toCSV} = require('vn-loopback/util/csv');
+
+module.exports = Self => {
+ Self.remoteMethodCtx('unbilledTicketsCsv', {
+ description: 'Returns the unbilled tickets as .csv',
+ accessType: 'READ',
+ accepts: [{
+ arg: 'unbilledTickets',
+ type: ['object'],
+ required: true
+ },
+ {
+ arg: 'from',
+ type: 'date',
+ description: 'From date'
+ },
+ {
+ arg: 'to',
+ type: 'date',
+ description: 'To date'
+ }],
+ returns: [
+ {
+ arg: 'body',
+ type: 'file',
+ root: true
+ }, {
+ arg: 'Content-Type',
+ type: 'String',
+ http: {target: 'header'}
+ }, {
+ arg: 'Content-Disposition',
+ type: 'String',
+ http: {target: 'header'}
+ }
+ ],
+ http: {
+ path: '/unbilledTicketsCsv',
+ verb: 'GET'
+ }
+ });
+
+ Self.unbilledTicketsCsv = async ctx => {
+ const args = ctx.args;
+ const content = toCSV(args.unbilledTickets);
+
+ return [
+ content,
+ 'text/csv',
+ `attachment; filename="unbilled-tickets-${new Date(args.from).toLocaleDateString()}-${new Date(args.to).toLocaleDateString()}.csv"`
+ ];
+ };
+};
diff --git a/modules/invoiceIn/back/models/invoice-in.js b/modules/invoiceIn/back/models/invoice-in.js
index 05909680c..bdd9e1b11 100644
--- a/modules/invoiceIn/back/models/invoice-in.js
+++ b/modules/invoiceIn/back/models/invoice-in.js
@@ -7,4 +7,5 @@ module.exports = Self => {
require('../methods/invoice-in/invoiceInPdf')(Self);
require('../methods/invoice-in/invoiceInEmail')(Self);
require('../methods/invoice-in/unbilledTickets')(Self);
+ require('../methods/invoice-in/unbilledTicketsCsv')(Self);
};
diff --git a/modules/invoiceIn/front/unbilled-tickets/index.html b/modules/invoiceIn/front/unbilled-tickets/index.html
index 57cfa5138..eb669a015 100644
--- a/modules/invoiceIn/front/unbilled-tickets/index.html
+++ b/modules/invoiceIn/front/unbilled-tickets/index.html
@@ -13,17 +13,23 @@
expr-builder="$ctrl.exprBuilder(param, value)">
-
-
-
+ vn-one
+ label="From"
+ ng-model="$ctrl.params.from"
+ on-change="model.refresh()">
+
+
+
+
+
diff --git a/modules/invoiceIn/front/unbilled-tickets/index.js b/modules/invoiceIn/front/unbilled-tickets/index.js
index f71fd35b3..4d99257a7 100644
--- a/modules/invoiceIn/front/unbilled-tickets/index.js
+++ b/modules/invoiceIn/front/unbilled-tickets/index.js
@@ -3,8 +3,10 @@ import Section from 'salix/components/section';
import './style.scss';
export default class Controller extends Section {
- constructor($element, $) {
+ constructor($element, $, vnReport) {
super($element, $);
+
+ this.vnReport = vnReport;
const now = new Date();
const firstDayOfMonth = new Date(now.getFullYear(), now.getMonth(), 1);
const lastDayOfMonth = new Date(now.getFullYear(), now.getMonth() + 1, 0);
@@ -56,9 +58,27 @@ export default class Controller extends Section {
return {'comercialName': value};
}
}
+
+ downloadCSV() {
+ const data = [];
+ this.$.model._orgData.forEach(element => {
+ data.push(Object.keys(element).map(key => {
+ return {newName: this.$t(key), value: element[key]};
+ }).filter(item => item !== null)
+ .reduce((result, item) => {
+ result[item.newName] = item.value;
+ return result;
+ }, {}));
+ });
+ this.vnReport.show('InvoiceIns/unbilledTicketsCsv', {
+ unbilledTickets: data,
+ from: this.params.from,
+ to: this.params.to
+ });
+ }
}
-Controller.$inject = ['$element', '$scope'];
+Controller.$inject = ['$element', '$scope', 'vnReport'];
ngModule.vnComponent('vnUnbilledTickets', {
template: require('./index.html'),
diff --git a/modules/invoiceIn/front/unbilled-tickets/locale/es.yml b/modules/invoiceIn/front/unbilled-tickets/locale/es.yml
index 9c6c3d735..9095eee22 100644
--- a/modules/invoiceIn/front/unbilled-tickets/locale/es.yml
+++ b/modules/invoiceIn/front/unbilled-tickets/locale/es.yml
@@ -1 +1,14 @@
Has To Invoice: Facturar
+Download as CSV: Descargar como CSV
+company: Compañía
+country: País
+clientId: Id Cliente
+clientSocialName: Cliente
+amount: Importe
+taxableBase: Base
+ticketFk: Id Ticket
+isActive: Activo
+hasToInvoice: Facturar
+isTaxDataChecked: Datos comprobados
+comercialId: Id Comercial
+comercialName: Comercial
diff --git a/modules/invoiceIn/front/unbilled-tickets/style.scss b/modules/invoiceIn/front/unbilled-tickets/style.scss
index ad74a0071..555b25fa9 100644
--- a/modules/invoiceIn/front/unbilled-tickets/style.scss
+++ b/modules/invoiceIn/front/unbilled-tickets/style.scss
@@ -4,4 +4,7 @@ vn-unbilled-tickets {
vn-date-picker{
padding-right: 5%;
}
+ slot-actions{
+ align-items: center;
+ }
}
From 8a4d9bd2bf88743e44f1d9bac6d9506034be3bf9 Mon Sep 17 00:00:00 2001
From: pablone
Date: Fri, 10 Mar 2023 12:52:51 +0100
Subject: [PATCH 027/286] refs #5211
---
modules/item/back/models/item-shelving.json | 3 +++
1 file changed, 3 insertions(+)
diff --git a/modules/item/back/models/item-shelving.json b/modules/item/back/models/item-shelving.json
index 0890350da..339b9ab6e 100644
--- a/modules/item/back/models/item-shelving.json
+++ b/modules/item/back/models/item-shelving.json
@@ -20,6 +20,9 @@
},
"created": {
"type": "date"
+ },
+ "isChecked": {
+ "type": "boolean"
}
},
"relations": {
From 0248c3c9e0eda364db04d4b20537b4b868faa798 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Mon, 13 Mar 2023 07:34:49 +0100
Subject: [PATCH 028/286] refs #5056 models and tables added
---
db/changes/231001/.gitkeep | 0
db/changes/231001/00-wagon.sql | 67 +++++++++++++++++++
modules/wagon/back/model-config.json | 23 +++++++
.../wagon/back/models/collectionWagon.json | 34 ++++++++++
.../back/models/collectionWagonTicket.json | 43 ++++++++++++
modules/wagon/back/models/wagon.json | 31 +++++++++
modules/wagon/back/models/wagonConfig.json | 30 +++++++++
modules/wagon/back/models/wagonType.json | 18 +++++
modules/wagon/back/models/wagonTypeColor.json | 21 ++++++
modules/wagon/back/models/wagonTypeTray.json | 36 ++++++++++
10 files changed, 303 insertions(+)
delete mode 100644 db/changes/231001/.gitkeep
create mode 100644 db/changes/231001/00-wagon.sql
create mode 100644 modules/wagon/back/model-config.json
create mode 100644 modules/wagon/back/models/collectionWagon.json
create mode 100644 modules/wagon/back/models/collectionWagonTicket.json
create mode 100644 modules/wagon/back/models/wagon.json
create mode 100644 modules/wagon/back/models/wagonConfig.json
create mode 100644 modules/wagon/back/models/wagonType.json
create mode 100644 modules/wagon/back/models/wagonTypeColor.json
create mode 100644 modules/wagon/back/models/wagonTypeTray.json
diff --git a/db/changes/231001/.gitkeep b/db/changes/231001/.gitkeep
deleted file mode 100644
index e69de29bb..000000000
diff --git a/db/changes/231001/00-wagon.sql b/db/changes/231001/00-wagon.sql
new file mode 100644
index 000000000..cd945cc46
--- /dev/null
+++ b/db/changes/231001/00-wagon.sql
@@ -0,0 +1,67 @@
+CREATE TABLE `vn`.`wagonType` (
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
+ `name` varchar(30) NOT NULL UNIQUE,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb3;
+
+CREATE TABLE `vn`.`wagonTypeColor` (
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
+ `name` varchar(30) NOT NULL UNIQUE,
+ `rgb` varchar(30) NOT NULL UNIQUE,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb3;
+
+CREATE TABLE `vn`.`wagonTypeTray` (
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
+ `typeFk` int(11) unsigned,
+ `height` int(11) unsigned,
+ `colorFk` int(11) unsigned,
+ PRIMARY KEY (`id`),
+ UNIQUE KEY (`typeFk`,`height`),
+ CONSTRAINT `wagonTypeTray_type` FOREIGN KEY (`typeFk`) REFERENCES `wagonType` (`id`) ON UPDATE CASCADE,
+ CONSTRAINT `wagonTypeTray_color` FOREIGN KEY (`colorFk`) REFERENCES `wagonTypeColor` (`id`) ON UPDATE CASCADE
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb3;
+
+CREATE TABLE `vn`.`wagonConfig` (
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
+ `width` int(11) unsigned DEFAULT 1350,
+ `height` int(11) unsigned DEFAULT 1900,
+ `trayStep` int(11) unsigned DEFAULT 50,
+ `minTrayHeight` int(11) unsigned DEFAULT 200,
+ `maxTrays` int(11) unsigned DEFAULT 6,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb3;
+
+CREATE TABLE `vn`.`collectionWagon` (
+ `collectionFk` int(11) NOT NULL,
+ `wagonFk` int(11) NOT NULL,
+ `position` int(11) unsigned,
+ PRIMARY KEY (`collectionFk`,`position`),
+ UNIQUE KEY `collectionWagon_unique` (`collectionFk`,`wagonFk`),
+ CONSTRAINT `collectionWagon_collection` FOREIGN KEY (`collectionFk`) REFERENCES `collection` (`id`) ON UPDATE CASCADE,
+ CONSTRAINT `collectionWagon_wagon` FOREIGN KEY (`wagonFk`) REFERENCES `wagon` (`id`) ON UPDATE CASCADE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;
+
+CREATE TABLE `vn`.`collectionWagonTicket` (
+ `ticketFk` int(11) NOT NULL,
+ `wagonFk` int(11) NOT NULL,
+ `trayFk` int(11) unsigned NOT NULL,
+ `side` SET('L', 'R') NULL,
+ PRIMARY KEY (`ticketFk`),
+ CONSTRAINT `collectionWagonTicket_ticket` FOREIGN KEY (`ticketFk`) REFERENCES `ticket` (`id`) ON UPDATE CASCADE,
+ CONSTRAINT `collectionWagonTicket_wagon` FOREIGN KEY (`wagonFk`) REFERENCES `wagon` (`id`) ON UPDATE CASCADE,
+ CONSTRAINT `collectionWagonTicket_tray` FOREIGN KEY (`trayFk`) REFERENCES `wagonTypeTray` (`id`) ON UPDATE CASCADE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;
+
+ALTER TABLE `vn`.`wagon` ADD `typeFk` int(11) unsigned DEFAULT NULL;
+ALTER TABLE `vn`.`wagon` ADD CONSTRAINT `wagon_type` FOREIGN KEY (`typeFk`) REFERENCES `wagonType` (`id`) ON UPDATE CASCADE;
+
+INSERT INTO `salix`.`ACL` (`model`, `property`, `accessType`, `permission`, `principalType`, `principalId`)
+ VALUES
+ ('WagonType', '*', '*', 'ALLOW', 'ROLE', 'employee'),
+ ('WagonTypeColor', '*', '*', 'ALLOW', 'ROLE', 'employee'),
+ ('WagonTypeTray', '*', '*', 'ALLOW', 'ROLE', 'employee'),
+ ('WagonConfig', '*', '*', 'ALLOW', 'ROLE', 'employee'),
+ ('CollectionWagon', '*', '*', 'ALLOW', 'ROLE', 'employee'),
+ ('CollectionWagonTicket', '*', '*', 'ALLOW', 'ROLE', 'employee'),
+ ('Wagon', '*', '*', 'ALLOW', 'ROLE', 'employee');
diff --git a/modules/wagon/back/model-config.json b/modules/wagon/back/model-config.json
new file mode 100644
index 000000000..279d55e5c
--- /dev/null
+++ b/modules/wagon/back/model-config.json
@@ -0,0 +1,23 @@
+{
+ "Wagon": {
+ "dataSource": "vn"
+ },
+ "WagonType": {
+ "dataSource": "vn"
+ },
+ "WagonTypeColor": {
+ "dataSource": "vn"
+ },
+ "WagonTypeTray": {
+ "dataSource": "vn"
+ },
+ "WagonConfig": {
+ "dataSource": "vn"
+ },
+ "CollectionWagon": {
+ "dataSource": "vn"
+ },
+ "CollectionWagonTicket": {
+ "dataSource": "vn"
+ }
+}
diff --git a/modules/wagon/back/models/collectionWagon.json b/modules/wagon/back/models/collectionWagon.json
new file mode 100644
index 000000000..f3f237428
--- /dev/null
+++ b/modules/wagon/back/models/collectionWagon.json
@@ -0,0 +1,34 @@
+{
+ "name": "CollectionWagon",
+ "base": "VnModel",
+ "options": {
+ "mysql": {
+ "table": "collectionWagon"
+ }
+ },
+ "properties": {
+ "collectionFk": {
+ "id": true,
+ "type": "number"
+ },
+ "wagonFk": {
+ "type": "number",
+ "required": true
+ },
+ "position": {
+ "type": "number"
+ }
+ },
+ "relations": {
+ "collection": {
+ "type": "belongsTo",
+ "model": "Collection",
+ "foreignKey": "collectionFk"
+ },
+ "wagon": {
+ "type": "belongsTo",
+ "model": "Wagon",
+ "foreignKey": "wagonFk"
+ }
+ }
+}
diff --git a/modules/wagon/back/models/collectionWagonTicket.json b/modules/wagon/back/models/collectionWagonTicket.json
new file mode 100644
index 000000000..04527205c
--- /dev/null
+++ b/modules/wagon/back/models/collectionWagonTicket.json
@@ -0,0 +1,43 @@
+{
+ "name": "CollectionWagonTicket",
+ "base": "VnModel",
+ "options": {
+ "mysql": {
+ "table": "collectionWagonTicket"
+ }
+ },
+ "properties": {
+ "ticketFk": {
+ "id": true,
+ "type": "number"
+ },
+ "wagonFk": {
+ "type": "number",
+ "required": true
+ },
+ "trayFk": {
+ "type": "number",
+ "required": true
+ },
+ "side": {
+ "type": "string"
+ }
+ },
+ "relations": {
+ "ticket": {
+ "type": "belongsTo",
+ "model": "Ticket",
+ "foreignKey": "ticketFk"
+ },
+ "wagon": {
+ "type": "belongsTo",
+ "model": "Wagon",
+ "foreignKey": "wagonFk"
+ },
+ "tray": {
+ "type": "belongsTo",
+ "model": "WagonTypeTray",
+ "foreignKey": "trayFk"
+ }
+ }
+}
diff --git a/modules/wagon/back/models/wagon.json b/modules/wagon/back/models/wagon.json
new file mode 100644
index 000000000..81b9f23e6
--- /dev/null
+++ b/modules/wagon/back/models/wagon.json
@@ -0,0 +1,31 @@
+{
+ "name": "Wagon",
+ "base": "VnModel",
+ "options": {
+ "mysql": {
+ "table": "wagon"
+ }
+ },
+ "properties": {
+ "id": {
+ "id": true,
+ "type": "number"
+ },
+ "volume": {
+ "type": "number"
+ },
+ "plate": {
+ "type": "string"
+ },
+ "typeFk": {
+ "type": "number"
+ }
+ },
+ "relations": {
+ "type": {
+ "type": "belongsTo",
+ "model": "WagonType",
+ "foreignKey": "typeFk"
+ }
+ }
+}
diff --git a/modules/wagon/back/models/wagonConfig.json b/modules/wagon/back/models/wagonConfig.json
new file mode 100644
index 000000000..ee33f312e
--- /dev/null
+++ b/modules/wagon/back/models/wagonConfig.json
@@ -0,0 +1,30 @@
+{
+ "name": "WagonConfig",
+ "base": "VnModel",
+ "options": {
+ "mysql": {
+ "table": "wagonConfig"
+ }
+ },
+ "properties": {
+ "id": {
+ "id": true,
+ "type": "number"
+ },
+ "width": {
+ "type": "number"
+ },
+ "height": {
+ "type": "string"
+ },
+ "trayStep": {
+ "type": "number"
+ },
+ "minTrayHeight": {
+ "type": "number"
+ },
+ "maxTrays": {
+ "type": "number"
+ }
+ }
+}
diff --git a/modules/wagon/back/models/wagonType.json b/modules/wagon/back/models/wagonType.json
new file mode 100644
index 000000000..feb8d046c
--- /dev/null
+++ b/modules/wagon/back/models/wagonType.json
@@ -0,0 +1,18 @@
+{
+ "name": "WagonType",
+ "base": "VnModel",
+ "options": {
+ "mysql": {
+ "table": "wagonType"
+ }
+ },
+ "properties": {
+ "id": {
+ "id": true,
+ "type": "number"
+ },
+ "name": {
+ "type": "string"
+ }
+ }
+}
diff --git a/modules/wagon/back/models/wagonTypeColor.json b/modules/wagon/back/models/wagonTypeColor.json
new file mode 100644
index 000000000..573fd60f5
--- /dev/null
+++ b/modules/wagon/back/models/wagonTypeColor.json
@@ -0,0 +1,21 @@
+{
+ "name": "WagonTypeColor",
+ "base": "VnModel",
+ "options": {
+ "mysql": {
+ "table": "wagonTypeColor"
+ }
+ },
+ "properties": {
+ "id": {
+ "id": true,
+ "type": "number"
+ },
+ "name": {
+ "type": "string"
+ },
+ "rgb": {
+ "type": "string"
+ }
+ }
+}
diff --git a/modules/wagon/back/models/wagonTypeTray.json b/modules/wagon/back/models/wagonTypeTray.json
new file mode 100644
index 000000000..b61510bcf
--- /dev/null
+++ b/modules/wagon/back/models/wagonTypeTray.json
@@ -0,0 +1,36 @@
+{
+ "name": "WagonTypeTray",
+ "base": "VnModel",
+ "options": {
+ "mysql": {
+ "table": "wagonTypeTray"
+ }
+ },
+ "properties": {
+ "id": {
+ "id": true,
+ "type": "number"
+ },
+ "typeFk": {
+ "type": "number"
+ },
+ "height": {
+ "type": "number"
+ },
+ "colorFk": {
+ "type": "number"
+ }
+ },
+ "relations": {
+ "type": {
+ "type": "belongsTo",
+ "model": "WagonType",
+ "foreignKey": "typeFk"
+ },
+ "color": {
+ "type": "belongsTo",
+ "model": "WagonTypeColor",
+ "foreignKey": "colorFk"
+ }
+ }
+}
From 08bda1b05b8229283b487c181598396b0736de61 Mon Sep 17 00:00:00 2001
From: carlossa
Date: Mon, 13 Mar 2023 08:09:28 +0100
Subject: [PATCH 029/286] refs #084200 ultimos cambios footnotes
---
print/core/components/report-footer/locale/en.yml | 6 ++++--
print/core/components/report-footer/locale/es.yml | 5 +++--
print/core/components/report-footer/locale/fr.yml | 5 +++--
print/core/components/report-footer/locale/pt.yml | 5 +++--
print/core/components/report-footer/report-footer.html | 2 +-
5 files changed, 14 insertions(+), 9 deletions(-)
diff --git a/print/core/components/report-footer/locale/en.yml b/print/core/components/report-footer/locale/en.yml
index 9a383fb06..66f361234 100644
--- a/print/core/components/report-footer/locale/en.yml
+++ b/print/core/components/report-footer/locale/en.yml
@@ -1,8 +1,10 @@
numPages: Page of
law:
- vn-privacy: 'In compliance with the provisions of Organic Law 15/1999, on the
+ vnPrivacy: In compliance with the provisions of Organic Law 15/1999, on the
Protection of Personal Data, we inform you that the personal data you provide
will be included in automated files of VERDNATURA LEVANTE SL, being able at all
times to exercise the rights of access, rectification, cancellation and opposition,
communicating it in writing to the registered office of the entity.
- The purpose of the file is administrative management, accounting, and billing.'
+ The purpose of the file is administrative management, accounting, and billing.
+ ornPrivacy: Texto de ejemplo.
+
diff --git a/print/core/components/report-footer/locale/es.yml b/print/core/components/report-footer/locale/es.yml
index c4b538fe4..4fce40b0a 100644
--- a/print/core/components/report-footer/locale/es.yml
+++ b/print/core/components/report-footer/locale/es.yml
@@ -1,8 +1,9 @@
numPages: Página de
law:
- vn-privacy: En cumplimiento de lo dispuesto en la Ley Orgánica 15/1999, de Protección
+ vnPrivacy: En cumplimiento de lo dispuesto en la Ley Orgánica 15/1999, de Protección
de Datos de Carácter Personal, le comunicamos que los datos personales que facilite
se incluirán en ficheros automatizados de VERDNATURA LEVANTE S.L., pudiendo en
todo momento ejercitar los derechos de acceso, rectificación, cancelación y oposición,
comunicándolo por escrito al domicilio social de la entidad. La finalidad del
- fichero es la gestión administrativa, contabilidad, y facturación.
+ fichero es la gestión administrativa, contabilidad, y facturación.
+ ornPrivacy: Texto de ejemplo.
\ No newline at end of file
diff --git a/print/core/components/report-footer/locale/fr.yml b/print/core/components/report-footer/locale/fr.yml
index da6735340..d7347a813 100644
--- a/print/core/components/report-footer/locale/fr.yml
+++ b/print/core/components/report-footer/locale/fr.yml
@@ -1,8 +1,9 @@
numPages: Page de
law:
- vn-privacy: Conformément aux dispositions de la loi organique 15/1999 sur la protection
+ vnPrivacy: Conformément aux dispositions de la loi organique 15/1999 sur la protection
des données personnelles, nous vous informons que les données personnelles que
vous fournissez seront incluses dans des dossiers. VERDNATURA LEVANTE S.L., vous
pouvez à tout moment, exercer les droits d'accès, de rectification, d'annulation
et d'opposition, en communiquant par écrit au siège social de la société. Le dossier
- a pour objet la gestion administrative, la comptabilité et la facturation.
+ a pour objet la gestion administrative, la comptabilité et la facturation.
+ ornPrivacy: Texto de ejemplo.
\ No newline at end of file
diff --git a/print/core/components/report-footer/locale/pt.yml b/print/core/components/report-footer/locale/pt.yml
index b5353a9bc..f0d5ec48a 100644
--- a/print/core/components/report-footer/locale/pt.yml
+++ b/print/core/components/report-footer/locale/pt.yml
@@ -1,8 +1,9 @@
numPages: Página de
law:
- vn-privacy: Em cumprimento do disposto na lei Orgânica 15/1999, de Protecção de Dados
+ vnPrivacy: Em cumprimento do disposto na lei Orgânica 15/1999, de Protecção de Dados
de Carácter Pessoal, comunicamos que os dados pessoais que facilite se incluirão
nos ficheiros automatizados de VERDNATURA LEVANTE S.L., podendo em todo momento
exercer os direitos de acesso, rectificação, cancelação e oposição, comunicando
por escrito ao domicílio social da entidade. A finalidade do ficheiro é a gestão
- administrativa, contabilidade e facturação.
+ administrativa, contabilidade e facturação.
+ ornPrivacy: Texto de ejemplo.
\ No newline at end of file
diff --git a/print/core/components/report-footer/report-footer.html b/print/core/components/report-footer/report-footer.html
index e158485f7..6461529a9 100644
--- a/print/core/components/report-footer/report-footer.html
+++ b/print/core/components/report-footer/report-footer.html
@@ -7,7 +7,7 @@
From b5394d3925251a50e6a20346a8aa1818a1ccf952 Mon Sep 17 00:00:00 2001
From: carlossa
Date: Mon, 13 Mar 2023 12:52:41 +0100
Subject: [PATCH 030/286] refs #084200 footer finalizado, web personalizado
---
db/changes/231001/00-newTableWeb.sql | 1 +
.../components/report-footer/locale/en.yml | 5 +-
.../components/report-footer/locale/es.yml | 4 +-
.../components/report-footer/locale/fr.yml | 4 +-
.../components/report-footer/locale/pt.yml | 4 +-
.../report-footer/report-footer.html | 11 +++--
.../components/report-footer/report-footer.js | 46 ++-----------------
.../report-header/report-header.html | 2 +-
.../components/report-header/report-header.js | 3 +-
print/templates/reports/invoice/invoice.html | 2 +-
10 files changed, 22 insertions(+), 60 deletions(-)
create mode 100644 db/changes/231001/00-newTableWeb.sql
diff --git a/db/changes/231001/00-newTableWeb.sql b/db/changes/231001/00-newTableWeb.sql
new file mode 100644
index 000000000..305ebec8b
--- /dev/null
+++ b/db/changes/231001/00-newTableWeb.sql
@@ -0,0 +1 @@
+ALTER TABLE vn.company ADD web varchar(100) NULL;
\ No newline at end of file
diff --git a/print/core/components/report-footer/locale/en.yml b/print/core/components/report-footer/locale/en.yml
index 66f361234..df871913e 100644
--- a/print/core/components/report-footer/locale/en.yml
+++ b/print/core/components/report-footer/locale/en.yml
@@ -1,10 +1,9 @@
numPages: Page of
law:
- vnPrivacy: In compliance with the provisions of Organic Law 15/1999, on the
+ vnprivacy: In compliance with the provisions of Organic Law 15/1999, on the
Protection of Personal Data, we inform you that the personal data you provide
will be included in automated files of VERDNATURA LEVANTE SL, being able at all
times to exercise the rights of access, rectification, cancellation and opposition,
communicating it in writing to the registered office of the entity.
The purpose of the file is administrative management, accounting, and billing.
- ornPrivacy: Texto de ejemplo.
-
+ ornprivacy:
diff --git a/print/core/components/report-footer/locale/es.yml b/print/core/components/report-footer/locale/es.yml
index 4fce40b0a..5b72fe78b 100644
--- a/print/core/components/report-footer/locale/es.yml
+++ b/print/core/components/report-footer/locale/es.yml
@@ -1,9 +1,9 @@
numPages: Página de
law:
- vnPrivacy: En cumplimiento de lo dispuesto en la Ley Orgánica 15/1999, de Protección
+ vnprivacy: En cumplimiento de lo dispuesto en la Ley Orgánica 15/1999, de Protección
de Datos de Carácter Personal, le comunicamos que los datos personales que facilite
se incluirán en ficheros automatizados de VERDNATURA LEVANTE S.L., pudiendo en
todo momento ejercitar los derechos de acceso, rectificación, cancelación y oposición,
comunicándolo por escrito al domicilio social de la entidad. La finalidad del
fichero es la gestión administrativa, contabilidad, y facturación.
- ornPrivacy: Texto de ejemplo.
\ No newline at end of file
+ ornprivacy:
\ No newline at end of file
diff --git a/print/core/components/report-footer/locale/fr.yml b/print/core/components/report-footer/locale/fr.yml
index d7347a813..a4174105f 100644
--- a/print/core/components/report-footer/locale/fr.yml
+++ b/print/core/components/report-footer/locale/fr.yml
@@ -1,9 +1,9 @@
numPages: Page de
law:
- vnPrivacy: Conformément aux dispositions de la loi organique 15/1999 sur la protection
+ vnprivacy: Conformément aux dispositions de la loi organique 15/1999 sur la protection
des données personnelles, nous vous informons que les données personnelles que
vous fournissez seront incluses dans des dossiers. VERDNATURA LEVANTE S.L., vous
pouvez à tout moment, exercer les droits d'accès, de rectification, d'annulation
et d'opposition, en communiquant par écrit au siège social de la société. Le dossier
a pour objet la gestion administrative, la comptabilité et la facturation.
- ornPrivacy: Texto de ejemplo.
\ No newline at end of file
+ ornprivacy:
\ No newline at end of file
diff --git a/print/core/components/report-footer/locale/pt.yml b/print/core/components/report-footer/locale/pt.yml
index f0d5ec48a..e9f6e516f 100644
--- a/print/core/components/report-footer/locale/pt.yml
+++ b/print/core/components/report-footer/locale/pt.yml
@@ -1,9 +1,9 @@
numPages: Página de
law:
- vnPrivacy: Em cumprimento do disposto na lei Orgânica 15/1999, de Protecção de Dados
+ vnprivacy: Em cumprimento do disposto na lei Orgânica 15/1999, de Protecção de Dados
de Carácter Pessoal, comunicamos que os dados pessoais que facilite se incluirão
nos ficheiros automatizados de VERDNATURA LEVANTE S.L., podendo em todo momento
exercer os direitos de acesso, rectificação, cancelação e oposição, comunicando
por escrito ao domicílio social da entidade. A finalidade do ficheiro é a gestão
administrativa, contabilidade e facturação.
- ornPrivacy: Texto de ejemplo.
\ No newline at end of file
+ ornprivacy:
\ No newline at end of file
diff --git a/print/core/components/report-footer/report-footer.html b/print/core/components/report-footer/report-footer.html
index 6461529a9..447091f9b 100644
--- a/print/core/components/report-footer/report-footer.html
+++ b/print/core/components/report-footer/report-footer.html
@@ -5,10 +5,11 @@
{{centerText}}
-
+
+
+
diff --git a/print/core/components/report-footer/report-footer.js b/print/core/components/report-footer/report-footer.js
index c4ae68d7e..4debfce12 100755
--- a/print/core/components/report-footer/report-footer.js
+++ b/print/core/components/report-footer/report-footer.js
@@ -3,60 +3,20 @@ const db = require('../../database');
module.exports = {
name: 'report-footer',
async serverPrefetch() {
- const companyCode = this.companyCode || 'VNL';
-
- this.company = await this.getCompany(companyCode);
- this.fiscalAddress = await this.getFiscalAddress(companyCode);
- },
- computed: {
- companyName() {
- if (this.company.name)
- return this.company.name.toUpperCase();
-
- return;
- },
- companyGroup() {
- if (this.company.groupName)
- return this.company.groupName.toLowerCase();
-
- return;
- },
- companyPhone() {
- if (!this.company.phone) return;
-
- let phone = this.company.phone;
-
- if (phone.length >= 13) {
- const prefix = parseInt(phone.substr(0, 4));
- const number = phone.substr(5, phone.length);
- return `+${prefix} ${number}`;
- } else
- return phone;
- }
+ this.company = await this.getCompany(this.companyCode);
},
methods: {
getCompany(code) {
return db.findOne(`
SELECT
- s.name,
- s.street,
- s.postCode,
- s.city,
- s.phone,
c.footnotes,
- c.code,
- cg.code AS groupName
+ c.code
FROM company c
JOIN companyGroup cg ON cg.id = c.companyGroupFk
JOIN supplier s ON s.id = c.id
WHERE c.code = ?`, [code]);
- },
- getFiscalAddress(code) {
- return db.findOne(`
- SELECT nif, register FROM company c
- JOIN supplier s ON s.id = c.id
- WHERE c.code = ?`, [code]);
}
},
props: ['leftText', 'companyCode', 'centerText']
+
};
diff --git a/print/core/components/report-header/report-header.html b/print/core/components/report-header/report-header.html
index 8a3857521..22f2068e2 100644
--- a/print/core/components/report-header/report-header.html
+++ b/print/core/components/report-header/report-header.html
@@ -8,7 +8,7 @@
{{companyName}}. {{company.street}}.
{{company.postCode}} {{company.city}}.
☎ {{companyPhone}}
- · verdnatura.es - {{company.email}}
+ · {{company.web}} - {{company.email}}
CIF: {{fiscalAddress.nif}} {{fiscalAddress.register}}
diff --git a/print/core/components/report-header/report-header.js b/print/core/components/report-header/report-header.js
index 376495968..d85e2c836 100755
--- a/print/core/components/report-header/report-header.js
+++ b/print/core/components/report-header/report-header.js
@@ -44,7 +44,8 @@ module.exports = {
s.city,
s.phone,
cg.code AS groupName,
- c.email
+ c.email,
+ c.web
FROM company c
JOIN companyGroup cg ON cg.id = c.companyGroupFk
JOIN supplier s ON s.id = c.id
diff --git a/print/templates/reports/invoice/invoice.html b/print/templates/reports/invoice/invoice.html
index 4056e9ad4..4a8257c1d 100644
--- a/print/templates/reports/invoice/invoice.html
+++ b/print/templates/reports/invoice/invoice.html
@@ -3,7 +3,7 @@
-
+
From 38bf49c0b60cfb6d3eb637775b234ca4bb8a5e0b Mon Sep 17 00:00:00 2001
From: vicent
Date: Wed, 15 Mar 2023 08:40:53 +0100
Subject: [PATCH 031/286] refs #5410 fix: se mantenien los checkbox marcados al
paginar
---
modules/client/front/defaulter/index.html | 32 ++++++++++++-----------
modules/client/front/defaulter/index.js | 14 ++++++++++
2 files changed, 31 insertions(+), 15 deletions(-)
diff --git a/modules/client/front/defaulter/index.html b/modules/client/front/defaulter/index.html
index 22b78594a..8f22629a9 100644
--- a/modules/client/front/defaulter/index.html
+++ b/modules/client/front/defaulter/index.html
@@ -5,6 +5,7 @@
limit="20"
order="amount DESC"
data="defaulters"
+ on-data-change="$ctrl.reCheck()"
auto-load="true">
@@ -17,22 +18,22 @@
-
-
-
@@ -56,25 +57,25 @@
Comercial
-
Balance D.
-
Author
Last observation
-
L. O. Date
-
@@ -88,8 +89,9 @@
-
@@ -150,7 +152,7 @@
-
+
@@ -160,7 +162,7 @@
id !== clientId) : [...this.checkedDefaulers, clientId];
+ }
+
+ reCheck() {
+ if (!this.$.model.data || !this.checkedDefaulers.length) return;
+
+ this.$.model.data.forEach(defaulter => {
+ defaulter.checked = this.checkedDefaulers.includes(defaulter.clientFk);
+ });
+ }
+
getBalanceDueTotal() {
this.$http.get('Defaulters/filter')
.then(res => {
From 6a2542758b70bb33495c40a376b194e8e1411214 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Wed, 15 Mar 2023 10:29:44 +0100
Subject: [PATCH 032/286] refs #5056 added fixtures
---
modules/item/front/diary/index.html | 28 ++++++++++++++--------------
1 file changed, 14 insertions(+), 14 deletions(-)
diff --git a/modules/item/front/diary/index.html b/modules/item/front/diary/index.html
index 0f00f5854..e29e76afa 100644
--- a/modules/item/front/diary/index.html
+++ b/modules/item/front/diary/index.html
@@ -16,15 +16,15 @@
-
-
+
+
@@ -44,7 +44,7 @@
-
{{::sale.shipped | date:'dd/MM/yyyy' }}
@@ -99,13 +99,13 @@
-
-
-
From 53bca1e8a302d1939f39d2b80a93644a431954b7 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Wed, 15 Mar 2023 11:36:10 +0100
Subject: [PATCH 033/286] refs #5056 added fixtures
---
db/dump/fixtures.sql | 11 +++++++++++
modules/item/front/diary/index.html | 28 ++++++++++++++--------------
2 files changed, 25 insertions(+), 14 deletions(-)
diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql
index 80983a318..488285b6b 100644
--- a/db/dump/fixtures.sql
+++ b/db/dump/fixtures.sql
@@ -2821,4 +2821,15 @@ INSERT INTO `vn`.`deviceProductionUser` (`deviceProductionFk`, `userFk`, `create
(1, 1, util.VN_NOW()),
(3, 3, util.VN_NOW());
+INSERT INTO `vn`.`wagonConfig` (`id`, `width`, `height`, `trayStep`, `minTrayHeight`, `maxTrays`)
+ VALUES
+ (1, 1350, 1900, 50, 200, 6);
+
+
+INSERT INTO `vn`.`wagonTypeColor` (`id`, `name`, `rgb`)
+ VALUES
+ (1, 'red', '#ff0000'),
+ (2, 'green', '#00ff00'),
+ (3, 'blue', '#0000ff');
+
diff --git a/modules/item/front/diary/index.html b/modules/item/front/diary/index.html
index e29e76afa..0f00f5854 100644
--- a/modules/item/front/diary/index.html
+++ b/modules/item/front/diary/index.html
@@ -16,15 +16,15 @@
-
-
+
+
@@ -44,7 +44,7 @@
-
{{::sale.shipped | date:'dd/MM/yyyy' }}
@@ -99,13 +99,13 @@
-
-
-
From f706b66efcb270f37f17cffcfa4f046eb234702c Mon Sep 17 00:00:00 2001
From: alexandre
Date: Wed, 15 Mar 2023 11:57:09 +0100
Subject: [PATCH 034/286] refs #5056 added divisible in wagonType
---
db/changes/231001/00-wagon.sql | 4 ++--
db/dump/fixtures.sql | 4 ++--
...ollectionWagonTicket.json => collection-wagon-ticket.json} | 0
.../models/{collectionWagon.json => collection-wagon.json} | 0
.../wagon/back/models/{wagonConfig.json => wagon-config.json} | 3 ---
.../models/{wagonTypeColor.json => wagon-type-color.json} | 0
.../back/models/{wagonTypeTray.json => wagon-type-tray.json} | 0
modules/wagon/back/models/{wagonType.json => wagon-type.json} | 3 +++
8 files changed, 7 insertions(+), 7 deletions(-)
rename modules/wagon/back/models/{collectionWagonTicket.json => collection-wagon-ticket.json} (100%)
rename modules/wagon/back/models/{collectionWagon.json => collection-wagon.json} (100%)
rename modules/wagon/back/models/{wagonConfig.json => wagon-config.json} (88%)
rename modules/wagon/back/models/{wagonTypeColor.json => wagon-type-color.json} (100%)
rename modules/wagon/back/models/{wagonTypeTray.json => wagon-type-tray.json} (100%)
rename modules/wagon/back/models/{wagonType.json => wagon-type.json} (82%)
diff --git a/db/changes/231001/00-wagon.sql b/db/changes/231001/00-wagon.sql
index cd945cc46..5249c1faf 100644
--- a/db/changes/231001/00-wagon.sql
+++ b/db/changes/231001/00-wagon.sql
@@ -1,6 +1,7 @@
CREATE TABLE `vn`.`wagonType` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(30) NOT NULL UNIQUE,
+ `divisible` tinyint(1) NOT NULL DEFAULT 0,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb3;
@@ -26,8 +27,7 @@ CREATE TABLE `vn`.`wagonConfig` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`width` int(11) unsigned DEFAULT 1350,
`height` int(11) unsigned DEFAULT 1900,
- `trayStep` int(11) unsigned DEFAULT 50,
- `minTrayHeight` int(11) unsigned DEFAULT 200,
+ `minTrayHeight` int(11) unsigned DEFAULT 50,
`maxTrays` int(11) unsigned DEFAULT 6,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb3;
diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql
index 488285b6b..302d16d76 100644
--- a/db/dump/fixtures.sql
+++ b/db/dump/fixtures.sql
@@ -2821,9 +2821,9 @@ INSERT INTO `vn`.`deviceProductionUser` (`deviceProductionFk`, `userFk`, `create
(1, 1, util.VN_NOW()),
(3, 3, util.VN_NOW());
-INSERT INTO `vn`.`wagonConfig` (`id`, `width`, `height`, `trayStep`, `minTrayHeight`, `maxTrays`)
+INSERT INTO `vn`.`wagonConfig` (`id`, `width`, `height`, `minTrayHeight`, `maxTrays`)
VALUES
- (1, 1350, 1900, 50, 200, 6);
+ (1, 1350, 1900, 50, 6);
INSERT INTO `vn`.`wagonTypeColor` (`id`, `name`, `rgb`)
diff --git a/modules/wagon/back/models/collectionWagonTicket.json b/modules/wagon/back/models/collection-wagon-ticket.json
similarity index 100%
rename from modules/wagon/back/models/collectionWagonTicket.json
rename to modules/wagon/back/models/collection-wagon-ticket.json
diff --git a/modules/wagon/back/models/collectionWagon.json b/modules/wagon/back/models/collection-wagon.json
similarity index 100%
rename from modules/wagon/back/models/collectionWagon.json
rename to modules/wagon/back/models/collection-wagon.json
diff --git a/modules/wagon/back/models/wagonConfig.json b/modules/wagon/back/models/wagon-config.json
similarity index 88%
rename from modules/wagon/back/models/wagonConfig.json
rename to modules/wagon/back/models/wagon-config.json
index ee33f312e..8bad354f7 100644
--- a/modules/wagon/back/models/wagonConfig.json
+++ b/modules/wagon/back/models/wagon-config.json
@@ -17,9 +17,6 @@
"height": {
"type": "string"
},
- "trayStep": {
- "type": "number"
- },
"minTrayHeight": {
"type": "number"
},
diff --git a/modules/wagon/back/models/wagonTypeColor.json b/modules/wagon/back/models/wagon-type-color.json
similarity index 100%
rename from modules/wagon/back/models/wagonTypeColor.json
rename to modules/wagon/back/models/wagon-type-color.json
diff --git a/modules/wagon/back/models/wagonTypeTray.json b/modules/wagon/back/models/wagon-type-tray.json
similarity index 100%
rename from modules/wagon/back/models/wagonTypeTray.json
rename to modules/wagon/back/models/wagon-type-tray.json
diff --git a/modules/wagon/back/models/wagonType.json b/modules/wagon/back/models/wagon-type.json
similarity index 82%
rename from modules/wagon/back/models/wagonType.json
rename to modules/wagon/back/models/wagon-type.json
index feb8d046c..f57bf957d 100644
--- a/modules/wagon/back/models/wagonType.json
+++ b/modules/wagon/back/models/wagon-type.json
@@ -13,6 +13,9 @@
},
"name": {
"type": "string"
+ },
+ "divisible": {
+ "type": "boolean"
}
}
}
From 6609cce06521d4843f4d586a0d89dfafa737b23f Mon Sep 17 00:00:00 2001
From: alexandre
Date: Wed, 15 Mar 2023 12:14:58 +0100
Subject: [PATCH 035/286] refs #5056 minHeightBetweenTrays
---
db/changes/231001/00-wagon.sql | 3 ++-
db/dump/fixtures.sql | 5 +++--
modules/wagon/back/models/wagon-config.json | 5 ++++-
3 files changed, 9 insertions(+), 4 deletions(-)
diff --git a/db/changes/231001/00-wagon.sql b/db/changes/231001/00-wagon.sql
index 5249c1faf..c7725ab4f 100644
--- a/db/changes/231001/00-wagon.sql
+++ b/db/changes/231001/00-wagon.sql
@@ -27,7 +27,8 @@ CREATE TABLE `vn`.`wagonConfig` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`width` int(11) unsigned DEFAULT 1350,
`height` int(11) unsigned DEFAULT 1900,
- `minTrayHeight` int(11) unsigned DEFAULT 50,
+ `maxWagonHeight` int(11) unsigned DEFAULT 200,
+ `minHeightBetweenTrays` int(11) unsigned DEFAULT 50,
`maxTrays` int(11) unsigned DEFAULT 6,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb3;
diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql
index 302d16d76..45f90359e 100644
--- a/db/dump/fixtures.sql
+++ b/db/dump/fixtures.sql
@@ -2821,9 +2821,10 @@ INSERT INTO `vn`.`deviceProductionUser` (`deviceProductionFk`, `userFk`, `create
(1, 1, util.VN_NOW()),
(3, 3, util.VN_NOW());
-INSERT INTO `vn`.`wagonConfig` (`id`, `width`, `height`, `minTrayHeight`, `maxTrays`)
+INSERT INTO `vn`.`wagonConfig` (`id`, `width`, `height`, `maxWagonHeight`, `minHeightBetweenTrays`, `maxTrays`)
VALUES
- (1, 1350, 1900, 50, 6);
+ (1, 1350, 1900, 200, 50, 6);
+
INSERT INTO `vn`.`wagonTypeColor` (`id`, `name`, `rgb`)
diff --git a/modules/wagon/back/models/wagon-config.json b/modules/wagon/back/models/wagon-config.json
index 8bad354f7..3d96e2864 100644
--- a/modules/wagon/back/models/wagon-config.json
+++ b/modules/wagon/back/models/wagon-config.json
@@ -17,7 +17,10 @@
"height": {
"type": "string"
},
- "minTrayHeight": {
+ "maxWagonHeight": {
+ "type": "number"
+ },
+ "minHeightBetweenTrays": {
"type": "number"
},
"maxTrays": {
From c46e15c8e463368135adff134285f2a287935e34 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Thu, 16 Mar 2023 09:35:00 +0100
Subject: [PATCH 036/286] refs #5092 changed section name
---
db/changes/231201/.gitkeep | 0
.../00-unbilledClients.sql} | 4 +--
...ts.spec.js => 05_unbilled_clients.spec.js} | 8 +++---
modules/client/front/locale/es.yml | 1 -
...ickets.spec.js => unbilledClients.spec.js} | 8 +++---
...{unbilledTickets.js => unbilledClients.js} | 12 ++++----
...ledTicketsCsv.js => unbilledClientsCsv.js} | 14 +++++-----
modules/invoiceIn/back/models/invoice-in.js | 4 +--
modules/invoiceIn/front/index.js | 2 +-
modules/invoiceIn/front/locale/es.yml | 1 +
modules/invoiceIn/front/routes.json | 10 +++----
.../index.html | 28 +++++++++----------
.../index.js | 6 ++--
.../locale/es.yml | 0
.../style.scss | 2 +-
15 files changed, 50 insertions(+), 50 deletions(-)
delete mode 100644 db/changes/231201/.gitkeep
rename db/changes/{231001/00-unbilledTickets.sql => 231201/00-unbilledClients.sql} (56%)
rename e2e/paths/09-invoice-in/{05_unbilled_tickets.spec.js => 05_unbilled_clients.spec.js} (71%)
rename modules/invoiceIn/back/methods/invoice-in/specs/{unbilledTickets.spec.js => unbilledClients.spec.js} (82%)
rename modules/invoiceIn/back/methods/invoice-in/{unbilledTickets.js => unbilledClients.js} (92%)
rename modules/invoiceIn/back/methods/invoice-in/{unbilledTicketsCsv.js => unbilledClientsCsv.js} (75%)
rename modules/invoiceIn/front/{unbilled-tickets => unbilled-clients}/index.html (80%)
rename modules/invoiceIn/front/{unbilled-tickets => unbilled-clients}/index.js (94%)
rename modules/invoiceIn/front/{unbilled-tickets => unbilled-clients}/locale/es.yml (100%)
rename modules/invoiceIn/front/{unbilled-tickets => unbilled-clients}/style.scss (85%)
diff --git a/db/changes/231201/.gitkeep b/db/changes/231201/.gitkeep
deleted file mode 100644
index e69de29bb..000000000
diff --git a/db/changes/231001/00-unbilledTickets.sql b/db/changes/231201/00-unbilledClients.sql
similarity index 56%
rename from db/changes/231001/00-unbilledTickets.sql
rename to db/changes/231201/00-unbilledClients.sql
index 3d2bc562b..16127dd18 100644
--- a/db/changes/231001/00-unbilledTickets.sql
+++ b/db/changes/231201/00-unbilledClients.sql
@@ -1,4 +1,4 @@
INSERT INTO `salix`.`ACL` (`model`, `property`, `accessType`, `permission`, `principalType`, `principalId`)
VALUES
- ('InvoiceIn', 'unbilledTickets', 'READ', 'ALLOW', 'ROLE', 'administrative'),
- ('InvoiceIn', 'unbilledTicketsCsv', 'READ', 'ALLOW', 'ROLE', 'administrative');
+ ('InvoiceIn', 'unbilledClients', 'READ', 'ALLOW', 'ROLE', 'administrative'),
+ ('InvoiceIn', 'unbilledClientsCsv', 'READ', 'ALLOW', 'ROLE', 'administrative');
diff --git a/e2e/paths/09-invoice-in/05_unbilled_tickets.spec.js b/e2e/paths/09-invoice-in/05_unbilled_clients.spec.js
similarity index 71%
rename from e2e/paths/09-invoice-in/05_unbilled_tickets.spec.js
rename to e2e/paths/09-invoice-in/05_unbilled_clients.spec.js
index dd75d0b49..629f24404 100644
--- a/e2e/paths/09-invoice-in/05_unbilled_tickets.spec.js
+++ b/e2e/paths/09-invoice-in/05_unbilled_clients.spec.js
@@ -1,6 +1,6 @@
import getBrowser from '../../helpers/puppeteer';
-describe('InvoiceIn unbilled tickets path', () => {
+describe('InvoiceIn unbilled clients path', () => {
let browser;
let page;
const httpRequests = [];
@@ -9,18 +9,18 @@ describe('InvoiceIn unbilled tickets path', () => {
browser = await getBrowser();
page = browser.page;
page.on('request', req => {
- if (req.url().includes(`InvoiceIns/unbilledTickets`))
+ if (req.url().includes(`InvoiceIns/unbilledClients`))
httpRequests.push(req.url());
});
await page.loginAndModule('administrative', 'invoiceIn');
- await page.accessToSection('invoiceIn.unbilled-tickets');
+ await page.accessToSection('invoiceIn.unbilled-clients');
});
afterAll(async() => {
await browser.close();
});
- it('should show unbilled tickets in a date range', async() => {
+ it('should show unbilled clients in a date range', async() => {
const request = httpRequests.find(req =>
req.includes(`from`) && req.includes(`to`));
diff --git a/modules/client/front/locale/es.yml b/modules/client/front/locale/es.yml
index fe87b2362..adbca8dbf 100644
--- a/modules/client/front/locale/es.yml
+++ b/modules/client/front/locale/es.yml
@@ -64,4 +64,3 @@ Compensation Account: Cuenta para compensar
Amount to return: Cantidad a devolver
Delivered amount: Cantidad entregada
Unpaid: Impagado
-Unbilled tickets: Tickets sin facturar
diff --git a/modules/invoiceIn/back/methods/invoice-in/specs/unbilledTickets.spec.js b/modules/invoiceIn/back/methods/invoice-in/specs/unbilledClients.spec.js
similarity index 82%
rename from modules/invoiceIn/back/methods/invoice-in/specs/unbilledTickets.spec.js
rename to modules/invoiceIn/back/methods/invoice-in/specs/unbilledClients.spec.js
index 07e320a9f..fcb3173ab 100644
--- a/modules/invoiceIn/back/methods/invoice-in/specs/unbilledTickets.spec.js
+++ b/modules/invoiceIn/back/methods/invoice-in/specs/unbilledClients.spec.js
@@ -1,7 +1,7 @@
const models = require('vn-loopback/server/server').models;
-describe('invoiceIn unbilledTickets()', () => {
- it('should return all unbilled tickets in a date range', async() => {
+describe('invoiceIn unbilledClients()', () => {
+ it('should return all unbilled clients in a date range', async() => {
const tx = await models.InvoiceIn.beginTransaction({});
const options = {transaction: tx};
const ctx = {
@@ -13,7 +13,7 @@ describe('invoiceIn unbilledTickets()', () => {
};
try {
- const result = await models.InvoiceIn.unbilledTickets(ctx, options);
+ const result = await models.InvoiceIn.unbilledClients(ctx, options);
expect(result.length).toBeGreaterThan(0);
@@ -35,7 +35,7 @@ describe('invoiceIn unbilledTickets()', () => {
};
try {
- await models.InvoiceIn.unbilledTickets(ctx, options);
+ await models.InvoiceIn.unbilledClients(ctx, options);
await tx.rollback();
} catch (e) {
error = e;
diff --git a/modules/invoiceIn/back/methods/invoice-in/unbilledTickets.js b/modules/invoiceIn/back/methods/invoice-in/unbilledClients.js
similarity index 92%
rename from modules/invoiceIn/back/methods/invoice-in/unbilledTickets.js
rename to modules/invoiceIn/back/methods/invoice-in/unbilledClients.js
index 3c33c8337..ad39bc547 100644
--- a/modules/invoiceIn/back/methods/invoice-in/unbilledTickets.js
+++ b/modules/invoiceIn/back/methods/invoice-in/unbilledClients.js
@@ -2,8 +2,8 @@ const UserError = require('vn-loopback/util/user-error');
const ParameterizedSQL = require('loopback-connector').ParameterizedSQL;
module.exports = Self => {
- Self.remoteMethodCtx('unbilledTickets', {
- description: 'Find all unbilled tickets',
+ Self.remoteMethodCtx('unbilledClients', {
+ description: 'Find all unbilled clients',
accessType: 'READ',
accepts: [
{
@@ -27,12 +27,12 @@ module.exports = Self => {
root: true
},
http: {
- path: `/unbilledTickets`,
+ path: `/unbilledClients`,
verb: 'GET'
}
});
- Self.unbilledTickets = async(ctx, options) => {
+ Self.unbilledClients = async(ctx, options) => {
const conn = Self.dataSource.connector;
const args = ctx.args;
@@ -99,14 +99,14 @@ module.exports = Self => {
stmt.merge(conn.makeWhere(args.filter.where));
stmt.merge(conn.makeOrderBy(args.filter.order));
- const ticketsIndex = stmts.push(stmt) - 1;
+ const clientsIndex = stmts.push(stmt) - 1;
stmts.push(`DROP TEMPORARY TABLE tmp.filter, tmp.ticket, tmp.ticketTax, tmp.ticketAmount`);
const sql = ParameterizedSQL.join(stmts, ';');
const result = await conn.executeStmt(sql, myOptions);
- return ticketsIndex === 0 ? result : result[ticketsIndex];
+ return clientsIndex === 0 ? result : result[clientsIndex];
};
};
diff --git a/modules/invoiceIn/back/methods/invoice-in/unbilledTicketsCsv.js b/modules/invoiceIn/back/methods/invoice-in/unbilledClientsCsv.js
similarity index 75%
rename from modules/invoiceIn/back/methods/invoice-in/unbilledTicketsCsv.js
rename to modules/invoiceIn/back/methods/invoice-in/unbilledClientsCsv.js
index bd6bb8d36..f9b30d83b 100644
--- a/modules/invoiceIn/back/methods/invoice-in/unbilledTicketsCsv.js
+++ b/modules/invoiceIn/back/methods/invoice-in/unbilledClientsCsv.js
@@ -1,11 +1,11 @@
const {toCSV} = require('vn-loopback/util/csv');
module.exports = Self => {
- Self.remoteMethodCtx('unbilledTicketsCsv', {
- description: 'Returns the unbilled tickets as .csv',
+ Self.remoteMethodCtx('unbilledClientsCsv', {
+ description: 'Returns the unbilled clients as .csv',
accessType: 'READ',
accepts: [{
- arg: 'unbilledTickets',
+ arg: 'unbilledClients',
type: ['object'],
required: true
},
@@ -35,19 +35,19 @@ module.exports = Self => {
}
],
http: {
- path: '/unbilledTicketsCsv',
+ path: '/unbilledClientsCsv',
verb: 'GET'
}
});
- Self.unbilledTicketsCsv = async ctx => {
+ Self.unbilledClientsCsv = async ctx => {
const args = ctx.args;
- const content = toCSV(args.unbilledTickets);
+ const content = toCSV(args.unbilledClients);
return [
content,
'text/csv',
- `attachment; filename="unbilled-tickets-${new Date(args.from).toLocaleDateString()}-${new Date(args.to).toLocaleDateString()}.csv"`
+ `attachment; filename="unbilled-clients-${new Date(args.from).toLocaleDateString()}-${new Date(args.to).toLocaleDateString()}.csv"`
];
};
};
diff --git a/modules/invoiceIn/back/models/invoice-in.js b/modules/invoiceIn/back/models/invoice-in.js
index bdd9e1b11..ebb2981e1 100644
--- a/modules/invoiceIn/back/models/invoice-in.js
+++ b/modules/invoiceIn/back/models/invoice-in.js
@@ -6,6 +6,6 @@ module.exports = Self => {
require('../methods/invoice-in/getTotals')(Self);
require('../methods/invoice-in/invoiceInPdf')(Self);
require('../methods/invoice-in/invoiceInEmail')(Self);
- require('../methods/invoice-in/unbilledTickets')(Self);
- require('../methods/invoice-in/unbilledTicketsCsv')(Self);
+ require('../methods/invoice-in/unbilledClients')(Self);
+ require('../methods/invoice-in/unbilledClientsCsv')(Self);
};
diff --git a/modules/invoiceIn/front/index.js b/modules/invoiceIn/front/index.js
index 00a8d2c58..7576848bf 100644
--- a/modules/invoiceIn/front/index.js
+++ b/modules/invoiceIn/front/index.js
@@ -13,4 +13,4 @@ import './dueDay';
import './intrastat';
import './create';
import './log';
-import './unbilled-tickets';
+import './unbilled-clients';
diff --git a/modules/invoiceIn/front/locale/es.yml b/modules/invoiceIn/front/locale/es.yml
index 35b43f9f6..2b444f75b 100644
--- a/modules/invoiceIn/front/locale/es.yml
+++ b/modules/invoiceIn/front/locale/es.yml
@@ -22,3 +22,4 @@ Total stems: Total tallos
Show agricultural receipt as PDF: Ver recibo agrícola como PDF
Send agricultural receipt as PDF: Enviar recibo agrícola como PDF
New InvoiceIn: Nueva Factura
+Unbilled clients: Clientes sin facturar
diff --git a/modules/invoiceIn/front/routes.json b/modules/invoiceIn/front/routes.json
index 1fe1b3255..567323571 100644
--- a/modules/invoiceIn/front/routes.json
+++ b/modules/invoiceIn/front/routes.json
@@ -10,7 +10,7 @@
"menus": {
"main": [
{ "state": "invoiceIn.index", "icon": "icon-invoice-in"},
- { "state": "invoiceIn.unbilled-tickets", "icon": "icon-ticket"}
+ { "state": "invoiceIn.unbilled-clients", "icon": "person"}
],
"card": [
{
@@ -53,10 +53,10 @@
]
},
{
- "url": "/unbilled-tickets",
- "state": "invoiceIn.unbilled-tickets",
- "component": "vn-unbilled-tickets",
- "description": "Unbilled tickets",
+ "url": "/unbilled-clients",
+ "state": "invoiceIn.unbilled-clients",
+ "component": "vn-unbilled-clients",
+ "description": "Unbilled clients",
"acl": [
"administrative"
]
diff --git a/modules/invoiceIn/front/unbilled-tickets/index.html b/modules/invoiceIn/front/unbilled-clients/index.html
similarity index 80%
rename from modules/invoiceIn/front/unbilled-tickets/index.html
rename to modules/invoiceIn/front/unbilled-clients/index.html
index eb669a015..514f1e8ff 100644
--- a/modules/invoiceIn/front/unbilled-tickets/index.html
+++ b/modules/invoiceIn/front/unbilled-clients/index.html
@@ -1,6 +1,6 @@
@@ -74,34 +74,34 @@
-
- {{ticket.company | dashIfEmpty}}
- {{ticket.country | dashIfEmpty}}
- {{ticket.clientId | dashIfEmpty}}
- {{ticket.clientSocialName | dashIfEmpty}}
- {{ticket.amount | currency: 'EUR':2 | dashIfEmpty}}
- {{ticket.taxableBase | dashIfEmpty}}
- {{ticket.ticketFk | dashIfEmpty}}
+
+ {{client.company | dashIfEmpty}}
+ {{client.country | dashIfEmpty}}
+ {{client.clientId | dashIfEmpty}}
+ {{client.clientSocialName | dashIfEmpty}}
+ {{client.amount | currency: 'EUR':2 | dashIfEmpty}}
+ {{client.taxableBase | dashIfEmpty}}
+ {{client.ticketFk | dashIfEmpty}}
+ ng-model="client.isActive">
+ ng-model="client.hasToInvoice">
+ ng-model="client.isTaxDataChecked">
- {{ticket.comercialId | dashIfEmpty}}
- {{ticket.comercialName | dashIfEmpty}}
+ {{client.comercialId | dashIfEmpty}}
+ {{client.comercialName | dashIfEmpty}}
diff --git a/modules/invoiceIn/front/unbilled-tickets/index.js b/modules/invoiceIn/front/unbilled-clients/index.js
similarity index 94%
rename from modules/invoiceIn/front/unbilled-tickets/index.js
rename to modules/invoiceIn/front/unbilled-clients/index.js
index 4d99257a7..a53872f8b 100644
--- a/modules/invoiceIn/front/unbilled-tickets/index.js
+++ b/modules/invoiceIn/front/unbilled-clients/index.js
@@ -70,8 +70,8 @@ export default class Controller extends Section {
return result;
}, {}));
});
- this.vnReport.show('InvoiceIns/unbilledTicketsCsv', {
- unbilledTickets: data,
+ this.vnReport.show('InvoiceIns/unbilledClientsCsv', {
+ unbilledClients: data,
from: this.params.from,
to: this.params.to
});
@@ -80,7 +80,7 @@ export default class Controller extends Section {
Controller.$inject = ['$element', '$scope', 'vnReport'];
-ngModule.vnComponent('vnUnbilledTickets', {
+ngModule.vnComponent('vnUnbilledClients', {
template: require('./index.html'),
controller: Controller
});
diff --git a/modules/invoiceIn/front/unbilled-tickets/locale/es.yml b/modules/invoiceIn/front/unbilled-clients/locale/es.yml
similarity index 100%
rename from modules/invoiceIn/front/unbilled-tickets/locale/es.yml
rename to modules/invoiceIn/front/unbilled-clients/locale/es.yml
diff --git a/modules/invoiceIn/front/unbilled-tickets/style.scss b/modules/invoiceIn/front/unbilled-clients/style.scss
similarity index 85%
rename from modules/invoiceIn/front/unbilled-tickets/style.scss
rename to modules/invoiceIn/front/unbilled-clients/style.scss
index 555b25fa9..dbed8b967 100644
--- a/modules/invoiceIn/front/unbilled-tickets/style.scss
+++ b/modules/invoiceIn/front/unbilled-clients/style.scss
@@ -1,6 +1,6 @@
@import "./variables";
-vn-unbilled-tickets {
+vn-unbilled-clients {
vn-date-picker{
padding-right: 5%;
}
From 3f356335db93ac0945f034294bfdf03fbdac145d Mon Sep 17 00:00:00 2001
From: alexandre
Date: Thu, 16 Mar 2023 09:47:58 +0100
Subject: [PATCH 037/286] refs #5092 added popovers
---
.../front/unbilled-clients/index.html | 49 ++++++++++++++-----
.../invoiceIn/front/unbilled-clients/index.js | 2 -
2 files changed, 36 insertions(+), 15 deletions(-)
diff --git a/modules/invoiceIn/front/unbilled-clients/index.html b/modules/invoiceIn/front/unbilled-clients/index.html
index 514f1e8ff..c4c561191 100644
--- a/modules/invoiceIn/front/unbilled-clients/index.html
+++ b/modules/invoiceIn/front/unbilled-clients/index.html
@@ -56,18 +56,15 @@
Id Ticket
-
+
Active
-
+
Has To Invoice
-
+
Verified data
-
- Id Comercial
-
Comercial
@@ -77,34 +74,60 @@
{{client.company | dashIfEmpty}}
{{client.country | dashIfEmpty}}
- {{client.clientId | dashIfEmpty}}
+
+
+ {{::client.clientId | dashIfEmpty}}
+
+
{{client.clientSocialName | dashIfEmpty}}
{{client.amount | currency: 'EUR':2 | dashIfEmpty}}
{{client.taxableBase | dashIfEmpty}}
- {{client.ticketFk | dashIfEmpty}}
-
+
+
+ {{::client.ticketFk | dashIfEmpty}}
+
+
+
-
+
-
+
- {{client.comercialId | dashIfEmpty}}
- {{client.comercialName | dashIfEmpty}}
+
+
+ {{::client.comercialName | dashIfEmpty}}
+
+
+
+
+
+
+
+
diff --git a/modules/invoiceIn/front/unbilled-clients/index.js b/modules/invoiceIn/front/unbilled-clients/index.js
index a53872f8b..b1f55abac 100644
--- a/modules/invoiceIn/front/unbilled-clients/index.js
+++ b/modules/invoiceIn/front/unbilled-clients/index.js
@@ -52,8 +52,6 @@ export default class Controller extends Section {
return {'taxableBase': value};
case 'ticketFk':
return {'ticketFk': value};
- case 'comercialId':
- return {'comercialId': value};
case 'comercialName':
return {'comercialName': value};
}
From 1cd768f7b87e74387b9fa7da9c86cf983d24359f Mon Sep 17 00:00:00 2001
From: alexandre
Date: Thu, 16 Mar 2023 10:39:02 +0100
Subject: [PATCH 038/286] refs #5056 moved sql
---
db/changes/231201/.gitkeep | 0
db/changes/{231001 => 231201}/00-wagon.sql | 0
2 files changed, 0 insertions(+), 0 deletions(-)
delete mode 100644 db/changes/231201/.gitkeep
rename db/changes/{231001 => 231201}/00-wagon.sql (100%)
diff --git a/db/changes/231201/.gitkeep b/db/changes/231201/.gitkeep
deleted file mode 100644
index e69de29bb..000000000
diff --git a/db/changes/231001/00-wagon.sql b/db/changes/231201/00-wagon.sql
similarity index 100%
rename from db/changes/231001/00-wagon.sql
rename to db/changes/231201/00-wagon.sql
From bc47fc35d6c650ae3fec65a6b9b1e33b64296ffa Mon Sep 17 00:00:00 2001
From: vicent
Date: Thu, 16 Mar 2023 13:55:21 +0100
Subject: [PATCH 039/286] =?UTF-8?q?refs=20#5410=20feat:=20a=C3=B1adido=20f?=
=?UTF-8?q?iltro=20a=20las=20columnas=20created=20y=20defaulterSinced?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
modules/client/front/defaulter/index.js | 21 ++++++++++++++++++--
modules/client/front/defaulter/index.spec.js | 18 +++++++++++++++++
2 files changed, 37 insertions(+), 2 deletions(-)
diff --git a/modules/client/front/defaulter/index.js b/modules/client/front/defaulter/index.js
index 868e1b03f..48552f731 100644
--- a/modules/client/front/defaulter/index.js
+++ b/modules/client/front/defaulter/index.js
@@ -46,11 +46,11 @@ export default class Controller extends Section {
},
{
field: 'created',
- searchable: false
+ datepicker: true
},
{
field: 'defaulterSinced',
- searchable: false
+ datepicker: true
}
]
};
@@ -136,8 +136,25 @@ export default class Controller extends Section {
case 'workerFk':
case 'salesPersonFk':
return {[`d.${param}`]: value};
+ case 'created':
+ return {'d.created': {
+ between: this.dateRange(value)}
+ };
+ case 'defaulterSinced':
+ return {'d.defaulterSinced': {
+ between: this.dateRange(value)}
+ };
}
}
+
+ dateRange(value) {
+ const minHour = new Date(value);
+ minHour.setHours(0, 0, 0, 0);
+ const maxHour = new Date(value);
+ maxHour.setHours(23, 59, 59, 59);
+
+ return [minHour, maxHour];
+ }
}
ngModule.vnComponent('vnClientDefaulter', {
diff --git a/modules/client/front/defaulter/index.spec.js b/modules/client/front/defaulter/index.spec.js
index f92378d08..6b80a7c36 100644
--- a/modules/client/front/defaulter/index.spec.js
+++ b/modules/client/front/defaulter/index.spec.js
@@ -117,5 +117,23 @@ describe('client defaulter', () => {
expect(controller.balanceDueTotal).toEqual(875);
});
});
+
+ describe('dateRange()', () => {
+ it('should return two dates with the hours at the start and end of the given date', () => {
+ const now = Date.vnNew();
+
+ const today = now.getDate();
+
+ const dateRange = controller.dateRange(now);
+ const start = dateRange[0].toString();
+ const end = dateRange[1].toString();
+
+ expect(start).toContain(today);
+ expect(start).toContain('00:00:00');
+
+ expect(end).toContain(today);
+ expect(end).toContain('23:59:59');
+ });
+ });
});
});
From 98916bf5e13ab0e2f622fc932bbe2f81bf574df8 Mon Sep 17 00:00:00 2001
From: vicent
Date: Thu, 16 Mar 2023 13:57:22 +0100
Subject: [PATCH 040/286] refs #5410 add changelog
---
CHANGELOG.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index dde790aaa..708fd7bd9 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -8,7 +8,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [2312.01] - 2023-04-06
### Added
--
+- (Clientes -> Morosos) Ahora se puede filtrar por las columnas "Desde" y "Fecha Ú. O."
### Changed
-
From 9565bb33f2c30635d4dd7e3660e5e35c31b442c0 Mon Sep 17 00:00:00 2001
From: carlossa
Date: Thu, 16 Mar 2023 14:12:54 +0100
Subject: [PATCH 041/286] refs #5425 modificacion de los campos
---
e2e/helpers/selectors.js | 2 +-
modules/entry/front/latest-buys/index.html | 2 +-
modules/item/front/basic-data/index.html | 2 +-
modules/item/front/index/index.html | 2 +-
modules/item/front/locale/es.yml | 4 ++--
modules/item/front/summary/index.html | 2 +-
6 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/e2e/helpers/selectors.js b/e2e/helpers/selectors.js
index f20d75310..d4c68ff00 100644
--- a/e2e/helpers/selectors.js
+++ b/e2e/helpers/selectors.js
@@ -410,7 +410,7 @@ export default {
advancedSearchButton: 'vn-item-search-panel button[type=submit]',
advancedSmartTableButton: 'vn-item-index vn-button[icon="search"]',
advancedSmartTableGrouping: 'vn-item-index vn-textfield[name=grouping]',
- weightByPieceCheckbox: '.vn-popover.shown vn-horizontal:nth-child(3) > vn-check[label="Weight/Piece"]',
+ weightByPieceCheckbox: '.vn-popover.shown vn-horizontal:nth-child(3) > vn-check[label="Weight per unit"]',
saveFieldsButton: '.vn-popover.shown vn-button[label="Save"] > button'
},
itemFixedPrice: {
diff --git a/modules/entry/front/latest-buys/index.html b/modules/entry/front/latest-buys/index.html
index 727b19220..0fe2de94d 100644
--- a/modules/entry/front/latest-buys/index.html
+++ b/modules/entry/front/latest-buys/index.html
@@ -63,7 +63,7 @@
Origin
- Weight/Piece
+ Weight per unit
Active
diff --git a/modules/item/front/basic-data/index.html b/modules/item/front/basic-data/index.html
index 974aa37d8..5e6752aea 100644
--- a/modules/item/front/basic-data/index.html
+++ b/modules/item/front/basic-data/index.html
@@ -124,7 +124,7 @@
diff --git a/modules/item/front/index/index.html b/modules/item/front/index/index.html
index 6f5cce7c0..47e71c2df 100644
--- a/modules/item/front/index/index.html
+++ b/modules/item/front/index/index.html
@@ -46,7 +46,7 @@
Buyer
- Weight/Piece
+ Weight per unit
Multiplier
diff --git a/modules/item/front/locale/es.yml b/modules/item/front/locale/es.yml
index 0fc014742..115a69528 100644
--- a/modules/item/front/locale/es.yml
+++ b/modules/item/front/locale/es.yml
@@ -40,11 +40,11 @@ Create: Crear
Client card: Ficha del cliente
Shipped: F. envío
stems: Tallos
-Weight/Piece: Peso/tallo
+Weight per unit: Peso por unidad (gramos)
Search items by id, name or barcode: Buscar articulos por identificador, nombre o codigo de barras
SalesPerson: Comercial
Concept: Concepto
-Units/Box: Unidades/Caja
+Units/Box: Unidades/caja
# Sections
Items: Artículos
diff --git a/modules/item/front/summary/index.html b/modules/item/front/summary/index.html
index 46a2baef4..cdcc2ae49 100644
--- a/modules/item/front/summary/index.html
+++ b/modules/item/front/summary/index.html
@@ -110,7 +110,7 @@
-
Date: Fri, 17 Mar 2023 09:32:20 +0100
Subject: [PATCH 042/286] =?UTF-8?q?refs=20#5425=20modificaci=C3=B3n=20usua?=
=?UTF-8?q?rio?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
e2e/helpers/selectors.js | 2 +-
modules/entry/front/latest-buys/index.html | 2 +-
modules/item/front/basic-data/index.html | 2 +-
modules/item/front/index/index.html | 2 +-
modules/item/front/locale/es.yml | 2 +-
modules/item/front/summary/index.html | 2 +-
6 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/e2e/helpers/selectors.js b/e2e/helpers/selectors.js
index d4c68ff00..f20d75310 100644
--- a/e2e/helpers/selectors.js
+++ b/e2e/helpers/selectors.js
@@ -410,7 +410,7 @@ export default {
advancedSearchButton: 'vn-item-search-panel button[type=submit]',
advancedSmartTableButton: 'vn-item-index vn-button[icon="search"]',
advancedSmartTableGrouping: 'vn-item-index vn-textfield[name=grouping]',
- weightByPieceCheckbox: '.vn-popover.shown vn-horizontal:nth-child(3) > vn-check[label="Weight per unit"]',
+ weightByPieceCheckbox: '.vn-popover.shown vn-horizontal:nth-child(3) > vn-check[label="Weight/Piece"]',
saveFieldsButton: '.vn-popover.shown vn-button[label="Save"] > button'
},
itemFixedPrice: {
diff --git a/modules/entry/front/latest-buys/index.html b/modules/entry/front/latest-buys/index.html
index 0fe2de94d..727b19220 100644
--- a/modules/entry/front/latest-buys/index.html
+++ b/modules/entry/front/latest-buys/index.html
@@ -63,7 +63,7 @@
Origin
- Weight per unit
+ Weight/Piece
Active
diff --git a/modules/item/front/basic-data/index.html b/modules/item/front/basic-data/index.html
index 5e6752aea..974aa37d8 100644
--- a/modules/item/front/basic-data/index.html
+++ b/modules/item/front/basic-data/index.html
@@ -124,7 +124,7 @@
diff --git a/modules/item/front/index/index.html b/modules/item/front/index/index.html
index 47e71c2df..6f5cce7c0 100644
--- a/modules/item/front/index/index.html
+++ b/modules/item/front/index/index.html
@@ -46,7 +46,7 @@
Buyer
- Weight per unit
+ Weight/Piece
Multiplier
diff --git a/modules/item/front/locale/es.yml b/modules/item/front/locale/es.yml
index 115a69528..37f774e4e 100644
--- a/modules/item/front/locale/es.yml
+++ b/modules/item/front/locale/es.yml
@@ -40,7 +40,7 @@ Create: Crear
Client card: Ficha del cliente
Shipped: F. envío
stems: Tallos
-Weight per unit: Peso por unidad (gramos)
+Weight/Piece: Peso (gramos)/tallo
Search items by id, name or barcode: Buscar articulos por identificador, nombre o codigo de barras
SalesPerson: Comercial
Concept: Concepto
diff --git a/modules/item/front/summary/index.html b/modules/item/front/summary/index.html
index cdcc2ae49..46a2baef4 100644
--- a/modules/item/front/summary/index.html
+++ b/modules/item/front/summary/index.html
@@ -110,7 +110,7 @@
-
Date: Mon, 20 Mar 2023 10:15:18 +0100
Subject: [PATCH 043/286] refs #5092 showing clients with multiple negative
bases
---
modules/invoiceIn/back/methods/invoice-in/unbilledClients.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/modules/invoiceIn/back/methods/invoice-in/unbilledClients.js b/modules/invoiceIn/back/methods/invoice-in/unbilledClients.js
index ad39bc547..790185d25 100644
--- a/modules/invoiceIn/back/methods/invoice-in/unbilledClients.js
+++ b/modules/invoiceIn/back/methods/invoice-in/unbilledClients.js
@@ -89,8 +89,8 @@ module.exports = Self => {
WHERE t.shipped BETWEEN ? AND ?
AND t.refFk IS NULL
AND c.typeFk IN ('normal','trust')
- GROUP BY t.clientFk
- HAVING amount <> 0`, [args.from, args.to]));
+ GROUP BY t.clientFk, negativeBase.taxableBase
+ HAVING amount < 0`, [args.from, args.to]));
stmt = new ParameterizedSQL(`
SELECT f.*
From a670795f9d93d2074c636015f4902b8051baeb36 Mon Sep 17 00:00:00 2001
From: carlossa
Date: Mon, 20 Mar 2023 13:22:21 +0100
Subject: [PATCH 044/286] refs #5432 mod ng-show, add tooltip and disabled
---
modules/ticket/front/sale/index.html | 6 ++++--
modules/ticket/front/sale/locale/es.yml | 1 +
2 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/modules/ticket/front/sale/index.html b/modules/ticket/front/sale/index.html
index 8764417a8..6f0361c35 100644
--- a/modules/ticket/front/sale/index.html
+++ b/modules/ticket/front/sale/index.html
@@ -28,8 +28,10 @@
+ disabled="!$ctrl.hasSelectedSales()"
+ vn-tooltip="Select lines to see the options"
+ ng-click="moreOptions.show($event)">
+
Date: Mon, 20 Mar 2023 13:41:32 +0100
Subject: [PATCH 045/286] refs #5432 quitar comentario
---
modules/ticket/front/sale/index.html | 1 -
1 file changed, 1 deletion(-)
diff --git a/modules/ticket/front/sale/index.html b/modules/ticket/front/sale/index.html
index 6f0361c35..6fc986e8f 100644
--- a/modules/ticket/front/sale/index.html
+++ b/modules/ticket/front/sale/index.html
@@ -31,7 +31,6 @@
disabled="!$ctrl.hasSelectedSales()"
vn-tooltip="Select lines to see the options"
ng-click="moreOptions.show($event)">
-
Date: Mon, 20 Mar 2023 15:11:55 +0100
Subject: [PATCH 046/286] refs #5439 campos fecha y salesperson
---
back/methods/user-config/getUserConfig.js | 4 +++-
modules/item/front/request-search-panel/index.html | 14 ++++++++++++++
.../monitor/front/index/search-panel/index.html | 12 ++++++++++++
3 files changed, 29 insertions(+), 1 deletion(-)
diff --git a/back/methods/user-config/getUserConfig.js b/back/methods/user-config/getUserConfig.js
index 4de8049e7..1ea723f52 100644
--- a/back/methods/user-config/getUserConfig.js
+++ b/back/methods/user-config/getUserConfig.js
@@ -33,7 +33,9 @@ module.exports = function(Self) {
let newConfig = {
warehouseFk: warehouse.id,
companyFk: company.id,
- userFk: ctx.req.accessToken.userId
+ userFk: ctx.req.accessToken.userId,
+ buyed: ticketResquest.buyed,
+ salesPersonCode: salesPersonNickname
};
userConfig = await models.UserConfig.create(newConfig, myOptions);
diff --git a/modules/item/front/request-search-panel/index.html b/modules/item/front/request-search-panel/index.html
index 8c9d04b64..1572c6213 100644
--- a/modules/item/front/request-search-panel/index.html
+++ b/modules/item/front/request-search-panel/index.html
@@ -38,6 +38,20 @@
url="Warehouses">
+
+
+
+
+
+
+
+
+
+
Date: Tue, 21 Mar 2023 08:44:28 +0100
Subject: [PATCH 047/286] refs #5439 filtro comercial
---
back/methods/user-config/getUserConfig.js | 2 --
.../front/request-search-panel/index.html | 21 ++++++++++++-------
.../front/index/search-panel/index.html | 21 ++++++++++++-------
3 files changed, 28 insertions(+), 16 deletions(-)
diff --git a/back/methods/user-config/getUserConfig.js b/back/methods/user-config/getUserConfig.js
index 1ea723f52..c8aef963d 100644
--- a/back/methods/user-config/getUserConfig.js
+++ b/back/methods/user-config/getUserConfig.js
@@ -34,8 +34,6 @@ module.exports = function(Self) {
warehouseFk: warehouse.id,
companyFk: company.id,
userFk: ctx.req.accessToken.userId,
- buyed: ticketResquest.buyed,
- salesPersonCode: salesPersonNickname
};
userConfig = await models.UserConfig.create(newConfig, myOptions);
diff --git a/modules/item/front/request-search-panel/index.html b/modules/item/front/request-search-panel/index.html
index 1572c6213..f26c05a0b 100644
--- a/modules/item/front/request-search-panel/index.html
+++ b/modules/item/front/request-search-panel/index.html
@@ -39,17 +39,24 @@
-
+ ng-model="filter.salesPersonFk"
+ url="Workers/activeWithInheritedRole"
+ search-function="{firstName: $search}"
+ value-field="id"
+ where="{role: 'logistic'}"
+ label="Comercial">
+ {{firstName}} {{name}}
+ ng-model="filter.saleFk"
+ url="Sales/created"
+ search-function="{id: $search}"
+ value-field="created"
+ label="Fecha">
+ {{created}}
diff --git a/modules/monitor/front/index/search-panel/index.html b/modules/monitor/front/index/search-panel/index.html
index 5d4f97140..e2dbc2e87 100644
--- a/modules/monitor/front/index/search-panel/index.html
+++ b/modules/monitor/front/index/search-panel/index.html
@@ -93,16 +93,23 @@
+ url="Workers/activeWithInheritedRole"
+ search-function="{firstName: $search}"
+ value-field="id"
+ where="{role: 'logistic'}"
+ label="Comercial">
+ {{firstName}} {{name}}
-
+ vn-one
+ ng-model="filter.saleFk"
+ url="Sales/created"
+ search-function="{id: $search}"
+ value-field="created"
+ label="Fecha">
+ {{created}}
+
Date: Tue, 21 Mar 2023 10:44:00 +0100
Subject: [PATCH 048/286] refs #5056 wagonType backs and test
---
db/changes/231201/00-wagon.sql | 10 ++-
db/dump/fixtures.sql | 7 +-
.../back/methods/wagonType/createWagonType.js | 57 +++++++++++++++++
.../back/methods/wagonType/deleteWagonType.js | 43 +++++++++++++
.../back/methods/wagonType/editWagonType.js | 64 +++++++++++++++++++
.../wagonType/specs/crudWagonType.spec.js | 63 ++++++++++++++++++
modules/wagon/back/models/wagon-type.js | 5 ++
modules/wagon/back/models/wagon.json | 3 +
8 files changed, 246 insertions(+), 6 deletions(-)
create mode 100644 modules/wagon/back/methods/wagonType/createWagonType.js
create mode 100644 modules/wagon/back/methods/wagonType/deleteWagonType.js
create mode 100644 modules/wagon/back/methods/wagonType/editWagonType.js
create mode 100644 modules/wagon/back/methods/wagonType/specs/crudWagonType.spec.js
create mode 100644 modules/wagon/back/models/wagon-type.js
diff --git a/db/changes/231201/00-wagon.sql b/db/changes/231201/00-wagon.sql
index c7725ab4f..2924fdc99 100644
--- a/db/changes/231201/00-wagon.sql
+++ b/db/changes/231201/00-wagon.sql
@@ -15,7 +15,7 @@ CREATE TABLE `vn`.`wagonTypeColor` (
CREATE TABLE `vn`.`wagonTypeTray` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`typeFk` int(11) unsigned,
- `height` int(11) unsigned,
+ `height` int(11) unsigned NOT NULL,
`colorFk` int(11) unsigned,
PRIMARY KEY (`id`),
UNIQUE KEY (`typeFk`,`height`),
@@ -54,7 +54,8 @@ CREATE TABLE `vn`.`collectionWagonTicket` (
CONSTRAINT `collectionWagonTicket_tray` FOREIGN KEY (`trayFk`) REFERENCES `wagonTypeTray` (`id`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3;
-ALTER TABLE `vn`.`wagon` ADD `typeFk` int(11) unsigned DEFAULT NULL;
+ALTER TABLE `vn`.`wagon` ADD `typeFk` int(11) unsigned NOT NULL;
+ALTER TABLE `vn`.`wagon` ADD `label` int(11) unsigned NOT NULL;
ALTER TABLE `vn`.`wagon` ADD CONSTRAINT `wagon_type` FOREIGN KEY (`typeFk`) REFERENCES `wagonType` (`id`) ON UPDATE CASCADE;
INSERT INTO `salix`.`ACL` (`model`, `property`, `accessType`, `permission`, `principalType`, `principalId`)
@@ -65,4 +66,7 @@ INSERT INTO `salix`.`ACL` (`model`, `property`, `accessType`, `permission`, `pri
('WagonConfig', '*', '*', 'ALLOW', 'ROLE', 'employee'),
('CollectionWagon', '*', '*', 'ALLOW', 'ROLE', 'employee'),
('CollectionWagonTicket', '*', '*', 'ALLOW', 'ROLE', 'employee'),
- ('Wagon', '*', '*', 'ALLOW', 'ROLE', 'employee');
+ ('Wagon', '*', '*', 'ALLOW', 'ROLE', 'employee'),
+ ('WagonType', 'createWagonType', '*', 'ALLOW', 'ROLE', 'employee'),
+ ('WagonType', 'deleteWagonType', '*', 'ALLOW', 'ROLE', 'employee'),
+ ('WagonType', 'editWagonType', '*', 'ALLOW', 'ROLE', 'employee');
diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql
index 571769e8c..1c8134ca3 100644
--- a/db/dump/fixtures.sql
+++ b/db/dump/fixtures.sql
@@ -2838,8 +2838,9 @@ INSERT INTO `vn`.`wagonConfig` (`id`, `width`, `height`, `maxWagonHeight`, `minH
INSERT INTO `vn`.`wagonTypeColor` (`id`, `name`, `rgb`)
VALUES
- (1, 'red', '#ff0000'),
- (2, 'green', '#00ff00'),
- (3, 'blue', '#0000ff');
+ (1, 'white', '#ffffff'),
+ (2, 'red', '#ff0000'),
+ (3, 'green', '#00ff00'),
+ (4, 'blue', '#0000ff');
diff --git a/modules/wagon/back/methods/wagonType/createWagonType.js b/modules/wagon/back/methods/wagonType/createWagonType.js
new file mode 100644
index 000000000..fed915b28
--- /dev/null
+++ b/modules/wagon/back/methods/wagonType/createWagonType.js
@@ -0,0 +1,57 @@
+module.exports = Self => {
+ Self.remoteMethodCtx('createWagonType', {
+ description: 'Creates a new wagon type',
+ accessType: 'WRITE',
+ accepts: [
+ {
+ arg: 'name',
+ type: 'String',
+ required: true
+ },
+ {
+ arg: 'divisible',
+ type: 'boolean',
+ required: true
+ }, {
+ arg: 'trays',
+ type: 'any',
+ required: true
+ }
+ ],
+ http: {
+ path: `/createWagonType`,
+ verb: 'PATCH'
+ }
+ });
+
+ Self.createWagonType = async(ctx, options) => {
+ const args = ctx.args;
+ const models = Self.app.models;
+ const myOptions = {};
+ let tx;
+
+ if (typeof options == 'object')
+ Object.assign(myOptions, options);
+
+ if (!myOptions.transaction) {
+ tx = await Self.beginTransaction({});
+ myOptions.transaction = tx;
+ }
+
+ try {
+ const newWagonType = await models.WagonType.create({name: args.name, divisible: args.divisible}, myOptions);
+ args.trays.forEach(async tray => {
+ await models.WagonTypeTray.create({
+ typeFk: newWagonType.id,
+ height: tray.position,
+ colorFk: tray.color.id
+ }, myOptions);
+ });
+
+ if (tx) await tx.commit();
+ } catch (e) {
+ if (tx) await tx.rollback();
+ throw e;
+ }
+ };
+};
diff --git a/modules/wagon/back/methods/wagonType/deleteWagonType.js b/modules/wagon/back/methods/wagonType/deleteWagonType.js
new file mode 100644
index 000000000..46b65e32f
--- /dev/null
+++ b/modules/wagon/back/methods/wagonType/deleteWagonType.js
@@ -0,0 +1,43 @@
+module.exports = Self => {
+ Self.remoteMethodCtx('deleteWagonType', {
+ description: 'Deletes a wagon type',
+ accessType: 'WRITE',
+ accepts: [
+ {
+ arg: 'id',
+ type: 'Number',
+ required: true
+ }
+ ],
+ http: {
+ path: `/deleteWagonType`,
+ verb: 'DELETE'
+ }
+ });
+
+ Self.deleteWagonType = async(ctx, options) => {
+ const args = ctx.args;
+ const models = Self.app.models;
+ const myOptions = {};
+ let tx;
+
+ if (typeof options == 'object')
+ Object.assign(myOptions, options);
+
+ if (!myOptions.transaction) {
+ tx = await Self.beginTransaction({});
+ myOptions.transaction = tx;
+ }
+
+ try {
+ await models.Wagon.destroyAll({typeFk: args.id}, myOptions);
+ await models.WagonTypeTray.destroyAll({typeFk: args.id}, myOptions);
+ await models.WagonType.destroyAll({id: args.id}, myOptions);
+
+ if (tx) await tx.commit();
+ } catch (e) {
+ if (tx) await tx.rollback();
+ throw e;
+ }
+ };
+};
diff --git a/modules/wagon/back/methods/wagonType/editWagonType.js b/modules/wagon/back/methods/wagonType/editWagonType.js
new file mode 100644
index 000000000..bd5ad1f16
--- /dev/null
+++ b/modules/wagon/back/methods/wagonType/editWagonType.js
@@ -0,0 +1,64 @@
+module.exports = Self => {
+ Self.remoteMethodCtx('editWagonType', {
+ description: 'Edits a new wagon type',
+ accessType: 'WRITE',
+ accepts: [
+ {
+ arg: 'id',
+ type: 'String',
+ required: true
+ },
+ {
+ arg: 'name',
+ type: 'String',
+ required: true
+ },
+ {
+ arg: 'divisible',
+ type: 'boolean',
+ required: true
+ }, {
+ arg: 'trays',
+ type: 'any',
+ required: true
+ }
+ ],
+ http: {
+ path: `/editWagonType`,
+ verb: 'PATCH'
+ }
+ });
+
+ Self.editWagonType = async(ctx, options) => {
+ const args = ctx.args;
+ const models = Self.app.models;
+ const myOptions = {};
+ let tx;
+
+ if (typeof options == 'object')
+ Object.assign(myOptions, options);
+
+ if (!myOptions.transaction) {
+ tx = await Self.beginTransaction({});
+ myOptions.transaction = tx;
+ }
+
+ try {
+ const wagonType = await models.WagonType.findById(args.id, null, myOptions);
+ wagonType.updateAttributes({name: args.name, divisible: args.divisible}, myOptions);
+ models.WagonTypeTray.destroyAll({typeFk: args.id}, myOptions);
+ args.trays.forEach(async tray => {
+ await models.WagonTypeTray.create({
+ typeFk: args.id,
+ height: tray.position,
+ colorFk: tray.color.id
+ }, myOptions);
+ });
+
+ if (tx) await tx.commit();
+ } catch (e) {
+ if (tx) await tx.rollback();
+ throw e;
+ }
+ };
+};
diff --git a/modules/wagon/back/methods/wagonType/specs/crudWagonType.spec.js b/modules/wagon/back/methods/wagonType/specs/crudWagonType.spec.js
new file mode 100644
index 000000000..92ac61060
--- /dev/null
+++ b/modules/wagon/back/methods/wagonType/specs/crudWagonType.spec.js
@@ -0,0 +1,63 @@
+const models = require('vn-loopback/server/server').models;
+
+describe('WagonType crudWagonType()', () => {
+ const ctx = {
+ args: {
+ name: 'Mock wagon type',
+ divisible: true,
+ trays: [{position: 0, color: {id: 1}},
+ {position: 50, color: {id: 2}},
+ {position: 100, color: {id: 3}}]
+ }
+ };
+
+ it(`should create, edit and delete a new wagon type and its trays`, async() => {
+ const tx = await models.WagonType.beginTransaction({});
+
+ try {
+ const options = {transaction: tx};
+
+ // create
+ await models.WagonType.createWagonType(ctx, options);
+
+ const newWagonType = await models.WagonType.findOne({where: {name: ctx.args.name}}, options);
+ const newWagonTrays = await models.WagonTypeTray.find({where: {typeFk: newWagonType.id}}, options);
+
+ expect(newWagonType).not.toEqual(null);
+ expect(newWagonType.name).toEqual(ctx.args.name);
+ expect(newWagonType.divisible).toEqual(ctx.args.divisible);
+ expect(newWagonTrays.length).toEqual(ctx.args.trays.length);
+
+ ctx.args = {
+ id: newWagonType.id,
+ name: 'Edited wagon type',
+ divisible: false,
+ trays: [{position: 0, color: {id: 1}}]
+ };
+
+ // edit
+ await models.WagonType.editWagonType(ctx, options);
+
+ const editedWagonType = await models.WagonType.findById(newWagonType.id, null, options);
+ const editedWagonTrays = await models.WagonTypeTray.find({where: {typeFk: newWagonType.id}}, options);
+
+ expect(editedWagonType.name).toEqual(ctx.args.name);
+ expect(editedWagonType.divisible).toEqual(ctx.args.divisible);
+ expect(editedWagonTrays.length).toEqual(ctx.args.trays.length);
+
+ // delete
+ await models.WagonType.deleteWagonType(ctx, options);
+
+ const deletedWagonType = await models.WagonType.findById(newWagonType.id, null, options);
+ const deletedWagonTrays = await models.WagonTypeTray.find({where: {typeFk: newWagonType.id}}, options);
+
+ expect(deletedWagonType).toEqual(null);
+ expect(deletedWagonTrays).toEqual([]);
+
+ await tx.rollback();
+ } catch (e) {
+ await tx.rollback();
+ throw e;
+ }
+ });
+});
diff --git a/modules/wagon/back/models/wagon-type.js b/modules/wagon/back/models/wagon-type.js
new file mode 100644
index 000000000..bebf7a9d9
--- /dev/null
+++ b/modules/wagon/back/models/wagon-type.js
@@ -0,0 +1,5 @@
+module.exports = Self => {
+ require('../methods/wagonType/createWagonType')(Self);
+ require('../methods/wagonType/editWagonType')(Self);
+ require('../methods/wagonType/deleteWagonType')(Self);
+};
diff --git a/modules/wagon/back/models/wagon.json b/modules/wagon/back/models/wagon.json
index 81b9f23e6..61ee61e61 100644
--- a/modules/wagon/back/models/wagon.json
+++ b/modules/wagon/back/models/wagon.json
@@ -11,6 +11,9 @@
"id": true,
"type": "number"
},
+ "label": {
+ "type": "number"
+ },
"volume": {
"type": "number"
},
From 41c79263c43c170cc31cbb68d7027598bcdaf0b1 Mon Sep 17 00:00:00 2001
From: vicent
Date: Tue, 21 Mar 2023 14:53:36 +0100
Subject: [PATCH 049/286] =?UTF-8?q?refs=20#5410=20feat:=20envia=20email=20?=
=?UTF-8?q?cuando=20se=20a=C3=B1ade=20una=20nota?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
modules/client/front/defaulter/index.js | 24 +++++++++++++++++++-
modules/client/front/defaulter/locale/es.yml | 6 ++++-
2 files changed, 28 insertions(+), 2 deletions(-)
diff --git a/modules/client/front/defaulter/index.js b/modules/client/front/defaulter/index.js
index 48552f731..d8bf12bff 100644
--- a/modules/client/front/defaulter/index.js
+++ b/modules/client/front/defaulter/index.js
@@ -123,11 +123,33 @@ export default class Controller extends Section {
}
this.$http.post(`ClientObservations`, params) .then(() => {
- this.vnApp.showMessage(this.$t('Observation saved!'));
+ this.vnApp.showSuccess(this.$t('Observation saved!'));
+ this.sendMail();
this.$state.reload();
});
}
+ sendMail() {
+ const params = [];
+ for (let defaulter of this.checked) {
+ const body = this.$t('Added observation', {
+ salesPersonName: defaulter.salesPersonName,
+ text: this.defaulter.observation
+ });
+
+ params.push({
+ subject: this.$t('Comment added to client', {clientFk: defaulter.clientFk}),
+ body: body,
+ receiver: `${defaulter.salesPersonName}@verdnatura.es`,
+ replyTo: `${window.localStorage.lastUser}@verdnatura.es`
+ });
+ }
+
+ this.$http.post(`Mails`, params) .then(() => {
+ this.vnApp.showMessage(this.$t('Email sended!'));
+ });
+ }
+
exprBuilder(param, value) {
switch (param) {
case 'creditInsurance':
diff --git a/modules/client/front/defaulter/locale/es.yml b/modules/client/front/defaulter/locale/es.yml
index c3e1d4e19..a301a50e0 100644
--- a/modules/client/front/defaulter/locale/es.yml
+++ b/modules/client/front/defaulter/locale/es.yml
@@ -6,4 +6,8 @@ Last observation: Última observación
L. O. Date: Fecha Ú. O.
Last observation date: Fecha última observación
Search client: Buscar clientes
-Worker who made the last observation: Trabajador que ha realizado la última observación
\ No newline at end of file
+Worker who made the last observation: Trabajador que ha realizado la última observación
+Added observation: '{{salesPersonName}} añadió esta observacion: {{text}}'
+Comment added to client: Observación añadida al cliente {{clientFk}}
+Email sended!: Email enviado!
+Observation saved!: Observación añadida!
From 700151b500853f9d4065fb089c4f9221163dbad2 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Wed, 22 Mar 2023 08:18:56 +0100
Subject: [PATCH 050/286] refs #5092 amount <> 0
---
modules/invoiceIn/back/methods/invoice-in/unbilledClients.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/modules/invoiceIn/back/methods/invoice-in/unbilledClients.js b/modules/invoiceIn/back/methods/invoice-in/unbilledClients.js
index 790185d25..216af4d48 100644
--- a/modules/invoiceIn/back/methods/invoice-in/unbilledClients.js
+++ b/modules/invoiceIn/back/methods/invoice-in/unbilledClients.js
@@ -90,7 +90,7 @@ module.exports = Self => {
AND t.refFk IS NULL
AND c.typeFk IN ('normal','trust')
GROUP BY t.clientFk, negativeBase.taxableBase
- HAVING amount < 0`, [args.from, args.to]));
+ HAVING amount <> 0`, [args.from, args.to]));
stmt = new ParameterizedSQL(`
SELECT f.*
From 1b1bca28bd429e246ff0af0cfc0488606baa6999 Mon Sep 17 00:00:00 2001
From: vicent
Date: Wed, 22 Mar 2023 10:13:59 +0100
Subject: [PATCH 051/286] refs #5410 add frontTest
---
CHANGELOG.md | 4 +-
db/changes/231201/00-mailACL.sql | 2 +
modules/client/front/defaulter/index.spec.js | 43 +++++++++++++++++++-
3 files changed, 46 insertions(+), 3 deletions(-)
create mode 100644 db/changes/231201/00-mailACL.sql
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 708fd7bd9..65ed1f645 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -8,13 +8,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [2312.01] - 2023-04-06
### Added
-- (Clientes -> Morosos) Ahora se puede filtrar por las columnas "Desde" y "Fecha Ú. O."
+- (Clientes -> Morosos) Ahora se puede filtrar por las columnas "Desde" y "Fecha Ú. O.". También se envia un email al comercial cuando se añade una nota.
### Changed
-
### Fixed
--
+- (Clientes -> Morosos) Ahora se mantienen los elementos seleccionados al hacer sroll.
## [2310.01] - 2023-03-23
diff --git a/db/changes/231201/00-mailACL.sql b/db/changes/231201/00-mailACL.sql
new file mode 100644
index 000000000..ac687818d
--- /dev/null
+++ b/db/changes/231201/00-mailACL.sql
@@ -0,0 +1,2 @@
+INSERT INTO `salix`.`ACL` ( model, property, accessType, permission, principalType, principalId)
+VALUES('Mail', '*', '*', 'ALLOW', 'ROLE', 'employee');
diff --git a/modules/client/front/defaulter/index.spec.js b/modules/client/front/defaulter/index.spec.js
index 6b80a7c36..30c40132d 100644
--- a/modules/client/front/defaulter/index.spec.js
+++ b/modules/client/front/defaulter/index.spec.js
@@ -80,15 +80,17 @@ describe('client defaulter', () => {
controller.defaulter = {observation: 'My new observation'};
const params = [{text: controller.defaulter.observation, clientFk: data[1].clientFk}];
+ const mailParams = [{subject: 'Comment added to client', body: 'Added observation', receiver: 'undefined@verdnatura.es', replyTo: 'undefined@verdnatura.es'}];
jest.spyOn(controller.vnApp, 'showMessage');
$httpBackend.expect('GET', `Defaulters/filter`).respond(200);
$httpBackend.expect('POST', `ClientObservations`, params).respond(200, params);
+ $httpBackend.expect('POST', `Mails`, mailParams).respond(200);
controller.onResponse();
$httpBackend.flush();
- expect(controller.vnApp.showMessage).toHaveBeenCalledWith('Observation saved!');
+ expect(controller.vnApp.showMessage).toHaveBeenCalledWith('Email sended!');
});
});
@@ -135,5 +137,44 @@ describe('client defaulter', () => {
expect(end).toContain('23:59:59');
});
});
+
+ describe('reCheck()', () => {
+ it(`should recheck buys`, () => {
+ controller.$.model.data = [
+ {checked: false, clientFk: 1},
+ {checked: false, clientFk: 2},
+ {checked: false, clientFk: 3},
+ {checked: false, clientFk: 4},
+ ];
+ controller.checkedDefaulers = [1, 2];
+
+ controller.reCheck();
+
+ expect(controller.$.model.data[0].checked).toEqual(true);
+ expect(controller.$.model.data[1].checked).toEqual(true);
+ expect(controller.$.model.data[2].checked).toEqual(false);
+ expect(controller.$.model.data[3].checked).toEqual(false);
+ });
+ });
+
+ describe('saveChecked()', () => {
+ it(`should check buy`, () => {
+ const buyCheck = 3;
+ controller.checkedDefaulers = [1, 2];
+
+ controller.saveChecked(buyCheck);
+
+ expect(controller.checkedDefaulers[2]).toEqual(buyCheck);
+ });
+
+ it(`should uncheck buy`, () => {
+ const buyUncheck = 3;
+ controller.checkedDefaulers = [1, 2, 3];
+
+ controller.saveChecked(buyUncheck);
+
+ expect(controller.checkedDefaulers[2]).toEqual(undefined);
+ });
+ });
});
});
From fde854f5c2e078f4a277ad0ea649f6f01a744604 Mon Sep 17 00:00:00 2001
From: carlossa
Date: Wed, 22 Mar 2023 10:21:15 +0100
Subject: [PATCH 052/286] refs #5250 campo de notes
---
db/changes/231201/00-workerNotes.sql | 10 +++++
e2e/helpers/selectors.js | 6 +++
e2e/paths/03-worker/08_add_notes.spec.js | 42 +++++++++++++++++++
modules/worker/front/index.js | 3 ++
modules/worker/front/locale/es.yml | 2 +
modules/worker/front/note/create/index.html | 30 +++++++++++++
modules/worker/front/note/create/index.js | 21 ++++++++++
.../worker/front/note/create/index.spec.js | 22 ++++++++++
.../worker/front/note/create/locale/es.yml | 2 +
modules/worker/front/note/index/index.html | 31 ++++++++++++++
modules/worker/front/note/index/index.js | 22 ++++++++++
modules/worker/front/note/index/style.scss | 5 +++
modules/worker/front/routes.json | 19 +++++++++
13 files changed, 215 insertions(+)
create mode 100644 db/changes/231201/00-workerNotes.sql
create mode 100644 e2e/paths/03-worker/08_add_notes.spec.js
create mode 100644 modules/worker/front/note/create/index.html
create mode 100644 modules/worker/front/note/create/index.js
create mode 100644 modules/worker/front/note/create/index.spec.js
create mode 100644 modules/worker/front/note/create/locale/es.yml
create mode 100644 modules/worker/front/note/index/index.html
create mode 100644 modules/worker/front/note/index/index.js
create mode 100644 modules/worker/front/note/index/style.scss
diff --git a/db/changes/231201/00-workerNotes.sql b/db/changes/231201/00-workerNotes.sql
new file mode 100644
index 000000000..602ea3296
--- /dev/null
+++ b/db/changes/231201/00-workerNotes.sql
@@ -0,0 +1,10 @@
+CREATE TABLE `vn`.`workerObservation` (
+ `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
+ `workerFk` int(10) unsigned DEFAULT NULL,
+ `userFk` int(10) unsigned DEFAULT NULL,
+ `text` text COLLATE utf8mb3_unicode_ci NOT NULL,
+ `created` timestamp NOT NULL DEFAULT current_timestamp(),
+ PRIMARY KEY (`id`),
+ CONSTRAINT `workerFk_workerObservation_FK` FOREIGN KEY (`workerFk`) REFERENCES `vn`.`worker` (`id`) ON UPDATE CASCADE,
+ CONSTRAINT `userFk_workerObservation_FK` FOREIGN KEY (`userFk`) REFERENCES `account`.`user`(`id`) ON UPDATE CASCADE
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci COMMENT='Todas las observaciones referentes a un trabajador';
\ No newline at end of file
diff --git a/e2e/helpers/selectors.js b/e2e/helpers/selectors.js
index f20d75310..ad5ff2692 100644
--- a/e2e/helpers/selectors.js
+++ b/e2e/helpers/selectors.js
@@ -988,6 +988,12 @@ export default {
locker: 'vn-worker-basic-data vn-input-number[ng-model="$ctrl.worker.locker"]',
saveButton: 'vn-worker-basic-data button[type=submit]'
},
+ workerNotes: {
+ addNoteFloatButton: 'vn-float-button',
+ note: 'vn-textarea[ng-model="$ctrl.note.text"]',
+ saveButton: 'button[type=submit]',
+ firstNoteText: 'vn-worker-note .text'
+ },
workerPbx: {
extension: 'vn-worker-pbx vn-textfield[ng-model="$ctrl.worker.sip.extension"]',
saveButton: 'vn-worker-pbx button[type=submit]'
diff --git a/e2e/paths/03-worker/08_add_notes.spec.js b/e2e/paths/03-worker/08_add_notes.spec.js
new file mode 100644
index 000000000..eb2e4c041
--- /dev/null
+++ b/e2e/paths/03-worker/08_add_notes.spec.js
@@ -0,0 +1,42 @@
+import selectors from '../../helpers/selectors';
+import getBrowser from '../../helpers/puppeteer';
+
+describe('Worker Add notes path', () => {
+ let browser;
+ let page;
+ beforeAll(async() => {
+ browser = await getBrowser();
+ page = browser.page;
+ await page.loginAndModule('employee', 'worker');
+ await page.accessToSearchResult('Bruce Banner');
+ await page.accessToSection('worker.card.note.index');
+ });
+
+ afterAll(async() => {
+ await browser.close();
+ });
+
+ it(`should reach the notes index`, async() => {
+ await page.waitForState('worker.card.note.index');
+ });
+
+ it(`should click on the add note button`, async() => {
+ await page.waitToClick(selectors.workerNotes.addNoteFloatButton);
+ await page.waitForState('worker.card.note.create');
+ });
+
+ it(`should create a note`, async() => {
+ await page.waitForSelector(selectors.workerNotes.note);
+ await page.type(`${selectors.workerNotes.note} textarea`, 'Meeting with Black Widow 21st 9am');
+ await page.waitToClick(selectors.workerNotes.saveButton);
+ const message = await page.waitForSnackbar();
+
+ expect(message.text).toContain('Data saved!');
+ });
+
+ it('should confirm the note was created', async() => {
+ const result = await page.waitToGetProperty(selectors.workerNotes.firstNoteText, 'innerText');
+
+ expect(result).toEqual('Meeting with Black Widow 21st 9am');
+ });
+});
diff --git a/modules/worker/front/index.js b/modules/worker/front/index.js
index 657f6a8c6..8fad2c0df 100644
--- a/modules/worker/front/index.js
+++ b/modules/worker/front/index.js
@@ -18,3 +18,6 @@ import './log';
import './dms/index';
import './dms/create';
import './dms/edit';
+import './note/index';
+import './note/create';
+
diff --git a/modules/worker/front/locale/es.yml b/modules/worker/front/locale/es.yml
index b5bcfefa4..a25377122 100644
--- a/modules/worker/front/locale/es.yml
+++ b/modules/worker/front/locale/es.yml
@@ -31,3 +31,5 @@ Deallocate PDA: Desasignar PDA
PDA deallocated: PDA desasignada
PDA allocated: PDA asignada
New PDA: Nueva PDA
+Notes: Notas
+New note: Nueva nota
diff --git a/modules/worker/front/note/create/index.html b/modules/worker/front/note/create/index.html
new file mode 100644
index 000000000..d09fc2da5
--- /dev/null
+++ b/modules/worker/front/note/create/index.html
@@ -0,0 +1,30 @@
+
+
+
\ No newline at end of file
diff --git a/modules/worker/front/note/create/index.js b/modules/worker/front/note/create/index.js
new file mode 100644
index 000000000..81ee247db
--- /dev/null
+++ b/modules/worker/front/note/create/index.js
@@ -0,0 +1,21 @@
+import ngModule from '../../module';
+import Section from 'salix/components/section';
+
+export default class Controller extends Section {
+ constructor($element, $) {
+ super($element, $);
+ this.note = {
+ workerFk: parseInt(this.$params.id),
+ text: null
+ };
+ }
+
+ cancel() {
+ this.$state.go('worker.card.note.index', {id: this.$params.id});
+ }
+}
+
+ngModule.vnComponent('vnNoteWorkerCreate', {
+ template: require('./index.html'),
+ controller: Controller
+});
diff --git a/modules/worker/front/note/create/index.spec.js b/modules/worker/front/note/create/index.spec.js
new file mode 100644
index 000000000..d900c8ee0
--- /dev/null
+++ b/modules/worker/front/note/create/index.spec.js
@@ -0,0 +1,22 @@
+import './index';
+
+describe('Worker', () => {
+ describe('Component vnNoteWorkerCreate', () => {
+ let $state;
+ let controller;
+
+ beforeEach(ngModule('worker'));
+
+ beforeEach(inject(($componentController, _$state_) => {
+ $state = _$state_;
+ $state.params.id = '1234';
+ const $element = angular.element(' ');
+ controller = $componentController('vnNoteWorkerCreate', {$element, $state});
+ }));
+
+ it('should define workerFk using $state.params.id', () => {
+ expect(controller.note.workerFk).toBe(1234);
+ expect(controller.note.worker).toBe(undefined);
+ });
+ });
+});
diff --git a/modules/worker/front/note/create/locale/es.yml b/modules/worker/front/note/create/locale/es.yml
new file mode 100644
index 000000000..bfe773f48
--- /dev/null
+++ b/modules/worker/front/note/create/locale/es.yml
@@ -0,0 +1,2 @@
+New note: Nueva nota
+Note: Nota
\ No newline at end of file
diff --git a/modules/worker/front/note/index/index.html b/modules/worker/front/note/index/index.html
new file mode 100644
index 000000000..4b72d60ab
--- /dev/null
+++ b/modules/worker/front/note/index/index.html
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+ {{::note.worker.user.nickname}}
+ {{::note.created | date:'dd/MM/yyyy HH:mm'}}
+
+
+ {{::note.text}}
+
+
+
+
+
+
+
diff --git a/modules/worker/front/note/index/index.js b/modules/worker/front/note/index/index.js
new file mode 100644
index 000000000..d20971413
--- /dev/null
+++ b/modules/worker/front/note/index/index.js
@@ -0,0 +1,22 @@
+import ngModule from '../../module';
+import Section from 'salix/components/section';
+import './style.scss';
+
+export default class Controller extends Section {
+ constructor($element, $) {
+ super($element, $);
+ this.filter = {
+ order: 'created DESC',
+ };
+ }
+}
+
+Controller.$inject = ['$element', '$scope'];
+
+ngModule.vnComponent('vnWorkerNote', {
+ template: require('./index.html'),
+ controller: Controller,
+ bindings: {
+ worker: '<'
+ }
+});
diff --git a/modules/worker/front/note/index/style.scss b/modules/worker/front/note/index/style.scss
new file mode 100644
index 000000000..5ff6baf4f
--- /dev/null
+++ b/modules/worker/front/note/index/style.scss
@@ -0,0 +1,5 @@
+vn-worker-note {
+ .note:last-child {
+ margin-bottom: 0;
+ }
+}
\ No newline at end of file
diff --git a/modules/worker/front/routes.json b/modules/worker/front/routes.json
index 64b98bfca..64cb186d6 100644
--- a/modules/worker/front/routes.json
+++ b/modules/worker/front/routes.json
@@ -11,6 +11,7 @@
],
"card": [
{"state": "worker.card.basicData", "icon": "settings"},
+ {"state": "worker.card.note.index", "icon": "insert_drive_file"},
{"state": "worker.card.timeControl", "icon": "access_time"},
{"state": "worker.card.calendar", "icon": "icon-calendar"},
{"state": "worker.card.pda", "icon": "phone_android"},
@@ -72,6 +73,24 @@
"component": "vn-worker-log",
"description": "Log",
"acl": ["salesAssistant"]
+ }, {
+ "url": "/note",
+ "state": "worker.card.note",
+ "component": "ui-view",
+ "abstract": true
+ }, {
+ "url": "/index",
+ "state": "worker.card.note.index",
+ "component": "vn-worker-note",
+ "description": "Notes",
+ "params": {
+ "worker": "$ctrl.worker"
+ }
+ }, {
+ "url": "/create",
+ "state": "worker.card.note.create",
+ "component": "vn-note-worker-create",
+ "description": "New note"
}, {
"url": "/pbx",
"state": "worker.card.pbx",
From d05ddef5fae0d3826a2807c151b04b9f6ba88d4f Mon Sep 17 00:00:00 2001
From: carlossa
Date: Wed, 22 Mar 2023 14:54:59 +0100
Subject: [PATCH 053/286] refs #084200 primer commit companyI18n
---
db/changes/231001/00-newCompanyI18n.sql | 9 +++++++++
.../components/report-footer/report-footer.html | 2 +-
.../core/components/report-footer/report-footer.js | 14 +++++++-------
3 files changed, 17 insertions(+), 8 deletions(-)
create mode 100644 db/changes/231001/00-newCompanyI18n.sql
diff --git a/db/changes/231001/00-newCompanyI18n.sql b/db/changes/231001/00-newCompanyI18n.sql
new file mode 100644
index 000000000..0aad8527b
--- /dev/null
+++ b/db/changes/231001/00-newCompanyI18n.sql
@@ -0,0 +1,9 @@
+-- vn.companyI18n definition
+
+CREATE TABLE `companyI18n` (
+ `companyFk` smallint(5) unsigned NOT NULL,
+ `lang` char(2) CHARACTER SET utf8mb3 NOT NULL,
+ `footnotes` longtext COLLATE utf8mb3_unicode_ci DEFAULT NULL,
+ PRIMARY KEY (`companyFk`,`lang`),
+ CONSTRAINT `companyI18n_FK` FOREIGN KEY (`companyFk`) REFERENCES `company` (`id`) ON UPDATE CASCADE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
\ No newline at end of file
diff --git a/print/core/components/report-footer/report-footer.html b/print/core/components/report-footer/report-footer.html
index 447091f9b..62d0d9ae6 100644
--- a/print/core/components/report-footer/report-footer.html
+++ b/print/core/components/report-footer/report-footer.html
@@ -8,7 +8,7 @@
+ v-html="$18n.locale(`${company.footnotes}`)">
diff --git a/print/core/components/report-footer/report-footer.js b/print/core/components/report-footer/report-footer.js
index 4debfce12..5027bcf7a 100755
--- a/print/core/components/report-footer/report-footer.js
+++ b/print/core/components/report-footer/report-footer.js
@@ -8,13 +8,13 @@ module.exports = {
methods: {
getCompany(code) {
return db.findOne(`
- SELECT
- c.footnotes,
- c.code
- FROM company c
- JOIN companyGroup cg ON cg.id = c.companyGroupFk
- JOIN supplier s ON s.id = c.id
- WHERE c.code = ?`, [code]);
+ SELECT
+ (SELECT ci.footnotes FROM companyI18n ci WHERE ci.companyFk = c.id) AS footnotes,
+ c.code
+ FROM company c
+ JOIN companyGroup cg ON cg.id = c.companyGroupFk
+ JOIN supplier s ON s.id = c.id
+ WHERE c.code = ?`);
}
},
props: ['leftText', 'companyCode', 'centerText']
From 3fd1e7a0869d3644cd3be83a3492125af24c6b96 Mon Sep 17 00:00:00 2001
From: carlossa
Date: Wed, 22 Mar 2023 15:41:36 +0100
Subject: [PATCH 054/286] =?UTF-8?q?refs=20#5439=20se=20elimina=20el=20filt?=
=?UTF-8?q?ro=20de=20fecha=20a=C3=B1adido?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
modules/item/front/request-search-panel/index.html | 9 ---------
modules/monitor/front/index/search-panel/index.html | 9 ---------
2 files changed, 18 deletions(-)
diff --git a/modules/item/front/request-search-panel/index.html b/modules/item/front/request-search-panel/index.html
index f26c05a0b..921dec0c0 100644
--- a/modules/item/front/request-search-panel/index.html
+++ b/modules/item/front/request-search-panel/index.html
@@ -49,15 +49,6 @@
label="Comercial">
{{firstName}} {{name}}
-
- {{created}}
-
diff --git a/modules/monitor/front/index/search-panel/index.html b/modules/monitor/front/index/search-panel/index.html
index e2dbc2e87..99c9dcd17 100644
--- a/modules/monitor/front/index/search-panel/index.html
+++ b/modules/monitor/front/index/search-panel/index.html
@@ -101,15 +101,6 @@
label="Comercial">
{{firstName}} {{name}}
-
- {{created}}
-
Date: Thu, 23 Mar 2023 07:53:26 +0100
Subject: [PATCH 055/286] refs #5056 adding fixtures
---
db/dump/fixtures.sql | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql
index 06b9e7c21..22c0d5106 100644
--- a/db/dump/fixtures.sql
+++ b/db/dump/fixtures.sql
@@ -2848,4 +2848,16 @@ INSERT INTO `vn`.`wagonTypeColor` (`id`, `name`, `rgb`)
(3, 'green', '#00ff00'),
(4, 'blue', '#0000ff');
+INSERT INTO `vn`.`wagonType` (`id`, `name`, `divisible`)
+ VALUES
+ (1, 'Wagon Type #1', 1);
+
+INSERT INTO `vn`.`wagonTypeTray` (`id`, `typeFk`, `height`, `colorFk`)
+ VALUES
+ (1, 1, 100, 1),
+ (2, 1, 50, 2),
+ (3, 1, 0, 3);
+
+
+
From 79c42384ee61193fcb7d9b560d4f7b43fc7741b3 Mon Sep 17 00:00:00 2001
From: carlossa
Date: Thu, 23 Mar 2023 08:26:06 +0100
Subject: [PATCH 056/286] refs #5439 role actualizado
---
modules/item/front/request-search-panel/index.html | 2 +-
modules/monitor/front/index/search-panel/index.html | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/modules/item/front/request-search-panel/index.html b/modules/item/front/request-search-panel/index.html
index 921dec0c0..ae7f9bcc5 100644
--- a/modules/item/front/request-search-panel/index.html
+++ b/modules/item/front/request-search-panel/index.html
@@ -45,7 +45,7 @@
url="Workers/activeWithInheritedRole"
search-function="{firstName: $search}"
value-field="id"
- where="{role: 'logistic'}"
+ where="{role: 'salesPerson'}"
label="Comercial">
{{firstName}} {{name}}
diff --git a/modules/monitor/front/index/search-panel/index.html b/modules/monitor/front/index/search-panel/index.html
index 99c9dcd17..f478661c5 100644
--- a/modules/monitor/front/index/search-panel/index.html
+++ b/modules/monitor/front/index/search-panel/index.html
@@ -97,7 +97,7 @@
url="Workers/activeWithInheritedRole"
search-function="{firstName: $search}"
value-field="id"
- where="{role: 'logistic'}"
+ where="{role: 'salesPerson'}"
label="Comercial">
{{firstName}} {{name}}
From a17016a1d8c1185e0498b05aa817ab0c8796b00a Mon Sep 17 00:00:00 2001
From: carlossa
Date: Thu, 23 Mar 2023 08:29:25 +0100
Subject: [PATCH 057/286] refs #5439 arreglo getUserConfig
---
back/methods/user-config/getUserConfig.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/back/methods/user-config/getUserConfig.js b/back/methods/user-config/getUserConfig.js
index c8aef963d..4de8049e7 100644
--- a/back/methods/user-config/getUserConfig.js
+++ b/back/methods/user-config/getUserConfig.js
@@ -33,7 +33,7 @@ module.exports = function(Self) {
let newConfig = {
warehouseFk: warehouse.id,
companyFk: company.id,
- userFk: ctx.req.accessToken.userId,
+ userFk: ctx.req.accessToken.userId
};
userConfig = await models.UserConfig.create(newConfig, myOptions);
From e1f7ba134363bcac2c0983573385c022317ed161 Mon Sep 17 00:00:00 2001
From: vicent
Date: Thu, 23 Mar 2023 10:37:46 +0100
Subject: [PATCH 058/286] =?UTF-8?q?refs=20#5456=20feat:=20actualizada=20tr?=
=?UTF-8?q?aduccion=20en=20castellano=20y=20a=C3=B1adida=20en=20portugues?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../email/client-welcome/locale/es.yml | 8 ++--
.../email/client-welcome/locale/pt.yml | 47 +++++++++++++++++++
2 files changed, 52 insertions(+), 3 deletions(-)
create mode 100644 print/templates/email/client-welcome/locale/pt.yml
diff --git a/print/templates/email/client-welcome/locale/es.yml b/print/templates/email/client-welcome/locale/es.yml
index 478fd242c..1f3ef3704 100644
--- a/print/templates/email/client-welcome/locale/es.yml
+++ b/print/templates/email/client-welcome/locale/es.yml
@@ -24,9 +24,11 @@ sections:
dicho stock puede variar en función de la fecha seleccionada al configurar el
pedido. Es importante CONFIRMAR los pedidos para que la mercancía quede reservada.
delivery: El reparto se realiza de lunes a sábado según la zona en la que te encuentres.
- Por regla general, los pedidos que se entregan por agencia, deben estar confirmados
- y pagados antes de las 17h del día en que se preparan (el día anterior a recibirlos),
- aunque esto puede variar si el pedido se envía a través de nuestro reparto y
+ Los pedidos que se entregan por agencia o por reparto Verdnatura deben estar confirmados y pagados
+ antes del cierre de la correspondiente ruta el mismo día de preparación del pedido. Este horario
+ puede variar mucho en función de la ruta y del volumen de pedidos para ese día, por lo que es
+ recomendable no apurar el tiempo y dejar todo listo a primera hora del día de preparación del pedido.
+ Aunque esto puede variar si el pedido se envía a través de nuestro reparto y
según la zona.
howToPay:
title: Cómo pagar
diff --git a/print/templates/email/client-welcome/locale/pt.yml b/print/templates/email/client-welcome/locale/pt.yml
new file mode 100644
index 000000000..708878d8b
--- /dev/null
+++ b/print/templates/email/client-welcome/locale/pt.yml
@@ -0,0 +1,47 @@
+subject: Bem-Vindo à Verdnatura
+title: "Damos-te as boas-vindas!"
+dearClient: Estimado cliente
+clientData: 'Os teus dados para poder comprar no site da Verdnatura (https://shop.verdnatura.es) ou nas apps para iOS e Android, são'
+clientId: Identificador de cliente
+user: Utilizador
+password: Palavra-passe
+passwordResetText: Clique em 'Esqueceu a sua palavra-passe?'
+sections:
+ howToBuy:
+ title: Como fazer uma encomenda
+ description: 'Para realizar uma encomenda no nosso site, deves configurá-la indicando:'
+ requeriments:
+ - Se queres receber a encomenda (por agência ou o nosso próprio transporte) ou se preferes levantá-lo em algum dos nossos armazéns.
+ - A data que queres receber a encomenda (se preparará no dia anterior).
+ - A morada de entrega ou armazém aonde queres levantar a encomenda.
+ stock: No nosso site e apps podes visualizar o estoque disponível de
+ flor-de-corte, verduras, plantas, acessórios e artificial. Tenha presente que
+ dito estoque pode variar em função da data escolhida ao configurar a
+ encomenda. É importante confirmar as encomendas para que a mercadoria fique reservada.
+ delivery: O transporte se realiza de terça a sabado. As encomendas que se entreguem por agências ou transporte Verdnatura, devem estar confirmadas e pagas até
+ antes do horário de encerre da correspondente rota do dia de preparação da mesma. Este horario
+ pode variar muito em função da rota e o volume de encomendas deste dia, pelo qual é
+ recomendável não esperar à última hora e deixar tudo pronto à primeira hora do dia de preparação. Ainda que isto possa variar se a encomenda se envia através do nosso transporte
+ dependendo da zona.
+ howToPay:
+ title: Como pagar
+ description: 'As formas de pagamentos admitidas na Verdnatura são:'
+ options:
+ - Com cartão através da plataforma de pagamentos (ao confirmar a encomenda ou entrando em Encomendas > Confirmadas).
+ - Mediante débito automatico mensual , modalidade que deve-se solicitar e tramitar.
+ toConsider:
+ title: Coisas a ter em conta
+ description: A Verdnatura vende EXCLUSIVAMENTE a profissionais, pelo qual deves
+ remetir-nos o documento de Inicio de Actividade, para comprobar-mos que o vosso CAE
+ esteja relacionado com o mundo das flores.
+ claimsPolicy:
+ title: POLÍTICA DE RECLAMAÇÕES
+ description: A Verdnatura aceitará as reclamações que se realizem dentro dos
+ dois dias naturais seguintes à recepção da encomenda (incluindo o mesmo
+ dia da receção). Passado este prazo não se aceitará nenhuma reclamação.
+help: Qualquer dúvida que lhe surja, não hesite em consultá-la estamos
+ para atender-te!
+salesPersonName: Sou o seu asesor comercial e o meu nome é
+salesPersonPhone: Telemovel e whatsapp
+salesPersonEmail: Correio eletrônico
+
From 6738243534184ae85ae938223fd87508b69f535a Mon Sep 17 00:00:00 2001
From: alexandre
Date: Thu, 23 Mar 2023 14:30:58 +0100
Subject: [PATCH 059/286] refs #5206 added e2e
---
CHANGELOG.md | 2 +-
e2e/helpers/selectors.js | 11 +++-
e2e/paths/10-travel/06_search_panel.spec.js | 62 +++++++++++++++++++++
3 files changed, 73 insertions(+), 2 deletions(-)
create mode 100644 e2e/paths/10-travel/06_search_panel.spec.js
diff --git a/CHANGELOG.md b/CHANGELOG.md
index dde790aaa..7abd8d6a4 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -11,7 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
-
### Changed
--
+- (Envíos -> Índice) Cambiado el buscador superior por uno lateral
### Fixed
-
diff --git a/e2e/helpers/selectors.js b/e2e/helpers/selectors.js
index 0762a79f0..dbb1d998f 100644
--- a/e2e/helpers/selectors.js
+++ b/e2e/helpers/selectors.js
@@ -1139,7 +1139,16 @@ export default {
landingDate: 'vn-travel-create vn-date-picker[ng-model="$ctrl.travel.landed"]',
warehouseOut: 'vn-travel-create vn-autocomplete[ng-model="$ctrl.travel.warehouseOutFk"]',
warehouseIn: 'vn-travel-create vn-autocomplete[ng-model="$ctrl.travel.warehouseInFk"]',
- save: 'vn-travel-create vn-submit > button'
+ save: 'vn-travel-create vn-submit > button',
+ generalSearchFilter: 'vn-travel-search-panel vn-textfield[ng-model="$ctrl.search"]',
+ agencyFilter: 'vn-travel-search-panel vn-autocomplete[ng-model="$ctrl.filter.agencyModeFk"]',
+ warehouseOutFilter: 'vn-travel-search-panel vn-autocomplete[ng-model="$ctrl.filter.warehouseOutFk"]',
+ warehouseInFilter: 'vn-travel-search-panel vn-autocomplete[ng-model="$ctrl.filter.warehouseInFk"]',
+ scopeDaysFilter: 'vn-travel-search-panel vn-input-number[ng-model="$ctrl.filter.scopeDays"]',
+ continentFilter: 'vn-travel-search-panel vn-autocomplete[ng-model="$ctrl.filter.continent"]',
+ totalEntriesFilter: 'vn-travel-search-panel vn-input-number[ng-model="$ctrl.totalEntries"]',
+ chip: 'vn-travel-search-panel vn-chip > vn-icon',
+
},
travelExtraCommunity: {
anySearchResult: 'vn-travel-extra-community > vn-card div > tbody > tr[ng-attr-id="{{::travel.id}}"]',
diff --git a/e2e/paths/10-travel/06_search_panel.spec.js b/e2e/paths/10-travel/06_search_panel.spec.js
new file mode 100644
index 000000000..420ceaf48
--- /dev/null
+++ b/e2e/paths/10-travel/06_search_panel.spec.js
@@ -0,0 +1,62 @@
+import selectors from '../../helpers/selectors.js';
+import getBrowser from '../../helpers/puppeteer';
+
+describe('Travel search panel path', () => {
+ let browser;
+ let page;
+ let httpRequest;
+
+ beforeAll(async() => {
+ browser = await getBrowser();
+ page = browser.page;
+ await page.loginAndModule('buyer', 'travel');
+ page.on('request', req => {
+ if (req.url().includes(`Travels/filter`))
+ httpRequest = req.url();
+ });
+ });
+
+ afterAll(async() => {
+ await browser.close();
+ });
+
+ it('should filter using all the fields', async() => {
+ await page.click(selectors.travelIndex.chip);
+ await page.write(selectors.travelIndex.generalSearchFilter, 'travel');
+ await page.keyboard.press('Enter');
+
+ expect(httpRequest).toContain('search=travel');
+
+ await page.click(selectors.travelIndex.chip);
+ await page.autocompleteSearch(selectors.travelIndex.agencyFilter, 'Entanglement');
+
+ expect(httpRequest).toContain('agencyModeFk');
+
+ await page.click(selectors.travelIndex.chip);
+ await page.autocompleteSearch(selectors.travelIndex.warehouseOutFilter, 'Warehouse One');
+
+ expect(httpRequest).toContain('warehouseOutFk');
+
+ await page.click(selectors.travelIndex.chip);
+ await page.autocompleteSearch(selectors.travelIndex.warehouseInFilter, 'Warehouse Two');
+
+ expect(httpRequest).toContain('warehouseInFk');
+
+ await page.click(selectors.travelIndex.chip);
+ await page.overwrite(selectors.travelIndex.scopeDaysFilter, '15');
+ await page.keyboard.press('Enter');
+
+ expect(httpRequest).toContain('scopeDays=15');
+
+ await page.click(selectors.travelIndex.chip);
+ await page.autocompleteSearch(selectors.travelIndex.continentFilter, 'Asia');
+
+ expect(httpRequest).toContain('continent');
+
+ await page.click(selectors.travelIndex.chip);
+ await page.write(selectors.travelIndex.totalEntriesFilter, '1');
+ await page.keyboard.press('Enter');
+
+ expect(httpRequest).toContain('totalEntries=1');
+ });
+});
From afdfe5e3f30c2a75be410bbf761cf58367724e10 Mon Sep 17 00:00:00 2001
From: vicent
Date: Thu, 23 Mar 2023 14:55:19 +0100
Subject: [PATCH 060/286] refs #5331 al filtrar por 'Pendiente' no muestra los
estados 'Previa x'
---
.../back/methods/sales-monitor/salesFilter.js | 43 +++++++++++++------
1 file changed, 30 insertions(+), 13 deletions(-)
diff --git a/modules/monitor/back/methods/sales-monitor/salesFilter.js b/modules/monitor/back/methods/sales-monitor/salesFilter.js
index 881fc637a..32d8d3a6a 100644
--- a/modules/monitor/back/methods/sales-monitor/salesFilter.js
+++ b/modules/monitor/back/methods/sales-monitor/salesFilter.js
@@ -352,20 +352,37 @@ module.exports = Self => {
return {'t.alertLevel': value};
case 'pending':
if (value) {
- return {and: [
- {'t.alertLevel': 0},
- {'t.alertLevelCode': {nin: [
- 'OK',
- 'BOARDING',
- 'PRINTED',
- 'PRINTED_AUTO',
- 'PICKER_DESIGNED'
- ]}}
- ]};
+ return {'t.alertLevelCode': {inq: [
+ 'FIXING',
+ 'FREE',
+ 'NOT_READY',
+ 'BLOCKED',
+ 'EXPANDABLE',
+ 'CHAINED',
+ 'WAITING_FOR_PAYMENT'
+ ]}};
} else {
- return {and: [
- {'t.alertLevel': {gt: 0}}
- ]};
+ return {'t.alertLevelCode': {inq: [
+ 'ON_PREPARATION',
+ 'ON_CHECKING',
+ 'CHECKED',
+ 'PACKING',
+ 'PACKED',
+ 'INVOICED',
+ 'ON_DELIVERY',
+ 'PREPARED',
+ 'WAITING_FOR_PICKUP',
+ 'DELIVERED',
+ 'PRINTED_BACK',
+ 'LAST_CALL',
+ 'PREVIOUS_PREPARATION',
+ 'ASSISTED_PREPARATION',
+ 'BOARD',
+ 'PRINTED STOWAWAY',
+ 'OK STOWAWAY',
+ 'HALF_PACKED',
+ 'COOLER_PREPARATION'
+ ]}};
}
case 'agencyModeFk':
case 'warehouseFk':
From 74312a3cdfc537542346f1131176ed2944693bad Mon Sep 17 00:00:00 2001
From: alexandre
Date: Fri, 24 Mar 2023 07:30:35 +0100
Subject: [PATCH 061/286] refs #5056 changed acl
---
db/changes/231201/00-wagon.sql | 20 ++++++++++----------
1 file changed, 10 insertions(+), 10 deletions(-)
diff --git a/db/changes/231201/00-wagon.sql b/db/changes/231201/00-wagon.sql
index 2924fdc99..3e4d225d7 100644
--- a/db/changes/231201/00-wagon.sql
+++ b/db/changes/231201/00-wagon.sql
@@ -60,13 +60,13 @@ ALTER TABLE `vn`.`wagon` ADD CONSTRAINT `wagon_type` FOREIGN KEY (`typeFk`) REFE
INSERT INTO `salix`.`ACL` (`model`, `property`, `accessType`, `permission`, `principalType`, `principalId`)
VALUES
- ('WagonType', '*', '*', 'ALLOW', 'ROLE', 'employee'),
- ('WagonTypeColor', '*', '*', 'ALLOW', 'ROLE', 'employee'),
- ('WagonTypeTray', '*', '*', 'ALLOW', 'ROLE', 'employee'),
- ('WagonConfig', '*', '*', 'ALLOW', 'ROLE', 'employee'),
- ('CollectionWagon', '*', '*', 'ALLOW', 'ROLE', 'employee'),
- ('CollectionWagonTicket', '*', '*', 'ALLOW', 'ROLE', 'employee'),
- ('Wagon', '*', '*', 'ALLOW', 'ROLE', 'employee'),
- ('WagonType', 'createWagonType', '*', 'ALLOW', 'ROLE', 'employee'),
- ('WagonType', 'deleteWagonType', '*', 'ALLOW', 'ROLE', 'employee'),
- ('WagonType', 'editWagonType', '*', 'ALLOW', 'ROLE', 'employee');
+ ('WagonType', '*', '*', 'ALLOW', 'ROLE', 'productionAssi'),
+ ('WagonTypeColor', '*', '*', 'ALLOW', 'ROLE', 'productionAssi'),
+ ('WagonTypeTray', '*', '*', 'ALLOW', 'ROLE', 'productionAssi'),
+ ('WagonConfig', '*', '*', 'ALLOW', 'ROLE', 'productionAssi'),
+ ('CollectionWagon', '*', '*', 'ALLOW', 'ROLE', 'productionAssi'),
+ ('CollectionWagonTicket', '*', '*', 'ALLOW', 'ROLE', 'productionAssi'),
+ ('Wagon', '*', '*', 'ALLOW', 'ROLE', 'productionAssi'),
+ ('WagonType', 'createWagonType', '*', 'ALLOW', 'ROLE', 'productionAssi'),
+ ('WagonType', 'deleteWagonType', '*', 'ALLOW', 'ROLE', 'productionAssi'),
+ ('WagonType', 'editWagonType', '*', 'ALLOW', 'ROLE', 'productionAssi');
From 0baccc47453e2964a6b392cde9a0c78204846c5b Mon Sep 17 00:00:00 2001
From: alexandre
Date: Fri, 24 Mar 2023 08:25:37 +0100
Subject: [PATCH 062/286] refs #5206 fix tests front
---
modules/travel/front/index/index.html | 29 -----------
modules/travel/front/index/index.js | 31 ------------
modules/travel/front/main/index.js | 3 ++
modules/travel/front/main/index.spec.js | 49 -------------------
.../travel/front/search-panel/index.spec.js | 48 +++++++-----------
5 files changed, 22 insertions(+), 138 deletions(-)
delete mode 100644 modules/travel/front/main/index.spec.js
diff --git a/modules/travel/front/index/index.html b/modules/travel/front/index/index.html
index a6952321f..a768e4a29 100644
--- a/modules/travel/front/index/index.html
+++ b/modules/travel/front/index/index.html
@@ -105,32 +105,3 @@
question="Do you want to clone this travel?"
message="All it's properties will be copied">
-
-
-
- Filter by selection
-
-
- Exclude selection
-
-
- Remove filter
-
-
- Remove all filters
-
-
- Copy value
-
-
-
diff --git a/modules/travel/front/index/index.js b/modules/travel/front/index/index.js
index 2c8f8fc8a..a570146fe 100644
--- a/modules/travel/front/index/index.js
+++ b/modules/travel/front/index/index.js
@@ -31,37 +31,6 @@ export default class Controller extends Section {
if (timeDifference == 0) return 'warning';
if (timeDifference < 0) return 'success';
}
-
- exprBuilder(param, value) {
- switch (param) {
- case 'search':
- return /^\d+$/.test(value)
- ? {'t.id': value}
- : {'t.ref': {like: `%${value}%`}};
- case 'ref':
- return {'t.ref': {like: `%${value}%`}};
- case 'shipped':
- return {'t.shipped': {between: this.dateRange(value)}};
- case 'landed':
- return {'t.landed': {between: this.dateRange(value)}};
- case 'id':
- case 'agencyModeFk':
- case 'warehouseOutFk':
- case 'warehouseInFk':
- case 'totalEntries':
- param = `t.${param}`;
- return {[param]: value};
- }
- }
-
- dateRange(value) {
- const minHour = new Date(value);
- minHour.setHours(0, 0, 0, 0);
- const maxHour = new Date(value);
- maxHour.setHours(23, 59, 59, 59);
-
- return [minHour, maxHour];
- }
}
ngModule.vnComponent('vnTravelIndex', {
diff --git a/modules/travel/front/main/index.js b/modules/travel/front/main/index.js
index 82ebe61af..6a153f21a 100644
--- a/modules/travel/front/main/index.js
+++ b/modules/travel/front/main/index.js
@@ -2,6 +2,9 @@ import ngModule from '../module';
import ModuleMain from 'salix/components/module-main';
export default class Travel extends ModuleMain {
+ constructor() {
+ super();
+ }
}
ngModule.vnComponent('vnTravel', {
diff --git a/modules/travel/front/main/index.spec.js b/modules/travel/front/main/index.spec.js
deleted file mode 100644
index bf5a27b41..000000000
--- a/modules/travel/front/main/index.spec.js
+++ /dev/null
@@ -1,49 +0,0 @@
-import './index.js';
-
-describe('Travel Component vnTravel', () => {
- let controller;
-
- beforeEach(ngModule('travel'));
-
- beforeEach(inject($componentController => {
- let $element = angular.element(`
`);
- controller = $componentController('vnTravel', {$element});
- }));
-
- describe('fetchParams()', () => {
- it('should return a range of dates with passed scope days', () => {
- let params = controller.fetchParams({
- scopeDays: 2
- });
- const shippedFrom = Date.vnNew();
- shippedFrom.setHours(0, 0, 0, 0);
- const shippedTo = new Date(shippedFrom.getTime());
- shippedTo.setDate(shippedTo.getDate() + params.scopeDays);
- shippedTo.setHours(23, 59, 59, 999);
-
- const expectedParams = {
- shippedFrom,
- scopeDays: params.scopeDays,
- shippedTo
- };
-
- expect(params).toEqual(expectedParams);
- });
-
- it('should return default value for scope days', () => {
- let params = controller.fetchParams({
- scopeDays: 1
- });
-
- expect(params.scopeDays).toEqual(1);
- });
-
- it('should return the given scope days', () => {
- let params = controller.fetchParams({
- scopeDays: 2
- });
-
- expect(params.scopeDays).toEqual(2);
- });
- });
-});
diff --git a/modules/travel/front/search-panel/index.spec.js b/modules/travel/front/search-panel/index.spec.js
index 884f4fb17..488143e80 100644
--- a/modules/travel/front/search-panel/index.spec.js
+++ b/modules/travel/front/search-panel/index.spec.js
@@ -8,41 +8,31 @@ describe('Travel Component vnTravelSearchPanel', () => {
beforeEach(inject($componentController => {
controller = $componentController('vnTravelSearchPanel', {$element: null});
controller.$t = () => {};
- controller.filter = {};
}));
- describe('shippedFrom() setter', () => {
- it('should clear the scope days when setting the from property', () => {
- controller.filter.scopeDays = 1;
+ describe('applyFilters()', () => {
+ it('should apply filters', async() => {
+ controller.filter = {foo: 'bar'};
+ controller.model = {
+ applyFilter: jest.fn().mockResolvedValue(),
+ _orgData: [{id: 1}]
+ };
+ controller.$state = {
+ current: {
+ name: 'foo'
+ },
+ go: jest.fn()
+ };
- controller.shippedFrom = Date.vnNew();
+ await controller.applyFilters(true);
- expect(controller.filter.scopeDays).toBeNull();
- expect(controller.shippedFrom).toBeDefined();
- });
- });
+ expect(controller.model.applyFilter).toHaveBeenCalledWith({}, controller.filter);
+ expect(controller.$state.go).toHaveBeenCalledWith('travel.card.summary', {id: 1});
- describe('shippedTo() setter', () => {
- it('should clear the scope days when setting the to property', () => {
- controller.filter.scopeDays = 1;
+ await controller.applyFilters(false);
- controller.shippedTo = Date.vnNew();
-
- expect(controller.filter.scopeDays).toBeNull();
- expect(controller.shippedTo).toBeDefined();
- });
- });
-
- describe('scopeDays() setter', () => {
- it('should clear the date range when setting the scopeDays property', () => {
- controller.filter.shippedFrom = Date.vnNew();
- controller.filter.shippedTo = Date.vnNew();
-
- controller.scopeDays = 1;
-
- expect(controller.filter.shippedFrom).toBeNull();
- expect(controller.filter.shippedTo).toBeNull();
- expect(controller.scopeDays).toBeDefined();
+ expect(controller.$state.go).toHaveBeenCalledWith(controller.$state.current.name,
+ {q: JSON.stringify(controller.filter)}, {location: 'replace'});
});
});
});
From fa78649607e71d224b9e604ffbb4f58b34cf4b18 Mon Sep 17 00:00:00 2001
From: carlossa
Date: Fri, 24 Mar 2023 08:54:03 +0100
Subject: [PATCH 063/286] refs #5439 url filter
---
modules/item/front/request-search-panel/index.html | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/modules/item/front/request-search-panel/index.html b/modules/item/front/request-search-panel/index.html
index ae7f9bcc5..6316cb32e 100644
--- a/modules/item/front/request-search-panel/index.html
+++ b/modules/item/front/request-search-panel/index.html
@@ -42,10 +42,9 @@
{{firstName}} {{name}}
From cfe4570d3b548f63561809c8d19c4064446a50c0 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Fri, 24 Mar 2023 09:21:55 +0100
Subject: [PATCH 064/286] refs #5206 e2es fixed
---
e2e/paths/10-travel/02_basic_data_and_log.spec.js | 3 ++-
e2e/paths/10-travel/03_descriptor.spec.js | 6 ++++--
e2e/paths/10-travel/05_thermograph.spec.js | 3 ++-
3 files changed, 8 insertions(+), 4 deletions(-)
diff --git a/e2e/paths/10-travel/02_basic_data_and_log.spec.js b/e2e/paths/10-travel/02_basic_data_and_log.spec.js
index bffcb8642..5abf8a65e 100644
--- a/e2e/paths/10-travel/02_basic_data_and_log.spec.js
+++ b/e2e/paths/10-travel/02_basic_data_and_log.spec.js
@@ -9,7 +9,8 @@ describe('Travel basic data path', () => {
browser = await getBrowser();
page = browser.page;
await page.loginAndModule('buyer', 'travel');
- await page.accessToSearchResult('3');
+ await page.write(selectors.travelIndex.generalSearchFilter, '3');
+ await page.keyboard.press('Enter');
await page.accessToSection('travel.card.basicData');
});
diff --git a/e2e/paths/10-travel/03_descriptor.spec.js b/e2e/paths/10-travel/03_descriptor.spec.js
index 79dcad514..3752400c6 100644
--- a/e2e/paths/10-travel/03_descriptor.spec.js
+++ b/e2e/paths/10-travel/03_descriptor.spec.js
@@ -9,7 +9,8 @@ describe('Travel descriptor path', () => {
browser = await getBrowser();
page = browser.page;
await page.loginAndModule('buyer', 'travel');
- await page.accessToSearchResult('1');
+ await page.write(selectors.travelIndex.generalSearchFilter, '1');
+ await page.keyboard.press('Enter');
await page.waitForState('travel.card.summary');
});
@@ -81,7 +82,8 @@ describe('Travel descriptor path', () => {
await page.waitToClick('.cancel');
await page.waitToClick(selectors.globalItems.homeButton);
await page.selectModule('travel');
- await page.accessToSearchResult('3');
+ await page.write(selectors.travelIndex.generalSearchFilter, '3');
+ await page.keyboard.press('Enter');
await page.waitForState('travel.card.summary');
const state = await page.getState();
diff --git a/e2e/paths/10-travel/05_thermograph.spec.js b/e2e/paths/10-travel/05_thermograph.spec.js
index a99dc8352..c9709f2f5 100644
--- a/e2e/paths/10-travel/05_thermograph.spec.js
+++ b/e2e/paths/10-travel/05_thermograph.spec.js
@@ -10,7 +10,8 @@ describe('Travel thermograph path', () => {
browser = await getBrowser();
page = browser.page;
await page.loginAndModule('buyer', 'travel');
- await page.accessToSearchResult('3');
+ await page.write(selectors.travelIndex.generalSearchFilter, '3');
+ await page.keyboard.press('Enter');
await page.accessToSection('travel.card.thermograph.index');
});
From f689d351007e4ef980ae8f661fd689d50a7f79ee Mon Sep 17 00:00:00 2001
From: vicent
Date: Fri, 24 Mar 2023 10:05:17 +0100
Subject: [PATCH 065/286] refs #5410 fix test
---
modules/client/front/defaulter/index.js | 4 +---
modules/client/front/defaulter/index.spec.js | 4 ++--
2 files changed, 3 insertions(+), 5 deletions(-)
diff --git a/modules/client/front/defaulter/index.js b/modules/client/front/defaulter/index.js
index d8bf12bff..e084af650 100644
--- a/modules/client/front/defaulter/index.js
+++ b/modules/client/front/defaulter/index.js
@@ -145,9 +145,7 @@ export default class Controller extends Section {
});
}
- this.$http.post(`Mails`, params) .then(() => {
- this.vnApp.showMessage(this.$t('Email sended!'));
- });
+ this.$http.post(`Mails`, params);
}
exprBuilder(param, value) {
diff --git a/modules/client/front/defaulter/index.spec.js b/modules/client/front/defaulter/index.spec.js
index 30c40132d..b9672802e 100644
--- a/modules/client/front/defaulter/index.spec.js
+++ b/modules/client/front/defaulter/index.spec.js
@@ -82,7 +82,7 @@ describe('client defaulter', () => {
const params = [{text: controller.defaulter.observation, clientFk: data[1].clientFk}];
const mailParams = [{subject: 'Comment added to client', body: 'Added observation', receiver: 'undefined@verdnatura.es', replyTo: 'undefined@verdnatura.es'}];
- jest.spyOn(controller.vnApp, 'showMessage');
+ jest.spyOn(controller.vnApp, 'showSuccess');
$httpBackend.expect('GET', `Defaulters/filter`).respond(200);
$httpBackend.expect('POST', `ClientObservations`, params).respond(200, params);
$httpBackend.expect('POST', `Mails`, mailParams).respond(200);
@@ -90,7 +90,7 @@ describe('client defaulter', () => {
controller.onResponse();
$httpBackend.flush();
- expect(controller.vnApp.showMessage).toHaveBeenCalledWith('Email sended!');
+ expect(controller.vnApp.showSuccess).toHaveBeenCalledWith('Observation saved!');
});
});
From 925774c75bb3178545f071c016445987e5663100 Mon Sep 17 00:00:00 2001
From: vicent
Date: Fri, 24 Mar 2023 10:16:39 +0100
Subject: [PATCH 066/286] refs #5331 add changelog
---
CHANGELOG.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index e7d1da557..5caefa59f 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -11,7 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- (Monitor tickets) Muestra un icono al lado de la zona, si el ticket es frágil y se envía por agencia
### Changed
--
+- (Monitor tickets) Cuando se filtra por 'Pendiente' ya no muestra los estados de 'Previa'
### Fixed
-
From c68c78cc5b80fb7f935e86862e52d0c5479a344f Mon Sep 17 00:00:00 2001
From: carlossa
Date: Fri, 24 Mar 2023 12:11:42 +0100
Subject: [PATCH 067/286] refs #5250 solucion error WorkerObserv
---
db/changes/231201/00-workerNotes.sql | 6 ++-
modules/worker/back/model-config.json | 3 ++
.../worker/back/models/worker-observation.js | 13 +++++++
.../back/models/worker-observation.json | 39 +++++++++++++++++++
modules/worker/front/note/index/index.html | 5 ++-
5 files changed, 63 insertions(+), 3 deletions(-)
create mode 100644 modules/worker/back/models/worker-observation.js
create mode 100644 modules/worker/back/models/worker-observation.json
diff --git a/db/changes/231201/00-workerNotes.sql b/db/changes/231201/00-workerNotes.sql
index 602ea3296..0d9eaae7e 100644
--- a/db/changes/231201/00-workerNotes.sql
+++ b/db/changes/231201/00-workerNotes.sql
@@ -7,4 +7,8 @@ CREATE TABLE `vn`.`workerObservation` (
PRIMARY KEY (`id`),
CONSTRAINT `workerFk_workerObservation_FK` FOREIGN KEY (`workerFk`) REFERENCES `vn`.`worker` (`id`) ON UPDATE CASCADE,
CONSTRAINT `userFk_workerObservation_FK` FOREIGN KEY (`userFk`) REFERENCES `account`.`user`(`id`) ON UPDATE CASCADE
-) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci COMMENT='Todas las observaciones referentes a un trabajador';
\ No newline at end of file
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci COMMENT='Todas las observaciones referentes a un trabajador';
+
+INSERT INTO `salix`.`ACL` (`model`, `property`, `accessType`, `permission`, `principalType`, `principalId`)
+ VALUES
+ ('WorkerObservation', '*', '*', 'ALLOW', 'ROLE', 'hr');
diff --git a/modules/worker/back/model-config.json b/modules/worker/back/model-config.json
index 63fc65827..145934700 100644
--- a/modules/worker/back/model-config.json
+++ b/modules/worker/back/model-config.json
@@ -53,6 +53,9 @@
"Worker": {
"dataSource": "vn"
},
+ "WorkerObservation": {
+ "dataSource": "vn"
+ },
"WorkerConfig": {
"dataSource": "vn"
},
diff --git a/modules/worker/back/models/worker-observation.js b/modules/worker/back/models/worker-observation.js
new file mode 100644
index 000000000..3a4480265
--- /dev/null
+++ b/modules/worker/back/models/worker-observation.js
@@ -0,0 +1,13 @@
+module.exports = function(Self) {
+ Self.validate('text', isEnabled, {message: 'Description cannot be blank'});
+ function isEnabled(err) {
+ if (!this.text) err();
+ }
+
+ Self.observe('before save', async function(ctx) {
+ ctx.instance.created = new Date();
+ let token = ctx.options.accessToken;
+ let userId = token && token.userId;
+ ctx.instance.userFk = userId;
+ });
+};
diff --git a/modules/worker/back/models/worker-observation.json b/modules/worker/back/models/worker-observation.json
new file mode 100644
index 000000000..90eb35837
--- /dev/null
+++ b/modules/worker/back/models/worker-observation.json
@@ -0,0 +1,39 @@
+{
+ "name": "WorkerObservation",
+ "base": "VnModel",
+ "options": {
+ "mysql": {
+ "table": "workerObservation"
+ }
+ },
+ "properties": {
+ "id": {
+ "id": true,
+ "type": "number"
+ },
+ "workerFk": {
+ "type": "number"
+ },
+ "userFk": {
+ "type": "number"
+ },
+ "text": {
+ "type": "string"
+ },
+ "created": {
+ "type": "date"
+ }
+ },
+ "relations": {
+ "worker": {
+ "type": "belongsTo",
+ "model": "Worker",
+ "foreignKey": "workerFk"
+ },
+ "user":{
+ "type": "belongsTo",
+ "model": "Account",
+ "foreignKey": "userFk"
+ }
+ }
+}
diff --git a/modules/worker/front/note/index/index.html b/modules/worker/front/note/index/index.html
index 4b72d60ab..9f5c27008 100644
--- a/modules/worker/front/note/index/index.html
+++ b/modules/worker/front/note/index/index.html
@@ -1,8 +1,9 @@
@@ -14,7 +15,7 @@
ng-repeat="note in notes"
class="note vn-pa-sm border-solid border-radius vn-mb-md">
- {{::note.worker.user.nickname}}
+ {{::note.user.nickname}}
{{::note.created | date:'dd/MM/yyyy HH:mm'}}
From 871618b122ddee5e48ddf510461223efdfdfd0ec Mon Sep 17 00:00:00 2001
From: vicent
Date: Fri, 24 Mar 2023 12:29:58 +0100
Subject: [PATCH 068/286] fix: faltaba el esquema
---
db/changes/231201/00-itemType_isFragile.sql | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/db/changes/231201/00-itemType_isFragile.sql b/db/changes/231201/00-itemType_isFragile.sql
index 5b25288f3..ecc1bfbb2 100644
--- a/db/changes/231201/00-itemType_isFragile.sql
+++ b/db/changes/231201/00-itemType_isFragile.sql
@@ -8,7 +8,7 @@ WHERE code IN ('ZKA', 'ZKE');
UPDATE `vn`.`itemType`
SET isFragile = 1
WHERE id IN (SELECT it.id
- FROM itemCategory ic
- JOIN itemType it ON it.categoryFk = ic.id
+ FROM `vn`.`itemCategory` ic
+ JOIN `vn`.`itemType` it ON it.categoryFk = ic.id
WHERE ic.code = 'plant');
From c65f01b6894fcd4dd4e0da3a7c7c98442363788b Mon Sep 17 00:00:00 2001
From: vicent
Date: Fri, 24 Mar 2023 12:30:18 +0100
Subject: [PATCH 069/286] refs #5416 delete: supplierAccount triggers
---
db/changes/231201/00-supplierAccount_deleteTriggers.sql | 3 +++
1 file changed, 3 insertions(+)
create mode 100644 db/changes/231201/00-supplierAccount_deleteTriggers.sql
diff --git a/db/changes/231201/00-supplierAccount_deleteTriggers.sql b/db/changes/231201/00-supplierAccount_deleteTriggers.sql
new file mode 100644
index 000000000..d7f9f734a
--- /dev/null
+++ b/db/changes/231201/00-supplierAccount_deleteTriggers.sql
@@ -0,0 +1,3 @@
+DROP TRIGGER `vn`.`supplierAccount_afterInsert`;
+DROP TRIGGER `vn`.`supplierAccount_afterUpdate`;
+DROP TRIGGER `vn`.`supplierAccount_afterDelete`;
From 0c8fe855acf8c10369900371bea3e4d9529848be Mon Sep 17 00:00:00 2001
From: alexandre
Date: Mon, 27 Mar 2023 09:11:29 +0200
Subject: [PATCH 070/286] refs #5418 lateral search panel added, missing e2e
---
front/core/styles/variables.scss | 1 +
front/salix/components/layout/style.scss | 6 +-
.../front/fixed-price-search-panel/index.html | 351 +++++++++++-------
.../front/fixed-price-search-panel/index.js | 53 ++-
.../fixed-price-search-panel/index.spec.js | 56 +++
.../front/fixed-price-search-panel/style.scss | 71 ++++
modules/item/front/fixed-price/index.html | 10 +-
7 files changed, 396 insertions(+), 152 deletions(-)
create mode 100644 modules/item/front/fixed-price-search-panel/index.spec.js
create mode 100644 modules/item/front/fixed-price-search-panel/style.scss
diff --git a/front/core/styles/variables.scss b/front/core/styles/variables.scss
index bcc9fab66..0a00e2e1f 100644
--- a/front/core/styles/variables.scss
+++ b/front/core/styles/variables.scss
@@ -2,6 +2,7 @@
$font-size: 11pt;
$menu-width: 256px;
+$right-menu-width: 315px;
$topbar-height: 56px;
$mobile-width: 800px;
$float-spacing: 20px;
diff --git a/front/salix/components/layout/style.scss b/front/salix/components/layout/style.scss
index 612366228..6697bb1b0 100644
--- a/front/salix/components/layout/style.scss
+++ b/front/salix/components/layout/style.scss
@@ -88,13 +88,13 @@ vn-layout {
}
&.right-menu {
& > vn-topbar > .end {
- width: 80px + $menu-width;
+ width: 80px + $right-menu-width;
}
& > .main-view {
- padding-right: $menu-width;
+ padding-right: $right-menu-width;
}
[fixed-bottom-right] {
- right: $menu-width;
+ right: $right-menu-width;
}
}
& > .main-view {
diff --git a/modules/item/front/fixed-price-search-panel/index.html b/modules/item/front/fixed-price-search-panel/index.html
index 5c8a58674..ebe210277 100644
--- a/modules/item/front/fixed-price-search-panel/index.html
+++ b/modules/item/front/fixed-price-search-panel/index.html
@@ -1,136 +1,215 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{name}}
+
+ {{category.name}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Tags
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Id/{{$ctrl.$t('Name')}}: {{$ctrl.filter.search}}
+
+
+ {{$ctrl.$t('Category')}}: {{category.selection.name}}
+
+
+ {{$ctrl.$t('Type')}}: {{type.selection.name}}
+
+
+ {{$ctrl.$t('Buyer')}}: {{buyer.selection.nickname}}
+
+
+ {{$ctrl.$t('Warehouse')}}: {{warehouse.selection.name}}
+
+
+ {{$ctrl.$t('Started')}}: {{$ctrl.filter.started | date:'dd/MM/yyyy'}}
+
+
+ {{$ctrl.$t('Ended')}}: {{$ctrl.filter.ended | date:'dd/MM/yyyy'}}
+
+
+ {{$ctrl.$t('For me')}}: {{$ctrl.filter.mine ? '✓' : '✗'}}
+
+
+ {{$ctrl.$t('Minimum price')}}: {{$ctrl.filter.hasMinPrice ? '✓' : '✗'}}
+
+
+ {{$ctrl.showTagInfo(chipTag)}}
+
+
+
diff --git a/modules/item/front/fixed-price-search-panel/index.js b/modules/item/front/fixed-price-search-panel/index.js
index ec13765fd..0882eb5ac 100644
--- a/modules/item/front/fixed-price-search-panel/index.js
+++ b/modules/item/front/fixed-price-search-panel/index.js
@@ -1,19 +1,60 @@
import ngModule from '../module';
import SearchPanel from 'core/components/searchbar/search-panel';
+import './style.scss';
class Controller extends SearchPanel {
- get filter() {
- return this.$.filter;
+ constructor($element, $) {
+ super($element, $);
}
- set filter(value = {}) {
- if (!value.tags) value.tags = [{}];
+ $onInit() {
+ this.filter = {
+ tags: []
+ };
+ }
- this.$.filter = value;
+ changeCategory(id) {
+ if (this.filter.categoryFk != id) {
+ this.filter.categoryFk = id;
+ this.addFilters();
+ }
+ }
+
+ removeItemFilter(param) {
+ this.filter[param] = null;
+ if (param == 'categoryFk') this.filter['typeFk'] = null;
+ this.addFilters();
+ }
+
+ removeTag(tag) {
+ const index = this.filter.tags.indexOf(tag);
+ if (index > -1) this.filter.tags.splice(index, 1);
+ this.addFilters();
+ }
+
+ onKeyPress($event) {
+ if ($event.key === 'Enter')
+ this.addFilters();
+ }
+
+ addFilters() {
+ for (let i = 0; i < this.filter.tags.length; i++) {
+ if (!this.filter.tags[i].value)
+ this.filter.tags.splice(i, 1);
+ }
+ return this.model.addFilter({}, this.filter);
+ }
+
+ showTagInfo(itemTag) {
+ if (!itemTag.tagFk) return itemTag.value;
+ return `${this.tags.find(tag => tag.id == itemTag.tagFk).name}: ${itemTag.value}`;
}
}
ngModule.vnComponent('vnFixedPriceSearchPanel', {
template: require('./index.html'),
- controller: Controller
+ controller: Controller,
+ bindings: {
+ model: '<'
+ }
});
diff --git a/modules/item/front/fixed-price-search-panel/index.spec.js b/modules/item/front/fixed-price-search-panel/index.spec.js
new file mode 100644
index 000000000..597bc108e
--- /dev/null
+++ b/modules/item/front/fixed-price-search-panel/index.spec.js
@@ -0,0 +1,56 @@
+import './index.js';
+
+describe('Item', () => {
+ describe('Component vnFixedPriceSearchPanel', () => {
+ let $element;
+ let controller;
+
+ beforeEach(ngModule('item'));
+
+ beforeEach(angular.mock.inject($componentController => {
+ $element = angular.element(` `);
+ controller = $componentController('vnFixedPriceSearchPanel', {$element});
+ controller.model = {addFilter: () => {}};
+ }));
+
+ describe('removeItemFilter()', () => {
+ it(`should remove param from filter`, () => {
+ controller.filter = {tags: [], categoryFk: 1, typeFk: 1};
+ const expectFilter = {tags: [], categoryFk: null, typeFk: null};
+
+ controller.removeItemFilter('categoryFk');
+
+ expect(controller.filter).toEqual(expectFilter);
+ });
+ });
+
+ describe('removeTag()', () => {
+ it(`should remove tag from filter`, () => {
+ const tag = {tagFk: 1, value: 'Value'};
+ controller.filter = {tags: [tag]};
+ const expectFilter = {tags: []};
+
+ controller.removeTag(tag);
+
+ expect(controller.filter).toEqual(expectFilter);
+ });
+ });
+
+ describe('showTagInfo()', () => {
+ it(`should show tag value`, () => {
+ const tag = {value: 'Value'};
+ const result = controller.showTagInfo(tag);
+
+ expect(result).toEqual('Value');
+ });
+
+ it(`should show tag name and value`, () => {
+ const tag = {tagFk: 1, value: 'Value'};
+ controller.tags = [{id: 1, name: 'tagName'}];
+ const result = controller.showTagInfo(tag);
+
+ expect(result).toEqual('tagName: Value');
+ });
+ });
+ });
+});
diff --git a/modules/item/front/fixed-price-search-panel/style.scss b/modules/item/front/fixed-price-search-panel/style.scss
new file mode 100644
index 000000000..a63f84f3b
--- /dev/null
+++ b/modules/item/front/fixed-price-search-panel/style.scss
@@ -0,0 +1,71 @@
+@import "variables";
+
+vn-fixed-price-search-panel vn-side-menu {
+ .menu {
+ min-width: $right-menu-width;
+ }
+ & > div {
+ .input {
+ padding-left: $spacing-md;
+ padding-right: $spacing-md;
+ border-color: $color-spacer;
+ border-bottom: $border-thin;
+ }
+ .horizontal {
+ padding-left: $spacing-md;
+ padding-right: $spacing-md;
+ grid-auto-flow: column;
+ grid-column-gap: $spacing-sm;
+ align-items: center;
+ }
+ .tags {
+ padding: $spacing-md;
+ padding-bottom: 0%;
+ padding-top: 0%;
+ align-items: center;
+ }
+ .chips {
+ display: flex;
+ flex-wrap: wrap;
+ padding: $spacing-md;
+ overflow: hidden;
+ max-width: 100%;
+ border-color: $color-spacer;
+ border-top: $border-thin;
+ }
+ .item-category {
+ padding: $spacing-sm;
+ justify-content: flex-start;
+ align-items: flex-start;
+ flex-wrap: wrap;
+
+ vn-autocomplete[vn-id="category"] {
+ display: none;
+ }
+
+ & > vn-one {
+ padding: $spacing-sm;
+ min-width: 33.33%;
+ text-align: center;
+ box-sizing: border-box;
+
+ & > vn-icon {
+ padding: $spacing-sm;
+ background-color: $color-font-secondary;
+ border-radius: 50%;
+ cursor: pointer;
+
+ &.active {
+ background-color: $color-main;
+ color: #fff;
+ }
+ & > i:before {
+ font-size: 2.6rem;
+ width: 16px;
+ height: 16px;
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/modules/item/front/fixed-price/index.html b/modules/item/front/fixed-price/index.html
index ce7cefe7a..be5acf368 100644
--- a/modules/item/front/fixed-price/index.html
+++ b/modules/item/front/fixed-price/index.html
@@ -13,14 +13,10 @@
order="name">
-
-
+
+
Date: Mon, 27 Mar 2023 10:00:00 +0200
Subject: [PATCH 071/286] refs #5436 showSucces
---
modules/claim/front/descriptor/index.js | 4 ++++
modules/claim/front/locale/es.yml | 1 +
2 files changed, 5 insertions(+)
diff --git a/modules/claim/front/descriptor/index.js b/modules/claim/front/descriptor/index.js
index 0dddadbe1..95eb7e977 100644
--- a/modules/claim/front/descriptor/index.js
+++ b/modules/claim/front/descriptor/index.js
@@ -17,6 +17,10 @@ class Controller extends Descriptor {
}
sendPickupOrder() {
+ if (!this.claim.client.email) {
+ this.vnApp.showSuccess(this.$t('The client does not have an email'));
+ return;
+ }
return this.vnEmail.send(`Claims/${this.claim.id}/claim-pickup-email`, {
recipient: this.claim.client.email,
recipientId: this.claim.clientFk
diff --git a/modules/claim/front/locale/es.yml b/modules/claim/front/locale/es.yml
index 419e62f56..f6dac2b83 100644
--- a/modules/claim/front/locale/es.yml
+++ b/modules/claim/front/locale/es.yml
@@ -20,3 +20,4 @@ Photos: Fotos
Go to the claim: Ir a la reclamación
Sale tracking: Líneas preparadas
Ticket tracking: Estados del ticket
+The client does not have an email: El cliente no tiene email
From 1603cddb964f89307398e5d1791ddf0b584168cf Mon Sep 17 00:00:00 2001
From: alexandre
Date: Mon, 27 Mar 2023 12:12:42 +0200
Subject: [PATCH 072/286] refs #5418 e2e implemented and fixed
---
e2e/helpers/selectors.js | 15 ++++-
..._smartTable_searchBar_integrations.spec.js | 9 +--
e2e/paths/04-item/13_fixedPrice.spec.js | 58 +++++++++++++++++--
3 files changed, 67 insertions(+), 15 deletions(-)
diff --git a/e2e/helpers/selectors.js b/e2e/helpers/selectors.js
index f4c67f002..2cbbd31c0 100644
--- a/e2e/helpers/selectors.js
+++ b/e2e/helpers/selectors.js
@@ -414,7 +414,7 @@ export default {
saveFieldsButton: '.vn-popover.shown vn-button[label="Save"] > button'
},
itemFixedPrice: {
- add: 'vn-fixed-price vn-icon-button[icon="add_circle"]',
+ add: 'vn-fixed-price vn-icon-button[vn-tooltip="Add fixed price"]',
firstItemID: 'vn-fixed-price tr:nth-child(2) vn-autocomplete[ng-model="price.itemFk"]',
fourthFixedPrice: 'vn-fixed-price tr:nth-child(5)',
fourthItemID: 'vn-fixed-price tr:nth-child(5) vn-autocomplete[ng-model="price.itemFk"]',
@@ -426,7 +426,18 @@ export default {
fourthStarted: 'vn-fixed-price tr:nth-child(5) vn-date-picker[ng-model="price.started"]',
fourthEnded: 'vn-fixed-price tr:nth-child(5) vn-date-picker[ng-model="price.ended"]',
fourthDeleteIcon: 'vn-fixed-price tr:nth-child(5) > td:nth-child(9) > vn-icon-button[icon="delete"]',
- orderColumnId: 'vn-fixed-price th[field="itemFk"]'
+ orderColumnId: 'vn-fixed-price th[field="itemFk"]',
+ generalSearchFilter: 'vn-fixed-price-search-panel vn-textfield[ng-model="$ctrl.filter.search"]',
+ reignFilter: 'vn-fixed-price-search-panel vn-horizontal.item-category vn-one',
+ typeFilter: 'vn-fixed-price-search-panel vn-autocomplete[ng-model="$ctrl.filter.typeFk"]',
+ buyerFilter: 'vn-fixed-price-search-panel vn-autocomplete[ng-model="$ctrl.filter.buyerFk"]',
+ warehouseFilter: 'vn-fixed-price-search-panel vn-autocomplete[ng-model="$ctrl.filter.warehouseFk"]',
+ mineFilter: 'vn-fixed-price-search-panel vn-check[ng-model="$ctrl.filter.mine"]',
+ hasMinPriceFilter: 'vn-fixed-price-search-panel vn-check[ng-model="$ctrl.filter.hasMinPrice"]',
+ addTag: 'vn-fixed-price-search-panel vn-icon-button[icon="add_circle"]',
+ tagFilter: 'vn-fixed-price-search-panel vn-autocomplete[ng-model="itemTag.tagFk"]',
+ tagValueFilter: 'vn-fixed-price-search-panel vn-autocomplete[ng-model="itemTag.value"]',
+ chip: 'vn-fixed-price-search-panel vn-chip > vn-icon',
},
itemCreateView: {
temporalName: 'vn-item-create vn-textfield[ng-model="$ctrl.item.provisionalName"]',
diff --git a/e2e/paths/01-salix/03_smartTable_searchBar_integrations.spec.js b/e2e/paths/01-salix/03_smartTable_searchBar_integrations.spec.js
index ad558ace2..1c8fe0840 100644
--- a/e2e/paths/01-salix/03_smartTable_searchBar_integrations.spec.js
+++ b/e2e/paths/01-salix/03_smartTable_searchBar_integrations.spec.js
@@ -79,21 +79,14 @@ describe('SmartTable SearchBar integration', () => {
it('should order by first id', async() => {
await page.loginAndModule('developer', 'item');
await page.accessToSection('item.fixedPrice');
- await page.doSearch();
const result = await page.waitToGetProperty(selectors.itemFixedPrice.firstItemID, 'value');
expect(result).toEqual('1');
});
- it('should order by last id', async() => {
+ it('should order by last id, reload page and have same order', async() => {
await page.waitToClick(selectors.itemFixedPrice.orderColumnId);
- const result = await page.waitToGetProperty(selectors.itemFixedPrice.firstItemID, 'value');
-
- expect(result).toEqual('13');
- });
-
- it('should reload page and have same order', async() => {
await page.reload({
waitUntil: 'networkidle2'
});
diff --git a/e2e/paths/04-item/13_fixedPrice.spec.js b/e2e/paths/04-item/13_fixedPrice.spec.js
index 1b0f82d83..df3b4f7a3 100644
--- a/e2e/paths/04-item/13_fixedPrice.spec.js
+++ b/e2e/paths/04-item/13_fixedPrice.spec.js
@@ -4,19 +4,69 @@ import getBrowser from '../../helpers/puppeteer';
describe('Item fixed prices path', () => {
let browser;
let page;
+ let httpRequest;
+
beforeAll(async() => {
browser = await getBrowser();
page = browser.page;
await page.loginAndModule('buyer', 'item');
await page.accessToSection('item.fixedPrice');
+ page.on('request', req => {
+ if (req.url().includes(`FixedPrices/filter`))
+ httpRequest = req.url();
+ });
});
afterAll(async() => {
await browser.close();
});
- it('should click on the add new foxed price button', async() => {
- await page.doSearch();
+ it('should filter using all the fields', async() => {
+ await page.write(selectors.itemFixedPrice.generalSearchFilter, 'item');
+ await page.keyboard.press('Enter');
+
+ expect(httpRequest).toContain('search=item');
+
+ await page.click(selectors.itemFixedPrice.chip);
+ await page.click(selectors.itemFixedPrice.reignFilter);
+
+ expect(httpRequest).toContain('categoryFk');
+
+ await page.autocompleteSearch(selectors.itemFixedPrice.typeFilter, 'Alstroemeria');
+
+ expect(httpRequest).toContain('typeFk');
+
+ await page.click(selectors.itemFixedPrice.chip);
+ await page.autocompleteSearch(selectors.itemFixedPrice.buyerFilter, 'buyerNick');
+
+ expect(httpRequest).toContain('buyerFk');
+
+ await page.click(selectors.itemFixedPrice.chip);
+ await page.autocompleteSearch(selectors.itemFixedPrice.warehouseFilter, 'Algemesi');
+
+ expect(httpRequest).toContain('warehouseFk');
+
+ await page.click(selectors.itemFixedPrice.chip);
+ await page.click(selectors.itemFixedPrice.mineFilter);
+
+ expect(httpRequest).toContain('mine=true');
+
+ await page.click(selectors.itemFixedPrice.chip);
+ await page.click(selectors.itemFixedPrice.hasMinPriceFilter);
+
+ expect(httpRequest).toContain('hasMinPrice=true');
+
+ await page.click(selectors.itemFixedPrice.chip);
+ await page.click(selectors.itemFixedPrice.addTag);
+ await page.autocompleteSearch(selectors.itemFixedPrice.tagFilter, 'Color');
+ await page.autocompleteSearch(selectors.itemFixedPrice.tagValueFilter, 'Brown');
+
+ expect(httpRequest).toContain('tags');
+
+ await page.click(selectors.itemFixedPrice.chip);
+ });
+
+ it('should click on the add new fixed price button', async() => {
await page.waitToClick(selectors.itemFixedPrice.add);
await page.waitForSelector(selectors.itemFixedPrice.fourthFixedPrice);
});
@@ -35,9 +85,7 @@ describe('Item fixed prices path', () => {
});
it('should reload the section and check the created price has the expected ID', async() => {
- await page.accessToSection('item.index');
- await page.accessToSection('item.fixedPrice');
- await page.doSearch();
+ await page.goto(`http://localhost:5000/#!/item/fixed-price`);
const result = await page.waitToGetProperty(selectors.itemFixedPrice.fourthItemID, 'value');
From aad8fb0a66c4d90f9a045d449cb80198cc3b26e2 Mon Sep 17 00:00:00 2001
From: carlossa
Date: Mon, 27 Mar 2023 13:11:38 +0200
Subject: [PATCH 073/286] refs #084200 i18n
---
db/changes/231001/00-newCompanyI18n.sql | 4 +++-
print/core/components/report-footer/report-footer.html | 2 +-
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/db/changes/231001/00-newCompanyI18n.sql b/db/changes/231001/00-newCompanyI18n.sql
index 0aad8527b..b420fafb3 100644
--- a/db/changes/231001/00-newCompanyI18n.sql
+++ b/db/changes/231001/00-newCompanyI18n.sql
@@ -1,4 +1,5 @@
-- vn.companyI18n definition
+USE vn;
CREATE TABLE `companyI18n` (
`companyFk` smallint(5) unsigned NOT NULL,
@@ -6,4 +7,5 @@ CREATE TABLE `companyI18n` (
`footnotes` longtext COLLATE utf8mb3_unicode_ci DEFAULT NULL,
PRIMARY KEY (`companyFk`,`lang`),
CONSTRAINT `companyI18n_FK` FOREIGN KEY (`companyFk`) REFERENCES `company` (`id`) ON UPDATE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
\ No newline at end of file
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
+
diff --git a/print/core/components/report-footer/report-footer.html b/print/core/components/report-footer/report-footer.html
index 62d0d9ae6..957fe106a 100644
--- a/print/core/components/report-footer/report-footer.html
+++ b/print/core/components/report-footer/report-footer.html
@@ -8,7 +8,7 @@
+ v-html="$i18n.locale(`${company.footnotes}`)">
From 6f2de903bcdf44dc78a186408e1801e7efbf2466 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Mon, 27 Mar 2023 14:29:22 +0200
Subject: [PATCH 074/286] refs #5184 working on search panel
---
db/changes/231201/.gitkeep | 0
db/changes/231201/00-invoiceInSerial.sql | 4 ++
db/dump/fixtures.sql | 4 +-
.../back/methods/invoice-in/getSerial.js | 34 +++++++++++++++
.../back/models/invoice-in-config.json | 3 ++
modules/invoiceIn/back/models/invoice-in.js | 1 +
modules/invoiceIn/front/index.js | 2 +
modules/invoiceIn/front/locale/es.yml | 1 +
modules/invoiceIn/front/routes.json | 15 ++++++-
.../front/serial-search-panel/index.html | 26 ++++++++++++
.../front/serial-search-panel/index.js | 41 ++++++++++++++++++
.../front/serial-search-panel/style.scss | 24 +++++++++++
modules/invoiceIn/front/serial/index.html | 42 +++++++++++++++++++
modules/invoiceIn/front/serial/index.js | 35 ++++++++++++++++
modules/invoiceIn/front/serial/locale/es.yml | 3 ++
15 files changed, 232 insertions(+), 3 deletions(-)
delete mode 100644 db/changes/231201/.gitkeep
create mode 100644 db/changes/231201/00-invoiceInSerial.sql
create mode 100644 modules/invoiceIn/back/methods/invoice-in/getSerial.js
create mode 100644 modules/invoiceIn/front/serial-search-panel/index.html
create mode 100644 modules/invoiceIn/front/serial-search-panel/index.js
create mode 100644 modules/invoiceIn/front/serial-search-panel/style.scss
create mode 100644 modules/invoiceIn/front/serial/index.html
create mode 100644 modules/invoiceIn/front/serial/index.js
create mode 100644 modules/invoiceIn/front/serial/locale/es.yml
diff --git a/db/changes/231201/.gitkeep b/db/changes/231201/.gitkeep
deleted file mode 100644
index e69de29bb..000000000
diff --git a/db/changes/231201/00-invoiceInSerial.sql b/db/changes/231201/00-invoiceInSerial.sql
new file mode 100644
index 000000000..de476027c
--- /dev/null
+++ b/db/changes/231201/00-invoiceInSerial.sql
@@ -0,0 +1,4 @@
+ALTER TABLE `vn`.`invoiceInConfig` ADD daysAgo INT UNSIGNED DEFAULT 45 COMMENT 'Días en el pasado para mostrar facturas en invoiceIn series en salix';
+INSERT INTO `salix`.`ACL` (`model`, `property`, `accessType`, `permission`, `principalType`, `principalId`)
+ VALUES
+ ('InvoiceIn', 'getSerial', 'READ', 'ALLOW', 'ROLE', 'administrative');
diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql
index e9c70878f..61b7cba9e 100644
--- a/db/dump/fixtures.sql
+++ b/db/dump/fixtures.sql
@@ -2490,9 +2490,9 @@ REPLACE INTO `vn`.`invoiceIn`(`id`, `serialNumber`,`serial`, `supplierFk`, `issu
(9, 1009, 'R', 2, DATE_ADD(util.VN_CURDATE(), INTERVAL -1 MONTH), DATE_ADD(util.VN_CURDATE(), INTERVAL -1 MONTH), 1242, 1, 442, 1),
(10, 1010, 'R', 2, DATE_ADD(util.VN_CURDATE(), INTERVAL -1 MONTH), DATE_ADD(util.VN_CURDATE(), INTERVAL -1 MONTH), 1243, 1, 442, 1);
-INSERT INTO `vn`.`invoiceInConfig` (`id`, `retentionRate`, `retentionName`, `sageWithholdingFk`)
+INSERT INTO `vn`.`invoiceInConfig` (`id`, `retentionRate`, `retentionName`, `sageWithholdingFk`, `daysAgo`)
VALUES
- (1, -2, '2% retention', 2);
+ (1, -2, '2% retention', 2, 45);
INSERT INTO `vn`.`invoiceInDueDay`(`invoiceInFk`, `dueDated`, `bankFk`, `amount`)
VALUES
diff --git a/modules/invoiceIn/back/methods/invoice-in/getSerial.js b/modules/invoiceIn/back/methods/invoice-in/getSerial.js
new file mode 100644
index 000000000..8635a0be7
--- /dev/null
+++ b/modules/invoiceIn/back/methods/invoice-in/getSerial.js
@@ -0,0 +1,34 @@
+module.exports = Self => {
+ Self.remoteMethod('getSerial', {
+ description: 'Return invoiceIn serial',
+ accessType: 'READ',
+ accepts: {
+ arg: 'issued',
+ type: 'date',
+ required: true
+ },
+ returns: {
+ type: 'object',
+ root: true
+ },
+ http: {
+ path: '/getSerial',
+ verb: 'GET'
+ }
+ });
+
+ Self.getSerial = async(issued, options) => {
+ const myOptions = {};
+
+ if (typeof options == 'object')
+ Object.assign(myOptions, options);
+
+ const result = await Self.rawSql(`
+ SELECT i.serial, SUM(IF(i.isBooked, 0,1)) pending, COUNT(*) total
+ FROM vn.invoiceIn i
+ WHERE i.issued >= ?
+ GROUP BY i.serial`, [issued]);
+
+ return result;
+ };
+};
diff --git a/modules/invoiceIn/back/models/invoice-in-config.json b/modules/invoiceIn/back/models/invoice-in-config.json
index 5cf0ed64c..c0236e654 100644
--- a/modules/invoiceIn/back/models/invoice-in-config.json
+++ b/modules/invoiceIn/back/models/invoice-in-config.json
@@ -17,6 +17,9 @@
},
"retentionName": {
"type": "string"
+ },
+ "daysAgo": {
+ "type": "number"
}
},
"relations": {
diff --git a/modules/invoiceIn/back/models/invoice-in.js b/modules/invoiceIn/back/models/invoice-in.js
index 95ccc7b20..51905ccb8 100644
--- a/modules/invoiceIn/back/models/invoice-in.js
+++ b/modules/invoiceIn/back/models/invoice-in.js
@@ -6,4 +6,5 @@ module.exports = Self => {
require('../methods/invoice-in/getTotals')(Self);
require('../methods/invoice-in/invoiceInPdf')(Self);
require('../methods/invoice-in/invoiceInEmail')(Self);
+ require('../methods/invoice-in/getSerial')(Self);
};
diff --git a/modules/invoiceIn/front/index.js b/modules/invoiceIn/front/index.js
index 7b6d6a77c..e257cfee3 100644
--- a/modules/invoiceIn/front/index.js
+++ b/modules/invoiceIn/front/index.js
@@ -13,3 +13,5 @@ import './dueDay';
import './intrastat';
import './create';
import './log';
+import './serial';
+import './serial-search-panel';
diff --git a/modules/invoiceIn/front/locale/es.yml b/modules/invoiceIn/front/locale/es.yml
index 35b43f9f6..f2f77b690 100644
--- a/modules/invoiceIn/front/locale/es.yml
+++ b/modules/invoiceIn/front/locale/es.yml
@@ -7,6 +7,7 @@ Foreign value: Divisa
InvoiceIn: Facturas recibidas
InvoiceIn cloned: Factura clonada
InvoiceIn deleted: Factura eliminada
+InvoiceIn Serial: Facturas por series
Invoice list: Listado de facturas recibidas
InvoiceIn booked: Factura contabilizada
Net: Neto
diff --git a/modules/invoiceIn/front/routes.json b/modules/invoiceIn/front/routes.json
index 4867b7db9..90c4f8472 100644
--- a/modules/invoiceIn/front/routes.json
+++ b/modules/invoiceIn/front/routes.json
@@ -12,6 +12,10 @@
{
"state": "invoiceIn.index",
"icon": "icon-invoice-in"
+ },
+ {
+ "state": "invoiceIn.serial",
+ "icon": "icon-invoice-in"
}
],
"card": [
@@ -54,6 +58,15 @@
"administrative"
]
},
+ {
+ "url": "/serial",
+ "state": "invoiceIn.serial",
+ "component": "vn-invoice-in-serial",
+ "description": "InvoiceIn Serial",
+ "acl": [
+ "administrative"
+ ]
+ },
{
"url": "/:id",
"state": "invoiceIn.card",
@@ -133,4 +146,4 @@
]
}
]
-}
\ No newline at end of file
+}
diff --git a/modules/invoiceIn/front/serial-search-panel/index.html b/modules/invoiceIn/front/serial-search-panel/index.html
new file mode 100644
index 000000000..467f7439c
--- /dev/null
+++ b/modules/invoiceIn/front/serial-search-panel/index.html
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+
+
+
+ Id/Name: {{$ctrl.filter.search}}
+
+
+
diff --git a/modules/invoiceIn/front/serial-search-panel/index.js b/modules/invoiceIn/front/serial-search-panel/index.js
new file mode 100644
index 000000000..334e4cf01
--- /dev/null
+++ b/modules/invoiceIn/front/serial-search-panel/index.js
@@ -0,0 +1,41 @@
+import ngModule from '../module';
+import SearchPanel from 'core/components/searchbar/search-panel';
+import './style.scss';
+
+class Controller extends SearchPanel {
+ constructor($element, $) {
+ super($element, $);
+ const filter = {
+ fields: ['daysAgo']
+ };
+ this.$http.get('InvoiceInConfigs', {filter});
+ }
+
+ $onInit() {
+ this.filter = {
+ tags: []
+ };
+ }
+
+ removeItemFilter(param) {
+ this.filter[param] = null;
+ this.addFilters();
+ }
+
+ onKeyPress($event) {
+ if ($event.key === 'Enter')
+ this.addFilters();
+ }
+
+ addFilters() {
+ return this.model.addFilter({}, this.filter);
+ }
+}
+
+ngModule.component('vnInvoiceInSerialSearchPanel', {
+ template: require('./index.html'),
+ controller: Controller,
+ bindings: {
+ model: '<'
+ }
+});
diff --git a/modules/invoiceIn/front/serial-search-panel/style.scss b/modules/invoiceIn/front/serial-search-panel/style.scss
new file mode 100644
index 000000000..4abfcbfa2
--- /dev/null
+++ b/modules/invoiceIn/front/serial-search-panel/style.scss
@@ -0,0 +1,24 @@
+@import "variables";
+
+vn-invoice-in-serial-search-panel vn-side-menu div {
+ & > .input {
+ padding-left: $spacing-md;
+ padding-right: $spacing-md;
+ border-color: $color-spacer;
+ border-bottom: $border-thin;
+ }
+ & > .horizontal {
+ grid-auto-flow: column;
+ grid-column-gap: $spacing-sm;
+ align-items: center;
+ }
+ & > .chips {
+ display: flex;
+ flex-wrap: wrap;
+ padding: $spacing-md;
+ overflow: hidden;
+ max-width: 100%;
+ border-color: $color-spacer;
+ border-top: $border-thin;
+ }
+}
diff --git a/modules/invoiceIn/front/serial/index.html b/modules/invoiceIn/front/serial/index.html
new file mode 100644
index 000000000..f8ca4bbbb
--- /dev/null
+++ b/modules/invoiceIn/front/serial/index.html
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
+
+ Serial
+ Pending
+ Total
+
+
+
+
+
+ {{::invoiceIn.serial}}
+ {{::invoiceIn.pending}}
+ {{::invoiceIn.total}}
+
+
+
+
+
+
+
+
+
diff --git a/modules/invoiceIn/front/serial/index.js b/modules/invoiceIn/front/serial/index.js
new file mode 100644
index 000000000..622087748
--- /dev/null
+++ b/modules/invoiceIn/front/serial/index.js
@@ -0,0 +1,35 @@
+import ngModule from '../module';
+import Section from 'salix/components/section';
+
+export default class Controller extends Section {
+ constructor($element, $) {
+ super($element, $);
+ }
+
+ exprBuilder(param, value) {
+ switch (param) {
+ case 'issued':
+ return {'ii.issued': {
+ between: this.dateRange(value)}
+ };
+ case 'serial':
+ return {[`ii.${param}`]: value};
+ }
+ }
+
+ dateRange(value) {
+ const minHour = new Date(value);
+ minHour.setHours(0, 0, 0, 0);
+ const maxHour = new Date(value);
+ maxHour.setHours(23, 59, 59, 59);
+
+ return [minHour, maxHour];
+ }
+}
+
+Controller.$inject = ['$element', '$scope'];
+
+ngModule.vnComponent('vnInvoiceInSerial', {
+ template: require('./index.html'),
+ controller: Controller
+});
diff --git a/modules/invoiceIn/front/serial/locale/es.yml b/modules/invoiceIn/front/serial/locale/es.yml
new file mode 100644
index 000000000..92a49cc82
--- /dev/null
+++ b/modules/invoiceIn/front/serial/locale/es.yml
@@ -0,0 +1,3 @@
+Serial: Serie
+Pending: Pendientes
+Go to InvoiceIn: Ir al listado de facturas recibidas
From 14f8f98fe987e9d5a3a90b81b5dde2d95dd4e48d Mon Sep 17 00:00:00 2001
From: carlossa
Date: Mon, 27 Mar 2023 15:15:15 +0200
Subject: [PATCH 075/286] refs #084200 findOne
---
.../components/report-footer/report-footer.js | 24 ++++++++-----------
1 file changed, 10 insertions(+), 14 deletions(-)
diff --git a/print/core/components/report-footer/report-footer.js b/print/core/components/report-footer/report-footer.js
index 5027bcf7a..d8bc9ea3d 100755
--- a/print/core/components/report-footer/report-footer.js
+++ b/print/core/components/report-footer/report-footer.js
@@ -3,20 +3,16 @@ const db = require('../../database');
module.exports = {
name: 'report-footer',
async serverPrefetch() {
- this.company = await this.getCompany(this.companyCode);
- },
- methods: {
- getCompany(code) {
- return db.findOne(`
- SELECT
- (SELECT ci.footnotes FROM companyI18n ci WHERE ci.companyFk = c.id) AS footnotes,
- c.code
- FROM company c
- JOIN companyGroup cg ON cg.id = c.companyGroupFk
- JOIN supplier s ON s.id = c.id
- WHERE c.code = ?`);
- }
+ const company = await db.findOne(`
+ SELECT
+ (SELECT ci.footnotes FROM companyI18n ci WHERE ci.companyFk = c.id) AS footnotes,
+ c.code
+ FROM company c
+ JOIN companyGroup cg ON cg.id = c.companyGroupFk
+ JOIN supplier s ON s.id = c.id
+ WHERE c.code = ?`, [this.companyCode]);
+
+ this.company = company;
},
props: ['leftText', 'companyCode', 'centerText']
-
};
From 87d0dc3cece9d674ff70e65894bf70d02932e7d8 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Tue, 28 Mar 2023 08:25:41 +0200
Subject: [PATCH 076/286] refs #5092 changed name to negative bases
---
db/changes/231201/00-negativeBases.sql | 4 ++++
db/changes/231201/00-unbilledClients.sql | 4 ----
...d_clients.spec.js => 05_negative_bases.spec.js} | 8 ++++----
.../{unbilledClients.js => negativeBases.js} | 12 ++++++------
.../{unbilledClientsCsv.js => negativeBasesCsv.js} | 14 +++++++-------
...billedClients.spec.js => negativeBases.spec.js} | 8 ++++----
modules/invoiceIn/back/models/invoice-in.js | 4 ++--
modules/invoiceIn/front/index.js | 2 +-
modules/invoiceIn/front/locale/es.yml | 2 +-
.../index.html | 2 +-
.../{unbilled-clients => negative-bases}/index.js | 6 +++---
.../locale/es.yml | 0
.../style.scss | 2 +-
modules/invoiceIn/front/routes.json | 10 +++++-----
14 files changed, 39 insertions(+), 39 deletions(-)
create mode 100644 db/changes/231201/00-negativeBases.sql
delete mode 100644 db/changes/231201/00-unbilledClients.sql
rename e2e/paths/09-invoice-in/{05_unbilled_clients.spec.js => 05_negative_bases.spec.js} (70%)
rename modules/invoiceIn/back/methods/invoice-in/{unbilledClients.js => negativeBases.js} (92%)
rename modules/invoiceIn/back/methods/invoice-in/{unbilledClientsCsv.js => negativeBasesCsv.js} (69%)
rename modules/invoiceIn/back/methods/invoice-in/specs/{unbilledClients.spec.js => negativeBases.spec.js} (79%)
rename modules/invoiceIn/front/{unbilled-clients => negative-bases}/index.html (99%)
rename modules/invoiceIn/front/{unbilled-clients => negative-bases}/index.js (94%)
rename modules/invoiceIn/front/{unbilled-clients => negative-bases}/locale/es.yml (100%)
rename modules/invoiceIn/front/{unbilled-clients => negative-bases}/style.scss (85%)
diff --git a/db/changes/231201/00-negativeBases.sql b/db/changes/231201/00-negativeBases.sql
new file mode 100644
index 000000000..0bdc6f2dc
--- /dev/null
+++ b/db/changes/231201/00-negativeBases.sql
@@ -0,0 +1,4 @@
+INSERT INTO `salix`.`ACL` (`model`, `property`, `accessType`, `permission`, `principalType`, `principalId`)
+ VALUES
+ ('InvoiceIn', 'negativeBases', 'READ', 'ALLOW', 'ROLE', 'administrative'),
+ ('InvoiceIn', 'negativeBasesCsv', 'READ', 'ALLOW', 'ROLE', 'administrative');
diff --git a/db/changes/231201/00-unbilledClients.sql b/db/changes/231201/00-unbilledClients.sql
deleted file mode 100644
index 16127dd18..000000000
--- a/db/changes/231201/00-unbilledClients.sql
+++ /dev/null
@@ -1,4 +0,0 @@
-INSERT INTO `salix`.`ACL` (`model`, `property`, `accessType`, `permission`, `principalType`, `principalId`)
- VALUES
- ('InvoiceIn', 'unbilledClients', 'READ', 'ALLOW', 'ROLE', 'administrative'),
- ('InvoiceIn', 'unbilledClientsCsv', 'READ', 'ALLOW', 'ROLE', 'administrative');
diff --git a/e2e/paths/09-invoice-in/05_unbilled_clients.spec.js b/e2e/paths/09-invoice-in/05_negative_bases.spec.js
similarity index 70%
rename from e2e/paths/09-invoice-in/05_unbilled_clients.spec.js
rename to e2e/paths/09-invoice-in/05_negative_bases.spec.js
index 629f24404..4c9fe651f 100644
--- a/e2e/paths/09-invoice-in/05_unbilled_clients.spec.js
+++ b/e2e/paths/09-invoice-in/05_negative_bases.spec.js
@@ -1,6 +1,6 @@
import getBrowser from '../../helpers/puppeteer';
-describe('InvoiceIn unbilled clients path', () => {
+describe('InvoiceIn negative bases path', () => {
let browser;
let page;
const httpRequests = [];
@@ -9,18 +9,18 @@ describe('InvoiceIn unbilled clients path', () => {
browser = await getBrowser();
page = browser.page;
page.on('request', req => {
- if (req.url().includes(`InvoiceIns/unbilledClients`))
+ if (req.url().includes(`InvoiceIns/negativeBases`))
httpRequests.push(req.url());
});
await page.loginAndModule('administrative', 'invoiceIn');
- await page.accessToSection('invoiceIn.unbilled-clients');
+ await page.accessToSection('invoiceIn.negative-bases');
});
afterAll(async() => {
await browser.close();
});
- it('should show unbilled clients in a date range', async() => {
+ it('should show negative bases in a date range', async() => {
const request = httpRequests.find(req =>
req.includes(`from`) && req.includes(`to`));
diff --git a/modules/invoiceIn/back/methods/invoice-in/unbilledClients.js b/modules/invoiceIn/back/methods/invoice-in/negativeBases.js
similarity index 92%
rename from modules/invoiceIn/back/methods/invoice-in/unbilledClients.js
rename to modules/invoiceIn/back/methods/invoice-in/negativeBases.js
index 216af4d48..4d5975fab 100644
--- a/modules/invoiceIn/back/methods/invoice-in/unbilledClients.js
+++ b/modules/invoiceIn/back/methods/invoice-in/negativeBases.js
@@ -2,8 +2,8 @@ const UserError = require('vn-loopback/util/user-error');
const ParameterizedSQL = require('loopback-connector').ParameterizedSQL;
module.exports = Self => {
- Self.remoteMethodCtx('unbilledClients', {
- description: 'Find all unbilled clients',
+ Self.remoteMethodCtx('negativeBases', {
+ description: 'Find all negative bases',
accessType: 'READ',
accepts: [
{
@@ -27,12 +27,12 @@ module.exports = Self => {
root: true
},
http: {
- path: `/unbilledClients`,
+ path: `/negativeBases`,
verb: 'GET'
}
});
- Self.unbilledClients = async(ctx, options) => {
+ Self.negativeBases = async(ctx, options) => {
const conn = Self.dataSource.connector;
const args = ctx.args;
@@ -99,14 +99,14 @@ module.exports = Self => {
stmt.merge(conn.makeWhere(args.filter.where));
stmt.merge(conn.makeOrderBy(args.filter.order));
- const clientsIndex = stmts.push(stmt) - 1;
+ const negativeBasesIndex = stmts.push(stmt) - 1;
stmts.push(`DROP TEMPORARY TABLE tmp.filter, tmp.ticket, tmp.ticketTax, tmp.ticketAmount`);
const sql = ParameterizedSQL.join(stmts, ';');
const result = await conn.executeStmt(sql, myOptions);
- return clientsIndex === 0 ? result : result[clientsIndex];
+ return negativeBasesIndex === 0 ? result : result[negativeBasesIndex];
};
};
diff --git a/modules/invoiceIn/back/methods/invoice-in/unbilledClientsCsv.js b/modules/invoiceIn/back/methods/invoice-in/negativeBasesCsv.js
similarity index 69%
rename from modules/invoiceIn/back/methods/invoice-in/unbilledClientsCsv.js
rename to modules/invoiceIn/back/methods/invoice-in/negativeBasesCsv.js
index f9b30d83b..963151b7d 100644
--- a/modules/invoiceIn/back/methods/invoice-in/unbilledClientsCsv.js
+++ b/modules/invoiceIn/back/methods/invoice-in/negativeBasesCsv.js
@@ -1,11 +1,11 @@
const {toCSV} = require('vn-loopback/util/csv');
module.exports = Self => {
- Self.remoteMethodCtx('unbilledClientsCsv', {
- description: 'Returns the unbilled clients as .csv',
+ Self.remoteMethodCtx('negativeBasesCsv', {
+ description: 'Returns the negative bases as .csv',
accessType: 'READ',
accepts: [{
- arg: 'unbilledClients',
+ arg: 'negativeBases',
type: ['object'],
required: true
},
@@ -35,19 +35,19 @@ module.exports = Self => {
}
],
http: {
- path: '/unbilledClientsCsv',
+ path: '/negativeBasesCsv',
verb: 'GET'
}
});
- Self.unbilledClientsCsv = async ctx => {
+ Self.negativeBasesCsv = async ctx => {
const args = ctx.args;
- const content = toCSV(args.unbilledClients);
+ const content = toCSV(args.negativeBases);
return [
content,
'text/csv',
- `attachment; filename="unbilled-clients-${new Date(args.from).toLocaleDateString()}-${new Date(args.to).toLocaleDateString()}.csv"`
+ `attachment; filename="negative-bases-${new Date(args.from).toLocaleDateString()}-${new Date(args.to).toLocaleDateString()}.csv"`
];
};
};
diff --git a/modules/invoiceIn/back/methods/invoice-in/specs/unbilledClients.spec.js b/modules/invoiceIn/back/methods/invoice-in/specs/negativeBases.spec.js
similarity index 79%
rename from modules/invoiceIn/back/methods/invoice-in/specs/unbilledClients.spec.js
rename to modules/invoiceIn/back/methods/invoice-in/specs/negativeBases.spec.js
index fcb3173ab..a5c6e3102 100644
--- a/modules/invoiceIn/back/methods/invoice-in/specs/unbilledClients.spec.js
+++ b/modules/invoiceIn/back/methods/invoice-in/specs/negativeBases.spec.js
@@ -1,7 +1,7 @@
const models = require('vn-loopback/server/server').models;
-describe('invoiceIn unbilledClients()', () => {
- it('should return all unbilled clients in a date range', async() => {
+describe('invoiceIn negativeBases()', () => {
+ it('should return all negative bases in a date range', async() => {
const tx = await models.InvoiceIn.beginTransaction({});
const options = {transaction: tx};
const ctx = {
@@ -13,7 +13,7 @@ describe('invoiceIn unbilledClients()', () => {
};
try {
- const result = await models.InvoiceIn.unbilledClients(ctx, options);
+ const result = await models.InvoiceIn.negativeBases(ctx, options);
expect(result.length).toBeGreaterThan(0);
@@ -35,7 +35,7 @@ describe('invoiceIn unbilledClients()', () => {
};
try {
- await models.InvoiceIn.unbilledClients(ctx, options);
+ await models.InvoiceIn.negativeBases(ctx, options);
await tx.rollback();
} catch (e) {
error = e;
diff --git a/modules/invoiceIn/back/models/invoice-in.js b/modules/invoiceIn/back/models/invoice-in.js
index ebb2981e1..d87b8c111 100644
--- a/modules/invoiceIn/back/models/invoice-in.js
+++ b/modules/invoiceIn/back/models/invoice-in.js
@@ -6,6 +6,6 @@ module.exports = Self => {
require('../methods/invoice-in/getTotals')(Self);
require('../methods/invoice-in/invoiceInPdf')(Self);
require('../methods/invoice-in/invoiceInEmail')(Self);
- require('../methods/invoice-in/unbilledClients')(Self);
- require('../methods/invoice-in/unbilledClientsCsv')(Self);
+ require('../methods/invoice-in/negativeBases')(Self);
+ require('../methods/invoice-in/negativeBasesCsv')(Self);
};
diff --git a/modules/invoiceIn/front/index.js b/modules/invoiceIn/front/index.js
index 7576848bf..69593dd5b 100644
--- a/modules/invoiceIn/front/index.js
+++ b/modules/invoiceIn/front/index.js
@@ -13,4 +13,4 @@ import './dueDay';
import './intrastat';
import './create';
import './log';
-import './unbilled-clients';
+import './negative-bases';
diff --git a/modules/invoiceIn/front/locale/es.yml b/modules/invoiceIn/front/locale/es.yml
index 2b444f75b..71fd3b87b 100644
--- a/modules/invoiceIn/front/locale/es.yml
+++ b/modules/invoiceIn/front/locale/es.yml
@@ -22,4 +22,4 @@ Total stems: Total tallos
Show agricultural receipt as PDF: Ver recibo agrícola como PDF
Send agricultural receipt as PDF: Enviar recibo agrícola como PDF
New InvoiceIn: Nueva Factura
-Unbilled clients: Clientes sin facturar
+Negative bases: Bases negativas
diff --git a/modules/invoiceIn/front/unbilled-clients/index.html b/modules/invoiceIn/front/negative-bases/index.html
similarity index 99%
rename from modules/invoiceIn/front/unbilled-clients/index.html
rename to modules/invoiceIn/front/negative-bases/index.html
index c4c561191..368f44461 100644
--- a/modules/invoiceIn/front/unbilled-clients/index.html
+++ b/modules/invoiceIn/front/negative-bases/index.html
@@ -1,6 +1,6 @@
diff --git a/modules/invoiceIn/front/unbilled-clients/index.js b/modules/invoiceIn/front/negative-bases/index.js
similarity index 94%
rename from modules/invoiceIn/front/unbilled-clients/index.js
rename to modules/invoiceIn/front/negative-bases/index.js
index b1f55abac..0f6f04692 100644
--- a/modules/invoiceIn/front/unbilled-clients/index.js
+++ b/modules/invoiceIn/front/negative-bases/index.js
@@ -68,8 +68,8 @@ export default class Controller extends Section {
return result;
}, {}));
});
- this.vnReport.show('InvoiceIns/unbilledClientsCsv', {
- unbilledClients: data,
+ this.vnReport.show('InvoiceIns/negativeBasesCsv', {
+ negativeBases: data,
from: this.params.from,
to: this.params.to
});
@@ -78,7 +78,7 @@ export default class Controller extends Section {
Controller.$inject = ['$element', '$scope', 'vnReport'];
-ngModule.vnComponent('vnUnbilledClients', {
+ngModule.vnComponent('vnNegativeBases', {
template: require('./index.html'),
controller: Controller
});
diff --git a/modules/invoiceIn/front/unbilled-clients/locale/es.yml b/modules/invoiceIn/front/negative-bases/locale/es.yml
similarity index 100%
rename from modules/invoiceIn/front/unbilled-clients/locale/es.yml
rename to modules/invoiceIn/front/negative-bases/locale/es.yml
diff --git a/modules/invoiceIn/front/unbilled-clients/style.scss b/modules/invoiceIn/front/negative-bases/style.scss
similarity index 85%
rename from modules/invoiceIn/front/unbilled-clients/style.scss
rename to modules/invoiceIn/front/negative-bases/style.scss
index dbed8b967..2d628cb94 100644
--- a/modules/invoiceIn/front/unbilled-clients/style.scss
+++ b/modules/invoiceIn/front/negative-bases/style.scss
@@ -1,6 +1,6 @@
@import "./variables";
-vn-unbilled-clients {
+vn-negative-bases {
vn-date-picker{
padding-right: 5%;
}
diff --git a/modules/invoiceIn/front/routes.json b/modules/invoiceIn/front/routes.json
index 567323571..0d95c7e80 100644
--- a/modules/invoiceIn/front/routes.json
+++ b/modules/invoiceIn/front/routes.json
@@ -10,7 +10,7 @@
"menus": {
"main": [
{ "state": "invoiceIn.index", "icon": "icon-invoice-in"},
- { "state": "invoiceIn.unbilled-clients", "icon": "person"}
+ { "state": "invoiceIn.negative-bases", "icon": "icon-ticket"}
],
"card": [
{
@@ -53,10 +53,10 @@
]
},
{
- "url": "/unbilled-clients",
- "state": "invoiceIn.unbilled-clients",
- "component": "vn-unbilled-clients",
- "description": "Unbilled clients",
+ "url": "/negative-bases",
+ "state": "invoiceIn.negative-bases",
+ "component": "vn-negative-bases",
+ "description": "Negative bases",
"acl": [
"administrative"
]
From 06ac8f9910991c4991d3c10359233e78af4ca02c Mon Sep 17 00:00:00 2001
From: vicent
Date: Tue, 28 Mar 2023 09:41:39 +0200
Subject: [PATCH 077/286] refs #5275 fix: si tenia valor el minPrice el
checkbox siempre se marcaba. El checkbox no funcionaba cuando le pulsabas
---
modules/item/back/methods/fixed-price/upsertFixedPrice.js | 2 +-
modules/item/front/fixed-price/index.html | 3 ++-
modules/item/front/fixed-price/index.js | 2 --
3 files changed, 3 insertions(+), 4 deletions(-)
diff --git a/modules/item/back/methods/fixed-price/upsertFixedPrice.js b/modules/item/back/methods/fixed-price/upsertFixedPrice.js
index eb3eec1bd..edbd23604 100644
--- a/modules/item/back/methods/fixed-price/upsertFixedPrice.js
+++ b/modules/item/back/methods/fixed-price/upsertFixedPrice.js
@@ -87,7 +87,7 @@ module.exports = Self => {
await targetItem.updateAttributes({
minPrice: args.minPrice,
- hasMinPrice: args.minPrice ? true : false
+ hasMinPrice: args.hasMinPrice
}, myOptions);
const itemFields = [
diff --git a/modules/item/front/fixed-price/index.html b/modules/item/front/fixed-price/index.html
index ce7cefe7a..43fe89552 100644
--- a/modules/item/front/fixed-price/index.html
+++ b/modules/item/front/fixed-price/index.html
@@ -140,7 +140,8 @@
+ ng-model="price.hasMinPrice"
+ on-change="$ctrl.upsertPrice(price)">
Date: Tue, 28 Mar 2023 10:07:14 +0200
Subject: [PATCH 078/286] refs #5250 Self.validatesPresenceOf
---
modules/worker/back/models/worker-observation.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/modules/worker/back/models/worker-observation.js b/modules/worker/back/models/worker-observation.js
index 3a4480265..413d9a2ba 100644
--- a/modules/worker/back/models/worker-observation.js
+++ b/modules/worker/back/models/worker-observation.js
@@ -1,5 +1,5 @@
module.exports = function(Self) {
- Self.validate('text', isEnabled, {message: 'Description cannot be blank'});
+ Self.validatesPresenceOf('text', isEnabled, {message: 'Description cannot be blank'});
function isEnabled(err) {
if (!this.text) err();
}
From fb1b39da175c107b1bc0cbee14dc177ffed5c518 Mon Sep 17 00:00:00 2001
From: vicent
Date: Tue, 28 Mar 2023 10:30:02 +0200
Subject: [PATCH 079/286] =?UTF-8?q?refs=20#5275=20fix:=20al=20a=C3=B1adir?=
=?UTF-8?q?=20art=C3=ADculo=20desde=20cero=20se=20muestra=20el=20nombre=20?=
=?UTF-8?q?y=20se=20establecen=20las=20fechas=20por=20defecto?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../back/methods/fixed-price/upsertFixedPrice.js | 2 +-
modules/item/front/fixed-price/index.html | 3 ++-
modules/item/front/fixed-price/index.js | 12 +++++++++++-
3 files changed, 14 insertions(+), 3 deletions(-)
diff --git a/modules/item/back/methods/fixed-price/upsertFixedPrice.js b/modules/item/back/methods/fixed-price/upsertFixedPrice.js
index edbd23604..d815ed426 100644
--- a/modules/item/back/methods/fixed-price/upsertFixedPrice.js
+++ b/modules/item/back/methods/fixed-price/upsertFixedPrice.js
@@ -87,7 +87,7 @@ module.exports = Self => {
await targetItem.updateAttributes({
minPrice: args.minPrice,
- hasMinPrice: args.hasMinPrice
+ hasMinPrice: args.hasMinPrice ? args.hasMinPrice : false
}, myOptions);
const itemFields = [
diff --git a/modules/item/front/fixed-price/index.html b/modules/item/front/fixed-price/index.html
index 43fe89552..584c4b14e 100644
--- a/modules/item/front/fixed-price/index.html
+++ b/modules/item/front/fixed-price/index.html
@@ -64,6 +64,7 @@
- {{price.name}}
+ {{itemFk.selection.name}}
{{price.subName}}
diff --git a/modules/item/front/fixed-price/index.js b/modules/item/front/fixed-price/index.js
index 2eb53cfbd..1a7bf6466 100644
--- a/modules/item/front/fixed-price/index.js
+++ b/modules/item/front/fixed-price/index.js
@@ -36,7 +36,17 @@ export default class Controller extends Section {
if (!this.$.model.data || this.$.model.data.length == 0) {
this.$.model.data = [];
this.$.model.proxiedData = [];
- this.$.model.insert({});
+
+ const today = Date.vnNew();
+
+ const millisecsInDay = 86400000;
+ const daysInWeek = 7;
+ const nextWeek = new Date(today.getTime() + daysInWeek * millisecsInDay);
+
+ this.$.model.insert({
+ started: today,
+ ended: nextWeek
+ });
return;
}
From 695444f6ae4d7a65d909b1189a4880c327a26511 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Tue, 28 Mar 2023 11:34:14 +0200
Subject: [PATCH 080/286] refs #5184 back and front tests added
---
.../back/methods/invoice-in/getSerial.js | 35 ++++++++++-----
.../invoice-in/specs/getSerial.spec.js | 21 +++++++++
modules/invoiceIn/front/locale/es.yml | 1 +
.../front/serial-search-panel/index.html | 18 ++++----
.../front/serial-search-panel/index.js | 17 +++++---
.../front/serial-search-panel/index.spec.js | 43 +++++++++++++++++++
modules/invoiceIn/front/serial/index.html | 6 +--
modules/invoiceIn/front/serial/index.js | 22 ++--------
8 files changed, 115 insertions(+), 48 deletions(-)
create mode 100644 modules/invoiceIn/back/methods/invoice-in/specs/getSerial.spec.js
create mode 100644 modules/invoiceIn/front/serial-search-panel/index.spec.js
diff --git a/modules/invoiceIn/back/methods/invoice-in/getSerial.js b/modules/invoiceIn/back/methods/invoice-in/getSerial.js
index 8635a0be7..a6c5ad00e 100644
--- a/modules/invoiceIn/back/methods/invoice-in/getSerial.js
+++ b/modules/invoiceIn/back/methods/invoice-in/getSerial.js
@@ -1,12 +1,17 @@
+const ParameterizedSQL = require('loopback-connector').ParameterizedSQL;
+
module.exports = Self => {
Self.remoteMethod('getSerial', {
description: 'Return invoiceIn serial',
accessType: 'READ',
- accepts: {
- arg: 'issued',
- type: 'date',
+ accepts: [{
+ arg: 'daysAgo',
+ type: 'number',
required: true
- },
+ }, {
+ arg: 'serial',
+ type: 'string'
+ }],
returns: {
type: 'object',
root: true
@@ -17,17 +22,25 @@ module.exports = Self => {
}
});
- Self.getSerial = async(issued, options) => {
- const myOptions = {};
+ Self.getSerial = async(daysAgo, serial) => {
+ const conn = Self.dataSource.connector;
+ const stmt = [];
- if (typeof options == 'object')
- Object.assign(myOptions, options);
+ const issued = Date.vnNew();
+ issued.setDate(issued.getDate() - daysAgo);
- const result = await Self.rawSql(`
+ stmt.push(new ParameterizedSQL(`
SELECT i.serial, SUM(IF(i.isBooked, 0,1)) pending, COUNT(*) total
FROM vn.invoiceIn i
- WHERE i.issued >= ?
- GROUP BY i.serial`, [issued]);
+ WHERE i.issued >= ? `, [issued]));
+
+ if (serial)
+ stmt.push(new ParameterizedSQL(`AND i.serial LIKE ? `, [serial]));
+
+ stmt.push(`GROUP BY i.serial`);
+
+ const sql = ParameterizedSQL.join(stmt);
+ const result = await conn.executeStmt(sql);
return result;
};
diff --git a/modules/invoiceIn/back/methods/invoice-in/specs/getSerial.spec.js b/modules/invoiceIn/back/methods/invoice-in/specs/getSerial.spec.js
new file mode 100644
index 000000000..d07fef196
--- /dev/null
+++ b/modules/invoiceIn/back/methods/invoice-in/specs/getSerial.spec.js
@@ -0,0 +1,21 @@
+const models = require('vn-loopback/server/server').models;
+
+describe('invoiceIn getSerial()', () => {
+ it('should check that returns without serial param', async() => {
+ const result = await models.InvoiceIn.getSerial(45);
+
+ expect(result.length).toBeGreaterThan(0);
+ });
+
+ it('should check that returns with serial param', async() => {
+ const result = await models.InvoiceIn.getSerial(45, 'R');
+
+ expect(result.length).toBeGreaterThan(0);
+ });
+
+ it('should check that returns with non exist serial param', async() => {
+ const result = await models.InvoiceIn.getSerial(45, 'Mock serial');
+
+ expect(result.length).toEqual(0);
+ });
+});
diff --git a/modules/invoiceIn/front/locale/es.yml b/modules/invoiceIn/front/locale/es.yml
index f2f77b690..a2d658519 100644
--- a/modules/invoiceIn/front/locale/es.yml
+++ b/modules/invoiceIn/front/locale/es.yml
@@ -23,3 +23,4 @@ Total stems: Total tallos
Show agricultural receipt as PDF: Ver recibo agrícola como PDF
Send agricultural receipt as PDF: Enviar recibo agrícola como PDF
New InvoiceIn: Nueva Factura
+Days ago: Últimos días
diff --git a/modules/invoiceIn/front/serial-search-panel/index.html b/modules/invoiceIn/front/serial-search-panel/index.html
index 467f7439c..c412e783c 100644
--- a/modules/invoiceIn/front/serial-search-panel/index.html
+++ b/modules/invoiceIn/front/serial-search-panel/index.html
@@ -1,26 +1,28 @@
-
-
+ ng-keydown="$ctrl.onKeyPress($event)"
+ required="true"
+ min="0">
+
- Id/Name: {{$ctrl.filter.search}}
+ {{$ctrl.$t('Serial')}}: {{$ctrl.filter.serial}}
diff --git a/modules/invoiceIn/front/serial-search-panel/index.js b/modules/invoiceIn/front/serial-search-panel/index.js
index 334e4cf01..b11911ee3 100644
--- a/modules/invoiceIn/front/serial-search-panel/index.js
+++ b/modules/invoiceIn/front/serial-search-panel/index.js
@@ -5,16 +5,16 @@ import './style.scss';
class Controller extends SearchPanel {
constructor($element, $) {
super($element, $);
+ this.filter = {};
const filter = {
fields: ['daysAgo']
};
- this.$http.get('InvoiceInConfigs', {filter});
- }
-
- $onInit() {
- this.filter = {
- tags: []
- };
+ this.$http.get('InvoiceInConfigs', {filter}).then(res => {
+ if (res.data) {
+ this.invoiceInConfig = res.data[0];
+ this.addFilters();
+ }
+ });
}
removeItemFilter(param) {
@@ -28,6 +28,9 @@ class Controller extends SearchPanel {
}
addFilters() {
+ if (!this.filter.daysAgo)
+ this.filter.daysAgo = this.invoiceInConfig.daysAgo;
+
return this.model.addFilter({}, this.filter);
}
}
diff --git a/modules/invoiceIn/front/serial-search-panel/index.spec.js b/modules/invoiceIn/front/serial-search-panel/index.spec.js
new file mode 100644
index 000000000..b5228e126
--- /dev/null
+++ b/modules/invoiceIn/front/serial-search-panel/index.spec.js
@@ -0,0 +1,43 @@
+import './index.js';
+
+describe('InvoiceIn', () => {
+ describe('Component serial-search-panel', () => {
+ let controller;
+ let $scope;
+
+ beforeEach(ngModule('invoiceIn'));
+
+ beforeEach(inject(($componentController, $rootScope) => {
+ $scope = $rootScope.$new();
+ const $element = angular.element(' ');
+ controller = $componentController('vnInvoiceInSerialSearchPanel', {$element, $scope});
+ controller.model = {
+ addFilter: jest.fn(),
+ };
+ controller.invoiceInConfig = {
+ daysAgo: 45,
+ };
+ }));
+
+ describe('addFilters()', () => {
+ it('should add default daysAgo if it is not already set', () => {
+ controller.filter = {
+ serial: 'R',
+ };
+ controller.addFilters();
+
+ expect(controller.filter.daysAgo).toEqual(controller.invoiceInConfig.daysAgo);
+ });
+
+ it('should not add default daysAgo if it is already set', () => {
+ controller.filter = {
+ daysAgo: 1,
+ serial: 'R',
+ };
+ controller.addFilters();
+
+ expect(controller.filter.daysAgo).toEqual(1);
+ });
+ });
+ });
+});
diff --git a/modules/invoiceIn/front/serial/index.html b/modules/invoiceIn/front/serial/index.html
index f8ca4bbbb..e381e7293 100644
--- a/modules/invoiceIn/front/serial/index.html
+++ b/modules/invoiceIn/front/serial/index.html
@@ -1,9 +1,7 @@
+ limit="20">
@@ -30,7 +28,7 @@
{{::invoiceIn.total}}
diff --git a/modules/invoiceIn/front/serial/index.js b/modules/invoiceIn/front/serial/index.js
index 622087748..9d27e4e8f 100644
--- a/modules/invoiceIn/front/serial/index.js
+++ b/modules/invoiceIn/front/serial/index.js
@@ -6,24 +6,10 @@ export default class Controller extends Section {
super($element, $);
}
- exprBuilder(param, value) {
- switch (param) {
- case 'issued':
- return {'ii.issued': {
- between: this.dateRange(value)}
- };
- case 'serial':
- return {[`ii.${param}`]: value};
- }
- }
-
- dateRange(value) {
- const minHour = new Date(value);
- minHour.setHours(0, 0, 0, 0);
- const maxHour = new Date(value);
- maxHour.setHours(23, 59, 59, 59);
-
- return [minHour, maxHour];
+ goToIndex(daysAgo) {
+ const issued = Date.vnNew();
+ issued.setDate(issued.getDate() - daysAgo);
+ this.$state.go('invoiceIn.index', {q: `{"isBooked": true, "from": ${issued.getTime()}}`});
}
}
From 69be91b96442f6d6bae52d8405c8bda60923b3c1 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Tue, 28 Mar 2023 13:45:26 +0200
Subject: [PATCH 081/286] refs #5184 fix back test, added e2e
---
e2e/helpers/selectors.js | 9 ++++
e2e/paths/09-invoice-in/05_serial.spec.js | 48 +++++++++++++++++
.../back/methods/invoice-in/getSerial.js | 52 +++++++++++++------
.../invoice-in/specs/getSerial.spec.js | 9 ++--
.../front/serial-search-panel/index.html | 1 -
modules/invoiceIn/front/serial/index.html | 2 +-
modules/invoiceIn/front/serial/index.js | 5 +-
7 files changed, 104 insertions(+), 22 deletions(-)
create mode 100644 e2e/paths/09-invoice-in/05_serial.spec.js
diff --git a/e2e/helpers/selectors.js b/e2e/helpers/selectors.js
index f4c67f002..97693e71e 100644
--- a/e2e/helpers/selectors.js
+++ b/e2e/helpers/selectors.js
@@ -1127,6 +1127,15 @@ export default {
saveButton: 'vn-invoice-in-tax vn-submit',
},
+ invoiceInIndex: {
+ topbarSearchParams: 'vn-searchbar div.search-params > span',
+ },
+ invoiceInSerial: {
+ daysAgo: 'vn-invoice-in-serial-search-panel vn-input-number[ng-model="$ctrl.filter.daysAgo"]',
+ serial: 'vn-invoice-in-serial-search-panel vn-textfield[ng-model="$ctrl.filter.serial"]',
+ chip: 'vn-chip > vn-icon',
+ goToIndex: 'vn-invoice-in-serial vn-icon-button[icon="icon-invoice-in"]',
+ },
travelIndex: {
anySearchResult: 'vn-travel-index vn-tbody > a',
firstSearchResult: 'vn-travel-index vn-tbody > a:nth-child(1)',
diff --git a/e2e/paths/09-invoice-in/05_serial.spec.js b/e2e/paths/09-invoice-in/05_serial.spec.js
new file mode 100644
index 000000000..3aa94f48c
--- /dev/null
+++ b/e2e/paths/09-invoice-in/05_serial.spec.js
@@ -0,0 +1,48 @@
+import selectors from '../../helpers/selectors.js';
+import getBrowser from '../../helpers/puppeteer';
+
+describe('InvoiceIn serial path', () => {
+ let browser;
+ let page;
+ let httpRequest;
+
+ beforeAll(async() => {
+ browser = await getBrowser();
+ page = browser.page;
+ await page.loginAndModule('administrative', 'invoiceIn');
+ await page.accessToSection('invoiceIn.serial');
+ page.on('request', req => {
+ if (req.url().includes(`InvoiceIns/getSerial`))
+ httpRequest = req.url();
+ });
+ });
+
+ afterAll(async() => {
+ await browser.close();
+ });
+
+ it('should check that passes the correct params to back', async() => {
+ await page.overwrite(selectors.invoiceInSerial.daysAgo, '30');
+ await page.keyboard.press('Enter');
+
+ expect(httpRequest).toContain('daysAgo=30');
+
+ await page.overwrite(selectors.invoiceInSerial.serial, 'R');
+ await page.keyboard.press('Enter');
+
+ expect(httpRequest).toContain('serial=R');
+ await page.click(selectors.invoiceInSerial.chip);
+ });
+
+ it('should go to index and check if the search-panel has the correct params', async() => {
+ await page.click(selectors.invoiceInSerial.goToIndex);
+ const params = await page.$$(selectors.invoiceInIndex.topbarSearchParams);
+ const serial = await params[0].getProperty('title');
+ const isBooked = await params[1].getProperty('title');
+ const from = await params[2].getProperty('title');
+
+ expect(await serial.jsonValue()).toContain('serial');
+ expect(await isBooked.jsonValue()).toContain('not isBooked');
+ expect(await from.jsonValue()).toContain('from');
+ });
+});
diff --git a/modules/invoiceIn/back/methods/invoice-in/getSerial.js b/modules/invoiceIn/back/methods/invoice-in/getSerial.js
index a6c5ad00e..ebafd6fc4 100644
--- a/modules/invoiceIn/back/methods/invoice-in/getSerial.js
+++ b/modules/invoiceIn/back/methods/invoice-in/getSerial.js
@@ -1,10 +1,15 @@
const ParameterizedSQL = require('loopback-connector').ParameterizedSQL;
+const buildFilter = require('vn-loopback/util/filter').buildFilter;
+const mergeFilters = require('vn-loopback/util/filter').mergeFilters;
module.exports = Self => {
- Self.remoteMethod('getSerial', {
+ Self.remoteMethodCtx('getSerial', {
description: 'Return invoiceIn serial',
accessType: 'READ',
accepts: [{
+ arg: 'filter',
+ type: 'object'
+ }, {
arg: 'daysAgo',
type: 'number',
required: true
@@ -22,26 +27,43 @@ module.exports = Self => {
}
});
- Self.getSerial = async(daysAgo, serial) => {
+ Self.getSerial = async(ctx, options) => {
const conn = Self.dataSource.connector;
- const stmt = [];
+ const args = ctx.args;
+ const myOptions = {};
+ if (typeof options == 'object')
+ Object.assign(myOptions, options);
+
+ const where = buildFilter(args, (param, value) => {
+ switch (param) {
+ case 'serial':
+ return {'f.serial': {like: `%${value}%`}};
+ }
+ });
+
+ filter = mergeFilters(args.filter, {where});
const issued = Date.vnNew();
- issued.setDate(issued.getDate() - daysAgo);
+ issued.setDate(issued.getDate() - args.daysAgo);
- stmt.push(new ParameterizedSQL(`
- SELECT i.serial, SUM(IF(i.isBooked, 0,1)) pending, COUNT(*) total
- FROM vn.invoiceIn i
- WHERE i.issued >= ? `, [issued]));
+ const stmts = [];
+ const stmt = new ParameterizedSQL(
+ `SELECT *
+ FROM (
+ SELECT i.serial, SUM(IF(i.isBooked, 0,1)) pending, COUNT(*) total
+ FROM vn.invoiceIn i
+ WHERE i.issued >= ?
+ GROUP BY i.serial) f`
+ , [issued]);
- if (serial)
- stmt.push(new ParameterizedSQL(`AND i.serial LIKE ? `, [serial]));
+ stmt.merge(conn.makeWhere(filter.where));
+ stmt.merge(conn.makeOrderBy(filter.order));
+ stmt.merge(conn.makeLimit(filter));
- stmt.push(`GROUP BY i.serial`);
+ const invoiceInIndex = stmts.push(stmt) - 1;
+ const sql = ParameterizedSQL.join(stmts, ';');
+ const result = await conn.executeStmt(sql, myOptions);
- const sql = ParameterizedSQL.join(stmt);
- const result = await conn.executeStmt(sql);
-
- return result;
+ return invoiceInIndex === 0 ? result : result[invoiceInIndex];
};
};
diff --git a/modules/invoiceIn/back/methods/invoice-in/specs/getSerial.spec.js b/modules/invoiceIn/back/methods/invoice-in/specs/getSerial.spec.js
index d07fef196..6224ce9ac 100644
--- a/modules/invoiceIn/back/methods/invoice-in/specs/getSerial.spec.js
+++ b/modules/invoiceIn/back/methods/invoice-in/specs/getSerial.spec.js
@@ -2,19 +2,22 @@ const models = require('vn-loopback/server/server').models;
describe('invoiceIn getSerial()', () => {
it('should check that returns without serial param', async() => {
- const result = await models.InvoiceIn.getSerial(45);
+ const ctx = {args: {daysAgo: 45}};
+ const result = await models.InvoiceIn.getSerial(ctx);
expect(result.length).toBeGreaterThan(0);
});
it('should check that returns with serial param', async() => {
- const result = await models.InvoiceIn.getSerial(45, 'R');
+ const ctx = {args: {daysAgo: 45, serial: 'R'}};
+ const result = await models.InvoiceIn.getSerial(ctx);
expect(result.length).toBeGreaterThan(0);
});
it('should check that returns with non exist serial param', async() => {
- const result = await models.InvoiceIn.getSerial(45, 'Mock serial');
+ const ctx = {args: {daysAgo: 45, serial: 'Mock serial'}};
+ const result = await models.InvoiceIn.getSerial(ctx);
expect(result.length).toEqual(0);
});
diff --git a/modules/invoiceIn/front/serial-search-panel/index.html b/modules/invoiceIn/front/serial-search-panel/index.html
index c412e783c..0dda54852 100644
--- a/modules/invoiceIn/front/serial-search-panel/index.html
+++ b/modules/invoiceIn/front/serial-search-panel/index.html
@@ -5,7 +5,6 @@
ng-model="$ctrl.filter.daysAgo"
vn-focus
ng-keydown="$ctrl.onKeyPress($event)"
- required="true"
min="0">
diff --git a/modules/invoiceIn/front/serial/index.html b/modules/invoiceIn/front/serial/index.html
index e381e7293..1649ec7d7 100644
--- a/modules/invoiceIn/front/serial/index.html
+++ b/modules/invoiceIn/front/serial/index.html
@@ -28,7 +28,7 @@
{{::invoiceIn.total}}
diff --git a/modules/invoiceIn/front/serial/index.js b/modules/invoiceIn/front/serial/index.js
index 9d27e4e8f..193a57492 100644
--- a/modules/invoiceIn/front/serial/index.js
+++ b/modules/invoiceIn/front/serial/index.js
@@ -6,10 +6,11 @@ export default class Controller extends Section {
super($element, $);
}
- goToIndex(daysAgo) {
+ goToIndex(daysAgo, serial) {
const issued = Date.vnNew();
issued.setDate(issued.getDate() - daysAgo);
- this.$state.go('invoiceIn.index', {q: `{"isBooked": true, "from": ${issued.getTime()}}`});
+ this.$state.go('invoiceIn.index',
+ {q: `{"serial": "${serial}", "isBooked": false, "from": ${issued.getTime()}}`});
}
}
From b4e04fcdad29c33815329b4c7492bb69cc8eff17 Mon Sep 17 00:00:00 2001
From: vicent
Date: Tue, 28 Mar 2023 14:40:14 +0200
Subject: [PATCH 082/286] refs #5275 feat: colorear fechas
---
modules/item/front/fixed-price/index.html | 24 +++++++-----
modules/item/front/fixed-price/index.js | 22 +++++++++++
modules/item/front/fixed-price/style.scss | 46 +++++++++++++++--------
3 files changed, 66 insertions(+), 26 deletions(-)
diff --git a/modules/item/front/fixed-price/index.html b/modules/item/front/fixed-price/index.html
index 584c4b14e..0bc53aa3f 100644
--- a/modules/item/front/fixed-price/index.html
+++ b/modules/item/front/fixed-price/index.html
@@ -152,18 +152,22 @@
-
-
+
+
+
+
-
-
+
+
+
+
0) return 'warning';
+ }
+
add() {
if (!this.$.model.data || this.$.model.data.length == 0) {
this.$.model.data = [];
diff --git a/modules/item/front/fixed-price/style.scss b/modules/item/front/fixed-price/style.scss
index ba3878dba..d1f968c37 100644
--- a/modules/item/front/fixed-price/style.scss
+++ b/modules/item/front/fixed-price/style.scss
@@ -1,20 +1,34 @@
@import "variables";
-smart-table table{
- [shrink-field]{
- width: 80px;
- max-width: 80px;
+vn-fixed-price{
+ smart-table table{
+ [shrink-field]{
+ width: 80px;
+ max-width: 80px;
+ }
+ [shrink-field-expand]{
+ width: 150px;
+ max-width: 150px;
+ }
}
- [shrink-field-expand]{
- width: 150px;
- max-width: 150px;
+
+ .minPrice {
+ align-items: center;
+ text-align: center;
+ vn-input-number {
+ width: 90px;
+ max-width: 90px;
+ }
+ }
+
+ smart-table table tbody > * > td .chip {
+ padding: 0px;
+ }
+
+ smart-table table tbody > * > td .chip.warning {
+ color: $color-font-bg
+ }
+
+ .vn-field > .container > .infix > .control > input {
+ color: inherit;
}
}
-
-.minPrice {
- align-items: center;
- text-align: center;
- vn-input-number {
- width: 90px;
- max-width: 90px;
- }
-}
\ No newline at end of file
From bf5f1011e85dd0f553089ed2c8c1616d6416bfb0 Mon Sep 17 00:00:00 2001
From: carlossa
Date: Tue, 28 Mar 2023 14:56:20 +0200
Subject: [PATCH 083/286] =?UTF-8?q?refs=20#5490=20traducci=C3=B3n=20correg?=
=?UTF-8?q?ida?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
modules/ticket/front/expedition/locale/es.yml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/modules/ticket/front/expedition/locale/es.yml b/modules/ticket/front/expedition/locale/es.yml
index 278dcc8f2..1933bac20 100644
--- a/modules/ticket/front/expedition/locale/es.yml
+++ b/modules/ticket/front/expedition/locale/es.yml
@@ -1,4 +1,4 @@
-Status log: Hitorial de estados
+Status log: Historial de estados
Expedition removed: Expedición eliminada
Move: Mover
New ticket without route: Nuevo ticket sin ruta
From c53c54b6cd1f18b8c9c0f16e7c72272f4274b8ed Mon Sep 17 00:00:00 2001
From: vicent
Date: Tue, 28 Mar 2023 14:59:08 +0200
Subject: [PATCH 084/286] refs #5275 feat: modificar masivamente
---
modules/item/front/fixed-price/index.html | 113 ++++++++++++++++---
modules/item/front/fixed-price/index.js | 99 +++++++++++++++-
modules/item/front/fixed-price/locale/es.yml | 2 +
modules/item/front/fixed-price/style.scss | 12 ++
4 files changed, 209 insertions(+), 17 deletions(-)
diff --git a/modules/item/front/fixed-price/index.html b/modules/item/front/fixed-price/index.html
index 0bc53aa3f..af41b1bc8 100644
--- a/modules/item/front/fixed-price/index.html
+++ b/modules/item/front/fixed-price/index.html
@@ -31,15 +31,21 @@
+
+
+
+
Item ID
Description
-
- Warehouse
-
Grouping price
@@ -57,11 +63,21 @@
Ended
+
+ Warehouse
+
+
+
+
+
-
-
-
-
- {{price.rate2 | currency: 'EUR':2}}
+
+ {{price.rate2 | currency: 'EUR':2}}
+
- {{price.rate3 | currency: 'EUR':2}}
+
+ {{price.rate3 | currency: 'EUR':2}}
+
@@ -169,6 +180,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Edit
+
+ {{::$ctrl.totalChecked}}
+
+ buy(s)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Save
+
+
+
diff --git a/modules/item/front/fixed-price/index.js b/modules/item/front/fixed-price/index.js
index 0decf7275..eacd54ff6 100644
--- a/modules/item/front/fixed-price/index.js
+++ b/modules/item/front/fixed-price/index.js
@@ -5,6 +5,9 @@ import './style.scss';
export default class Controller extends Section {
constructor($element, $) {
super($element, $);
+ this.editedColumn;
+ this.checkAll = false;
+ this.checkedFixedPrices = [];
this.smartTableOptions = {
activeButtons: {
@@ -30,6 +33,98 @@ export default class Controller extends Section {
}
]
};
+
+ this.filterParams = {
+ warehouseFk: this.vnConfig.warehouseFk
+ };
+ }
+
+ getFilterParams() {
+ return {
+ warehouseFk: this.vnConfig.warehouseFk
+ };
+ }
+
+ get columns() {
+ if (this._columns) return this._columns;
+
+ this._columns = [
+ {field: 'rate2', displayName: this.$t('Grouping price')},
+ {field: 'rate3', displayName: this.$t('Packing price')},
+ {field: 'hasMinPrice', displayName: this.$t('Has min price')},
+ {field: 'minPrice', displayName: this.$t('Min price')},
+ {field: 'started', displayName: this.$t('Started')},
+ {field: 'ended', displayName: this.$t('Ended')},
+ {field: 'warehouseFk', displayName: this.$t('Warehouse')}
+ ];
+
+ return this._columns;
+ }
+
+ get checked() {
+ const fixedPrices = this.$.model.data || [];
+ const checkedBuys = [];
+ for (let fixedPrice of fixedPrices) {
+ if (fixedPrice.checked)
+ checkedBuys.push(fixedPrice);
+ }
+
+ return checkedBuys;
+ }
+
+ uncheck() {
+ this.checkAll = false;
+ this.checkedFixedPrices = [];
+ }
+
+ get totalChecked() {
+ if (this.checkedDummyCount)
+ return this.checkedDummyCount;
+
+ return this.checked.length;
+ }
+
+ saveChecked(fixedPriceId) {
+ const index = this.checkedFixedPrices.indexOf(fixedPriceId);
+ if (index !== -1)
+ return this.checkedFixedPrices.splice(index, 1);
+ return this.checkedFixedPrices.push(fixedPriceId);
+ }
+
+ reCheck() {
+ if (!this.$.model.data) return;
+ if (!this.checkedFixedPrices.length) return;
+
+ this.$.model.data.forEach(fixedPrice => {
+ if (this.checkedFixedPrices.includes(fixedPrice.id))
+ fixedPrice.checked = true;
+ });
+ }
+
+ onEditAccept() {
+ for (const fixedPrice of this.checked) {
+ fixedPrice[this.editedColumn.field] = this.editedColumn.newValue;
+ console.log(fixedPrice);
+
+ this.upsertPrice(fixedPrice, false);
+ }
+
+ // if (this.checkedDummyCount && this.checkedDummyCount > 0) {
+ // const params = {};
+ // if (this.$.model.userParams) {
+ // const userParams = this.$.model.userParams;
+ // for (let param in userParams) {
+ // let newParam = this.exprBuilder(param, userParams[param]);
+ // if (!newParam)
+ // newParam = {[param]: userParams[param]};
+ // Object.assign(params, newParam);
+ // }
+ // }
+ // if (this.$.model.userFilter)
+ // Object.assign(params, this.$.model.userFilter.where);
+
+ // data.filter = params;
+ // }
}
isBigger(date) {
@@ -98,8 +193,8 @@ export default class Controller extends Section {
if (resetMinPrice)
delete price['minPrice'];
- let requiredFields = ['itemFk', 'started', 'ended', 'rate2', 'rate3'];
- for (let field of requiredFields)
+ const requiredFields = ['itemFk', 'started', 'ended', 'rate2', 'rate3'];
+ for (const field of requiredFields)
if (price[field] == undefined) return;
const query = 'FixedPrices/upsertFixedPrice';
diff --git a/modules/item/front/fixed-price/locale/es.yml b/modules/item/front/fixed-price/locale/es.yml
index 6bdfcb678..6dacf96c9 100644
--- a/modules/item/front/fixed-price/locale/es.yml
+++ b/modules/item/front/fixed-price/locale/es.yml
@@ -3,3 +3,5 @@ Search prices by item ID or code: Buscar por ID de artículo o código
Search fixed prices: Buscar precios fijados
Add fixed price: Añadir precio fijado
This row will be removed: Esta linea se eliminará
+Edit fixed price(s): Editar precio(s) fijado(s)
+Has min price: Tiene precio mínimo
diff --git a/modules/item/front/fixed-price/style.scss b/modules/item/front/fixed-price/style.scss
index d1f968c37..97ceaf7cd 100644
--- a/modules/item/front/fixed-price/style.scss
+++ b/modules/item/front/fixed-price/style.scss
@@ -24,6 +24,12 @@ vn-fixed-price{
padding: 0px;
}
+ smart-table table tbody > * > td{
+ padding: 0px;
+ padding-left: 5px;
+ padding-right: 5px;
+ }
+
smart-table table tbody > * > td .chip.warning {
color: $color-font-bg
}
@@ -31,4 +37,10 @@ vn-fixed-price{
.vn-field > .container > .infix > .control > input {
color: inherit;
}
+
+ vn-input-number.inactive{
+ input {
+ color: $color-font-light !important;
+ }
+ }
}
From 3ad85c0de3cc06ec1ccb570c403848bc1a3db504 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Wed, 29 Mar 2023 08:44:35 +0200
Subject: [PATCH 085/286] refs #5184 subselect deleted
---
.../back/methods/invoice-in/getSerial.js | 19 +++++++++----------
1 file changed, 9 insertions(+), 10 deletions(-)
diff --git a/modules/invoiceIn/back/methods/invoice-in/getSerial.js b/modules/invoiceIn/back/methods/invoice-in/getSerial.js
index ebafd6fc4..3ef37d401 100644
--- a/modules/invoiceIn/back/methods/invoice-in/getSerial.js
+++ b/modules/invoiceIn/back/methods/invoice-in/getSerial.js
@@ -35,28 +35,27 @@ module.exports = Self => {
if (typeof options == 'object')
Object.assign(myOptions, options);
+ const issued = Date.vnNew();
const where = buildFilter(args, (param, value) => {
switch (param) {
+ case 'daysAgo':
+ issued.setDate(issued.getDate() - value);
+ return {'i.issued': {gte: issued}};
case 'serial':
- return {'f.serial': {like: `%${value}%`}};
+ return {'i.serial': {like: `%${value}%`}};
}
});
filter = mergeFilters(args.filter, {where});
- const issued = Date.vnNew();
- issued.setDate(issued.getDate() - args.daysAgo);
const stmts = [];
const stmt = new ParameterizedSQL(
- `SELECT *
- FROM (
- SELECT i.serial, SUM(IF(i.isBooked, 0,1)) pending, COUNT(*) total
- FROM vn.invoiceIn i
- WHERE i.issued >= ?
- GROUP BY i.serial) f`
- , [issued]);
+ `SELECT i.serial, SUM(IF(i.isBooked, 0,1)) pending, COUNT(*) total
+ FROM vn.invoiceIn i`
+ );
stmt.merge(conn.makeWhere(filter.where));
+ stmt.merge(`GROUP BY i.serial`);
stmt.merge(conn.makeOrderBy(filter.order));
stmt.merge(conn.makeLimit(filter));
From 9a713d2753d80451da3637d6f1a78346bfc31e90 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Wed, 29 Mar 2023 08:48:54 +0200
Subject: [PATCH 086/286] refs #5184 stmts removed
---
modules/invoiceIn/back/methods/invoice-in/getSerial.js | 7 ++-----
1 file changed, 2 insertions(+), 5 deletions(-)
diff --git a/modules/invoiceIn/back/methods/invoice-in/getSerial.js b/modules/invoiceIn/back/methods/invoice-in/getSerial.js
index 3ef37d401..dcc1fbc3c 100644
--- a/modules/invoiceIn/back/methods/invoice-in/getSerial.js
+++ b/modules/invoiceIn/back/methods/invoice-in/getSerial.js
@@ -48,7 +48,6 @@ module.exports = Self => {
filter = mergeFilters(args.filter, {where});
- const stmts = [];
const stmt = new ParameterizedSQL(
`SELECT i.serial, SUM(IF(i.isBooked, 0,1)) pending, COUNT(*) total
FROM vn.invoiceIn i`
@@ -59,10 +58,8 @@ module.exports = Self => {
stmt.merge(conn.makeOrderBy(filter.order));
stmt.merge(conn.makeLimit(filter));
- const invoiceInIndex = stmts.push(stmt) - 1;
- const sql = ParameterizedSQL.join(stmts, ';');
- const result = await conn.executeStmt(sql, myOptions);
+ const result = await conn.executeStmt(stmt, myOptions);
- return invoiceInIndex === 0 ? result : result[invoiceInIndex];
+ return result;
};
};
From 3b615d98796b7e95445f77bf3b72233012df6d82 Mon Sep 17 00:00:00 2001
From: vicent
Date: Wed, 29 Mar 2023 09:11:40 +0200
Subject: [PATCH 087/286] refs #5275 fix: actualiza correctamete los elementos
del checkedDummy
---
.../methods/fixed-price/editFixedPrice.js | 96 +++++++++++++++++++
.../item/back/methods/fixed-price/filter.js | 3 +-
modules/item/back/models/fixed-price.js | 1 +
modules/item/front/fixed-price/index.js | 49 ++++++----
4 files changed, 127 insertions(+), 22 deletions(-)
create mode 100644 modules/item/back/methods/fixed-price/editFixedPrice.js
diff --git a/modules/item/back/methods/fixed-price/editFixedPrice.js b/modules/item/back/methods/fixed-price/editFixedPrice.js
new file mode 100644
index 000000000..13e0fc41b
--- /dev/null
+++ b/modules/item/back/methods/fixed-price/editFixedPrice.js
@@ -0,0 +1,96 @@
+module.exports = Self => {
+ Self.remoteMethodCtx('editFixedPrice', {
+ description: 'Updates a column for one or more fixed price',
+ accessType: 'WRITE',
+ accepts: [{
+ arg: 'field',
+ type: 'string',
+ required: true,
+ description: `the column to edit`
+ },
+ {
+ arg: 'newValue',
+ type: 'any',
+ required: true,
+ description: `The new value to save`
+ },
+ {
+ arg: 'lines',
+ type: ['object'],
+ required: true,
+ description: `the buys which will be modified`
+ },
+ {
+ arg: 'filter',
+ type: 'object',
+ description: 'Filter defining where, order, offset, and limit - must be a JSON-encoded string'
+ }],
+ returns: {
+ type: 'object',
+ root: true
+ },
+ http: {
+ path: `/editFixedPrice`,
+ verb: 'POST'
+ }
+ });
+
+ Self.editFixedPrice = async(ctx, field, newValue, lines, filter, options) => {
+ let tx;
+ const myOptions = {};
+
+ if (typeof options == 'object')
+ Object.assign(myOptions, options);
+
+ if (!myOptions.transaction) {
+ tx = await Self.beginTransaction({});
+ myOptions.transaction = tx;
+ }
+
+ let modelName;
+ let identifier;
+
+ switch (field) {
+ case 'hasMinPrice':
+ case 'minPrice':
+ modelName = 'Item';
+ identifier = 'itemFk';
+ break;
+ case 'rate2':
+ case 'rate3':
+ case 'started':
+ case 'ended':
+ case 'warehouseFk':
+ modelName = 'FixedPrice';
+ identifier = 'id';
+ }
+
+ const models = Self.app.models;
+ const model = models[modelName];
+ try {
+ const promises = [];
+ const value = {};
+ value[field] = newValue;
+
+ if (filter) {
+ filter = {where: filter};
+ lines = await models.FixedPrice.filter(ctx, filter, myOptions);
+ }
+
+ const targets = lines.map(line => {
+ return line[identifier];
+ });
+ for (let target of targets)
+ promises.push(model.upsertWithWhere({id: target}, value, myOptions));
+
+ const result = await Promise.all(promises);
+
+ if (tx) await tx.commit();
+
+ return result;
+ } catch (e) {
+ if (tx) await tx.rollback();
+ throw e;
+ }
+ };
+};
diff --git a/modules/item/back/methods/fixed-price/filter.js b/modules/item/back/methods/fixed-price/filter.js
index c15ae67f0..9c91886c1 100644
--- a/modules/item/back/methods/fixed-price/filter.js
+++ b/modules/item/back/methods/fixed-price/filter.js
@@ -184,8 +184,7 @@ module.exports = Self => {
}
}
- stmt.merge(conn.makeWhere(filter.where));
- stmt.merge(conn.makePagination(filter));
+ stmt.merge(conn.makeSuffix(filter));
const fixedPriceIndex = stmts.push(stmt) - 1;
const sql = ParameterizedSQL.join(stmts, ';');
diff --git a/modules/item/back/models/fixed-price.js b/modules/item/back/models/fixed-price.js
index 91010805f..45f8d79ef 100644
--- a/modules/item/back/models/fixed-price.js
+++ b/modules/item/back/models/fixed-price.js
@@ -2,4 +2,5 @@ module.exports = Self => {
require('../methods/fixed-price/filter')(Self);
require('../methods/fixed-price/upsertFixedPrice')(Self);
require('../methods/fixed-price/getRate2')(Self);
+ require('../methods/fixed-price/editFixedPrice')(Self);
};
diff --git a/modules/item/front/fixed-price/index.js b/modules/item/front/fixed-price/index.js
index eacd54ff6..a39cd6602 100644
--- a/modules/item/front/fixed-price/index.js
+++ b/modules/item/front/fixed-price/index.js
@@ -102,29 +102,38 @@ export default class Controller extends Section {
}
onEditAccept() {
- for (const fixedPrice of this.checked) {
- fixedPrice[this.editedColumn.field] = this.editedColumn.newValue;
- console.log(fixedPrice);
+ const rowsToEdit = [];
+ for (let row of this.checked)
+ rowsToEdit.push({id: row.id, itemFk: row.itemFk});
- this.upsertPrice(fixedPrice, false);
+ const data = {
+ field: this.editedColumn.field,
+ newValue: this.editedColumn.newValue,
+ lines: rowsToEdit
+ };
+
+ if (this.checkedDummyCount && this.checkedDummyCount > 0) {
+ const params = {};
+ if (this.$.model.userParams) {
+ const userParams = this.$.model.userParams;
+ for (let param in userParams) {
+ let newParam = this.exprBuilder(param, userParams[param]);
+ if (!newParam)
+ newParam = {[param]: userParams[param]};
+ Object.assign(params, newParam);
+ }
+ }
+ if (this.$.model.userFilter)
+ Object.assign(params, this.$.model.userFilter.where);
+
+ data.filter = params;
}
- // if (this.checkedDummyCount && this.checkedDummyCount > 0) {
- // const params = {};
- // if (this.$.model.userParams) {
- // const userParams = this.$.model.userParams;
- // for (let param in userParams) {
- // let newParam = this.exprBuilder(param, userParams[param]);
- // if (!newParam)
- // newParam = {[param]: userParams[param]};
- // Object.assign(params, newParam);
- // }
- // }
- // if (this.$.model.userFilter)
- // Object.assign(params, this.$.model.userFilter.where);
-
- // data.filter = params;
- // }
+ return this.$http.post('FixedPrices/editFixedPrice', data)
+ .then(() => {
+ this.uncheck();
+ this.$.model.refresh();
+ });
}
isBigger(date) {
From d066c4ea0be719ff48948c5b3349b9f104862108 Mon Sep 17 00:00:00 2001
From: vicent
Date: Wed, 29 Mar 2023 11:27:48 +0200
Subject: [PATCH 088/286] refs #4856 feat: se envia el registro a todos los
teletrabajadores. Tmb se pone estado 'SENDED' cuando se da a 'Reenviar'
---
.../back/methods/worker-time-control/sendMail.js | 14 ++------------
modules/worker/front/time-control/index.js | 15 +++++++++++++++
2 files changed, 17 insertions(+), 12 deletions(-)
diff --git a/modules/worker/back/methods/worker-time-control/sendMail.js b/modules/worker/back/methods/worker-time-control/sendMail.js
index 579a83112..7aff9e790 100644
--- a/modules/worker/back/methods/worker-time-control/sendMail.js
+++ b/modules/worker/back/methods/worker-time-control/sendMail.js
@@ -131,20 +131,10 @@ module.exports = Self => {
JOIN business b ON b.id = tb.businessFk
LEFT JOIN tmp.timeControlCalculate tc ON tc.userFk = tb.userFk AND tc.dated = tb.dated
LEFT JOIN worker w ON w.id = u.id
- JOIN (SELECT tb.userFk,
- SUM(IF(tb.type IS NULL,
- IF(tc.timeWorkDecimal > 0, FALSE, IF(tb.timeWorkDecimal > 0, TRUE, FALSE)),
- TRUE))isTeleworkingWeek
- FROM tmp.timeBusinessCalculate tb
- LEFT JOIN tmp.timeControlCalculate tc ON tc.userFk = tb.userFk
- AND tc.dated = tb.dated
- GROUP BY tb.userFk
- HAVING isTeleworkingWeek > 0
- )sub ON sub.userFk = u.id
- WHERE d.hasToRefill
- AND IFNULL(?, u.id) = u.id
+ WHERE IFNULL(?, u.id) = u.id
AND b.companyCodeFk = 'VNL'
AND w.businessFk
+ AND d.isTeleworking
ORDER BY u.id, tb.dated
`, [args.workerId]);
const index = stmts.push(stmt) - 1;
diff --git a/modules/worker/front/time-control/index.js b/modules/worker/front/time-control/index.js
index 9ed454d31..3e4aeaa5c 100644
--- a/modules/worker/front/time-control/index.js
+++ b/modules/worker/front/time-control/index.js
@@ -379,6 +379,20 @@ class Controller extends Section {
});
}
+ isSended() {
+ const params = {
+ workerId: this.worker.id,
+ year: this.date.getFullYear(),
+ week: this.weekNumber,
+ state: 'SENDED'
+ };
+ const query = `WorkerTimeControls/updateWorkerTimeControlMail`;
+ this.$http.post(query, params).then(() => {
+ this.getMailStates(this.date);
+ this.getWeekData();
+ });
+ }
+
changeState(state, reason) {
this.state = state;
this.reason = reason;
@@ -412,6 +426,7 @@ class Controller extends Section {
};
this.$http.post(`WorkerTimeControls/weekly-hour-hecord-email`, params)
.then(() => {
+ this.isSended();
this.vnApp.showSuccess(this.$t('Email sended'));
});
}
From 71220c58f7b27dcb76490141bce945443284caa1 Mon Sep 17 00:00:00 2001
From: carlossa
Date: Wed, 29 Mar 2023 12:00:01 +0200
Subject: [PATCH 089/286] refs #084200 inserts
---
db/changes/231001/00-insertI18n.sql | 9 +++++++++
1 file changed, 9 insertions(+)
create mode 100644 db/changes/231001/00-insertI18n.sql
diff --git a/db/changes/231001/00-insertI18n.sql b/db/changes/231001/00-insertI18n.sql
new file mode 100644
index 000000000..2baa6c9ab
--- /dev/null
+++ b/db/changes/231001/00-insertI18n.sql
@@ -0,0 +1,9 @@
+-- Auto-generated SQL script #202303291013
+INSERT INTO vn.companyI18n (companyFk,lang,footnotes)
+ VALUES (442,'en','In compliance with the provisions of Organic Law 15/1999, on the Protection of Personal Data, we inform you that the personal data you provide will be included in automated files of VERDNATURA LEVANTE SL, being able at all times to exercise the rights of access, rectification, cancellation and opposition, communicating it in writing to the registered office of the entity. The purpose of the file is administrative management, accounting, and billing.');
+INSERT INTO vn.companyI18n (companyFk,lang,footnotes)
+ VALUES (442,'es','En cumplimiento de lo dispuesto en la Ley Orgánica 15/1999, de Protección de Datos de Carácter Personal, le comunicamos que los datos personales que facilite se incluirán en ficheros automatizados de VERDNATURA LEVANTE S.L., pudiendo en todo momento ejercitar los derechos de acceso, rectificación, cancelación y oposición, comunicándolo por escrito al domicilio social de la entidad. La finalidad del fichero es la gestión administrativa, contabilidad, y facturación.');
+INSERT INTO vn.companyI18n (companyFk,lang,footnotes)
+ VALUES (442,'fr','Conformément aux dispositions de la loi organique 15/1999 sur la protection des données personnelles, nous vous informons que les données personnelles que vous fournissez seront incluses dans des dossiers. VERDNATURA LEVANTE S.L., vous pouvez à tout moment, exercer les droits d``accès, de rectification, d``annulation et d``opposition, en communiquant par écrit au siège social de la société. Le dossier a pour objet la gestion administrative, la comptabilité et la facturation.');
+INSERT INTO vn.companyI18n (companyFk,lang,footnotes)
+ VALUES (442,'pt','Em cumprimento do disposto na lei Orgânica 15/1999, de Protecção de Dados de Carácter Pessoal, comunicamos que os dados pessoais que facilite se incluirão nos ficheiros automatizados de VERDNATURA LEVANTE S.L., podendo em todo momento exercer os direitos de acesso, rectificação, cancelação e oposição, comunicando por escrito ao domicílio social da entidade. A finalidade do ficheiro é a gestão administrativa, contabilidade e facturação.');
From 9be06c6f4b615277af3cb18154b644a599bee2fe Mon Sep 17 00:00:00 2001
From: carlossa
Date: Wed, 29 Mar 2023 12:07:45 +0200
Subject: [PATCH 090/286] refs #084200 arreglo lang
---
print/core/components/report-footer/report-footer.js | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/print/core/components/report-footer/report-footer.js b/print/core/components/report-footer/report-footer.js
index d8bc9ea3d..be40d376e 100755
--- a/print/core/components/report-footer/report-footer.js
+++ b/print/core/components/report-footer/report-footer.js
@@ -5,11 +5,12 @@ module.exports = {
async serverPrefetch() {
const company = await db.findOne(`
SELECT
- (SELECT ci.footnotes FROM companyI18n ci WHERE ci.companyFk = c.id) AS footnotes,
+ ci.footnotes,
c.code
FROM company c
- JOIN companyGroup cg ON cg.id = c.companyGroupFk
- JOIN supplier s ON s.id = c.id
+ JOIN companyI18n ci ON ci.companyFk = c.id AND ci.lang = ?
+ JOIN companyGroup cg ON cg.id = c.companyGroupFk
+ JOIN supplier s ON s.id = c.id
WHERE c.code = ?`, [this.companyCode]);
this.company = company;
From b0d205c4dad353e725b80bb7795d2e8b8927acb7 Mon Sep 17 00:00:00 2001
From: vicent
Date: Wed, 29 Mar 2023 13:36:23 +0200
Subject: [PATCH 091/286] refs #5464 fix: utiliza una sola cookie
---
back/methods/osticket/closeTicket.js | 25 +++++++++++--------------
1 file changed, 11 insertions(+), 14 deletions(-)
diff --git a/back/methods/osticket/closeTicket.js b/back/methods/osticket/closeTicket.js
index 32b369c8d..aa827bbbb 100644
--- a/back/methods/osticket/closeTicket.js
+++ b/back/methods/osticket/closeTicket.js
@@ -69,15 +69,15 @@ module.exports = Self => {
const result = response.headers.get('set-cookie');
const [firtHeader] = result.split(' ');
- const firtCookie = firtHeader.substring(0, firtHeader.length - 1);
+ const cookie = firtHeader.substring(0, firtHeader.length - 1);
const body = await response.text();
const dom = new jsdom.JSDOM(body);
const token = dom.window.document.querySelector('[name="__CSRFToken__"]').value;
- await login(token, firtCookie);
+ await login(token, cookie);
}
- async function login(token, firtCookie) {
+ async function login(token, cookie) {
const data = {
__CSRFToken__: token,
do: 'scplogin',
@@ -90,21 +90,18 @@ module.exports = Self => {
body: new URLSearchParams(data),
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
- 'Cookie': firtCookie
+ 'Cookie': cookie
}
};
- const response = await fetch(ostUri, params);
- const result = response.headers.get('set-cookie');
- const [firtHeader] = result.split(' ');
- const secondCookie = firtHeader.substring(0, firtHeader.length - 1);
+ await fetch(ostUri, params);
- await close(token, secondCookie);
+ await close(token, cookie);
}
- async function close(token, secondCookie) {
+ async function close(token, cookie) {
for (const ticketId of ticketsId) {
try {
- const lock = await getLockCode(token, secondCookie, ticketId);
+ const lock = await getLockCode(token, cookie, ticketId);
if (!lock.code) {
let error = `Can't get lock code`;
if (lock.msg) error += `: ${lock.msg}`;
@@ -127,7 +124,7 @@ module.exports = Self => {
method: 'POST',
body: form,
headers: {
- 'Cookie': secondCookie
+ 'Cookie': cookie
}
};
await fetch(ostUri, params);
@@ -139,13 +136,13 @@ module.exports = Self => {
}
}
- async function getLockCode(token, secondCookie, ticketId) {
+ async function getLockCode(token, cookie, ticketId) {
const ostUri = `${config.host}/ajax.php/lock/ticket/${ticketId}`;
const params = {
method: 'POST',
headers: {
'X-CSRFToken': token,
- 'Cookie': secondCookie
+ 'Cookie': cookie
}
};
const response = await fetch(ostUri, params);
From d5fd15224ec1e6d0f9c8cd33c1f91f861fba1740 Mon Sep 17 00:00:00 2001
From: joan
Date: Wed, 29 Mar 2023 14:57:14 +0200
Subject: [PATCH 092/286] fix(sqlConnector): handled malformed json parse Refs
#4862
---
loopback/server/connectors/vn-mysql.js | 119 +++++++++++++++----------
1 file changed, 73 insertions(+), 46 deletions(-)
diff --git a/loopback/server/connectors/vn-mysql.js b/loopback/server/connectors/vn-mysql.js
index 5c1ceaa32..728454d86 100644
--- a/loopback/server/connectors/vn-mysql.js
+++ b/loopback/server/connectors/vn-mysql.js
@@ -1,8 +1,7 @@
const mysql = require('mysql');
-const ParameterizedSQL = require('loopback-connector').ParameterizedSQL;
const MySQL = require('loopback-connector-mysql').MySQL;
const EnumFactory = require('loopback-connector-mysql').EnumFactory;
-const Transaction = require('loopback-connector').Transaction;
+const { Transaction, SQLConnector, ParameterizedSQL } = require('loopback-connector');
const fs = require('fs');
const limitSet = new Set([
@@ -254,49 +253,49 @@ class VnMySQL extends MySQL {
}
create(model, data, opts, cb) {
- const ctx = {data};
+ const ctx = { data };
this.invokeMethod('create',
arguments, model, ctx, opts, cb);
}
createAll(model, data, opts, cb) {
- const ctx = {data};
+ const ctx = { data };
this.invokeMethod('createAll',
arguments, model, ctx, opts, cb);
}
save(model, data, opts, cb) {
- const ctx = {data};
+ const ctx = { data };
this.invokeMethod('save',
arguments, model, ctx, opts, cb);
}
updateOrCreate(model, data, opts, cb) {
- const ctx = {data};
+ const ctx = { data };
this.invokeMethod('updateOrCreate',
arguments, model, ctx, opts, cb);
}
replaceOrCreate(model, data, opts, cb) {
- const ctx = {data};
+ const ctx = { data };
this.invokeMethod('replaceOrCreate',
arguments, model, ctx, opts, cb);
}
destroyAll(model, where, opts, cb) {
- const ctx = {where};
+ const ctx = { where };
this.invokeMethod('destroyAll',
arguments, model, ctx, opts, cb);
}
update(model, where, data, opts, cb) {
- const ctx = {where, data};
+ const ctx = { where, data };
this.invokeMethod('update',
arguments, model, ctx, opts, cb);
}
replaceById(model, id, data, opts, cb) {
- const ctx = {id, data};
+ const ctx = { id, data };
this.invokeMethod('replaceById',
arguments, model, ctx, opts, cb);
}
@@ -321,16 +320,16 @@ class VnMySQL extends MySQL {
let tx;
if (!opts.transaction) {
tx = await Transaction.begin(this, {});
- opts = Object.assign({transaction: tx, httpCtx: opts.httpCtx}, opts);
+ opts = Object.assign({ transaction: tx, httpCtx: opts.httpCtx }, opts);
}
try {
// Fetch old values (update|delete) or login
let where, id, data, idName, limit, op, oldInstances, newInstances;
const hasGrabUser = settings.log && settings.log.grabUser;
- if(hasGrabUser){
+ if (hasGrabUser) {
const userId = opts.httpCtx && opts.httpCtx.active.accessToken.userId;
- const user = await Model.app.models.Account.findById(userId, {fields: ['name']}, opts);
+ const user = await Model.app.models.Account.findById(userId, { fields: ['name'] }, opts);
await this.executeP(`CALL account.myUser_loginWithName(?)`, [user.name], opts);
}
else {
@@ -344,18 +343,18 @@ class VnMySQL extends MySQL {
op = opMap.get(method);
if (!where) {
- if (id) where = {[idName]: id};
- else where = {[idName]: data[idName]};
+ if (id) where = { [idName]: id };
+ else where = { [idName]: data[idName] };
}
// Fetch old values
switch (op) {
- case 'update':
- case 'delete':
- // Single entity operation
- const stmt = this.buildSelectStmt(op, data, idName, model, where, limit);
- stmt.merge(`FOR UPDATE`);
- oldInstances = await this.executeStmt(stmt, opts);
+ case 'update':
+ case 'delete':
+ // Single entity operation
+ const stmt = this.buildSelectStmt(op, data, idName, model, where, limit);
+ stmt.merge(`FOR UPDATE`);
+ oldInstances = await this.executeStmt(stmt, opts);
}
}
@@ -365,30 +364,30 @@ class VnMySQL extends MySQL {
super[method].apply(this, fnArgs);
});
- if(hasGrabUser)
+ if (hasGrabUser)
await this.executeP(`CALL account.myUser_logout()`, null, opts);
else {
// Fetch new values
const ids = [];
switch (op) {
- case 'insert':
- case 'update': {
+ case 'insert':
+ case 'update': {
switch (method) {
- case 'createAll':
- for (const row of res[1])
- ids.push(row[idName]);
- break;
- case 'create':
- ids.push(res[1]);
- break;
- case 'update':
- if (data[idName] != null)
- ids.push(data[idName]);
- break;
+ case 'createAll':
+ for (const row of res[1])
+ ids.push(row[idName]);
+ break;
+ case 'create':
+ ids.push(res[1]);
+ break;
+ case 'update':
+ if (data[idName] != null)
+ ids.push(data[idName]);
+ break;
}
- const newWhere = ids.length ? {[idName]: ids} : where;
+ const newWhere = ids.length ? { [idName]: ids } : where;
const stmt = this.buildSelectStmt(op, data, idName, model, newWhere, limit);
newInstances = await this.executeStmt(stmt, opts);
@@ -431,9 +430,9 @@ class VnMySQL extends MySQL {
const stmt = new ParameterizedSQL(
'SELECT ' +
- this.buildColumnNames(model, {fields}) +
- ' FROM ' +
- this.tableEscaped(model)
+ this.buildColumnNames(model, { fields }) +
+ ' FROM ' +
+ this.tableEscaped(model)
);
stmt.merge(this.buildWhere(model, where));
if (limit) stmt.merge(`LIMIT 1`);
@@ -505,8 +504,8 @@ class VnMySQL extends MySQL {
if (oldI) {
Object.keys(oldI).forEach(prop => {
const hasChanges = oldI[prop] instanceof Date ?
- oldI[prop]?.getTime() != newI[prop]?.getTime() :
- oldI[prop] != newI[prop];
+ oldI[prop]?.getTime() != newI[prop]?.getTime() :
+ oldI[prop] != newI[prop];
if (!hasChanges) {
delete oldI[prop];
@@ -537,13 +536,13 @@ exports.initialize = function initialize(dataSource, callback) {
modelBuilder.defineValueType.bind(modelBuilder) :
modelBuilder.constructor.registerType.bind(modelBuilder.constructor);
- defineType(function Point() {});
+ defineType(function Point() { });
dataSource.EnumFactory = EnumFactory;
if (callback) {
if (dataSource.settings.lazyConnect) {
- process.nextTick(function() {
+ process.nextTick(function () {
callback();
});
} else
@@ -551,13 +550,13 @@ exports.initialize = function initialize(dataSource, callback) {
}
};
-MySQL.prototype.connect = function(callback) {
+MySQL.prototype.connect = function (callback) {
const self = this;
const options = generateOptions(this.settings);
if (this.client) {
if (callback) {
- process.nextTick(function() {
+ process.nextTick(function () {
callback(null, self.client);
});
}
@@ -566,7 +565,7 @@ MySQL.prototype.connect = function(callback) {
function connectionHandler(options, callback) {
const client = mysql.createPool(options);
- client.getConnection(function(err, connection) {
+ client.getConnection(function (err, connection) {
const conn = connection;
if (!err) {
if (self.debug)
@@ -645,3 +644,31 @@ function generateOptions(settings) {
}
return options;
}
+
+
+SQLConnector.prototype.all = function find(model, filter, options, cb) {
+ const self = this;
+ // Order by id if no order is specified
+ filter = filter || {};
+ const stmt = this.buildSelect(model, filter, options);
+ this.execute(stmt.sql, stmt.params, options, function (err, data) {
+ if (err) {
+ return cb(err, []);
+ }
+
+ try {
+ const objs = data.map(function (obj) {
+ return self.fromRow(model, obj);
+ });
+ if (filter && filter.include) {
+ self.getModelDefinition(model).model.include(
+ objs, filter.include, options, cb,
+ );
+ } else {
+ cb(null, objs);
+ }
+ } catch (error) {
+ cb(error, [])
+ }
+ });
+};
\ No newline at end of file
From 5a67f473054fbf1ad2bec943b45366fd3e4217bd Mon Sep 17 00:00:00 2001
From: vicent
Date: Thu, 30 Mar 2023 08:14:17 +0200
Subject: [PATCH 093/286] refs #4856 fix: actualizar estado a 'SENDED' movido
al back
---
.../updateWorkerTimeControlMail.js | 6 +++++
.../weeklyHourRecordEmail.js | 24 +++++++++++--------
.../back/models/worker-time-control-mail.json | 3 +++
modules/worker/front/time-control/index.html | 2 +-
modules/worker/front/time-control/index.js | 18 +++-----------
5 files changed, 27 insertions(+), 26 deletions(-)
diff --git a/modules/worker/back/methods/worker-time-control/updateWorkerTimeControlMail.js b/modules/worker/back/methods/worker-time-control/updateWorkerTimeControlMail.js
index 642ff90d2..3c44bda40 100644
--- a/modules/worker/back/methods/worker-time-control/updateWorkerTimeControlMail.js
+++ b/modules/worker/back/methods/worker-time-control/updateWorkerTimeControlMail.js
@@ -69,6 +69,12 @@ module.exports = Self => {
reason: args.reason || null
}, myOptions);
+ if (args.state == 'SENDED') {
+ await workerTimeControlMail.updateAttributes({
+ sendedCounter: workerTimeControlMail.sendedCounter + 1
+ }, myOptions);
+ }
+
const logRecord = {
originFk: args.workerId,
userFk: userId,
diff --git a/modules/worker/back/methods/worker-time-control/weeklyHourRecordEmail.js b/modules/worker/back/methods/worker-time-control/weeklyHourRecordEmail.js
index 6feadb936..8e9b325a6 100644
--- a/modules/worker/back/methods/worker-time-control/weeklyHourRecordEmail.js
+++ b/modules/worker/back/methods/worker-time-control/weeklyHourRecordEmail.js
@@ -25,6 +25,16 @@ module.exports = Self => {
arg: 'url',
type: 'string',
required: true
+ },
+ {
+ arg: 'workerId',
+ type: 'number',
+ required: true
+ },
+ {
+ arg: 'state',
+ type: 'string',
+ required: true
}
],
returns: {
@@ -37,17 +47,11 @@ module.exports = Self => {
}
});
- Self.weeklyHourRecordEmail = async(ctx, recipient, week, year, url) => {
- const params = {
- recipient: recipient,
- lang: ctx.req.getLocale(),
- week: week,
- year: year,
- url: url
- };
+ Self.weeklyHourRecordEmail = async ctx => {
+ const models = Self.app.models;
- const email = new Email('weekly-hour-record', params);
+ Self.sendTemplate(ctx, 'weekly-hour-record');
- return email.send();
+ return models.WorkerTimeControl.updateWorkerTimeControlMail(ctx);
};
};
diff --git a/modules/worker/back/models/worker-time-control-mail.json b/modules/worker/back/models/worker-time-control-mail.json
index 78b99881d..87eae9217 100644
--- a/modules/worker/back/models/worker-time-control-mail.json
+++ b/modules/worker/back/models/worker-time-control-mail.json
@@ -28,6 +28,9 @@
},
"reason": {
"type": "string"
+ },
+ "sendedCounter": {
+ "type": "number"
}
},
"acls": [
diff --git a/modules/worker/front/time-control/index.html b/modules/worker/front/time-control/index.html
index bd7e68b89..044ea4038 100644
--- a/modules/worker/front/time-control/index.html
+++ b/modules/worker/front/time-control/index.html
@@ -204,7 +204,7 @@
vn-id="sendEmailConfirmation"
on-accept="$ctrl.resendEmail()"
message="Send time control email">
-
+
Are you sure you want to send it?
diff --git a/modules/worker/front/time-control/index.js b/modules/worker/front/time-control/index.js
index 3e4aeaa5c..ebfc8b444 100644
--- a/modules/worker/front/time-control/index.js
+++ b/modules/worker/front/time-control/index.js
@@ -379,20 +379,6 @@ class Controller extends Section {
});
}
- isSended() {
- const params = {
- workerId: this.worker.id,
- year: this.date.getFullYear(),
- week: this.weekNumber,
- state: 'SENDED'
- };
- const query = `WorkerTimeControls/updateWorkerTimeControlMail`;
- this.$http.post(query, params).then(() => {
- this.getMailStates(this.date);
- this.getWeekData();
- });
- }
-
changeState(state, reason) {
this.state = state;
this.reason = reason;
@@ -423,10 +409,12 @@ class Controller extends Section {
week: this.weekNumber,
year: this.date.getFullYear(),
url: url,
+ workerId: this.worker.id,
+ state: 'SENDED'
};
this.$http.post(`WorkerTimeControls/weekly-hour-hecord-email`, params)
.then(() => {
- this.isSended();
+ this.getMailStates(this.date);
this.vnApp.showSuccess(this.$t('Email sended'));
});
}
From 4edb2463b8c9f4a97eabaf35a234e7ade33d5e66 Mon Sep 17 00:00:00 2001
From: carlossa
Date: Thu, 30 Mar 2023 08:23:53 +0200
Subject: [PATCH 094/286] refs #5250 eliminacion isEnabled
---
modules/worker/back/models/worker-observation.js | 7 +++----
1 file changed, 3 insertions(+), 4 deletions(-)
diff --git a/modules/worker/back/models/worker-observation.js b/modules/worker/back/models/worker-observation.js
index 413d9a2ba..cccc2cfbd 100644
--- a/modules/worker/back/models/worker-observation.js
+++ b/modules/worker/back/models/worker-observation.js
@@ -1,8 +1,7 @@
module.exports = function(Self) {
- Self.validatesPresenceOf('text', isEnabled, {message: 'Description cannot be blank'});
- function isEnabled(err) {
- if (!this.text) err();
- }
+ Self.validatesPresenceOf('text', {
+ message: 'Description cannot be blank'
+ });
Self.observe('before save', async function(ctx) {
ctx.instance.created = new Date();
From 6ff60046279e300218211a6f0123b58cef701f69 Mon Sep 17 00:00:00 2001
From: joan
Date: Thu, 30 Mar 2023 08:35:04 +0200
Subject: [PATCH 095/286] Added version 2314.01
---
CHANGELOG.md | 14 +++++++++++---
db/changes/231401/.gitkeep | 0
package.json | 2 +-
3 files changed, 12 insertions(+), 4 deletions(-)
create mode 100644 db/changes/231401/.gitkeep
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7c993b657..25c1fc2fe 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,17 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## [2314.01] - 2023-04-20
+
+### Added
+-
+
+### Changed
+-
+
+### Fixed
+-
+
## [2312.01] - 2023-04-06
### Added
@@ -15,9 +26,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- (Envíos -> Extra comunitarios) Se agrupan las entradas del mismo travel. Añadidos campos Referencia y Importe.
- (Envíos -> Índice) Cambiado el buscador superior por uno lateral
-### Fixed
--
-
## [2310.01] - 2023-03-23
### Added
diff --git a/db/changes/231401/.gitkeep b/db/changes/231401/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/package.json b/package.json
index 3d0fc4aed..8fa177646 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "salix-back",
- "version": "23.12.01",
+ "version": "23.14.01",
"author": "Verdnatura Levante SL",
"description": "Salix backend",
"license": "GPL-3.0",
From e1bfdc3f3cb5d4b57e8c0b05cefecb1a399f09f1 Mon Sep 17 00:00:00 2001
From: vicent
Date: Thu, 30 Mar 2023 11:13:40 +0200
Subject: [PATCH 096/286] eliminada variable que no se usa
---
.../back/methods/worker-time-control/weeklyHourRecordEmail.js | 2 --
1 file changed, 2 deletions(-)
diff --git a/modules/worker/back/methods/worker-time-control/weeklyHourRecordEmail.js b/modules/worker/back/methods/worker-time-control/weeklyHourRecordEmail.js
index 8e9b325a6..4c6f647cb 100644
--- a/modules/worker/back/methods/worker-time-control/weeklyHourRecordEmail.js
+++ b/modules/worker/back/methods/worker-time-control/weeklyHourRecordEmail.js
@@ -1,5 +1,3 @@
-const {Email} = require('vn-print');
-
module.exports = Self => {
Self.remoteMethodCtx('weeklyHourRecordEmail', {
description: 'Sends the weekly hour record',
From 67689695e4e8bc329800f540bcf5ad42921d9780 Mon Sep 17 00:00:00 2001
From: vicent
Date: Thu, 30 Mar 2023 14:29:19 +0200
Subject: [PATCH 097/286] refs #5275 filtra por defecto por el
this.vnConfig.warehouseFk
---
modules/item/front/fixed-price/index.html | 3 +++
1 file changed, 3 insertions(+)
diff --git a/modules/item/front/fixed-price/index.html b/modules/item/front/fixed-price/index.html
index af41b1bc8..a82fd2742 100644
--- a/modules/item/front/fixed-price/index.html
+++ b/modules/item/front/fixed-price/index.html
@@ -1,6 +1,7 @@
From 0ea30552dd7226635ef8d238e8b7563fadc08ae9 Mon Sep 17 00:00:00 2001
From: joan
Date: Thu, 30 Mar 2023 14:57:53 +0200
Subject: [PATCH 098/286] Eslint as default formatter
---
.vscode/settings.json | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/.vscode/settings.json b/.vscode/settings.json
index 159cecdc9..05d23f3bb 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -6,5 +6,9 @@
"source.fixAll.eslint": true
},
"search.useIgnoreFiles": false,
- "editor.defaultFormatter": "dbaeumer.vscode-eslint"
+ "editor.defaultFormatter": "dbaeumer.vscode-eslint",
+ "eslint.format.enable": true,
+ "[javascript]": {
+ "editor.defaultFormatter": "dbaeumer.vscode-eslint"
+ }
}
From 5b80951e3eaf1a4734a9894111f914db75cff888 Mon Sep 17 00:00:00 2001
From: Juan Ferrer Toribio
Date: Mon, 3 Apr 2023 03:54:35 +0200
Subject: [PATCH 099/286] refs #5517 vnLog: View improved
---
front/core/components/index.js | 1 +
front/core/components/json-value/index.html | 1 +
front/core/components/json-value/index.js | 56 +++++++
front/core/components/json-value/style.scss | 21 +++
front/core/components/table/style.scss | 21 ++-
front/salix/components/log/index.html | 144 ++++++++++-------
front/salix/components/log/index.js | 44 +++---
front/salix/components/log/locale/es.yml | 1 +
front/salix/components/log/style.scss | 161 ++++++++++++++------
9 files changed, 313 insertions(+), 137 deletions(-)
create mode 100644 front/core/components/json-value/index.html
create mode 100644 front/core/components/json-value/index.js
create mode 100644 front/core/components/json-value/style.scss
diff --git a/front/core/components/index.js b/front/core/components/index.js
index 86ab89212..44b8beb45 100644
--- a/front/core/components/index.js
+++ b/front/core/components/index.js
@@ -32,6 +32,7 @@ import './float-button';
import './icon-menu';
import './icon-button';
import './input-number';
+import './json-value';
import './label-value';
import './range';
import './input-time';
diff --git a/front/core/components/json-value/index.html b/front/core/components/json-value/index.html
new file mode 100644
index 000000000..dc1c97709
--- /dev/null
+++ b/front/core/components/json-value/index.html
@@ -0,0 +1 @@
+
diff --git a/front/core/components/json-value/index.js b/front/core/components/json-value/index.js
new file mode 100644
index 000000000..c92227ed3
--- /dev/null
+++ b/front/core/components/json-value/index.js
@@ -0,0 +1,56 @@
+import ngModule from '../../module';
+import Component from 'core/lib/component';
+import './style.scss';
+
+const maxStrLen = 25;
+
+/**
+ * Displays pretty JSON value.
+ *
+ * @property {*} value The value
+ */
+export default class Controller extends Component {
+ get value() {
+ return this._value;
+ }
+
+ set value(value) {
+ this._value = value;
+ const span = this.element;
+ const formattedValue = this.formatValue(value);
+ span.textContent = formattedValue;
+ span.title = typeof value == 'string' && value.length > maxStrLen ? value : '';
+ span.className = `js-${value == null ? 'null' : typeof value}`;
+ }
+
+ formatValue(value) {
+ if (value == null) return '∅';
+ switch (typeof value) {
+ case 'boolean':
+ return value ? '✓' : '✗';
+ case 'string':
+ return value.length <= maxStrLen
+ ? value
+ : value.substring(0, maxStrLen) + '...';
+ case 'object':
+ if (value instanceof Date) {
+ const hasZeroTime =
+ value.getHours() === 0 &&
+ value.getMinutes() === 0 &&
+ value.getSeconds() === 0;
+ const format = hasZeroTime ? 'dd/MM/yyyy' : 'dd/MM/yyyy HH:mm:ss';
+ return this.$filter('date')(value, format);
+ } else
+ return value;
+ default:
+ return value;
+ }
+ }
+}
+
+ngModule.vnComponent('vnJsonValue', {
+ controller: Controller,
+ bindings: {
+ value: ''
+ }
+});
diff --git a/front/core/components/json-value/style.scss b/front/core/components/json-value/style.scss
new file mode 100644
index 000000000..cd9b5fae6
--- /dev/null
+++ b/front/core/components/json-value/style.scss
@@ -0,0 +1,21 @@
+vn-json-value {
+ display: inline;
+
+ &.js-string {
+ color: #d172cc;
+ }
+ &.js-object {
+ /*color: #d1a572;*/
+ color: #d172cc;
+ }
+ &.js-number {
+ color: #85d0ff;
+ }
+ &.js-boolean {
+ color: #7dc489;
+ }
+ &.js-null {
+ color: #cd7c7c;
+ font-style: italic;
+ }
+}
diff --git a/front/core/components/table/style.scss b/front/core/components/table/style.scss
index 557268661..2e5d225fd 100644
--- a/front/core/components/table/style.scss
+++ b/front/core/components/table/style.scss
@@ -41,10 +41,15 @@ vn-table {
display: table-row;
height: 48px;
}
- vn-thead, .vn-thead,
- vn-tbody, .vn-tbody,
- vn-tfoot, .vn-tfoot,
- thead, tbody, tfoot {
+ & > thead,
+ & > tbody,
+ & > tfoot,
+ & > vn-thead,
+ & > vn-tbody,
+ & > vn-tfoot,
+ & > .vn-thead,
+ & > .vn-tbody,
+ & > .vn-tfoot {
& > * {
display: table-row;
@@ -111,14 +116,14 @@ vn-table {
color: inherit;
}
}
- a.vn-tbody {
+ & > a.vn-tbody {
&.clickable {
@extend %clickable;
}
}
- vn-tbody > *,
- .vn-tbody > *,
- tbody > * {
+ & > vn-tbody > *,
+ & > .vn-tbody > *,
+ & > tbody > * {
border-bottom: $border-thin;
&:last-child {
diff --git a/front/salix/components/log/index.html b/front/salix/components/log/index.html
index 79dfcef8c..1bb8b1705 100644
--- a/front/salix/components/log/index.html
+++ b/front/salix/components/log/index.html
@@ -9,63 +9,99 @@
limit="20"
auto-load="true">
-
+
-
-
-
- Date
- User
- Model
- Action
- Name
- Changes
-
-
-
-
-
- {{::log.creationDate | date:'dd/MM/yyyy HH:mm'}}
-
-
- {{::log.user.name || 'System' | translate}}
+
+
+
+
+ Action
+
+
+ Model
+
+
+ Date
+
+
+
+
+
+
+
+
+ {{::$ctrl.actionsText[log.action]}}
+
+
+
+
+
+
+
+
+
+
+
+ {{::prop.name}}:
+ ,
+
+
+
+ {{::prop.name}}:
+
+
+ ←
+
+
+
+
+
+ {{::log.description}}
+
+
+ No changes
+
+
-
-
-
-
+
+
+
+
diff --git a/front/salix/components/log/index.js b/front/salix/components/log/index.js
index 1c54aa9b8..f1eedf72e 100644
--- a/front/salix/components/log/index.js
+++ b/front/salix/components/log/index.js
@@ -13,6 +13,12 @@ export default class Controller extends Section {
delete: 'Deletes',
select: 'Views'
};
+ this.actionsClass = {
+ insert: 'success',
+ update: 'warning',
+ delete: 'alert',
+ select: 'notice'
+ };
this.filter = {
include: [{
relation: 'user',
@@ -50,8 +56,8 @@ export default class Controller extends Section {
for (const prop of props) {
log.props.push({
name: locale[prop] || prop,
- old: this.formatValue(oldValues[prop]),
- new: this.formatValue(newValues[prop])
+ old: this.castValue(oldValues[prop]),
+ new: this.castValue(newValues[prop])
});
}
}
@@ -61,31 +67,19 @@ export default class Controller extends Section {
return !(this.changedModel && this.changedModelId);
}
- formatValue(value) {
- let type = typeof value;
+ castValue(value) {
+ return typeof value === 'string' && validDate.test(value)
+ ? new Date(value)
+ : value;
+ }
- if (type === 'string' && validDate.test(value)) {
- value = new Date(value);
- type = typeof value;
- }
+ mainVal(prop, action) {
+ return action == 'delete' ? prop.old : prop.new;
+ }
- switch (type) {
- case 'boolean':
- return value ? '✓' : '✗';
- case 'object':
- if (value instanceof Date) {
- const hasZeroTime =
- value.getHours() === 0 &&
- value.getMinutes() === 0 &&
- value.getSeconds() === 0;
- const format = hasZeroTime ? 'dd/MM/yyyy' : 'dd/MM/yyyy HH:mm:ss';
- return this.$filter('date')(value, format);
- }
- else
- return value;
- default:
- return value;
- }
+ toggleAttributes(log, changesEl, force) {
+ log.expand = force;
+ changesEl.classList.toggle('expanded', force);
}
showWorkerDescriptor(event, workerId) {
diff --git a/front/salix/components/log/locale/es.yml b/front/salix/components/log/locale/es.yml
index d341095d8..142175888 100644
--- a/front/salix/components/log/locale/es.yml
+++ b/front/salix/components/log/locale/es.yml
@@ -13,3 +13,4 @@ Views: Visualiza
System: Sistema
note: nota
Changes: Cambios
+No changes: No hay cambios
diff --git a/front/salix/components/log/style.scss b/front/salix/components/log/style.scss
index 68cd5a047..00b08df64 100644
--- a/front/salix/components/log/style.scss
+++ b/front/salix/components/log/style.scss
@@ -1,66 +1,127 @@
@import "variables";
vn-log {
- vn-td {
- vertical-align: initial !important;
+ .vn-table {
+ table-layout: fixed;
+
+ & > thead,
+ & > tbody {
+ & > tr {
+ td, th {
+ &:first-child {
+ padding-left: 16px;
+ }
+ &:last-child {
+ padding-right: 16px;
+ }
+ }
+ }
+ }
+ & > thead > tr > th {
+ max-width: initial;
+ }
+ & > tbody {
+ border-bottom: 1px solid rgba(0, 0, 0, 0.3);
+
+ &:last-child {
+ border-bottom: none;
+ }
+ & > tr {
+ border-bottom: none;
+ height: initial;
+
+ & > td {
+ padding-top: 16px;
+ padding-bottom: 16px;
+
+ &.action > .chip {
+ display: inline-block;
+ }
+ }
+ &.change-header > td {
+ padding-bottom: 0;
+ }
+ &.change-detail > td {
+ padding-top: 6px;
+ vertical-align: top;
+ }
+ }
+ }
+ th, td {
+ &.action,
+ &.user {
+ width: 90px;
+ }
+ &.date {
+ width: 120px;
+ text-align: right;
+ }
+ }
+ }
+ .model-value {
+ font-style: italic;
+ color: #c7bd2b;
+ }
+ .model-id {
+ color: $color-font-secondary;
+ font-size: .9em;
}
.changes {
- display: none;
- }
- .label {
+ overflow: hidden;
+ background-color: rgba(255, 255, 255, .05);
+ border-radius: 4px;
color: $color-font-secondary;
- }
- .value {
- color: $color-font;
- }
+ transition: max-height 150ms ease-in-out;
+ max-height: 28px;
+ position: relative;
- @media screen and (max-width: 1570px) {
- vn-table .expendable {
+ & > .expand-button,
+ & > .shrink-button {
display: none;
}
- .changes {
- padding-top: 10px;
- display: block;
+ &.props {
+ padding-right: 24px;
+
+ & > .expand-button,
+ & > .shrink-button {
+ position: absolute;
+ top: 6px;
+ right: 8px;
+ font-size: inherit;
+ float: right;
+ cursor: pointer;
+ }
+ & > .expand-button {
+ display: block;
+ }
+ &.expanded {
+ max-height: 500px;
+ padding-right: 0;
+
+ & > .changes-wrapper {
+ text-overflow: initial;
+ white-space: initial;
+ }
+ & > .shrink-button {
+ display: block;
+ }
+ & > .expand-button {
+ display: none;
+ }
+ }
}
- }
- .attributes {
- width: 100%;
+ & > .changes-wrapper {
+ padding: 4px 6px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
- tr {
- height: 10px;
-
- & > td {
- padding: 2px;
+ & > .no-changes {
+ font-style: italic;
}
- & > td.field,
- & > th.field {
- width: 20%;
- color: gray;
- }
- & > td.before,
- & > th.before,
- & > td.after,
- & > th.after {
- width: 40%;
- white-space: pre-line;
+ .json-field {
+ text-transform: capitalize;
}
}
}
}
-.ellipsis {
- white-space: nowrap;
- overflow: hidden;
- max-width: 400px;
- text-overflow: ellipsis;
- display: inline-block;
-}
-.no-ellipsize,
-[no-ellipsize] {
- text-overflow: '';
- white-space: normal;
- overflow: auto;
-}
-.alignSpan {
- overflow: hidden;
- display: inline-block;
-}
From 12074bd0f4cf896b9cf9dc7a415e0f148b33449c Mon Sep 17 00:00:00 2001
From: Juan Ferrer Toribio
Date: Mon, 3 Apr 2023 04:13:09 +0200
Subject: [PATCH 100/286] refs #5517 vnLog: watchers fixes
---
front/salix/components/log/index.html | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/front/salix/components/log/index.html b/front/salix/components/log/index.html
index 1bb8b1705..8174e19cc 100644
--- a/front/salix/components/log/index.html
+++ b/front/salix/components/log/index.html
@@ -74,15 +74,15 @@
{{::prop.name}}:
- ,
+ ,
{{::prop.name}}:
-
+
- ←
+ ←
@@ -91,7 +91,7 @@
class="description">
{{::log.description}}
-
No changes
From 02a1bcbfd30737b6c0fc26ff763fc5f887f28693 Mon Sep 17 00:00:00 2001
From: joan
Date: Mon, 3 Apr 2023 08:54:15 +0200
Subject: [PATCH 101/286] fix(setPassword): proper access type Refs #5471
---
back/methods/account/change-password.js | 1 +
back/methods/account/set-password.js | 1 +
2 files changed, 2 insertions(+)
diff --git a/back/methods/account/change-password.js b/back/methods/account/change-password.js
index c0956b193..b8f9de341 100644
--- a/back/methods/account/change-password.js
+++ b/back/methods/account/change-password.js
@@ -2,6 +2,7 @@
module.exports = Self => {
Self.remoteMethod('changePassword', {
description: 'Changes the user password',
+ accessType: 'WRITE',
accepts: [
{
arg: 'id',
diff --git a/back/methods/account/set-password.js b/back/methods/account/set-password.js
index ab4d3b3fe..093935948 100644
--- a/back/methods/account/set-password.js
+++ b/back/methods/account/set-password.js
@@ -1,6 +1,7 @@
module.exports = Self => {
Self.remoteMethod('setPassword', {
description: 'Sets the user password',
+ accessType: 'WRITE',
accepts: [
{
arg: 'id',
From 7f18366ece0d61df0aaf92607966bf0f8c257036 Mon Sep 17 00:00:00 2001
From: Juan Ferrer Toribio
Date: Mon, 3 Apr 2023 18:40:50 +0200
Subject: [PATCH 102/286] refs #5517 Relative dates, style fixes
---
front/salix/components/log/index.html | 4 ++--
front/salix/components/log/index.js | 25 ++++++++++++++++++++++++
front/salix/components/log/locale/es.yml | 2 ++
front/salix/components/log/style.scss | 8 +++++++-
4 files changed, 36 insertions(+), 3 deletions(-)
diff --git a/front/salix/components/log/index.html b/front/salix/components/log/index.html
index 8174e19cc..14a3fbe61 100644
--- a/front/salix/components/log/index.html
+++ b/front/salix/components/log/index.html
@@ -48,8 +48,8 @@
#{{::log.changedModelId}}
-
- {{::log.creationDate | date:'dd/MM/yyyy HH:mm'}}
+
+ {{::$ctrl.relativeDate(log.creationDate)}}
diff --git a/front/salix/components/log/index.js b/front/salix/components/log/index.js
index f1eedf72e..63b4cedf4 100644
--- a/front/salix/components/log/index.js
+++ b/front/salix/components/log/index.js
@@ -33,6 +33,10 @@ export default class Controller extends Section {
},
}],
};
+ this.dateFilter = this.$filter('date');
+ this.lang = this.$translate.use();
+ this.today = Date.vnNew();
+ this.today.setHours(0, 0, 0, 0);
}
get logs() {
@@ -82,6 +86,27 @@ export default class Controller extends Section {
changesEl.classList.toggle('expanded', force);
}
+ relativeDate(dateVal) {
+ const date = new Date(dateVal);
+ const dateZeroTime = new Date(dateVal);
+ dateZeroTime.setHours(0, 0, 0, 0);
+ const diff = Math.trunc((this.today.getTime() - dateZeroTime.getTime()) / (1000 * 3600 * 24));
+
+ let format;
+ if (diff == 0)
+ format = `'${this.$t('today')}'`;
+ else if (diff == 1)
+ format = `'${this.$t('yesterday')}'`;
+ else if (diff >= 2 && diff <= 5)
+ format = `'${date.toLocaleDateString(this.lang, {weekday: 'short'})}'`;
+ else if (this.today.getFullYear() == date.getFullYear())
+ format = `dd/MM`;
+ else
+ format = `dd/MM/yyyy`;
+
+ return this.dateFilter(date, `${format} HH:mm`);
+ }
+
showWorkerDescriptor(event, workerId) {
if (!workerId) return;
this.$.workerDescriptor.show(event.target, workerId);
diff --git a/front/salix/components/log/locale/es.yml b/front/salix/components/log/locale/es.yml
index 142175888..385b42147 100644
--- a/front/salix/components/log/locale/es.yml
+++ b/front/salix/components/log/locale/es.yml
@@ -14,3 +14,5 @@ System: Sistema
note: nota
Changes: Cambios
No changes: No hay cambios
+today: hoy
+yesterday: ayer
diff --git a/front/salix/components/log/style.scss b/front/salix/components/log/style.scss
index 00b08df64..1573218f4 100644
--- a/front/salix/components/log/style.scss
+++ b/front/salix/components/log/style.scss
@@ -37,6 +37,12 @@ vn-log {
&.action > .chip {
display: inline-block;
}
+ &.date {
+ color: $color-font-secondary;
+ text-transform: capitalize;
+ font-style: italic;
+ font-size: .9em;
+ }
}
&.change-header > td {
padding-bottom: 0;
@@ -53,7 +59,7 @@ vn-log {
width: 90px;
}
&.date {
- width: 120px;
+ width: 115px;
text-align: right;
}
}
From ae22c58ecbe2c7c40797797b7834f5db815efb19 Mon Sep 17 00:00:00 2001
From: Juan Ferrer Toribio
Date: Mon, 3 Apr 2023 18:48:40 +0200
Subject: [PATCH 103/286] refs #5517 JSON value component code clean, max str
len increased
---
front/core/components/json-value/index.html | 1 -
front/core/components/json-value/index.js | 2 +-
2 files changed, 1 insertion(+), 2 deletions(-)
delete mode 100644 front/core/components/json-value/index.html
diff --git a/front/core/components/json-value/index.html b/front/core/components/json-value/index.html
deleted file mode 100644
index dc1c97709..000000000
--- a/front/core/components/json-value/index.html
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/front/core/components/json-value/index.js b/front/core/components/json-value/index.js
index c92227ed3..02c693e54 100644
--- a/front/core/components/json-value/index.js
+++ b/front/core/components/json-value/index.js
@@ -2,7 +2,7 @@ import ngModule from '../../module';
import Component from 'core/lib/component';
import './style.scss';
-const maxStrLen = 25;
+const maxStrLen = 50;
/**
* Displays pretty JSON value.
From 862101c4b018cfc217b1fffc8432551f60d258e0 Mon Sep 17 00:00:00 2001
From: vicent
Date: Mon, 3 Apr 2023 21:29:02 +0200
Subject: [PATCH 104/286] refs #4856 feat: si se modifica una fichada actualiza
el estado a 'SENDED' y notifica al trabajador
---
.../worker-time-control/addTimeEntry.js | 2 +
.../worker-time-control/deleteTimeEntry.js | 6 +-
.../resendWeeklyHourEmail.js | 68 +++++++++++++++++++
.../methods/worker-time-control/sendMail.js | 21 +++---
.../worker-time-control/updateTimeEntry.js | 6 +-
.../weeklyHourRecordEmail.js | 46 +++++++++++--
.../worker/back/models/worker-time-control.js | 1 +
modules/worker/front/time-control/index.js | 12 ++--
8 files changed, 139 insertions(+), 23 deletions(-)
create mode 100644 modules/worker/back/methods/worker-time-control/resendWeeklyHourEmail.js
diff --git a/modules/worker/back/methods/worker-time-control/addTimeEntry.js b/modules/worker/back/methods/worker-time-control/addTimeEntry.js
index fef3cf223..c8c08d9b1 100644
--- a/modules/worker/back/methods/worker-time-control/addTimeEntry.js
+++ b/modules/worker/back/methods/worker-time-control/addTimeEntry.js
@@ -51,6 +51,8 @@ module.exports = Self => {
if (response[0] && response[0].error)
throw new UserError(response[0].error);
+ await models.WorkerTimeControl.resendWeeklyHourEmail(ctx, workerId, args.timed, myOptions);
+
return response;
};
};
diff --git a/modules/worker/back/methods/worker-time-control/deleteTimeEntry.js b/modules/worker/back/methods/worker-time-control/deleteTimeEntry.js
index c80dcab81..e33d6b790 100644
--- a/modules/worker/back/methods/worker-time-control/deleteTimeEntry.js
+++ b/modules/worker/back/methods/worker-time-control/deleteTimeEntry.js
@@ -38,7 +38,11 @@ module.exports = Self => {
if (isSubordinate === false || (isSubordinate && isHimself && !isTeamBoss))
throw new UserError(`You don't have enough privileges`);
- return Self.rawSql('CALL vn.workerTimeControl_remove(?, ?)', [
+ const response = await Self.rawSql('CALL vn.workerTimeControl_remove(?, ?)', [
targetTimeEntry.userFk, targetTimeEntry.timed], myOptions);
+
+ await models.WorkerTimeControl.resendWeeklyHourEmail(ctx, targetTimeEntry.userFk, targetTimeEntry.timed, myOptions);
+
+ return response;
};
};
diff --git a/modules/worker/back/methods/worker-time-control/resendWeeklyHourEmail.js b/modules/worker/back/methods/worker-time-control/resendWeeklyHourEmail.js
new file mode 100644
index 000000000..5fae6988c
--- /dev/null
+++ b/modules/worker/back/methods/worker-time-control/resendWeeklyHourEmail.js
@@ -0,0 +1,68 @@
+module.exports = Self => {
+ Self.remoteMethodCtx('resendWeeklyHourEmail', {
+ description: 'Adds a new hour registry',
+ accessType: 'WRITE',
+ accepts: [{
+ arg: 'id',
+ type: 'number',
+ description: 'The worker id',
+ http: {source: 'path'}
+ },
+ {
+ arg: 'dated',
+ type: 'date',
+ required: true
+ }],
+ returns: [{
+ type: 'Object',
+ root: true
+ }],
+ http: {
+ path: `/:id/resendWeeklyHourEmail`,
+ verb: 'POST'
+ }
+ });
+
+ Self.resendWeeklyHourEmail = async(ctx, workerId, dated, options) => {
+ const models = Self.app.models;
+ const myOptions = {};
+
+ if (typeof options == 'object')
+ Object.assign(myOptions, options);
+
+ const yearNumber = dated.getFullYear();
+ const weekNumber = getWeekNumber(dated);
+ const workerTimeControlMail = await models.WorkerTimeControlMail.findOne({
+ where: {
+ workerFk: workerId,
+ year: yearNumber,
+ week: weekNumber
+ }
+ }, myOptions);
+
+ if (workerTimeControlMail && workerTimeControlMail.state != 'SENDED') {
+ const worker = await models.EmailUser.findById(workerId);
+ ctx.args = {
+ recipient: worker.email,
+ year: yearNumber,
+ week: weekNumber,
+ workerId: workerId,
+ state: 'SENDED'
+ };
+ return models.WorkerTimeControl.weeklyHourRecordEmail(ctx, myOptions);
+ }
+
+ return false;
+ };
+
+ function getWeekNumber(date) {
+ const tempDate = new Date(date);
+ let dayOfWeek = tempDate.getDay();
+ dayOfWeek = (dayOfWeek === 0) ? 7 : dayOfWeek;
+ const firstDayOfWeek = new Date(tempDate.getFullYear(), tempDate.getMonth(), tempDate.getDate() - (dayOfWeek - 1));
+ const firstDayOfYear = new Date(tempDate.getFullYear(), 0, 1);
+ const differenceInMilliseconds = firstDayOfWeek.getTime() - firstDayOfYear.getTime();
+ const weekNumber = Math.floor(differenceInMilliseconds / (1000 * 60 * 60 * 24 * 7)) + 1;
+ return weekNumber;
+ }
+};
diff --git a/modules/worker/back/methods/worker-time-control/sendMail.js b/modules/worker/back/methods/worker-time-control/sendMail.js
index 7aff9e790..9d17265e8 100644
--- a/modules/worker/back/methods/worker-time-control/sendMail.js
+++ b/modules/worker/back/methods/worker-time-control/sendMail.js
@@ -322,17 +322,20 @@ module.exports = Self => {
const lastDay = days[index][days[index].length - 1];
if (day.workerFk != previousWorkerFk || day == lastDay) {
- const salix = await models.Url.findOne({
- where: {
- appName: 'salix',
- environment: process.env.NODE_ENV || 'dev'
- }
+ await models.WorkerTimeControlMail.create({
+ workerFk: previousWorkerFk,
+ year: args.year,
+ week: args.week
}, myOptions);
- const timestamp = started.getTime() / 1000;
- const url = `${salix.url}worker/${previousWorkerFk}/time-control?timestamp=${timestamp}`;
-
- await models.WorkerTimeControl.weeklyHourRecordEmail(ctx, previousReceiver, args.week, args.year, url);
+ ctx.args = {
+ recipient: previousReceiver,
+ year: args.year,
+ week: args.week,
+ workerId: previousWorkerFk,
+ state: 'SENDED'
+ };
+ await models.WorkerTimeControl.weeklyHourRecordEmail(ctx, myOptions);
previousWorkerFk = day.workerFk;
previousReceiver = day.receiver;
diff --git a/modules/worker/back/methods/worker-time-control/updateTimeEntry.js b/modules/worker/back/methods/worker-time-control/updateTimeEntry.js
index a99a61770..83349ea63 100644
--- a/modules/worker/back/methods/worker-time-control/updateTimeEntry.js
+++ b/modules/worker/back/methods/worker-time-control/updateTimeEntry.js
@@ -46,8 +46,12 @@ module.exports = Self => {
if (notAllowed)
throw new UserError(`You don't have enough privileges`);
- return targetTimeEntry.updateAttributes({
+ const timeEntryUpdated = await targetTimeEntry.updateAttributes({
direction: args.direction
}, myOptions);
+
+ await models.WorkerTimeControl.resendWeeklyHourEmail(ctx, targetTimeEntry.userFk, targetTimeEntry.timed, myOptions);
+
+ return timeEntryUpdated;
};
};
diff --git a/modules/worker/back/methods/worker-time-control/weeklyHourRecordEmail.js b/modules/worker/back/methods/worker-time-control/weeklyHourRecordEmail.js
index 4c6f647cb..f44080559 100644
--- a/modules/worker/back/methods/worker-time-control/weeklyHourRecordEmail.js
+++ b/modules/worker/back/methods/worker-time-control/weeklyHourRecordEmail.js
@@ -19,11 +19,6 @@ module.exports = Self => {
type: 'number',
required: true
},
- {
- arg: 'url',
- type: 'string',
- required: true
- },
{
arg: 'workerId',
type: 'number',
@@ -45,11 +40,48 @@ module.exports = Self => {
}
});
- Self.weeklyHourRecordEmail = async ctx => {
+ Self.weeklyHourRecordEmail = async(ctx, options) => {
const models = Self.app.models;
+ const args = ctx.args;
+ const myOptions = {};
+
+ if (typeof options == 'object')
+ Object.assign(myOptions, options);
+
+ const salix = await models.Url.findOne({
+ where: {
+ appName: 'salix',
+ environment: process.env.NODE_ENV || 'dev'
+ }
+ }, myOptions);
+
+ const dated = getMondayDateFromYearWeek(args.year, args.week);
+ const timestamp = dated.getTime() / 1000;
+
+ const url = `${salix.url}worker/${args.workerId}/time-control?timestamp=${timestamp}`;
+ ctx.args.url = url;
Self.sendTemplate(ctx, 'weekly-hour-record');
- return models.WorkerTimeControl.updateWorkerTimeControlMail(ctx);
+ return models.WorkerTimeControl.updateWorkerTimeControlMail(ctx, myOptions);
};
+
+ function getMondayDateFromYearWeek(yearNumber, weekNumber) {
+ const yearStart = new Date(yearNumber, 0, 1);
+ const firstMonday = new Date(yearStart.getTime() + ((7 - yearStart.getDay() + 1) % 7) * 86400000);
+ const firstMondayWeekNumber = getWeekNumber(firstMonday);
+
+ if (firstMondayWeekNumber > 1)
+ firstMonday.setDate(firstMonday.getDate() + 7);
+
+ firstMonday.setDate(firstMonday.getDate() + (weekNumber - 1) * 7);
+
+ return firstMonday;
+ }
+
+ function getWeekNumber(date) {
+ const firstDayOfYear = new Date(date.getFullYear(), 0, 1);
+ const daysPassed = (date - firstDayOfYear) / 86400000;
+ return Math.ceil((daysPassed + firstDayOfYear.getDay() + 1) / 7);
+ }
};
diff --git a/modules/worker/back/models/worker-time-control.js b/modules/worker/back/models/worker-time-control.js
index 5b13e17f2..d5da680cf 100644
--- a/modules/worker/back/models/worker-time-control.js
+++ b/modules/worker/back/models/worker-time-control.js
@@ -9,6 +9,7 @@ module.exports = Self => {
require('../methods/worker-time-control/updateWorkerTimeControlMail')(Self);
require('../methods/worker-time-control/weeklyHourRecordEmail')(Self);
require('../methods/worker-time-control/getMailStates')(Self);
+ require('../methods/worker-time-control/resendWeeklyHourEmail')(Self);
Self.rewriteDbError(function(err) {
if (err.code === 'ER_DUP_ENTRY')
diff --git a/modules/worker/front/time-control/index.js b/modules/worker/front/time-control/index.js
index ebfc8b444..85ddcedfe 100644
--- a/modules/worker/front/time-control/index.js
+++ b/modules/worker/front/time-control/index.js
@@ -303,7 +303,10 @@ class Controller extends Section {
const query = `WorkerTimeControls/${this.worker.id}/addTimeEntry`;
this.$http.post(query, entry)
- .then(() => this.fetchHours());
+ .then(() => {
+ this.fetchHours();
+ this.getMailStates(this.date);
+ });
} catch (e) {
this.vnApp.showError(this.$t(e.message));
return false;
@@ -324,6 +327,7 @@ class Controller extends Section {
this.$http.post(`WorkerTimeControls/${entryId}/deleteTimeEntry`).then(() => {
this.fetchHours();
+ this.getMailStates(this.date);
this.vnApp.showSuccess(this.$t('Entry removed'));
});
}
@@ -395,20 +399,18 @@ class Controller extends Section {
this.$http.post(query, {direction: entry.direction})
.then(() => this.vnApp.showSuccess(this.$t('Data saved!')))
.then(() => this.$.editEntry.hide())
- .then(() => this.fetchHours());
+ .then(() => this.fetchHours())
+ .then(() => this.getMailStates(this.date));
} catch (e) {
this.vnApp.showError(this.$t(e.message));
}
}
resendEmail() {
- const timestamp = this.date.getTime() / 1000;
- const url = `${window.location.origin}/#!/worker/${this.worker.id}/time-control?timestamp=${timestamp}`;
const params = {
recipient: this.worker.user.emailUser.email,
week: this.weekNumber,
year: this.date.getFullYear(),
- url: url,
workerId: this.worker.id,
state: 'SENDED'
};
From 32df51eccaf965523de58c3dbc3a2e29bee4f801 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Tue, 4 Apr 2023 08:40:51 +0200
Subject: [PATCH 105/286] refs #5092 moved sql
---
db/changes/231401/.gitkeep | 0
db/changes/{231201 => 231401}/00-negativeBases.sql | 0
2 files changed, 0 insertions(+), 0 deletions(-)
delete mode 100644 db/changes/231401/.gitkeep
rename db/changes/{231201 => 231401}/00-negativeBases.sql (100%)
diff --git a/db/changes/231401/.gitkeep b/db/changes/231401/.gitkeep
deleted file mode 100644
index e69de29bb..000000000
diff --git a/db/changes/231201/00-negativeBases.sql b/db/changes/231401/00-negativeBases.sql
similarity index 100%
rename from db/changes/231201/00-negativeBases.sql
rename to db/changes/231401/00-negativeBases.sql
From 98f61ecfdbfc34b6aa596ed03adafd31e5cecbe2 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Tue, 4 Apr 2023 08:47:56 +0200
Subject: [PATCH 106/286] refs #5092 changelog
---
CHANGELOG.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 25c1fc2fe..c5ee05fe4 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -8,7 +8,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
## [2314.01] - 2023-04-20
### Added
--
+- (Facturas recibidas -> Bases negativas) Nueva sección
### Changed
-
From 21b7050cfd6b95fa32a9cb8241911ad1690bdb1f Mon Sep 17 00:00:00 2001
From: vicent
Date: Tue, 4 Apr 2023 09:29:40 +0200
Subject: [PATCH 107/286] refs #4856 otros usuarios pueden actualizar el estado
---
.../worker-time-control/updateWorkerTimeControlMail.js | 4 ----
1 file changed, 4 deletions(-)
diff --git a/modules/worker/back/methods/worker-time-control/updateWorkerTimeControlMail.js b/modules/worker/back/methods/worker-time-control/updateWorkerTimeControlMail.js
index 3c44bda40..6f794511f 100644
--- a/modules/worker/back/methods/worker-time-control/updateWorkerTimeControlMail.js
+++ b/modules/worker/back/methods/worker-time-control/updateWorkerTimeControlMail.js
@@ -47,10 +47,6 @@ module.exports = Self => {
if (typeof options == 'object')
Object.assign(myOptions, options);
- const isHimself = userId == args.workerId;
- if (!isHimself)
- throw new UserError(`You don't have enough privileges`);
-
const workerTimeControlMail = await models.WorkerTimeControlMail.findOne({
where: {
workerFk: args.workerId,
From 0db3bc5e26c53e33bf4c1858cebd13a38aeef42e Mon Sep 17 00:00:00 2001
From: vicent
Date: Tue, 4 Apr 2023 09:29:51 +0200
Subject: [PATCH 108/286] refs #4856 fix test
---
.../specs/sendMail.spec.js | 120 ------------------
.../worker/front/time-control/index.spec.js | 9 ++
2 files changed, 9 insertions(+), 120 deletions(-)
delete mode 100644 modules/worker/back/methods/worker-time-control/specs/sendMail.spec.js
diff --git a/modules/worker/back/methods/worker-time-control/specs/sendMail.spec.js b/modules/worker/back/methods/worker-time-control/specs/sendMail.spec.js
deleted file mode 100644
index 24bfd6904..000000000
--- a/modules/worker/back/methods/worker-time-control/specs/sendMail.spec.js
+++ /dev/null
@@ -1,120 +0,0 @@
-const models = require('vn-loopback/server/server').models;
-
-describe('workerTimeControl sendMail()', () => {
- const workerId = 18;
- const activeCtx = {
- getLocale: () => {
- return 'en';
- }
- };
- const ctx = {req: activeCtx, args: {}};
-
- it('should fill time control of a worker without records in Journey and with rest', async() => {
- const tx = await models.WorkerTimeControl.beginTransaction({});
-
- try {
- const options = {transaction: tx};
-
- await models.WorkerTimeControl.sendMail(ctx, options);
-
- const workerTimeControl = await models.WorkerTimeControl.find({
- where: {userFk: workerId}
- }, options);
-
- expect(workerTimeControl[0].timed.getHours()).toEqual(8);
- expect(workerTimeControl[1].timed.getHours()).toEqual(9);
- expect(`${workerTimeControl[2].timed.getHours()}:${workerTimeControl[2].timed.getMinutes()}`).toEqual('9:20');
- expect(workerTimeControl[3].timed.getHours()).toEqual(16);
-
- await tx.rollback();
- } catch (e) {
- await tx.rollback();
- throw e;
- }
- });
-
- it('should fill time control of a worker without records in Journey and without rest', async() => {
- const workdayOf20Hours = 3;
- const tx = await models.WorkerTimeControl.beginTransaction({});
-
- try {
- const options = {transaction: tx};
- query = `UPDATE business b
- SET b.calendarTypeFk = ?
- WHERE b.workerFk = ?; `;
- await models.WorkerTimeControl.rawSql(query, [workdayOf20Hours, workerId], options);
-
- await models.WorkerTimeControl.sendMail(ctx, options);
-
- const workerTimeControl = await models.WorkerTimeControl.find({
- where: {userFk: workerId}
- }, options);
-
- expect(workerTimeControl[0].timed.getHours()).toEqual(8);
- expect(workerTimeControl[1].timed.getHours()).toEqual(12);
-
- await tx.rollback();
- } catch (e) {
- await tx.rollback();
- throw e;
- }
- });
-
- it('should fill time control of a worker with records in Journey and with rest', async() => {
- const tx = await models.WorkerTimeControl.beginTransaction({});
-
- try {
- const options = {transaction: tx};
- query = `INSERT INTO postgresql.journey(journey_id, day_id, start, end, business_id)
- VALUES
- (1, 1, '09:00:00', '13:00:00', ?),
- (2, 1, '14:00:00', '19:00:00', ?);`;
- await models.WorkerTimeControl.rawSql(query, [workerId, workerId, workerId], options);
-
- await models.WorkerTimeControl.sendMail(ctx, options);
-
- const workerTimeControl = await models.WorkerTimeControl.find({
- where: {userFk: workerId}
- }, options);
-
- expect(workerTimeControl[0].timed.getHours()).toEqual(9);
- expect(workerTimeControl[2].timed.getHours()).toEqual(10);
- expect(`${workerTimeControl[3].timed.getHours()}:${workerTimeControl[3].timed.getMinutes()}`).toEqual('10:20');
- expect(workerTimeControl[1].timed.getHours()).toEqual(13);
- expect(workerTimeControl[4].timed.getHours()).toEqual(14);
- expect(workerTimeControl[5].timed.getHours()).toEqual(19);
-
- await tx.rollback();
- } catch (e) {
- await tx.rollback();
- throw e;
- }
- });
-
- it('should fill time control of a worker with records in Journey and without rest', async() => {
- const tx = await models.WorkerTimeControl.beginTransaction({});
-
- try {
- const options = {transaction: tx};
- query = `INSERT INTO postgresql.journey(journey_id, day_id, start, end, business_id)
- VALUES
- (1, 1, '12:30:00', '14:00:00', ?);`;
- await models.WorkerTimeControl.rawSql(query, [workerId, workerId, workerId], options);
-
- await models.WorkerTimeControl.sendMail(ctx, options);
-
- const workerTimeControl = await models.WorkerTimeControl.find({
- where: {userFk: workerId}
- }, options);
-
- expect(`${workerTimeControl[0].timed.getHours()}:${workerTimeControl[0].timed.getMinutes()}`).toEqual('12:30');
- expect(workerTimeControl[1].timed.getHours()).toEqual(14);
-
- await tx.rollback();
- } catch (e) {
- await tx.rollback();
- throw e;
- }
- });
-});
-
diff --git a/modules/worker/front/time-control/index.spec.js b/modules/worker/front/time-control/index.spec.js
index 0f9b48f6b..94f9d3d48 100644
--- a/modules/worker/front/time-control/index.spec.js
+++ b/modules/worker/front/time-control/index.spec.js
@@ -120,6 +120,13 @@ describe('Component vnWorkerTimeControl', () => {
describe('save() ', () => {
it(`should make a query an then call to the fetchHours() method`, () => {
+ const today = Date.vnNew();
+
+ jest.spyOn(controller, 'getWeekData').mockReturnThis();
+ jest.spyOn(controller, 'getMailStates').mockReturnThis();
+
+ controller.$.model = {applyFilter: jest.fn().mockReturnValue(Promise.resolve())};
+ controller.date = today;
controller.fetchHours = jest.fn();
controller.selectedRow = {id: 1, timed: Date.vnNew(), direction: 'in'};
controller.$.editEntry = {
@@ -240,7 +247,9 @@ describe('Component vnWorkerTimeControl', () => {
describe('resendEmail() ', () => {
it(`should make a query an then call showSuccess method`, () => {
const today = Date.vnNew();
+
jest.spyOn(controller, 'getWeekData').mockReturnThis();
+ jest.spyOn(controller, 'getMailStates').mockReturnThis();
jest.spyOn(controller.vnApp, 'showSuccess');
controller.$.model = {applyFilter: jest.fn().mockReturnValue(Promise.resolve())};
From ecbfdad1025af31ed536fde8f69e6b284fe2fbcf Mon Sep 17 00:00:00 2001
From: alexandre
Date: Tue, 4 Apr 2023 09:51:07 +0200
Subject: [PATCH 109/286] refs #5418 changelog
---
CHANGELOG.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index c5ee05fe4..dc16a87d6 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -11,7 +11,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- (Facturas recibidas -> Bases negativas) Nueva sección
### Changed
--
+- (Artículo -> Precio fijado) Modificado el buscador superior por uno lateral
### Fixed
-
From 0bfa4c54aac1e41c3590d1c19ed5f7cb8d3debe4 Mon Sep 17 00:00:00 2001
From: vicent
Date: Tue, 4 Apr 2023 09:52:46 +0200
Subject: [PATCH 110/286] fix: inserta en workerTimeControlMail
---
modules/worker/back/methods/worker-time-control/sendMail.js | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/modules/worker/back/methods/worker-time-control/sendMail.js b/modules/worker/back/methods/worker-time-control/sendMail.js
index 579a83112..4962e96f8 100644
--- a/modules/worker/back/methods/worker-time-control/sendMail.js
+++ b/modules/worker/back/methods/worker-time-control/sendMail.js
@@ -332,6 +332,12 @@ module.exports = Self => {
const lastDay = days[index][days[index].length - 1];
if (day.workerFk != previousWorkerFk || day == lastDay) {
+ await models.WorkerTimeControlMail.create({
+ workerFk: previousWorkerFk,
+ year: args.year,
+ week: args.week
+ }, myOptions);
+
const salix = await models.Url.findOne({
where: {
appName: 'salix',
From 9380b88460e106320585d89b97a06d76afc87601 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Tue, 4 Apr 2023 12:40:03 +0200
Subject: [PATCH 111/286] refs #5437 back and test deprecated
---
.../back/methods/client/checkDuplicated.js | 63 -------------------
.../client/specs/checkDuplicated.spec.js | 24 -------
modules/client/back/models/client-methods.js | 1 -
modules/client/front/basic-data/index.js | 4 +-
modules/client/front/create/index.js | 1 -
5 files changed, 1 insertion(+), 92 deletions(-)
delete mode 100644 modules/client/back/methods/client/checkDuplicated.js
delete mode 100644 modules/client/back/methods/client/specs/checkDuplicated.spec.js
diff --git a/modules/client/back/methods/client/checkDuplicated.js b/modules/client/back/methods/client/checkDuplicated.js
deleted file mode 100644
index 522cd088f..000000000
--- a/modules/client/back/methods/client/checkDuplicated.js
+++ /dev/null
@@ -1,63 +0,0 @@
-module.exports = Self => {
- Self.remoteMethod('checkDuplicatedData', {
- description: 'Checks if a client has same email, mobile or phone than other client and send an email',
- accepts: [{
- arg: 'id',
- type: 'number',
- required: true,
- description: 'The client id'
- }],
- returns: {
- type: 'object',
- root: true
- },
- http: {
- verb: 'GET',
- path: '/:id/checkDuplicatedData'
- }
- });
-
- Self.checkDuplicatedData = async function(id, options) {
- const myOptions = {};
-
- if (typeof options == 'object')
- Object.assign(myOptions, options);
-
- const client = await Self.app.models.Client.findById(id, myOptions);
-
- const findParams = [];
- if (client.email) {
- const emails = client.email.split(',');
- for (let email of emails)
- findParams.push({email: email});
- }
-
- if (client.phone)
- findParams.push({phone: client.phone});
-
- if (client.mobile)
- findParams.push({mobile: client.mobile});
-
- const filterObj = {
- where: {
- and: [
- {or: findParams},
- {id: {neq: client.id}}
- ]
- }
- };
-
- const clientSameData = await Self.findOne(filterObj, myOptions);
-
- if (clientSameData) {
- await Self.app.models.Mail.create({
- receiver: 'direccioncomercial@verdnatura.es',
- subject: `Cliente con email/teléfono/móvil duplicados`,
- body: 'El cliente ' + client.id + ' comparte alguno de estos datos con el cliente ' + clientSameData.id +
- '\n- Email: ' + client.email +
- '\n- Teléfono: ' + client.phone +
- '\n- Móvil: ' + client.mobile
- }, myOptions);
- }
- };
-};
diff --git a/modules/client/back/methods/client/specs/checkDuplicated.spec.js b/modules/client/back/methods/client/specs/checkDuplicated.spec.js
deleted file mode 100644
index 1b682ca35..000000000
--- a/modules/client/back/methods/client/specs/checkDuplicated.spec.js
+++ /dev/null
@@ -1,24 +0,0 @@
-const models = require('vn-loopback/server/server').models;
-
-describe('client checkDuplicated()', () => {
- it('should send an mail if mobile/phone/email is duplicated', async() => {
- const tx = await models.Client.beginTransaction({});
-
- try {
- const options = {transaction: tx};
-
- const id = 1110;
- const mailModel = models.Mail;
- spyOn(mailModel, 'create');
-
- await models.Client.checkDuplicatedData(id, options);
-
- expect(mailModel.create).toHaveBeenCalled();
-
- await tx.rollback();
- } catch (e) {
- await tx.rollback();
- throw e;
- }
- });
-});
diff --git a/modules/client/back/models/client-methods.js b/modules/client/back/models/client-methods.js
index fc77fc090..3538dbeb8 100644
--- a/modules/client/back/models/client-methods.js
+++ b/modules/client/back/models/client-methods.js
@@ -2,7 +2,6 @@ module.exports = Self => {
require('../methods/client/addressesPropagateRe')(Self);
require('../methods/client/canBeInvoiced')(Self);
require('../methods/client/canCreateTicket')(Self);
- require('../methods/client/checkDuplicated')(Self);
require('../methods/client/confirmTransaction')(Self);
require('../methods/client/consumption')(Self);
require('../methods/client/createAddress')(Self);
diff --git a/modules/client/front/basic-data/index.js b/modules/client/front/basic-data/index.js
index b08d642d1..ed34eefc4 100644
--- a/modules/client/front/basic-data/index.js
+++ b/modules/client/front/basic-data/index.js
@@ -9,9 +9,7 @@ export default class Controller extends Section {
}
onSubmit() {
- return this.$.watcher.submit().then(() => {
- this.$http.get(`Clients/${this.$params.id}/checkDuplicatedData`);
- });
+ return this.$.watcher.submit();
}
}
diff --git a/modules/client/front/create/index.js b/modules/client/front/create/index.js
index 9ca58ed10..631029802 100644
--- a/modules/client/front/create/index.js
+++ b/modules/client/front/create/index.js
@@ -12,7 +12,6 @@ export default class Controller extends Section {
onSubmit() {
return this.$.watcher.submit().then(json => {
this.$state.go('client.card.basicData', {id: json.data.id});
- this.$http.get(`Clients/${this.client.id}/checkDuplicatedData`);
});
}
From e8f0a49f0c2dd223a9e6672b324d2b362076d9e2 Mon Sep 17 00:00:00 2001
From: joan
Date: Tue, 4 Apr 2023 13:51:44 +0200
Subject: [PATCH 112/286] fix(resetPassword): increased token TTL for password
recovery Refs #5474
---
back/models/user.json | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/back/models/user.json b/back/models/user.json
index 921362e0e..d992fd9db 100644
--- a/back/models/user.json
+++ b/back/models/user.json
@@ -4,7 +4,8 @@
"options": {
"mysql": {
"table": "salix.User"
- }
+ },
+ "resetPasswordTokenTTL": "604800"
},
"properties": {
"id": {
From c126c6044acb635a1373305ea1a4fc901d023f9b Mon Sep 17 00:00:00 2001
From: joan
Date: Tue, 4 Apr 2023 13:55:44 +0200
Subject: [PATCH 113/286] Updated format
---
.../back/methods/item-image-queue/download.js | 22 ++--
.../item-image-queue/downloadImages.js | 105 ------------------
2 files changed, 11 insertions(+), 116 deletions(-)
delete mode 100644 modules/item/back/methods/item-image-queue/downloadImages.js
diff --git a/modules/item/back/methods/item-image-queue/download.js b/modules/item/back/methods/item-image-queue/download.js
index cdc0fe049..5f1b460fc 100644
--- a/modules/item/back/methods/item-image-queue/download.js
+++ b/modules/item/back/methods/item-image-queue/download.js
@@ -1,7 +1,7 @@
const axios = require('axios');
const uuid = require('uuid');
const fs = require('fs/promises');
-const { createWriteStream } = require('fs');
+const {createWriteStream} = require('fs');
const path = require('path');
const gm = require('gm');
@@ -15,7 +15,7 @@ module.exports = Self => {
},
});
- Self.download = async () => {
+ Self.download = async() => {
const models = Self.app.models;
const tempContainer = await models.TempContainer.container(
'salix-image'
@@ -32,13 +32,13 @@ module.exports = Self => {
let tempFilePath;
let queueRow;
try {
- const myOptions = { transaction: tx };
+ const myOptions = {transaction: tx};
queueRow = await Self.findOne(
{
fields: ['id', 'itemFk', 'url', 'attempts'],
where: {
- url: { neq: null },
+ url: {neq: null},
attempts: {
lt: maxAttempts,
},
@@ -59,7 +59,7 @@ module.exports = Self => {
'model',
'property',
],
- where: { name: collectionName },
+ where: {name: collectionName},
include: {
relation: 'sizes',
scope: {
@@ -116,16 +116,16 @@ module.exports = Self => {
const collectionDir = path.join(rootPath, collectionName);
// To max size
- const { maxWidth, maxHeight } = collection;
+ const {maxWidth, maxHeight} = collection;
const fullSizePath = path.join(collectionDir, 'full');
const toFullSizePath = `${fullSizePath}/${fileName}`;
- await fs.mkdir(fullSizePath, { recursive: true });
+ await fs.mkdir(fullSizePath, {recursive: true});
await new Promise((resolve, reject) => {
gm(tempFilePath)
.resize(maxWidth, maxHeight, '>')
.setFormat('png')
- .write(toFullSizePath, function (err) {
+ .write(toFullSizePath, function(err) {
if (err) reject(err);
if (!err) resolve();
});
@@ -133,12 +133,12 @@ module.exports = Self => {
// To collection sizes
for (const size of collection.sizes()) {
- const { width, height } = size;
+ const {width, height} = size;
const sizePath = path.join(collectionDir, `${width}x${height}`);
const toSizePath = `${sizePath}/${fileName}`;
- await fs.mkdir(sizePath, { recursive: true });
+ await fs.mkdir(sizePath, {recursive: true});
await new Promise((resolve, reject) => {
const gmInstance = gm(tempFilePath);
@@ -153,7 +153,7 @@ module.exports = Self => {
gmInstance
.setFormat('png')
- .write(toSizePath, function (err) {
+ .write(toSizePath, function(err) {
if (err) reject(err);
if (!err) resolve();
});
diff --git a/modules/item/back/methods/item-image-queue/downloadImages.js b/modules/item/back/methods/item-image-queue/downloadImages.js
deleted file mode 100644
index 7f53df95a..000000000
--- a/modules/item/back/methods/item-image-queue/downloadImages.js
+++ /dev/null
@@ -1,105 +0,0 @@
-const https = require('https');
-const fs = require('fs-extra');
-const path = require('path');
-const uuid = require('uuid');
-
-module.exports = Self => {
- Self.remoteMethod('downloadImages', {
- description: 'Returns last entries',
- accessType: 'WRITE',
- returns: {
- type: ['Object'],
- root: true
- },
- http: {
- path: `/downloadImages`,
- verb: 'POST'
- }
- });
-
- Self.downloadImages = async() => {
- const models = Self.app.models;
- const container = await models.TempContainer.container('salix-image');
- const tempPath = path.join(container.client.root, container.name);
- const maxAttempts = 3;
-
- const images = await Self.find({
- where: {attempts: {eq: maxAttempts}}
- });
-
- for (let image of images) {
- const currentStamp = Date.vnNew().getTime();
- const updatedStamp = image.updated.getTime();
- const graceTime = Math.abs(currentStamp - updatedStamp);
- const maxTTL = 3600 * 48 * 1000; // 48 hours in ms;
-
- if (graceTime >= maxTTL)
- await Self.destroyById(image.itemFk);
- }
-
- download();
-
- async function download() {
- const image = await Self.findOne({
- where: {url: {neq: null}, attempts: {lt: maxAttempts}},
- order: 'priority, attempts, updated'
- });
-
- if (!image) return;
-
- const fileName = `${uuid.v4()}.png`;
- const filePath = path.join(tempPath, fileName);
- const imageUrl = image.url.replace('http://', 'https://');
-
- https.get(imageUrl, async response => {
- if (response.statusCode != 200) {
- const error = new Error(`Could not download the image. Status code ${response.statusCode}`);
-
- return await errorHandler(image.itemFk, error, filePath);
- }
-
- const writeStream = fs.createWriteStream(filePath);
- writeStream.on('open', () => response.pipe(writeStream));
- writeStream.on('error', async error =>
- await errorHandler(image.itemFk, error, filePath));
- writeStream.on('finish', () => writeStream.end());
-
- writeStream.on('close', async function() {
- try {
- await models.Image.registerImage('catalog', filePath, fileName, image.itemFk);
- await image.destroy();
-
- download();
- } catch (error) {
- await errorHandler(image.itemFk, error, filePath);
- }
- });
- }).on('error', async error => {
- await errorHandler(image.itemFk, error, filePath);
- });
- }
-
- async function errorHandler(rowId, error, filePath) {
- try {
- const row = await Self.findById(rowId);
-
- if (!row) return;
-
- if (row.attempts < maxAttempts) {
- await row.updateAttributes({
- error: error,
- attempts: row.attempts + 1,
- updated: Date.vnNew()
- });
- }
-
- if (filePath && fs.existsSync(filePath))
- await fs.unlink(filePath);
-
- download();
- } catch (err) {
- throw new Error(`Image download failed: ${err}`);
- }
- }
- };
-};
From 3630c7d39832148dcf56963554422adbd56da084 Mon Sep 17 00:00:00 2001
From: vicent
Date: Tue, 4 Apr 2023 14:09:55 +0200
Subject: [PATCH 114/286] refs #5410 creada ruta de back para enviar emails
---
loopback/locale/es.json | 8 +--
.../methods/defaulter/observationEmail.js | 52 +++++++++++++++++++
modules/client/back/models/defaulter.js | 1 +
modules/client/front/defaulter/index.js | 21 ++------
modules/client/front/defaulter/index.spec.js | 3 +-
modules/client/front/defaulter/locale/es.yml | 2 -
6 files changed, 64 insertions(+), 23 deletions(-)
create mode 100644 modules/client/back/methods/defaulter/observationEmail.js
diff --git a/loopback/locale/es.json b/loopback/locale/es.json
index d6588c0b2..42276efe7 100644
--- a/loopback/locale/es.json
+++ b/loopback/locale/es.json
@@ -268,9 +268,11 @@
"Exists an invoice with a previous date": "Existe una factura con fecha anterior",
"Invoice date can't be less than max date": "La fecha de factura no puede ser inferior a la fecha límite",
"Warehouse inventory not set": "El almacén inventario no está establecido",
- "This locker has already been assigned": "Esta taquilla ya ha sido asignada",
+ "This locker has already been assigned": "Esta taquilla ya ha sido asignada",
"Tickets with associated refunds": "No se pueden borrar tickets con abonos asociados. Este ticket está asociado al abono Nº {{id}}",
"Not exist this branch": "La rama no existe",
- "This ticket cannot be signed because it has not been boxed": "Este ticket no puede firmarse porque no ha sido encajado",
- "Insert a date range": "Inserte un rango de fechas"
+ "This ticket cannot be signed because it has not been boxed": "Este ticket no puede firmarse porque no ha sido encajado",
+ "Insert a date range": "Inserte un rango de fechas",
+ "Added observation": "{{user}} añadió esta observacion: {{text}}",
+ "Comment added to client": "Observación añadida al cliente {{clientFk}}"
}
diff --git a/modules/client/back/methods/defaulter/observationEmail.js b/modules/client/back/methods/defaulter/observationEmail.js
new file mode 100644
index 000000000..c3c96010e
--- /dev/null
+++ b/modules/client/back/methods/defaulter/observationEmail.js
@@ -0,0 +1,52 @@
+module.exports = Self => {
+ Self.remoteMethodCtx('observationEmail', {
+ description: 'Send an email with the observation',
+ accessType: 'WRITE',
+ accepts: [
+ {
+ arg: 'defaulters',
+ type: ['object'],
+ required: true,
+ description: 'The defaulters to send the email'
+ },
+ {
+ arg: 'observation',
+ type: 'string',
+ required: true,
+ description: 'The observation'
+ }],
+ returns: {
+ arg: 'observationEmail'
+ },
+ http: {
+ path: `/observationEmail`,
+ verb: 'POST'
+ }
+ });
+
+ Self.observationEmail = async(ctx, defaulters, observation, options) => {
+ const models = Self.app.models;
+ const $t = ctx.req.__; // $translate
+ const myOptions = {};
+ const userId = ctx.req.accessToken.userId;
+
+ if (typeof options == 'object')
+ Object.assign(myOptions, options);
+
+ for (const defaulter of defaulters) {
+ const user = await models.Account.findById(userId, {fields: ['name']}, myOptions);
+
+ const body = $t('Added observation', {
+ user: user.name,
+ text: observation
+ });
+
+ await models.Mail.create({
+ subject: $t('Comment added to client', {clientFk: defaulter.clientFk}),
+ body: body,
+ receiver: `${defaulter.salesPersonName}@verdnatura.es`,
+ replyTo: `${user.name}@verdnatura.es`
+ }, myOptions);
+ }
+ };
+};
diff --git a/modules/client/back/models/defaulter.js b/modules/client/back/models/defaulter.js
index 13bb1a614..868d6cd0a 100644
--- a/modules/client/back/models/defaulter.js
+++ b/modules/client/back/models/defaulter.js
@@ -1,3 +1,4 @@
module.exports = Self => {
require('../methods/defaulter/filter')(Self);
+ require('../methods/defaulter/observationEmail')(Self);
};
diff --git a/modules/client/front/defaulter/index.js b/modules/client/front/defaulter/index.js
index e084af650..6289f9202 100644
--- a/modules/client/front/defaulter/index.js
+++ b/modules/client/front/defaulter/index.js
@@ -130,22 +130,11 @@ export default class Controller extends Section {
}
sendMail() {
- const params = [];
- for (let defaulter of this.checked) {
- const body = this.$t('Added observation', {
- salesPersonName: defaulter.salesPersonName,
- text: this.defaulter.observation
- });
-
- params.push({
- subject: this.$t('Comment added to client', {clientFk: defaulter.clientFk}),
- body: body,
- receiver: `${defaulter.salesPersonName}@verdnatura.es`,
- replyTo: `${window.localStorage.lastUser}@verdnatura.es`
- });
- }
-
- this.$http.post(`Mails`, params);
+ const params = {
+ defaulters: this.checked,
+ observation: this.defaulter.observation
+ };
+ this.$http.post(`Defaulters/observationEmail`, params);
}
exprBuilder(param, value) {
diff --git a/modules/client/front/defaulter/index.spec.js b/modules/client/front/defaulter/index.spec.js
index b9672802e..b4a9df184 100644
--- a/modules/client/front/defaulter/index.spec.js
+++ b/modules/client/front/defaulter/index.spec.js
@@ -80,12 +80,11 @@ describe('client defaulter', () => {
controller.defaulter = {observation: 'My new observation'};
const params = [{text: controller.defaulter.observation, clientFk: data[1].clientFk}];
- const mailParams = [{subject: 'Comment added to client', body: 'Added observation', receiver: 'undefined@verdnatura.es', replyTo: 'undefined@verdnatura.es'}];
jest.spyOn(controller.vnApp, 'showSuccess');
$httpBackend.expect('GET', `Defaulters/filter`).respond(200);
$httpBackend.expect('POST', `ClientObservations`, params).respond(200, params);
- $httpBackend.expect('POST', `Mails`, mailParams).respond(200);
+ $httpBackend.expect('POST', `Defaulters/observationEmail`).respond(200);
controller.onResponse();
$httpBackend.flush();
diff --git a/modules/client/front/defaulter/locale/es.yml b/modules/client/front/defaulter/locale/es.yml
index a301a50e0..fe06a15a1 100644
--- a/modules/client/front/defaulter/locale/es.yml
+++ b/modules/client/front/defaulter/locale/es.yml
@@ -7,7 +7,5 @@ L. O. Date: Fecha Ú. O.
Last observation date: Fecha última observación
Search client: Buscar clientes
Worker who made the last observation: Trabajador que ha realizado la última observación
-Added observation: '{{salesPersonName}} añadió esta observacion: {{text}}'
-Comment added to client: Observación añadida al cliente {{clientFk}}
Email sended!: Email enviado!
Observation saved!: Observación añadida!
From 35d19e586a4ab686329734e1c2f4ef5371ac538b Mon Sep 17 00:00:00 2001
From: vicent
Date: Tue, 4 Apr 2023 14:27:16 +0200
Subject: [PATCH 115/286] add translatiojn
---
modules/supplier/front/agency-term/locale/es.yml | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/modules/supplier/front/agency-term/locale/es.yml b/modules/supplier/front/agency-term/locale/es.yml
index f4ba7d87d..cdbd7c2ca 100644
--- a/modules/supplier/front/agency-term/locale/es.yml
+++ b/modules/supplier/front/agency-term/locale/es.yml
@@ -5,4 +5,5 @@ M3 Price: Precio M3
Route Price: Precio ruta
Minimum Km: Km minimos
Remove row: Eliminar fila
-Add row: Añadir fila
\ No newline at end of file
+Add row: Añadir fila
+New autonomous: Nuevo autónomo
From eed1ecc208163e29ed8a24371adeb7c939ca931c Mon Sep 17 00:00:00 2001
From: alexandre
Date: Tue, 4 Apr 2023 14:47:13 +0200
Subject: [PATCH 116/286] refs #4954 trigger modified
---
db/changes/231401/00-clientBeforeUpdate.sql | 72 +++++++++++++++++++++
modules/client/front/fiscal-data/index.js | 4 ++
2 files changed, 76 insertions(+)
create mode 100644 db/changes/231401/00-clientBeforeUpdate.sql
diff --git a/db/changes/231401/00-clientBeforeUpdate.sql b/db/changes/231401/00-clientBeforeUpdate.sql
new file mode 100644
index 000000000..8f9f70dd5
--- /dev/null
+++ b/db/changes/231401/00-clientBeforeUpdate.sql
@@ -0,0 +1,72 @@
+DROP TRIGGER IF EXISTS `vn`.`client_beforeUpdate`;
+USE `vn`;
+
+DELIMITER $$
+$$
+CREATE DEFINER=`root`@`localhost` TRIGGER `vn`.`client_beforeUpdate`
+ BEFORE UPDATE ON `client`
+ FOR EACH ROW
+BEGIN
+ DECLARE vText VARCHAR(255) DEFAULT NULL;
+ DECLARE vPayMethodFk INT;
+ -- Comprueba que el formato de los teléfonos es válido
+
+ IF !(NEW.phone <=> OLD.phone) AND (NEW.phone <> '') THEN
+ CALL pbx.phone_isValid(NEW.phone);
+ END IF;
+
+ IF !(NEW.mobile <=> OLD.mobile) AND (NEW.mobile <> '')THEN
+ CALL pbx.phone_isValid(NEW.mobile);
+ END IF;
+
+ SELECT id INTO vPayMethodFk
+ FROM vn.payMethod
+ WHERE code = 'bankDraft';
+
+ IF NEW.payMethodFk = vPayMethodFk AND NEW.dueDay = 0 THEN
+ SET NEW.dueDay = 5;
+ END IF;
+
+ -- Avisar al comercial si ha llegado la documentación sepa/core
+
+ IF NEW.hasSepaVnl AND !OLD.hasSepaVnl THEN
+ SET vText = 'Sepa de VNL';
+ END IF;
+
+ IF NEW.hasCoreVnl AND !OLD.hasCoreVnl THEN
+ SET vText = 'Core de VNL';
+ END IF;
+
+ IF vText IS NOT NULL
+ THEN
+ INSERT INTO mail(receiver, replyTo, `subject`, body)
+ SELECT
+ CONCAT(IF(ac.id,u.name, 'jgallego'), '@verdnatura.es'),
+ 'administracion@verdnatura.es',
+ CONCAT('Cliente ', NEW.id),
+ CONCAT('Recibida la documentación: ', vText)
+ FROM worker w
+ LEFT JOIN account.user u ON w.userFk = u.id AND u.active
+ LEFT JOIN account.account ac ON ac.id = u.id
+ WHERE w.id = NEW.salesPersonFk;
+ END IF;
+
+ IF NEW.salespersonFk IS NULL AND OLD.salespersonFk IS NOT NULL THEN
+ IF (SELECT COUNT(clientFk)
+ FROM clientProtected
+ WHERE clientFk = NEW.id
+ ) > 0 THEN
+ CALL util.throw("HAS_CLIENT_PROTECTED");
+ END IF;
+ END IF;
+
+ IF !(NEW.salesPersonFk <=> OLD.salesPersonFk) THEN
+ SET NEW.lastSalesPersonFk = IFNULL(NEW.salesPersonFk, OLD.salesPersonFk);
+ END IF;
+
+ IF !(NEW.businessTypeFk <=> OLD.businessTypeFk) AND (NEW.businessTypeFk = 'individual' OR OLD.businessTypeFk = 'individual') THEN
+ SET NEW.isTaxDataChecked = 0;
+ END IF;
+
+END$$
+DELIMITER ;
diff --git a/modules/client/front/fiscal-data/index.js b/modules/client/front/fiscal-data/index.js
index d76944c42..acad38185 100644
--- a/modules/client/front/fiscal-data/index.js
+++ b/modules/client/front/fiscal-data/index.js
@@ -2,6 +2,10 @@ import ngModule from '../module';
import Section from 'salix/components/section';
export default class Controller extends Section {
+ $onInit() {
+ this.card.reload();
+ }
+
onSubmit() {
const orgData = this.$.watcher.orgData;
delete this.client.despiteOfClient;
From 81cf35f2d3d50a8becba767926e24a842620ca76 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Tue, 4 Apr 2023 14:55:37 +0200
Subject: [PATCH 117/286] refs #5259 drop procedure invoiceOut_afterInsert
---
db/changes/231401/00-invoiceOutAfterInsert.sql | 1 +
1 file changed, 1 insertion(+)
create mode 100644 db/changes/231401/00-invoiceOutAfterInsert.sql
diff --git a/db/changes/231401/00-invoiceOutAfterInsert.sql b/db/changes/231401/00-invoiceOutAfterInsert.sql
new file mode 100644
index 000000000..24836e1fb
--- /dev/null
+++ b/db/changes/231401/00-invoiceOutAfterInsert.sql
@@ -0,0 +1 @@
+DROP PROCEDURE IF EXISTS `vn`.`invoiceOut_afterInsert`;
From 0372d44415a7015d0a9bed40b8cc37146db3a6ab Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Carlos=20Andr=C3=A9s?=
Date: Tue, 4 Apr 2023 15:00:28 +0200
Subject: [PATCH 118/286] fixes #5529 Fixes: missing awaits, buffer-to-file
---
.../back/methods/invoiceOut/createPdf.js | 4 +-
.../front/global-invoicing/index.js | 23 ++++---
.../front/global-invoicing/locale/es.yml | 3 +-
modules/ticket/back/methods/ticket/closure.js | 2 +-
print/core/cluster.js | 60 +++++++++----------
print/core/report.js | 39 ++++++------
print/core/storage.js | 16 +----
7 files changed, 72 insertions(+), 75 deletions(-)
diff --git a/modules/invoiceOut/back/methods/invoiceOut/createPdf.js b/modules/invoiceOut/back/methods/invoiceOut/createPdf.js
index e56516237..23b6c9e04 100644
--- a/modules/invoiceOut/back/methods/invoiceOut/createPdf.js
+++ b/modules/invoiceOut/back/methods/invoiceOut/createPdf.js
@@ -56,7 +56,7 @@ module.exports = Self => {
reference: invoiceOut.ref,
recipientId: invoiceOut.clientFk
});
- const stream = await invoiceReport.toPdfStream();
+ const buffer = await invoiceReport.toPdfStream();
const issued = invoiceOut.issued;
const year = issued.getFullYear().toString();
@@ -66,7 +66,7 @@ module.exports = Self => {
const fileName = `${year}${invoiceOut.ref}.pdf`;
// Store invoice
- print.storage.write(stream, {
+ await print.storage.write(buffer, {
type: 'invoice',
path: `${year}/${month}/${day}`,
fileName: fileName
diff --git a/modules/invoiceOut/front/global-invoicing/index.js b/modules/invoiceOut/front/global-invoicing/index.js
index 0ac0223b4..0aa6a4a24 100644
--- a/modules/invoiceOut/front/global-invoicing/index.js
+++ b/modules/invoiceOut/front/global-invoicing/index.js
@@ -100,16 +100,23 @@ class Controller extends Section {
};
this.$http.post(`InvoiceOuts/invoiceClient`, params)
+ .then(() => this.invoiceNext())
.catch(res => {
- this.errors.unshift({
- address,
- message: res.data.error.message
- });
+ const message = res.data?.error?.message || res.message;
+ if (res.status >= 400 && res.status < 500) {
+ this.errors.unshift({address, message});
+ this.invoiceNext();
+ } else {
+ this.invoicing = false;
+ this.status = 'done';
+ throw new UserError(`Critical invoicing error, proccess stopped`);
+ }
})
- .finally(() => {
- this.addressIndex++;
- this.invoiceOut();
- });
+ }
+
+ invoiceNext() {
+ this.addressIndex++;
+ this.invoiceOut();
}
get nAddresses() {
diff --git a/modules/invoiceOut/front/global-invoicing/locale/es.yml b/modules/invoiceOut/front/global-invoicing/locale/es.yml
index 242b5a93f..5b1f7e883 100644
--- a/modules/invoiceOut/front/global-invoicing/locale/es.yml
+++ b/modules/invoiceOut/front/global-invoicing/locale/es.yml
@@ -17,4 +17,5 @@ Ended process: Proceso finalizado
Invoice out: Facturar
One client: Un solo cliente
Choose a valid client: Selecciona un cliente válido
-Stop: Parar
\ No newline at end of file
+Stop: Parar
+Critical invoicing error, proccess stopped: Error crítico al facturar, proceso detenido
\ No newline at end of file
diff --git a/modules/ticket/back/methods/ticket/closure.js b/modules/ticket/back/methods/ticket/closure.js
index d5fa58e7b..9b3355d6c 100644
--- a/modules/ticket/back/methods/ticket/closure.js
+++ b/modules/ticket/back/methods/ticket/closure.js
@@ -46,7 +46,7 @@ module.exports = async function(Self, tickets, reqArgs = {}) {
const fileName = `${year}${invoiceOut.ref}.pdf`;
// Store invoice
- storage.write(stream, {
+ await storage.write(stream, {
type: 'invoice',
path: `${year}/${month}/${day}`,
fileName: fileName
diff --git a/print/core/cluster.js b/print/core/cluster.js
index 23b3d88e9..d54044fa2 100644
--- a/print/core/cluster.js
+++ b/print/core/cluster.js
@@ -4,40 +4,38 @@ const {cpus} = require('os');
module.exports = {
init() {
- if (!this.pool) {
- Cluster.launch({
- concurrency: Cluster.CONCURRENCY_CONTEXT,
- maxConcurrency: cpus().length,
- puppeteerOptions: {
- headless: true,
- args: [
- '--no-sandbox',
- '--disable-setuid-sandbox',
- '--no-zygote'
- ]
- }
- })
- .then(cluster => {
- this.pool = cluster;
+ if (this.pool) return;
+ Cluster.launch({
+ concurrency: Cluster.CONCURRENCY_CONTEXT,
+ maxConcurrency: cpus().length,
+ puppeteerOptions: {
+ headless: true,
+ args: [
+ '--no-sandbox',
+ '--disable-setuid-sandbox',
+ '--no-zygote'
+ ]
+ }
+ }).then(cluster => {
+ this.pool = cluster;
- log4js.configure({
- appenders: {
- out: {type: 'stdout'}
- },
- categories: {default: {appenders: ['out'], level: 'info'}},
- });
+ log4js.configure({
+ appenders: {
+ out: {type: 'stdout'}
+ },
+ categories: {default: {appenders: ['out'], level: 'info'}},
+ });
- const logger = log4js.getLogger();
+ const logger = log4js.getLogger();
- cluster.on('taskerror', (err, data, willRetry) => {
- if (willRetry)
- logger.warn(`[Print] => ${err.message}\nThis job will be retried`);
- else
- logger.error(`[Print] => ${err.message}`);
- });
+ cluster.on('taskerror', (err, data, willRetry) => {
+ if (willRetry)
+ logger.warn(`[Print] => ${err.message}\nThis job will be retried`);
+ else
+ logger.error(`[Print] => ${err.message}`);
+ });
- cluster.on('queue', () => logger.info('Printing task initialized by pool'));
- });
- }
+ cluster.on('queue', () => logger.info('Printing task initialized by pool'));
+ });
}
};
diff --git a/print/core/report.js b/print/core/report.js
index c5182d1a8..23cffac2c 100644
--- a/print/core/report.js
+++ b/print/core/report.js
@@ -32,28 +32,31 @@ class Report extends Component {
if (fs.existsSync(fullPath))
options = require(optionsPath);
- return new Promise(resolve => {
+ return new Promise((resolve, reject) => {
Cluster.pool.queue({}, async({page}) => {
- await page.emulateMediaType('screen');
- await page.setContent(template);
+ try {
+ await page.emulateMediaType('screen');
+ await page.setContent(template);
- const element = await page.$('#pageFooter');
+ const element = await page.$('#pageFooter');
- let footer = '\n';
- if (element) {
- footer = await page.evaluate(el => {
- const html = el.innerHTML;
- el.remove();
- return html;
- }, element);
+ let footer = '\n';
+ if (element) {
+ footer = await page.evaluate(el => {
+ const html = el.innerHTML;
+ el.remove();
+ return html;
+ }, element);
+ }
+
+ options.headerTemplate = '\n';
+ options.footerTemplate = footer;
+
+ const buffer = await page.pdf(options);
+ resolve(buffer);
+ } catch (err) {
+ reject(err);
}
-
- options.headerTemplate = '\n';
- options.footerTemplate = footer;
-
- const stream = await page.pdf(options);
-
- resolve(stream);
});
});
}
diff --git a/print/core/storage.js b/print/core/storage.js
index 063a2fbec..66f7ce98a 100644
--- a/print/core/storage.js
+++ b/print/core/storage.js
@@ -3,26 +3,14 @@ const path = require('path');
const fs = require('fs-extra');
module.exports = {
- async write(stream, options) {
+ async write(buffer, options) {
const storage = config.storage[options.type];
-
if (!storage) return;
const src = path.join(storage.root, options.path);
const fileSrc = path.join(src, options.fileName);
await fs.mkdir(src, {recursive: true});
-
- const writeStream = fs.createWriteStream(fileSrc);
- writeStream.on('open', () => writeStream.write(stream));
- writeStream.on('finish', () => writeStream.end());
-
- return new Promise(resolve => {
- writeStream.on('close', () => resolve());
- });
- },
-
- load(type, data) {
-
+ await fs.writeFile(fileSrc, buffer);
}
};
From 589e996b699565d4ebc2dec6113cb0874e40e326 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Tue, 4 Apr 2023 15:17:19 +0200
Subject: [PATCH 119/286] refs #5259 minor fix
---
db/changes/231401/00-invoiceOutAfterInsert.sql | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/db/changes/231401/00-invoiceOutAfterInsert.sql b/db/changes/231401/00-invoiceOutAfterInsert.sql
index 24836e1fb..cf921fd17 100644
--- a/db/changes/231401/00-invoiceOutAfterInsert.sql
+++ b/db/changes/231401/00-invoiceOutAfterInsert.sql
@@ -1 +1 @@
-DROP PROCEDURE IF EXISTS `vn`.`invoiceOut_afterInsert`;
+DROP TRIGGER IF EXISTS `vn`.`invoiceOut_afterInsert`;
From 8f4de7e7e95a9082f82a7e3ad689f2839c47bcb1 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Tue, 4 Apr 2023 15:27:10 +0200
Subject: [PATCH 120/286] refs #5259 undo delete, update trigger
---
db/changes/231401/00-invoiceOutAfterInsert.sql | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/db/changes/231401/00-invoiceOutAfterInsert.sql b/db/changes/231401/00-invoiceOutAfterInsert.sql
index cf921fd17..adeaf9834 100644
--- a/db/changes/231401/00-invoiceOutAfterInsert.sql
+++ b/db/changes/231401/00-invoiceOutAfterInsert.sql
@@ -1 +1,13 @@
DROP TRIGGER IF EXISTS `vn`.`invoiceOut_afterInsert`;
+USE vn;
+
+DELIMITER $$
+$$
+CREATE DEFINER=`root`@`localhost` TRIGGER `vn`.`invoiceOut_afterInsert`
+ AFTER INSERT ON `invoiceOut`
+ FOR EACH ROW
+BEGIN
+ CALL clientRisk_update(NEW.clientFk, NEW.companyFk, NEW.amount);
+END$$
+DELIMITER ;
+
From 3cc61916961dae2f06101df1af6b26bb6ef291b7 Mon Sep 17 00:00:00 2001
From: Juan Ferrer Toribio
Date: Tue, 4 Apr 2023 19:01:19 +0200
Subject: [PATCH 121/286] refs #5517 Show abr month name in relative date
---
front/salix/components/log/index.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/front/salix/components/log/index.js b/front/salix/components/log/index.js
index 63b4cedf4..bb5ff691f 100644
--- a/front/salix/components/log/index.js
+++ b/front/salix/components/log/index.js
@@ -100,7 +100,7 @@ export default class Controller extends Section {
else if (diff >= 2 && diff <= 5)
format = `'${date.toLocaleDateString(this.lang, {weekday: 'short'})}'`;
else if (this.today.getFullYear() == date.getFullYear())
- format = `dd/MM`;
+ format = `d '${date.toLocaleDateString(this.lang, {month: 'short'})}'`;
else
format = `dd/MM/yyyy`;
From e97b5a9f80fa944ddf6ac553a70b3379ad66d752 Mon Sep 17 00:00:00 2001
From: vicent
Date: Wed, 5 Apr 2023 07:54:56 +0200
Subject: [PATCH 122/286] refs #5275 fix backTest
---
.../back/methods/fixed-price/specs/upsertFixedPrice.spec.js | 6 +++---
modules/item/back/methods/fixed-price/upsertFixedPrice.js | 2 +-
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/modules/item/back/methods/fixed-price/specs/upsertFixedPrice.spec.js b/modules/item/back/methods/fixed-price/specs/upsertFixedPrice.spec.js
index 86f73122d..823406500 100644
--- a/modules/item/back/methods/fixed-price/specs/upsertFixedPrice.spec.js
+++ b/modules/item/back/methods/fixed-price/specs/upsertFixedPrice.spec.js
@@ -42,7 +42,7 @@ describe('upsertFixedPrice()', () => {
delete ctx.args.started;
delete ctx.args.ended;
- ctx.args.hasMinPrice = true;
+ ctx.args.hasMinPrice = false;
expect(result).toEqual(jasmine.objectContaining(ctx.args));
@@ -74,7 +74,7 @@ describe('upsertFixedPrice()', () => {
delete ctx.args.started;
delete ctx.args.ended;
- ctx.args.hasMinPrice = false;
+ ctx.args.hasMinPrice = true;
expect(result).toEqual(jasmine.objectContaining(ctx.args));
@@ -105,7 +105,7 @@ describe('upsertFixedPrice()', () => {
rate2: rate2,
rate3: firstRate3,
minPrice: 0,
- hasMinPrice: false
+ hasMinPrice: true
}};
// create new fixed price
diff --git a/modules/item/back/methods/fixed-price/upsertFixedPrice.js b/modules/item/back/methods/fixed-price/upsertFixedPrice.js
index d815ed426..edbd23604 100644
--- a/modules/item/back/methods/fixed-price/upsertFixedPrice.js
+++ b/modules/item/back/methods/fixed-price/upsertFixedPrice.js
@@ -87,7 +87,7 @@ module.exports = Self => {
await targetItem.updateAttributes({
minPrice: args.minPrice,
- hasMinPrice: args.hasMinPrice ? args.hasMinPrice : false
+ hasMinPrice: args.hasMinPrice
}, myOptions);
const itemFields = [
From 77b91b77b234b573724e1c2498647f198b8aff5a Mon Sep 17 00:00:00 2001
From: carlossa
Date: Wed, 5 Apr 2023 08:19:50 +0200
Subject: [PATCH 123/286] refs #5439 requesterFk solve
---
modules/item/front/request-search-panel/index.html | 10 ++++++----
modules/ticket/back/methods/ticket-request/filter.js | 7 +++++++
2 files changed, 13 insertions(+), 4 deletions(-)
diff --git a/modules/item/front/request-search-panel/index.html b/modules/item/front/request-search-panel/index.html
index 6316cb32e..a431d4fd6 100644
--- a/modules/item/front/request-search-panel/index.html
+++ b/modules/item/front/request-search-panel/index.html
@@ -39,16 +39,18 @@
-
- {{firstName}} {{name}}
+ {{firstName}} {{lastName}}
+
{
type: 'number',
description: `Search requests attended by a given worker id`
},
+ {
+ arg: 'requesterFk',
+ type: 'number'
+ },
{
arg: 'mine',
type: 'boolean',
@@ -89,6 +93,8 @@ module.exports = Self => {
return {'t.id': value};
case 'attenderFk':
return {'tr.attenderFk': value};
+ case 'requesterFk':
+ return {'tr.requesterFk': value};
case 'state':
switch (value) {
case 'pending':
@@ -125,6 +131,7 @@ module.exports = Self => {
tr.description,
tr.response,
tr.saleFk,
+ tr.requesterFk,
tr.isOk,
s.quantity AS saleQuantity,
s.itemFk,
From fb5969a120a58749cdd6e11da90d0656f3fe0611 Mon Sep 17 00:00:00 2001
From: vicent
Date: Wed, 5 Apr 2023 08:43:47 +0200
Subject: [PATCH 124/286] refs #5275 add test
---
.../fixed-price/specs/editFixedPrice.spec.js | 63 ++++++++++++++
modules/item/front/fixed-price/index.spec.js | 84 +++++++++++++++++++
2 files changed, 147 insertions(+)
create mode 100644 modules/item/back/methods/fixed-price/specs/editFixedPrice.spec.js
diff --git a/modules/item/back/methods/fixed-price/specs/editFixedPrice.spec.js b/modules/item/back/methods/fixed-price/specs/editFixedPrice.spec.js
new file mode 100644
index 000000000..a5e6cd35a
--- /dev/null
+++ b/modules/item/back/methods/fixed-price/specs/editFixedPrice.spec.js
@@ -0,0 +1,63 @@
+const models = require('vn-loopback/server/server').models;
+
+describe('Item editFixedPrice()', () => {
+ it('should change the value of a given column for the selected buys', async() => {
+ const tx = await models.FixedPrice.beginTransaction({});
+ const options = {transaction: tx};
+
+ try {
+ const ctx = {
+ args: {
+ search: '1'
+ },
+ req: {accessToken: {userId: 1}}
+ };
+
+ const [original] = await models.FixedPrice.filter(ctx, null, options);
+
+ const field = 'rate2';
+ const newValue = 99;
+ const lines = [{itemFk: original.itemFk, id: original.id}];
+
+ await models.FixedPrice.editFixedPrice(ctx, field, newValue, lines, null, options);
+
+ const [result] = await models.FixedPrice.filter(ctx, null, options);
+
+ expect(result[field]).toEqual(newValue);
+
+ await tx.rollback();
+ } catch (e) {
+ await tx.rollback();
+ throw e;
+ }
+ });
+
+ it('should change the value of a given column for filter', async() => {
+ const tx = await models.FixedPrice.beginTransaction({});
+ const options = {transaction: tx};
+
+ try {
+ const filter = {'it.categoryFk': 1};
+ const ctx = {
+ args: {
+ filter: filter
+ },
+ req: {accessToken: {userId: 1}}
+ };
+
+ const field = 'rate2';
+ const newValue = 88;
+
+ await models.FixedPrice.editFixedPrice(ctx, field, newValue, null, filter, options);
+
+ const [result] = await models.FixedPrice.filter(ctx, null, options);
+
+ expect(result[field]).toEqual(newValue);
+
+ await tx.rollback();
+ } catch (e) {
+ await tx.rollback();
+ throw e;
+ }
+ });
+});
diff --git a/modules/item/front/fixed-price/index.spec.js b/modules/item/front/fixed-price/index.spec.js
index 42dd898b3..ae24da60b 100644
--- a/modules/item/front/fixed-price/index.spec.js
+++ b/modules/item/front/fixed-price/index.spec.js
@@ -12,8 +12,92 @@ describe('fixed price', () => {
const $scope = $rootScope.$new();
const $element = angular.element(' ');
controller = $componentController('vnFixedPrice', {$element, $scope});
+ controller.$ = {
+ model: {refresh: () => {}},
+ edit: {hide: () => {}}
+ };
}));
+ describe('get columns', () => {
+ it(`should return a set of columns`, () => {
+ let result = controller.columns;
+
+ let length = result.length;
+ let anyColumn = Object.keys(result[Math.floor(Math.random() * Math.floor(length))]);
+
+ expect(anyColumn).toContain('field', 'displayName');
+ });
+ });
+
+ describe('get checked', () => {
+ it(`should return a set of checked lines`, () => {
+ controller.$.model.data = [
+ {checked: true, id: 1},
+ {checked: true, id: 2},
+ {checked: true, id: 3},
+ {checked: false, id: 4},
+ ];
+
+ let result = controller.checked;
+
+ expect(result.length).toEqual(3);
+ });
+ });
+
+ describe('reCheck()', () => {
+ it(`should recheck buys`, () => {
+ controller.$.model.data = [
+ {checked: false, id: 1},
+ {checked: false, id: 2},
+ {checked: false, id: 3},
+ {checked: false, id: 4},
+ ];
+ controller.checkedFixedPrices = [1, 2];
+
+ controller.reCheck();
+
+ expect(controller.$.model.data[0].checked).toEqual(true);
+ expect(controller.$.model.data[1].checked).toEqual(true);
+ expect(controller.$.model.data[2].checked).toEqual(false);
+ expect(controller.$.model.data[3].checked).toEqual(false);
+ });
+ });
+
+ describe('saveChecked()', () => {
+ it(`should check buy`, () => {
+ const buyCheck = 3;
+ controller.checkedFixedPrices = [1, 2];
+
+ controller.saveChecked(buyCheck);
+
+ expect(controller.checkedFixedPrices[2]).toEqual(buyCheck);
+ });
+
+ it(`should uncheck buy`, () => {
+ const buyUncheck = 3;
+ controller.checkedFixedPrices = [1, 2, 3];
+
+ controller.saveChecked(buyUncheck);
+
+ expect(controller.checkedFixedPrices[2]).toEqual(undefined);
+ });
+ });
+
+ describe('onEditAccept()', () => {
+ it(`should perform a query to update columns`, () => {
+ controller.editedColumn = {field: 'my field', newValue: 'the new value'};
+ const query = 'FixedPrices/editFixedPrice';
+
+ $httpBackend.expectPOST(query).respond();
+ controller.onEditAccept();
+ $httpBackend.flush();
+
+ const result = controller.checked;
+
+ expect(result.length).toEqual(0);
+ });
+ });
+
describe('upsertPrice()', () => {
it('should do nothing if one or more required arguments are missing', () => {
jest.spyOn(controller.vnApp, 'showSuccess');
From 7d3c6a98f3578443e217651c04b14788192b1731 Mon Sep 17 00:00:00 2001
From: carlossa
Date: Wed, 5 Apr 2023 08:48:15 +0200
Subject: [PATCH 125/286] refs #5439 search panel solve
---
modules/monitor/front/index/search-panel/index.html | 10 ----------
1 file changed, 10 deletions(-)
diff --git a/modules/monitor/front/index/search-panel/index.html b/modules/monitor/front/index/search-panel/index.html
index f478661c5..5458202d2 100644
--- a/modules/monitor/front/index/search-panel/index.html
+++ b/modules/monitor/front/index/search-panel/index.html
@@ -91,16 +91,6 @@
ng-model="filter.provinceFk"
url="Provinces">
-
- {{firstName}} {{name}}
-
Date: Wed, 5 Apr 2023 09:20:56 +0200
Subject: [PATCH 126/286] refs #5275 fix test e2e
---
e2e/helpers/selectors.js | 3 ++-
e2e/paths/04-item/13_fixedPrice.spec.js | 8 +++++---
2 files changed, 7 insertions(+), 4 deletions(-)
diff --git a/e2e/helpers/selectors.js b/e2e/helpers/selectors.js
index 32a60a4e2..06d6ed082 100644
--- a/e2e/helpers/selectors.js
+++ b/e2e/helpers/selectors.js
@@ -426,7 +426,8 @@ export default {
fourthStarted: 'vn-fixed-price tr:nth-child(5) vn-date-picker[ng-model="price.started"]',
fourthEnded: 'vn-fixed-price tr:nth-child(5) vn-date-picker[ng-model="price.ended"]',
fourthDeleteIcon: 'vn-fixed-price tr:nth-child(5) > td:nth-child(9) > vn-icon-button[icon="delete"]',
- orderColumnId: 'vn-fixed-price th[field="itemFk"]'
+ orderColumnId: 'vn-fixed-price th[field="itemFk"]',
+ removeWarehouseFilter: 'vn-searchbar > form > vn-textfield > div.container > div.prepend > prepend > div > span:nth-child(1) > vn-icon > i'
},
itemCreateView: {
temporalName: 'vn-item-create vn-textfield[ng-model="$ctrl.item.provisionalName"]',
diff --git a/e2e/paths/04-item/13_fixedPrice.spec.js b/e2e/paths/04-item/13_fixedPrice.spec.js
index 1b0f82d83..ec8238b87 100644
--- a/e2e/paths/04-item/13_fixedPrice.spec.js
+++ b/e2e/paths/04-item/13_fixedPrice.spec.js
@@ -15,8 +15,9 @@ describe('Item fixed prices path', () => {
await browser.close();
});
- it('should click on the add new foxed price button', async() => {
- await page.doSearch();
+ it('should click on the add new fixed price button', async() => {
+ await page.waitToClick(selectors.itemFixedPrice.removeWarehouseFilter);
+ await page.waitForSpinnerLoad();
await page.waitToClick(selectors.itemFixedPrice.add);
await page.waitForSelector(selectors.itemFixedPrice.fourthFixedPrice);
});
@@ -37,7 +38,8 @@ describe('Item fixed prices path', () => {
it('should reload the section and check the created price has the expected ID', async() => {
await page.accessToSection('item.index');
await page.accessToSection('item.fixedPrice');
- await page.doSearch();
+ await page.waitToClick(selectors.itemFixedPrice.removeWarehouseFilter);
+ await page.waitForSpinnerLoad();
const result = await page.waitToGetProperty(selectors.itemFixedPrice.fourthItemID, 'value');
From 1e71f7487a01620423f4ceda243aa280ccad2980 Mon Sep 17 00:00:00 2001
From: carlossa
Date: Wed, 5 Apr 2023 11:16:07 +0200
Subject: [PATCH 127/286] refs #084200 I18n footer
---
print/core/components/report-footer/locale/en.yml | 10 +---------
print/core/components/report-footer/locale/es.yml | 10 +---------
print/core/components/report-footer/locale/fr.yml | 8 --------
print/core/components/report-footer/locale/pt.yml | 8 --------
print/core/components/report-footer/report-footer.html | 8 +++++---
print/core/components/report-footer/report-footer.js | 2 +-
6 files changed, 8 insertions(+), 38 deletions(-)
diff --git a/print/core/components/report-footer/locale/en.yml b/print/core/components/report-footer/locale/en.yml
index df871913e..8ca14b4d7 100644
--- a/print/core/components/report-footer/locale/en.yml
+++ b/print/core/components/report-footer/locale/en.yml
@@ -1,9 +1 @@
-numPages: Page of
-law:
- vnprivacy: In compliance with the provisions of Organic Law 15/1999, on the
- Protection of Personal Data, we inform you that the personal data you provide
- will be included in automated files of VERDNATURA LEVANTE SL, being able at all
- times to exercise the rights of access, rectification, cancellation and opposition,
- communicating it in writing to the registered office of the entity.
- The purpose of the file is administrative management, accounting, and billing.
- ornprivacy:
+numPages: Page of
\ No newline at end of file
diff --git a/print/core/components/report-footer/locale/es.yml b/print/core/components/report-footer/locale/es.yml
index 5b72fe78b..5ac6544ad 100644
--- a/print/core/components/report-footer/locale/es.yml
+++ b/print/core/components/report-footer/locale/es.yml
@@ -1,9 +1 @@
-numPages: Página de
-law:
- vnprivacy: En cumplimiento de lo dispuesto en la Ley Orgánica 15/1999, de Protección
- de Datos de Carácter Personal, le comunicamos que los datos personales que facilite
- se incluirán en ficheros automatizados de VERDNATURA LEVANTE S.L., pudiendo en
- todo momento ejercitar los derechos de acceso, rectificación, cancelación y oposición,
- comunicándolo por escrito al domicilio social de la entidad. La finalidad del
- fichero es la gestión administrativa, contabilidad, y facturación.
- ornprivacy:
\ No newline at end of file
+numPages: Página de
\ No newline at end of file
diff --git a/print/core/components/report-footer/locale/fr.yml b/print/core/components/report-footer/locale/fr.yml
index a4174105f..6fb644b2c 100644
--- a/print/core/components/report-footer/locale/fr.yml
+++ b/print/core/components/report-footer/locale/fr.yml
@@ -1,9 +1 @@
numPages: Page de
-law:
- vnprivacy: Conformément aux dispositions de la loi organique 15/1999 sur la protection
- des données personnelles, nous vous informons que les données personnelles que
- vous fournissez seront incluses dans des dossiers. VERDNATURA LEVANTE S.L., vous
- pouvez à tout moment, exercer les droits d'accès, de rectification, d'annulation
- et d'opposition, en communiquant par écrit au siège social de la société. Le dossier
- a pour objet la gestion administrative, la comptabilité et la facturation.
- ornprivacy:
\ No newline at end of file
diff --git a/print/core/components/report-footer/locale/pt.yml b/print/core/components/report-footer/locale/pt.yml
index e9f6e516f..9354ba3e9 100644
--- a/print/core/components/report-footer/locale/pt.yml
+++ b/print/core/components/report-footer/locale/pt.yml
@@ -1,9 +1 @@
numPages: Página de
-law:
- vnprivacy: Em cumprimento do disposto na lei Orgânica 15/1999, de Protecção de Dados
- de Carácter Pessoal, comunicamos que os dados pessoais que facilite se incluirão
- nos ficheiros automatizados de VERDNATURA LEVANTE S.L., podendo em todo momento
- exercer os direitos de acesso, rectificação, cancelação e oposição, comunicando
- por escrito ao domicílio social da entidade. A finalidade do ficheiro é a gestão
- administrativa, contabilidade e facturação.
- ornprivacy:
\ No newline at end of file
diff --git a/print/core/components/report-footer/report-footer.html b/print/core/components/report-footer/report-footer.html
index 957fe106a..ffef3e435 100644
--- a/print/core/components/report-footer/report-footer.html
+++ b/print/core/components/report-footer/report-footer.html
@@ -1,3 +1,5 @@
+
+
+
diff --git a/print/core/components/report-footer/report-footer.js b/print/core/components/report-footer/report-footer.js
index be40d376e..bb1ef2213 100755
--- a/print/core/components/report-footer/report-footer.js
+++ b/print/core/components/report-footer/report-footer.js
@@ -8,7 +8,7 @@ module.exports = {
ci.footnotes,
c.code
FROM company c
- JOIN companyI18n ci ON ci.companyFk = c.id AND ci.lang = ?
+ JOIN companyI18n ci ON ci.companyFk = c.id AND ci.lang = (SELECT lang FROM account.user LIMIT 1)
JOIN companyGroup cg ON cg.id = c.companyGroupFk
JOIN supplier s ON s.id = c.id
WHERE c.code = ?`, [this.companyCode]);
From 7e42bd11162106f2216a6e070fd54d498002a9e8 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Wed, 5 Apr 2023 12:01:42 +0200
Subject: [PATCH 128/286] refs #5379 referencia a vn2008 quitada
---
.../reports/expedition-pallet-label/sql/labelData.sql | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/print/templates/reports/expedition-pallet-label/sql/labelData.sql b/print/templates/reports/expedition-pallet-label/sql/labelData.sql
index 0661dbe0f..b2a805251 100644
--- a/print/templates/reports/expedition-pallet-label/sql/labelData.sql
+++ b/print/templates/reports/expedition-pallet-label/sql/labelData.sql
@@ -12,8 +12,8 @@ SELECT ep.id palletFk,
JOIN vn.expedition e ON e.id = es.expeditionFk
JOIN vn.ticket t ON t.id = e.ticketFk
JOIN vn.route r ON r.id = t.routeFk
- LEFT JOIN vn2008.Rutas_monitor rm ON rm.Id_Ruta = r.id
+ LEFT JOIN vn.routesMonitor rm ON rm.routeFk = r.id
LEFT JOIN vn.expeditionTruck et2 ON et2.id = rm.expeditionTruckFk
WHERE ep.id = ?
GROUP BY ep.id, t.routeFk
- ORDER BY t.routeFk
\ No newline at end of file
+ ORDER BY t.routeFk
From de31d98e2ef4f65921ab548027deec83bc61e199 Mon Sep 17 00:00:00 2001
From: vicent
Date: Wed, 5 Apr 2023 13:03:18 +0200
Subject: [PATCH 129/286] refs #5275 fix test e2e
---
.../01-salix/03_smartTable_searchBar_integrations.spec.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/e2e/paths/01-salix/03_smartTable_searchBar_integrations.spec.js b/e2e/paths/01-salix/03_smartTable_searchBar_integrations.spec.js
index ad558ace2..a3d747f1c 100644
--- a/e2e/paths/01-salix/03_smartTable_searchBar_integrations.spec.js
+++ b/e2e/paths/01-salix/03_smartTable_searchBar_integrations.spec.js
@@ -90,7 +90,7 @@ describe('SmartTable SearchBar integration', () => {
await page.waitToClick(selectors.itemFixedPrice.orderColumnId);
const result = await page.waitToGetProperty(selectors.itemFixedPrice.firstItemID, 'value');
- expect(result).toEqual('13');
+ expect(result).toEqual('3');
});
it('should reload page and have same order', async() => {
@@ -99,7 +99,7 @@ describe('SmartTable SearchBar integration', () => {
});
const result = await page.waitToGetProperty(selectors.itemFixedPrice.firstItemID, 'value');
- expect(result).toEqual('13');
+ expect(result).toEqual('3');
});
});
});
From 014998952e67a97e2eb99a1d2d53057cd0acf00f Mon Sep 17 00:00:00 2001
From: carlossa
Date: Wed, 5 Apr 2023 14:39:51 +0200
Subject: [PATCH 130/286] refs #084200 recipientId
---
.../report-footer/report-footer.html | 8 +++----
.../components/report-footer/report-footer.js | 22 +++++++++----------
print/templates/reports/invoice/invoice.html | 2 ++
3 files changed, 15 insertions(+), 17 deletions(-)
diff --git a/print/core/components/report-footer/report-footer.html b/print/core/components/report-footer/report-footer.html
index ffef3e435..67b5f3cd0 100644
--- a/print/core/components/report-footer/report-footer.html
+++ b/print/core/components/report-footer/report-footer.html
@@ -1,5 +1,3 @@
-
-
-
+
diff --git a/print/core/components/report-footer/report-footer.js b/print/core/components/report-footer/report-footer.js
index bb1ef2213..0eaab8ce4 100755
--- a/print/core/components/report-footer/report-footer.js
+++ b/print/core/components/report-footer/report-footer.js
@@ -1,19 +1,17 @@
+/* eslint-disable no-tabs */
const db = require('../../database');
module.exports = {
name: 'report-footer',
async serverPrefetch() {
- const company = await db.findOne(`
- SELECT
- ci.footnotes,
- c.code
- FROM company c
- JOIN companyI18n ci ON ci.companyFk = c.id AND ci.lang = (SELECT lang FROM account.user LIMIT 1)
- JOIN companyGroup cg ON cg.id = c.companyGroupFk
- JOIN supplier s ON s.id = c.id
- WHERE c.code = ?`, [this.companyCode]);
-
- this.company = company;
+ this.company = await db.findOne(
+ `SELECT
+ ci.footnotes
+ FROM companyI18n ci
+ JOIN company c ON c.id = ci.companyFk
+ WHERE c.code = ? AND ci.lang = (SELECT lang FROM account.user WHERE id = ?)`,
+ [this.companyCode, this.recipientId]);
},
- props: ['leftText', 'companyCode', 'centerText']
+
+ props: ['leftText', 'companyCode', 'recipientId', 'centerText']
};
diff --git a/print/templates/reports/invoice/invoice.html b/print/templates/reports/invoice/invoice.html
index 4a8257c1d..771229c01 100644
--- a/print/templates/reports/invoice/invoice.html
+++ b/print/templates/reports/invoice/invoice.html
@@ -259,7 +259,9 @@
v-bind:company-code="invoice.companyCode"
v-bind:left-text="$t('invoiceRef', [invoice.ref])"
v-bind:center-text="client.socialName"
+ v-bind:recipient-id="client.id"
v-bind="$props"
+
>
From a44a640d155ee5b271860217e8bd1beedc73fb18 Mon Sep 17 00:00:00 2001
From: vicent
Date: Wed, 5 Apr 2023 15:14:42 +0200
Subject: [PATCH 131/286] refs #4856 manejo errores
---
.../methods/worker-time-control/sendMail.js | 60 ++++++++++++++-----
1 file changed, 44 insertions(+), 16 deletions(-)
diff --git a/modules/worker/back/methods/worker-time-control/sendMail.js b/modules/worker/back/methods/worker-time-control/sendMail.js
index 9d17265e8..17893e6ad 100644
--- a/modules/worker/back/methods/worker-time-control/sendMail.js
+++ b/modules/worker/back/methods/worker-time-control/sendMail.js
@@ -82,14 +82,9 @@ module.exports = Self => {
updated: Date.vnNew(), state: 'SENDED'
}, myOptions);
- stmt = new ParameterizedSQL(
- `CALL vn.timeControl_calculateByUser(?, ?, ?)
- `, [args.workerId, started, ended]);
+ stmt = new ParameterizedSQL('DROP TEMPORARY TABLE IF EXISTS tmp.`user`');
stmts.push(stmt);
-
- stmt = new ParameterizedSQL(
- `CALL vn.timeBusiness_calculateByUser(?, ?, ?)
- `, [args.workerId, started, ended]);
+ stmt = new ParameterizedSQL('CREATE TEMPORARY TABLE tmp.`user` SELECT id userFk FROM account.user WHERE id = vUserFk', [args.workerId]);
stmts.push(stmt);
} else {
await models.WorkerTimeControl.destroyAll({
@@ -105,13 +100,27 @@ module.exports = Self => {
updated: Date.vnNew(), state: 'SENDED'
}, myOptions);
- stmt = new ParameterizedSQL(`CALL vn.timeControl_calculateAll(?, ?)`, [started, ended]);
+ stmt = new ParameterizedSQL('DROP TEMPORARY TABLE IF EXISTS tmp.`user`');
stmts.push(stmt);
-
- stmt = new ParameterizedSQL(`CALL vn.timeBusiness_calculateAll(?, ?)`, [started, ended]);
+ stmt = new ParameterizedSQL('CREATE TEMPORARY TABLE IF NOT EXISTS tmp.`user` SELECT userFk FROM vn.worker w JOIN account.`user` u ON u.id = w.userFk WHERE userFk IS NOT NULL');
stmts.push(stmt);
}
+ stmt = new ParameterizedSQL(
+ `CALL vn.timeControl_calculate(?, ?)
+ `, [started, ended]);
+ stmts.push(stmt);
+
+ stmt = new ParameterizedSQL(
+ `CALL vn.timeControl_getError(?, ?)
+ `, [started, ended]);
+ stmts.push(stmt);
+
+ stmt = new ParameterizedSQL(
+ `CALL vn.timeBusiness_calculate(?, ?)
+ `, [started, ended]);
+ stmts.push(stmt);
+
stmt = new ParameterizedSQL(`
SELECT CONCAT(u.name, '@verdnatura.es') receiver,
u.id workerFk,
@@ -131,7 +140,13 @@ module.exports = Self => {
JOIN business b ON b.id = tb.businessFk
LEFT JOIN tmp.timeControlCalculate tc ON tc.userFk = tb.userFk AND tc.dated = tb.dated
LEFT JOIN worker w ON w.id = u.id
- WHERE IFNULL(?, u.id) = u.id
+ LEFT JOIN (
+ SELECT DISTINCT wtc.userFk
+ FROM tmp.timeControlError tce
+ JOIN vn.workerTimeControl wtc ON wtc.id = tce.id
+ )sub ON sub.userFk = tb.userFk
+ WHERE sub.userFK IS NULL
+ AND IFNULL(?, u.id) = u.id
AND b.companyCodeFk = 'VNL'
AND w.businessFk
AND d.isTeleworking
@@ -322,11 +337,9 @@ module.exports = Self => {
const lastDay = days[index][days[index].length - 1];
if (day.workerFk != previousWorkerFk || day == lastDay) {
- await models.WorkerTimeControlMail.create({
- workerFk: previousWorkerFk,
- year: args.year,
- week: args.week
- }, myOptions);
+ const query = `INSERT IGNORE INTO workerTimeControlMail (workerFk, year, week)
+ VALUES(?, ?, ?);`;
+ await Self.rawSql(query, [previousWorkerFk, args.year, args.week]);
ctx.args = {
recipient: previousReceiver,
@@ -351,6 +364,21 @@ module.exports = Self => {
}
}
+ // await Self.rawSql('DROP TEMPORARY TABLE IF EXISTS tmp.`user`');
+ await Self.rawSql('CREATE TEMPORARY TABLE IF NOT EXISTS tmp.`user` SELECT userFk FROM vn.worker w JOIN account.`user` u ON u.id = w.userFk WHERE userFk IS NOT NULL');
+
+ await Self.rawSql(`CALL vn.timeControl_getError(?, ?);`, [started, ended]);
+ const query = `INSERT INTO mail (receiver, replyTo, subject, body)
+ SELECT CONCAT(u.name, '@verdnatura.es'),
+ CONCAT('Error registro de horas semana ', vWeek, ' año ', vYear) ,
+ CONCAT('No se ha podido enviar el registro de horas al empleado/s: ', GROUP_CONCAT(DISTINCT CONCAT(' ', w.id, ' ', w.firstName, ' ', w.lastName)))
+ FROM tmp.timeControlError tce
+ JOIN vn.workerTimeControl wtc ON wtc.id = tce.id
+ JOIN worker w ON w.id = wtc.userFK
+ JOIN account.user u ON u.id = w.bossFk
+ GROUP BY w.bossFk;`;
+ await Self.rawSql(query, [previousWorkerFk, args.year, args.week]);
+
return true;
};
From 6fc2867551376775dad65635ce3d1a4d39e345c8 Mon Sep 17 00:00:00 2001
From: vicent
Date: Thu, 6 Apr 2023 08:05:37 +0200
Subject: [PATCH 133/286] permite decimales
---
.../supplier/front/agency-term/create/index.html | 15 ++++++++-------
1 file changed, 8 insertions(+), 7 deletions(-)
diff --git a/modules/supplier/front/agency-term/create/index.html b/modules/supplier/front/agency-term/create/index.html
index 29d7b9b6a..728e98146 100644
--- a/modules/supplier/front/agency-term/create/index.html
+++ b/modules/supplier/front/agency-term/create/index.html
@@ -22,7 +22,7 @@
value-field="id"
rule>
-
-
-
-
-
-
-
\ No newline at end of file
+
From f7191f0f7fc7e4e054d3de1cce6e2fc1530c4f00 Mon Sep 17 00:00:00 2001
From: Juan Ferrer Toribio
Date: Thu, 6 Apr 2023 08:37:26 +0200
Subject: [PATCH 134/286] refs #5517 log relativeDate function fixes
---
front/salix/components/log/index.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/front/salix/components/log/index.js b/front/salix/components/log/index.js
index bb5ff691f..94b600325 100644
--- a/front/salix/components/log/index.js
+++ b/front/salix/components/log/index.js
@@ -97,7 +97,7 @@ export default class Controller extends Section {
format = `'${this.$t('today')}'`;
else if (diff == 1)
format = `'${this.$t('yesterday')}'`;
- else if (diff >= 2 && diff <= 5)
+ else if (diff < 7)
format = `'${date.toLocaleDateString(this.lang, {weekday: 'short'})}'`;
else if (this.today.getFullYear() == date.getFullYear())
format = `d '${date.toLocaleDateString(this.lang, {month: 'short'})}'`;
From 041590e541965af477e6a373d6867d8428b131ed Mon Sep 17 00:00:00 2001
From: vicent
Date: Thu, 6 Apr 2023 08:54:12 +0200
Subject: [PATCH 135/286] refs #4856 maneja errores y notifica a los jefes
---
.../methods/worker-time-control/sendMail.js | 32 ++++++++-----------
1 file changed, 14 insertions(+), 18 deletions(-)
diff --git a/modules/worker/back/methods/worker-time-control/sendMail.js b/modules/worker/back/methods/worker-time-control/sendMail.js
index 17893e6ad..2c827e320 100644
--- a/modules/worker/back/methods/worker-time-control/sendMail.js
+++ b/modules/worker/back/methods/worker-time-control/sendMail.js
@@ -84,7 +84,7 @@ module.exports = Self => {
stmt = new ParameterizedSQL('DROP TEMPORARY TABLE IF EXISTS tmp.`user`');
stmts.push(stmt);
- stmt = new ParameterizedSQL('CREATE TEMPORARY TABLE tmp.`user` SELECT id userFk FROM account.user WHERE id = vUserFk', [args.workerId]);
+ stmt = new ParameterizedSQL('CREATE TEMPORARY TABLE tmp.`user` SELECT id userFk FROM account.user WHERE id = ?', [args.workerId]);
stmts.push(stmt);
} else {
await models.WorkerTimeControl.destroyAll({
@@ -112,15 +112,26 @@ module.exports = Self => {
stmts.push(stmt);
stmt = new ParameterizedSQL(
- `CALL vn.timeControl_getError(?, ?)
+ `CALL vn.timeBusiness_calculate(?, ?)
`, [started, ended]);
stmts.push(stmt);
stmt = new ParameterizedSQL(
- `CALL vn.timeBusiness_calculate(?, ?)
+ `CALL vn.timeControl_getError(?, ?)
`, [started, ended]);
stmts.push(stmt);
+ stmt = new ParameterizedSQL(`INSERT INTO mail (receiver, subject, body)
+ SELECT CONCAT(u.name, '@verdnatura.es'),
+ CONCAT('Error registro de horas semana ', ?, ' año ', ?) ,
+ CONCAT('No se ha podido enviar el registro de horas al empleado/s: ', GROUP_CONCAT(DISTINCT CONCAT(' ', w.id, ' ', w.firstName, ' ', w.lastName)))
+ FROM tmp.timeControlError tce
+ JOIN vn.workerTimeControl wtc ON wtc.id = tce.id
+ JOIN worker w ON w.id = wtc.userFK
+ JOIN account.user u ON u.id = w.bossFk
+ GROUP BY w.bossFk`, [args.week, args.year]);
+ stmts.push(stmt);
+
stmt = new ParameterizedSQL(`
SELECT CONCAT(u.name, '@verdnatura.es') receiver,
u.id workerFk,
@@ -364,21 +375,6 @@ module.exports = Self => {
}
}
- // await Self.rawSql('DROP TEMPORARY TABLE IF EXISTS tmp.`user`');
- await Self.rawSql('CREATE TEMPORARY TABLE IF NOT EXISTS tmp.`user` SELECT userFk FROM vn.worker w JOIN account.`user` u ON u.id = w.userFk WHERE userFk IS NOT NULL');
-
- await Self.rawSql(`CALL vn.timeControl_getError(?, ?);`, [started, ended]);
- const query = `INSERT INTO mail (receiver, replyTo, subject, body)
- SELECT CONCAT(u.name, '@verdnatura.es'),
- CONCAT('Error registro de horas semana ', vWeek, ' año ', vYear) ,
- CONCAT('No se ha podido enviar el registro de horas al empleado/s: ', GROUP_CONCAT(DISTINCT CONCAT(' ', w.id, ' ', w.firstName, ' ', w.lastName)))
- FROM tmp.timeControlError tce
- JOIN vn.workerTimeControl wtc ON wtc.id = tce.id
- JOIN worker w ON w.id = wtc.userFK
- JOIN account.user u ON u.id = w.bossFk
- GROUP BY w.bossFk;`;
- await Self.rawSql(query, [previousWorkerFk, args.year, args.week]);
-
return true;
};
From f307f79dc2fe478b1f64cf612c8b598fbb200356 Mon Sep 17 00:00:00 2001
From: carlossa
Date: Thu, 6 Apr 2023 09:34:46 +0200
Subject: [PATCH 136/286] refs #5250 cambio a ult version de changes
---
db/changes/{231201 => 231401}/00-workerNotes.sql | 0
1 file changed, 0 insertions(+), 0 deletions(-)
rename db/changes/{231201 => 231401}/00-workerNotes.sql (100%)
diff --git a/db/changes/231201/00-workerNotes.sql b/db/changes/231401/00-workerNotes.sql
similarity index 100%
rename from db/changes/231201/00-workerNotes.sql
rename to db/changes/231401/00-workerNotes.sql
From 8a297469d6dbd1a899ff398fb05bc1089025def3 Mon Sep 17 00:00:00 2001
From: vicent
Date: Thu, 6 Apr 2023 10:06:29 +0200
Subject: [PATCH 137/286] =?UTF-8?q?refs=20#4856=20a=C3=B1adido=20myOptions?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../back/methods/worker-time-control/resendWeeklyHourEmail.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/modules/worker/back/methods/worker-time-control/resendWeeklyHourEmail.js b/modules/worker/back/methods/worker-time-control/resendWeeklyHourEmail.js
index 5fae6988c..2452a29f9 100644
--- a/modules/worker/back/methods/worker-time-control/resendWeeklyHourEmail.js
+++ b/modules/worker/back/methods/worker-time-control/resendWeeklyHourEmail.js
@@ -41,7 +41,7 @@ module.exports = Self => {
}, myOptions);
if (workerTimeControlMail && workerTimeControlMail.state != 'SENDED') {
- const worker = await models.EmailUser.findById(workerId);
+ const worker = await models.EmailUser.findById(workerId, null, myOptions);
ctx.args = {
recipient: worker.email,
year: yearNumber,
From 9f4d027014e206ef8b281354f94550bac4d2046f Mon Sep 17 00:00:00 2001
From: carlossa
Date: Thu, 6 Apr 2023 15:36:14 +0200
Subject: [PATCH 138/286] refs #5316 sql
---
db/changes/231401/00-kkearEntryNotes.sql | 1 +
1 file changed, 1 insertion(+)
create mode 100644 db/changes/231401/00-kkearEntryNotes.sql
diff --git a/db/changes/231401/00-kkearEntryNotes.sql b/db/changes/231401/00-kkearEntryNotes.sql
new file mode 100644
index 000000000..ff5c7ce29
--- /dev/null
+++ b/db/changes/231401/00-kkearEntryNotes.sql
@@ -0,0 +1 @@
+ALTER TABLE `vn`.`entry` DROP COLUMN `notes`;
\ No newline at end of file
From d7d4b9515eef07db6b9af3d00baa13a5356fe1e7 Mon Sep 17 00:00:00 2001
From: Juan Ferrer Toribio
Date: Thu, 6 Apr 2023 17:02:45 +0200
Subject: [PATCH 139/286] refs #5517 json value and date format fixes
---
front/core/components/json-value/index.js | 71 +++++++++++++--------
front/core/components/json-value/style.scss | 13 ++--
front/salix/components/log/index.js | 2 +-
3 files changed, 53 insertions(+), 33 deletions(-)
diff --git a/front/core/components/json-value/index.js b/front/core/components/json-value/index.js
index 02c693e54..6bf0ae4aa 100644
--- a/front/core/components/json-value/index.js
+++ b/front/core/components/json-value/index.js
@@ -15,36 +15,53 @@ export default class Controller extends Component {
}
set value(value) {
+ const wasEmpty = this._value === undefined;
this._value = value;
- const span = this.element;
- const formattedValue = this.formatValue(value);
- span.textContent = formattedValue;
- span.title = typeof value == 'string' && value.length > maxStrLen ? value : '';
- span.className = `js-${value == null ? 'null' : typeof value}`;
- }
- formatValue(value) {
- if (value == null) return '∅';
- switch (typeof value) {
- case 'boolean':
- return value ? '✓' : '✗';
- case 'string':
- return value.length <= maxStrLen
- ? value
- : value.substring(0, maxStrLen) + '...';
- case 'object':
- if (value instanceof Date) {
- const hasZeroTime =
- value.getHours() === 0 &&
- value.getMinutes() === 0 &&
- value.getSeconds() === 0;
- const format = hasZeroTime ? 'dd/MM/yyyy' : 'dd/MM/yyyy HH:mm:ss';
- return this.$filter('date')(value, format);
- } else
- return value;
- default:
- return value;
+ let text;
+ let cssClass;
+ const type = typeof value;
+
+ if (value == null) {
+ text = '∅';
+ cssClass = 'null';
+ } else {
+ cssClass = type;
+ switch (type) {
+ case 'boolean':
+ text = value ? '✓' : '✗';
+ cssClass = value ? 'true' : 'false';
+ break;
+ case 'string':
+ text = value.length <= maxStrLen
+ ? value
+ : value.substring(0, maxStrLen) + '...';
+ break;
+ case 'object':
+ if (value instanceof Date) {
+ const hasZeroTime =
+ value.getHours() === 0 &&
+ value.getMinutes() === 0 &&
+ value.getSeconds() === 0;
+ const format = hasZeroTime ? 'dd/MM/yyyy' : 'dd/MM/yyyy HH:mm:ss';
+ text = this.$filter('date')(value, format);
+ } else
+ text = value;
+ break;
+ default:
+ text = value;
+ }
}
+
+ const el = this.element;
+ el.textContent = text;
+ el.title = type == 'string' && value.length > maxStrLen ? value : '';
+
+ cssClass = `json-${cssClass}`;
+ if (wasEmpty)
+ el.classList.add(cssClass);
+ else
+ el.classList.replace(this.className, cssClass);
}
}
diff --git a/front/core/components/json-value/style.scss b/front/core/components/json-value/style.scss
index cd9b5fae6..2d6c4023c 100644
--- a/front/core/components/json-value/style.scss
+++ b/front/core/components/json-value/style.scss
@@ -1,20 +1,23 @@
vn-json-value {
display: inline;
- &.js-string {
+ &.json-string {
color: #d172cc;
}
- &.js-object {
+ &.json-object {
/*color: #d1a572;*/
color: #d172cc;
}
- &.js-number {
+ &.json-number {
color: #85d0ff;
}
- &.js-boolean {
+ &.json-true {
color: #7dc489;
}
- &.js-null {
+ &.json-false {
+ color: #c74949;
+ }
+ &.json-null {
color: #cd7c7c;
font-style: italic;
}
diff --git a/front/salix/components/log/index.js b/front/salix/components/log/index.js
index 94b600325..d768b2195 100644
--- a/front/salix/components/log/index.js
+++ b/front/salix/components/log/index.js
@@ -97,7 +97,7 @@ export default class Controller extends Section {
format = `'${this.$t('today')}'`;
else if (diff == 1)
format = `'${this.$t('yesterday')}'`;
- else if (diff < 7)
+ else if (diff > 1 && diff < 7)
format = `'${date.toLocaleDateString(this.lang, {weekday: 'short'})}'`;
else if (this.today.getFullYear() == date.getFullYear())
format = `d '${date.toLocaleDateString(this.lang, {month: 'short'})}'`;
From ce28339973132ac1d5c60db6fbd1f10521f9b52b Mon Sep 17 00:00:00 2001
From: alexandre
Date: Tue, 11 Apr 2023 09:48:31 +0200
Subject: [PATCH 140/286] refs #5522 deleted trigger afterInsert, added hook
beforeInsert
---
.../231401/00-claimBeginningAfterInsert.sql | 1 +
db/dump/fixtures.sql | 10 +++++-----
loopback/locale/es.json | 3 ++-
loopback/server/connectors/vn-mysql.js | 20 ++++++++++---------
.../claim/specs/createFromSales.spec.js | 4 ++--
modules/claim/back/models/claim-beginning.js | 12 +++++++++--
6 files changed, 31 insertions(+), 19 deletions(-)
create mode 100644 db/changes/231401/00-claimBeginningAfterInsert.sql
diff --git a/db/changes/231401/00-claimBeginningAfterInsert.sql b/db/changes/231401/00-claimBeginningAfterInsert.sql
new file mode 100644
index 000000000..230b6defb
--- /dev/null
+++ b/db/changes/231401/00-claimBeginningAfterInsert.sql
@@ -0,0 +1 @@
+DROP TRIGGER IF EXISTS `vn`.`claimBeginning_afterInsert`;
diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql
index 9006c6676..59d0a5eaa 100644
--- a/db/dump/fixtures.sql
+++ b/db/dump/fixtures.sql
@@ -1774,12 +1774,12 @@ INSERT INTO `vn`.`claimState`(`id`, `code`, `description`, `roleFk`, `priority`,
( 6, 'mana', 'Mana', 72, 4, 0),
( 7, 'lack', 'Faltas', 72, 2, 0);
-INSERT INTO `vn`.`claim`(`id`, `ticketCreated`, `claimStateFk`, `clientFk`, `workerFk`, `responsibility`, `isChargedToMana`, `created`, `packages`, `rma`)
+INSERT INTO `vn`.`claim`(`id`, `ticketCreated`, `claimStateFk`, `clientFk`, `workerFk`, `responsibility`, `isChargedToMana`, `created`, `packages`, `rma`, `ticketFk`)
VALUES
- (1, util.VN_CURDATE(), 1, 1101, 18, 3, 0, util.VN_CURDATE(), 0, '02676A049183'),
- (2, util.VN_CURDATE(), 2, 1101, 18, 3, 0, util.VN_CURDATE(), 1, NULL),
- (3, util.VN_CURDATE(), 3, 1101, 18, 1, 1, util.VN_CURDATE(), 5, NULL),
- (4, util.VN_CURDATE(), 3, 1104, 18, 5, 0, util.VN_CURDATE(), 10, NULL);
+ (1, util.VN_CURDATE(), 1, 1101, 18, 3, 0, util.VN_CURDATE(), 0, '02676A049183', 11),
+ (2, util.VN_CURDATE(), 2, 1101, 18, 3, 0, util.VN_CURDATE(), 1, NULL, 16),
+ (3, util.VN_CURDATE(), 3, 1101, 18, 1, 1, util.VN_CURDATE(), 5, NULL, 7),
+ (4, util.VN_CURDATE(), 3, 1104, 18, 5, 0, util.VN_CURDATE(), 10, NULL, 8);
INSERT INTO `vn`.`claimObservation` (`claimFk`, `workerFk`, `text`, `created`)
VALUES
diff --git a/loopback/locale/es.json b/loopback/locale/es.json
index 42276efe7..33741d395 100644
--- a/loopback/locale/es.json
+++ b/loopback/locale/es.json
@@ -274,5 +274,6 @@
"This ticket cannot be signed because it has not been boxed": "Este ticket no puede firmarse porque no ha sido encajado",
"Insert a date range": "Inserte un rango de fechas",
"Added observation": "{{user}} añadió esta observacion: {{text}}",
- "Comment added to client": "Observación añadida al cliente {{clientFk}}"
+ "Comment added to client": "Observación añadida al cliente {{clientFk}}",
+ "Cannot create a new claimBeginning from a different ticket": "No se puede crear una línea de reclamación de un ticket diferente al origen"
}
diff --git a/loopback/server/connectors/vn-mysql.js b/loopback/server/connectors/vn-mysql.js
index 728454d86..a6fd3351a 100644
--- a/loopback/server/connectors/vn-mysql.js
+++ b/loopback/server/connectors/vn-mysql.js
@@ -311,7 +311,7 @@ class VnMySQL extends MySQL {
return super[method].apply(this, args);
this.invokeMethodP(method, [...args], model, ctx, opts)
- .then(res => cb(...res), cb);
+ .then(res => cb(...[null].concat(res)), cb);
}
async invokeMethodP(method, args, model, ctx, opts) {
@@ -331,8 +331,7 @@ class VnMySQL extends MySQL {
const userId = opts.httpCtx && opts.httpCtx.active.accessToken.userId;
const user = await Model.app.models.Account.findById(userId, { fields: ['name'] }, opts);
await this.executeP(`CALL account.myUser_loginWithName(?)`, [user.name], opts);
- }
- else {
+ } else {
where = ctx.where;
id = ctx.id;
data = ctx.data;
@@ -358,9 +357,12 @@ class VnMySQL extends MySQL {
}
}
- const res = await new Promise(resolve => {
+ const res = await new Promise((resolve, reject) => {
const fnArgs = args.slice(0, -2);
- fnArgs.push(opts, (...args) => resolve(args));
+ fnArgs.push(opts, (err, ...args) => {
+ if (err) return reject(err);
+ resolve(args);
+ });
super[method].apply(this, fnArgs);
});
@@ -375,11 +377,11 @@ class VnMySQL extends MySQL {
case 'update': {
switch (method) {
case 'createAll':
- for (const row of res[1])
+ for (const row of res[0])
ids.push(row[idName]);
break;
case 'create':
- ids.push(res[1]);
+ ids.push(res[0]);
break;
case 'update':
if (data[idName] != null)
@@ -387,7 +389,7 @@ class VnMySQL extends MySQL {
break;
}
- const newWhere = ids.length ? { [idName]: ids } : where;
+ const newWhere = ids.length ? {[idName]: {inq: ids}} : where;
const stmt = this.buildSelectStmt(op, data, idName, model, newWhere, limit);
newInstances = await this.executeStmt(stmt, opts);
@@ -671,4 +673,4 @@ SQLConnector.prototype.all = function find(model, filter, options, cb) {
cb(error, [])
}
});
-};
\ No newline at end of file
+};
diff --git a/modules/claim/back/methods/claim/specs/createFromSales.spec.js b/modules/claim/back/methods/claim/specs/createFromSales.spec.js
index 7cf663caf..fe009c1c3 100644
--- a/modules/claim/back/methods/claim/specs/createFromSales.spec.js
+++ b/modules/claim/back/methods/claim/specs/createFromSales.spec.js
@@ -2,9 +2,9 @@ const models = require('vn-loopback/server/server').models;
const LoopBackContext = require('loopback-context');
describe('Claim createFromSales()', () => {
- const ticketId = 16;
+ const ticketId = 23;
const newSale = [{
- id: 3,
+ id: 31,
instance: 0,
quantity: 10
}];
diff --git a/modules/claim/back/models/claim-beginning.js b/modules/claim/back/models/claim-beginning.js
index 4c4b59737..4b870e5ea 100644
--- a/modules/claim/back/models/claim-beginning.js
+++ b/modules/claim/back/models/claim-beginning.js
@@ -10,8 +10,16 @@ module.exports = Self => {
});
Self.observe('before save', async ctx => {
- if (ctx.isNewInstance) return;
- //await claimIsEditable(ctx);
+ if (ctx.isNewInstance) {
+ const models = Self.app.models;
+ const options = ctx.options;
+ const instance = ctx.instance;
+ const ticket = await models.Sale.findById(instance.saleFk, {fields: ['ticketFk']}, options);
+ const claim = await models.Claim.findById(instance.claimFk, {fields: ['ticketFk']}, options);
+ if (ticket.ticketFk != claim.ticketFk)
+ throw new UserError(`Cannot create a new claimBeginning from a different ticket`);
+ }
+ // await claimIsEditable(ctx);
});
Self.observe('before delete', async ctx => {
From ec03c6edfa699ca6a1b988fa6e0c418a8337d1c7 Mon Sep 17 00:00:00 2001
From: vicent
Date: Tue, 11 Apr 2023 10:23:33 +0200
Subject: [PATCH 141/286] fix intermittent backTest
---
.../item/back/methods/fixed-price/specs/editFixedPrice.spec.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/modules/item/back/methods/fixed-price/specs/editFixedPrice.spec.js b/modules/item/back/methods/fixed-price/specs/editFixedPrice.spec.js
index a5e6cd35a..9c265f28a 100644
--- a/modules/item/back/methods/fixed-price/specs/editFixedPrice.spec.js
+++ b/modules/item/back/methods/fixed-price/specs/editFixedPrice.spec.js
@@ -50,7 +50,7 @@ describe('Item editFixedPrice()', () => {
await models.FixedPrice.editFixedPrice(ctx, field, newValue, null, filter, options);
- const [result] = await models.FixedPrice.filter(ctx, null, options);
+ const [result] = await models.FixedPrice.filter(ctx, filter, options);
expect(result[field]).toEqual(newValue);
From d21ab7a5a7f4f8db7922000a11b82321835dc4a3 Mon Sep 17 00:00:00 2001
From: carlossa
Date: Tue, 11 Apr 2023 10:32:21 +0200
Subject: [PATCH 142/286] refs #5316 primer kkeo
---
db/dump/fixtures.sql | 18 +++++++++---------
e2e/helpers/selectors.js | 2 +-
e2e/paths/12-entry/05_basicData.spec.js | 10 +++++-----
modules/entry/back/methods/entry/filter.js | 1 -
modules/entry/back/models/entry.json | 6 +++---
modules/entry/front/basic-data/index.html | 4 ++--
modules/entry/front/index/locale/es.yml | 2 +-
modules/entry/front/routes.json | 2 +-
modules/entry/front/summary/index.html | 4 ++--
modules/travel/front/summary/index.html | 4 ++--
.../reports/entry-order/entry-order.html | 4 ++--
11 files changed, 28 insertions(+), 29 deletions(-)
diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql
index 9006c6676..e9ad6d974 100644
--- a/db/dump/fixtures.sql
+++ b/db/dump/fixtures.sql
@@ -1407,16 +1407,16 @@ INSERT INTO `vn`.`travel`(`id`,`shipped`, `landed`, `warehouseInFk`, `warehouseO
(7, DATE_ADD(util.VN_CURDATE(), INTERVAL -1 MONTH), DATE_ADD(util.VN_CURDATE(), INTERVAL -1 MONTH), 5, 4, 1, 50.00, 500, 'seventh travel', 2, 1),
(8, DATE_ADD(util.VN_CURDATE(), INTERVAL -1 MONTH), DATE_ADD(util.VN_CURDATE(), INTERVAL -1 MONTH), 5, 1, 1, 50.00, 500, 'eight travel', 1, 2);
-INSERT INTO `vn`.`entry`(`id`, `supplierFk`, `created`, `travelFk`, `isConfirmed`, `companyFk`, `invoiceNumber`, `reference`, `isExcludedFromAvailable`, `isRaid`, `notes`, `evaNotes`)
+INSERT INTO `vn`.`entry`(`id`, `supplierFk`, `created`, `travelFk`, `isConfirmed`, `companyFk`, `invoiceNumber`, `reference`, `isExcludedFromAvailable`, `isRaid`, `evaNotes`)
VALUES
- (1, 1, DATE_ADD(util.VN_CURDATE(), INTERVAL -1 MONTH), 1, 1, 442, 'IN2001', 'Movement 1', 0, 0, '', ''),
- (2, 2, DATE_ADD(util.VN_CURDATE(), INTERVAL -1 MONTH), 2, 0, 442, 'IN2002', 'Movement 2', 0, 0, 'this is the note two', 'observation two'),
- (3, 1, DATE_ADD(util.VN_CURDATE(), INTERVAL -1 MONTH), 3, 0, 442, 'IN2003', 'Movement 3', 0, 0, 'this is the note three', 'observation three'),
- (4, 2, DATE_ADD(util.VN_CURDATE(), INTERVAL -1 MONTH), 2, 0, 69, 'IN2004', 'Movement 4', 0, 0, 'this is the note four', 'observation four'),
- (5, 2, DATE_ADD(util.VN_CURDATE(), INTERVAL -1 MONTH), 5, 0, 442, 'IN2005', 'Movement 5', 0, 0, 'this is the note five', 'observation five'),
- (6, 2, DATE_ADD(util.VN_CURDATE(), INTERVAL -1 MONTH), 6, 0, 442, 'IN2006', 'Movement 6', 0, 0, 'this is the note six', 'observation six'),
- (7, 2, DATE_ADD(util.VN_CURDATE(), INTERVAL -1 MONTH), 7, 0, 442, 'IN2007', 'Movement 7', 0, 0, 'this is the note seven', 'observation seven'),
- (8, 2, DATE_ADD(util.VN_CURDATE(), INTERVAL -1 MONTH), 7, 0, 442, 'IN2008', 'Movement 8', 1, 1, '', '');
+ (1, 1, DATE_ADD(util.VN_CURDATE(), INTERVAL -1 MONTH), 1, 1, 442, 'IN2001', 'Movement 1', 0, 0, ''),
+ (2, 2, DATE_ADD(util.VN_CURDATE(), INTERVAL -1 MONTH), 2, 0, 442, 'IN2002', 'Movement 2', 0, 0, 'observation two'),
+ (3, 1, DATE_ADD(util.VN_CURDATE(), INTERVAL -1 MONTH), 3, 0, 442, 'IN2003', 'Movement 3', 0, 0, 'observation three'),
+ (4, 2, DATE_ADD(util.VN_CURDATE(), INTERVAL -1 MONTH), 2, 0, 69, 'IN2004', 'Movement 4', 0, 0, 'observation four'),
+ (5, 2, DATE_ADD(util.VN_CURDATE(), INTERVAL -1 MONTH), 5, 0, 442, 'IN2005', 'Movement 5', 0, 0, 'observation five'),
+ (6, 2, DATE_ADD(util.VN_CURDATE(), INTERVAL -1 MONTH), 6, 0, 442, 'IN2006', 'Movement 6', 0, 0, 'observation six'),
+ (7, 2, DATE_ADD(util.VN_CURDATE(), INTERVAL -1 MONTH), 7, 0, 442, 'IN2007', 'Movement 7', 0, 0, 'observation seven'),
+ (8, 2, DATE_ADD(util.VN_CURDATE(), INTERVAL -1 MONTH), 7, 0, 442, 'IN2008', 'Movement 8', 1, 1, '');
INSERT INTO `bs`.`waste`(`buyer`, `year`, `week`, `family`, `itemFk`, `itemTypeFk`, `saleTotal`, `saleWaste`, `rate`)
VALUES
diff --git a/e2e/helpers/selectors.js b/e2e/helpers/selectors.js
index 32a60a4e2..5f86443ab 100644
--- a/e2e/helpers/selectors.js
+++ b/e2e/helpers/selectors.js
@@ -1240,7 +1240,7 @@ export default {
entryBasicData: {
reference: 'vn-entry-basic-data vn-textfield[ng-model="$ctrl.entry.reference"]',
invoiceNumber: 'vn-entry-basic-data vn-textfield[ng-model="$ctrl.entry.invoiceNumber"]',
- notes: 'vn-entry-basic-data vn-textfield[ng-model="$ctrl.entry.notes"]',
+ // notes: 'vn-entry-basic-data vn-textfield[ng-model="$ctrl.entry.notes"]',
observations: 'vn-entry-basic-data vn-textarea[ng-model="$ctrl.entry.observation"]',
supplier: 'vn-entry-basic-data vn-autocomplete[ng-model="$ctrl.entry.supplierFk"]',
currency: 'vn-entry-basic-data vn-autocomplete[ng-model="$ctrl.entry.currencyFk"]',
diff --git a/e2e/paths/12-entry/05_basicData.spec.js b/e2e/paths/12-entry/05_basicData.spec.js
index 3b5f40c35..eec00ca96 100644
--- a/e2e/paths/12-entry/05_basicData.spec.js
+++ b/e2e/paths/12-entry/05_basicData.spec.js
@@ -20,7 +20,7 @@ describe('Entry basic data path', () => {
it('should edit the basic data', async() => {
await page.write(selectors.entryBasicData.reference, 'new movement 8');
await page.write(selectors.entryBasicData.invoiceNumber, 'new movement 8');
- await page.write(selectors.entryBasicData.notes, 'new notes');
+ // await page.write(selectors.entryBasicData.notes, 'new notes');
await page.write(selectors.entryBasicData.observations, ' edited');
await page.autocompleteSearch(selectors.entryBasicData.supplier, 'Plants nick');
await page.autocompleteSearch(selectors.entryBasicData.currency, 'eur');
@@ -53,11 +53,11 @@ describe('Entry basic data path', () => {
expect(result).toEqual('new movement 8');
});
- it('should confirm the note was edited', async() => {
- const result = await page.waitToGetProperty(selectors.entryBasicData.notes, 'value');
+ // it('should confirm the note was edited', async() => {
+ // const result = await page.waitToGetProperty(selectors.entryBasicData.notes, 'value');
- expect(result).toEqual('new notes');
- });
+ // expect(result).toEqual('new notes');
+ // });
it('should confirm the observation was edited', async() => {
const result = await page.waitToGetProperty(selectors.entryBasicData.observations, 'value');
diff --git a/modules/entry/back/methods/entry/filter.js b/modules/entry/back/methods/entry/filter.js
index e90043074..1cd12b737 100644
--- a/modules/entry/back/methods/entry/filter.js
+++ b/modules/entry/back/methods/entry/filter.js
@@ -158,7 +158,6 @@ module.exports = Self => {
e.invoiceNumber,
e.isBooked,
e.isExcludedFromAvailable,
- e.notes,
e.evaNotes AS observation,
e.isConfirmed,
e.isOrdered,
diff --git a/modules/entry/back/models/entry.json b/modules/entry/back/models/entry.json
index 5aa175758..7747b81f9 100644
--- a/modules/entry/back/models/entry.json
+++ b/modules/entry/back/models/entry.json
@@ -31,9 +31,9 @@
"isExcludedFromAvailable": {
"type": "boolean"
},
- "notes": {
- "type": "string"
- },
+ // "notes": {
+ // "type": "string"
+ // },
"isConfirmed": {
"type": "boolean"
},
diff --git a/modules/entry/front/basic-data/index.html b/modules/entry/front/basic-data/index.html
index 68a65e890..6fd23a4f7 100644
--- a/modules/entry/front/basic-data/index.html
+++ b/modules/entry/front/basic-data/index.html
@@ -52,13 +52,13 @@
rule
vn-focus>
-
-
+ -->
-
-
+ -->
diff --git a/modules/travel/front/summary/index.html b/modules/travel/front/summary/index.html
index 113128e0e..c19a075fc 100644
--- a/modules/travel/front/summary/index.html
+++ b/modules/travel/front/summary/index.html
@@ -100,12 +100,12 @@
{{entry.pallet}}
{{entry.m3}}
-
-
+ -->
-
+
From abaeeddc21c4ede37b2c0fb431effd9350e3185e Mon Sep 17 00:00:00 2001
From: alexandre
Date: Tue, 11 Apr 2023 10:54:58 +0200
Subject: [PATCH 143/286] refs #5418 fix e2e
---
e2e/paths/01-salix/03_smartTable_searchBar_integrations.spec.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/e2e/paths/01-salix/03_smartTable_searchBar_integrations.spec.js b/e2e/paths/01-salix/03_smartTable_searchBar_integrations.spec.js
index 70fa121fd..1c8fe0840 100644
--- a/e2e/paths/01-salix/03_smartTable_searchBar_integrations.spec.js
+++ b/e2e/paths/01-salix/03_smartTable_searchBar_integrations.spec.js
@@ -92,7 +92,7 @@ describe('SmartTable SearchBar integration', () => {
});
const result = await page.waitToGetProperty(selectors.itemFixedPrice.firstItemID, 'value');
- expect(result).toEqual('3');
+ expect(result).toEqual('13');
});
});
});
From d5d18d537633716f6c09cc2005d89c4f0dd4f0a5 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Tue, 11 Apr 2023 11:02:08 +0200
Subject: [PATCH 144/286] hotfix apply SQL delivery.sql
---
db/changes/231202/00-delivery.sql | 74 +++++++++++++++++++++++++++++++
1 file changed, 74 insertions(+)
create mode 100644 db/changes/231202/00-delivery.sql
diff --git a/db/changes/231202/00-delivery.sql b/db/changes/231202/00-delivery.sql
new file mode 100644
index 000000000..3a9269183
--- /dev/null
+++ b/db/changes/231202/00-delivery.sql
@@ -0,0 +1,74 @@
+DROP TABLE `vn`.`dmsRecover`;
+
+ALTER TABLE `vn`.`delivery` DROP FOREIGN KEY delivery_FK;
+ALTER TABLE `vn`.`delivery` DROP COLUMN addressFk;
+ALTER TABLE `vn`.`delivery` ADD ticketFk INT NOT NULL;
+ALTER TABLE `vn`.`delivery` ADD CONSTRAINT delivery_ticketFk_FK FOREIGN KEY (`ticketFk`) REFERENCES `vn`.`ticket`(`id`);
+
+DELETE FROM `salix`.`ACL` WHERE `property` = 'saveSign';
+INSERT INTO `salix`.`ACL` (`model`,`property`,`accessType`,`permission`,`principalId`)
+ VALUES
+ ('Ticket','saveSign','WRITE','ALLOW','employee');
+
+DROP PROCEDURE IF EXISTS vn.route_getTickets;
+
+DELIMITER $$
+$$
+CREATE DEFINER=`root`@`localhost` PROCEDURE `vn`.`route_getTickets`(vRouteFk INT)
+BEGIN
+/**
+ * Pasado un RouteFk devuelve la información
+ * de sus tickets.
+ *
+ * @param vRouteFk
+ *
+ * @select Información de los tickets
+ */
+
+ SELECT
+ t.id Id,
+ t.clientFk Client,
+ a.id Address,
+ t.packages Packages,
+ a.street AddressName,
+ a.postalCode PostalCode,
+ a.city City,
+ sub2.itemPackingTypeFk PackingType,
+ c.phone ClientPhone,
+ c.mobile ClientMobile,
+ a.phone AddressPhone,
+ a.mobile AddressMobile,
+ d.longitude Longitude,
+ d.latitude Latitude,
+ wm.mediaValue SalePersonPhone,
+ tob.Note Note,
+ t.isSigned Signed
+ FROM ticket t
+ JOIN client c ON t.clientFk = c.id
+ JOIN address a ON t.addressFk = a.id
+ LEFT JOIN delivery d ON t.id = d.ticketFk
+ LEFT JOIN workerMedia wm ON wm.workerFk = c.salesPersonFk
+ LEFT JOIN
+ (SELECT tob.description Note, t.id
+ FROM ticketObservation tob
+ JOIN ticket t ON tob.ticketFk = t.id
+ JOIN observationType ot ON ot.id = tob.observationTypeFk
+ WHERE t.routeFk = vRouteFk
+ AND ot.code = 'delivery'
+ )tob ON tob.id = t.id
+ LEFT JOIN
+ (SELECT sub.ticketFk,
+ CONCAT('(', GROUP_CONCAT(DISTINCT sub.itemPackingTypeFk ORDER BY sub.items DESC SEPARATOR ','), ') ') itemPackingTypeFk
+ FROM (SELECT s.ticketFk , i.itemPackingTypeFk, COUNT(*) items
+ FROM ticket t
+ JOIN sale s ON s.ticketFk = t.id
+ JOIN item i ON i.id = s.itemFk
+ WHERE t.routeFk = vRouteFk
+ GROUP BY t.id,i.itemPackingTypeFk)sub
+ GROUP BY sub.ticketFk
+ ) sub2 ON sub2.ticketFk = t.id
+ WHERE t.routeFk = vRouteFk
+ GROUP BY t.id
+ ORDER BY t.priority;
+END$$
+DELIMITER ;
From c6db5f1a4bba2389eff12fb54ced6f1bcbfc055e Mon Sep 17 00:00:00 2001
From: alexandre
Date: Tue, 11 Apr 2023 12:29:09 +0200
Subject: [PATCH 145/286] hotfix apply changes procedure
---
db/changes/231202/00-delivery.sql | 68 -------------------------------
db/changes/231202/01-delivery.sql | 67 ++++++++++++++++++++++++++++++
2 files changed, 67 insertions(+), 68 deletions(-)
create mode 100644 db/changes/231202/01-delivery.sql
diff --git a/db/changes/231202/00-delivery.sql b/db/changes/231202/00-delivery.sql
index 3a9269183..87e5119e3 100644
--- a/db/changes/231202/00-delivery.sql
+++ b/db/changes/231202/00-delivery.sql
@@ -4,71 +4,3 @@ ALTER TABLE `vn`.`delivery` DROP FOREIGN KEY delivery_FK;
ALTER TABLE `vn`.`delivery` DROP COLUMN addressFk;
ALTER TABLE `vn`.`delivery` ADD ticketFk INT NOT NULL;
ALTER TABLE `vn`.`delivery` ADD CONSTRAINT delivery_ticketFk_FK FOREIGN KEY (`ticketFk`) REFERENCES `vn`.`ticket`(`id`);
-
-DELETE FROM `salix`.`ACL` WHERE `property` = 'saveSign';
-INSERT INTO `salix`.`ACL` (`model`,`property`,`accessType`,`permission`,`principalId`)
- VALUES
- ('Ticket','saveSign','WRITE','ALLOW','employee');
-
-DROP PROCEDURE IF EXISTS vn.route_getTickets;
-
-DELIMITER $$
-$$
-CREATE DEFINER=`root`@`localhost` PROCEDURE `vn`.`route_getTickets`(vRouteFk INT)
-BEGIN
-/**
- * Pasado un RouteFk devuelve la información
- * de sus tickets.
- *
- * @param vRouteFk
- *
- * @select Información de los tickets
- */
-
- SELECT
- t.id Id,
- t.clientFk Client,
- a.id Address,
- t.packages Packages,
- a.street AddressName,
- a.postalCode PostalCode,
- a.city City,
- sub2.itemPackingTypeFk PackingType,
- c.phone ClientPhone,
- c.mobile ClientMobile,
- a.phone AddressPhone,
- a.mobile AddressMobile,
- d.longitude Longitude,
- d.latitude Latitude,
- wm.mediaValue SalePersonPhone,
- tob.Note Note,
- t.isSigned Signed
- FROM ticket t
- JOIN client c ON t.clientFk = c.id
- JOIN address a ON t.addressFk = a.id
- LEFT JOIN delivery d ON t.id = d.ticketFk
- LEFT JOIN workerMedia wm ON wm.workerFk = c.salesPersonFk
- LEFT JOIN
- (SELECT tob.description Note, t.id
- FROM ticketObservation tob
- JOIN ticket t ON tob.ticketFk = t.id
- JOIN observationType ot ON ot.id = tob.observationTypeFk
- WHERE t.routeFk = vRouteFk
- AND ot.code = 'delivery'
- )tob ON tob.id = t.id
- LEFT JOIN
- (SELECT sub.ticketFk,
- CONCAT('(', GROUP_CONCAT(DISTINCT sub.itemPackingTypeFk ORDER BY sub.items DESC SEPARATOR ','), ') ') itemPackingTypeFk
- FROM (SELECT s.ticketFk , i.itemPackingTypeFk, COUNT(*) items
- FROM ticket t
- JOIN sale s ON s.ticketFk = t.id
- JOIN item i ON i.id = s.itemFk
- WHERE t.routeFk = vRouteFk
- GROUP BY t.id,i.itemPackingTypeFk)sub
- GROUP BY sub.ticketFk
- ) sub2 ON sub2.ticketFk = t.id
- WHERE t.routeFk = vRouteFk
- GROUP BY t.id
- ORDER BY t.priority;
-END$$
-DELIMITER ;
diff --git a/db/changes/231202/01-delivery.sql b/db/changes/231202/01-delivery.sql
new file mode 100644
index 000000000..0815ec421
--- /dev/null
+++ b/db/changes/231202/01-delivery.sql
@@ -0,0 +1,67 @@
+DELETE FROM `salix`.`ACL` WHERE `property` = 'saveSign';
+INSERT INTO `salix`.`ACL` (`model`,`property`,`accessType`,`permission`,`principalId`)
+ VALUES
+ ('Ticket','saveSign','WRITE','ALLOW','employee');
+
+DROP PROCEDURE IF EXISTS vn.route_getTickets;
+
+DELIMITER $$
+$$
+CREATE DEFINER=`root`@`localhost` PROCEDURE `vn`.`route_getTickets`(vRouteFk INT)
+BEGIN
+/**
+ * Pasado un RouteFk devuelve la información
+ * de sus tickets.
+ *
+ * @param vRouteFk
+ *
+ * @select Información de los tickets
+ */
+
+ SELECT
+ t.id Id,
+ t.clientFk Client,
+ a.id Address,
+ t.packages Packages,
+ a.street AddressName,
+ a.postalCode PostalCode,
+ a.city City,
+ sub2.itemPackingTypeFk PackingType,
+ c.phone ClientPhone,
+ c.mobile ClientMobile,
+ a.phone AddressPhone,
+ a.mobile AddressMobile,
+ d.longitude Longitude,
+ d.latitude Latitude,
+ wm.mediaValue SalePersonPhone,
+ tob.Note Note,
+ t.isSigned Signed
+ FROM ticket t
+ JOIN client c ON t.clientFk = c.id
+ JOIN address a ON t.addressFk = a.id
+ LEFT JOIN delivery d ON t.id = d.ticketFk
+ LEFT JOIN workerMedia wm ON wm.workerFk = c.salesPersonFk
+ LEFT JOIN
+ (SELECT tob.description Note, t.id
+ FROM ticketObservation tob
+ JOIN ticket t ON tob.ticketFk = t.id
+ JOIN observationType ot ON ot.id = tob.observationTypeFk
+ WHERE t.routeFk = vRouteFk
+ AND ot.code = 'delivery'
+ )tob ON tob.id = t.id
+ LEFT JOIN
+ (SELECT sub.ticketFk,
+ CONCAT('(', GROUP_CONCAT(DISTINCT sub.itemPackingTypeFk ORDER BY sub.items DESC SEPARATOR ','), ') ') itemPackingTypeFk
+ FROM (SELECT s.ticketFk , i.itemPackingTypeFk, COUNT(*) items
+ FROM ticket t
+ JOIN sale s ON s.ticketFk = t.id
+ JOIN item i ON i.id = s.itemFk
+ WHERE t.routeFk = vRouteFk
+ GROUP BY t.id,i.itemPackingTypeFk)sub
+ GROUP BY sub.ticketFk
+ ) sub2 ON sub2.ticketFk = t.id
+ WHERE t.routeFk = vRouteFk
+ GROUP BY t.id
+ ORDER BY t.priority;
+END$$
+DELIMITER ;
From 3ee08e030026ff93b8950daca874a9ad48f98352 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Tue, 11 Apr 2023 12:34:26 +0200
Subject: [PATCH 146/286] changed folder
---
db/changes/231202/00-delivery.sql | 68 +++++++++++++++++++
.../00-delivery.sql} | 0
2 files changed, 68 insertions(+)
rename db/changes/{231202/01-delivery.sql => 231203/00-delivery.sql} (100%)
diff --git a/db/changes/231202/00-delivery.sql b/db/changes/231202/00-delivery.sql
index 87e5119e3..3a9269183 100644
--- a/db/changes/231202/00-delivery.sql
+++ b/db/changes/231202/00-delivery.sql
@@ -4,3 +4,71 @@ ALTER TABLE `vn`.`delivery` DROP FOREIGN KEY delivery_FK;
ALTER TABLE `vn`.`delivery` DROP COLUMN addressFk;
ALTER TABLE `vn`.`delivery` ADD ticketFk INT NOT NULL;
ALTER TABLE `vn`.`delivery` ADD CONSTRAINT delivery_ticketFk_FK FOREIGN KEY (`ticketFk`) REFERENCES `vn`.`ticket`(`id`);
+
+DELETE FROM `salix`.`ACL` WHERE `property` = 'saveSign';
+INSERT INTO `salix`.`ACL` (`model`,`property`,`accessType`,`permission`,`principalId`)
+ VALUES
+ ('Ticket','saveSign','WRITE','ALLOW','employee');
+
+DROP PROCEDURE IF EXISTS vn.route_getTickets;
+
+DELIMITER $$
+$$
+CREATE DEFINER=`root`@`localhost` PROCEDURE `vn`.`route_getTickets`(vRouteFk INT)
+BEGIN
+/**
+ * Pasado un RouteFk devuelve la información
+ * de sus tickets.
+ *
+ * @param vRouteFk
+ *
+ * @select Información de los tickets
+ */
+
+ SELECT
+ t.id Id,
+ t.clientFk Client,
+ a.id Address,
+ t.packages Packages,
+ a.street AddressName,
+ a.postalCode PostalCode,
+ a.city City,
+ sub2.itemPackingTypeFk PackingType,
+ c.phone ClientPhone,
+ c.mobile ClientMobile,
+ a.phone AddressPhone,
+ a.mobile AddressMobile,
+ d.longitude Longitude,
+ d.latitude Latitude,
+ wm.mediaValue SalePersonPhone,
+ tob.Note Note,
+ t.isSigned Signed
+ FROM ticket t
+ JOIN client c ON t.clientFk = c.id
+ JOIN address a ON t.addressFk = a.id
+ LEFT JOIN delivery d ON t.id = d.ticketFk
+ LEFT JOIN workerMedia wm ON wm.workerFk = c.salesPersonFk
+ LEFT JOIN
+ (SELECT tob.description Note, t.id
+ FROM ticketObservation tob
+ JOIN ticket t ON tob.ticketFk = t.id
+ JOIN observationType ot ON ot.id = tob.observationTypeFk
+ WHERE t.routeFk = vRouteFk
+ AND ot.code = 'delivery'
+ )tob ON tob.id = t.id
+ LEFT JOIN
+ (SELECT sub.ticketFk,
+ CONCAT('(', GROUP_CONCAT(DISTINCT sub.itemPackingTypeFk ORDER BY sub.items DESC SEPARATOR ','), ') ') itemPackingTypeFk
+ FROM (SELECT s.ticketFk , i.itemPackingTypeFk, COUNT(*) items
+ FROM ticket t
+ JOIN sale s ON s.ticketFk = t.id
+ JOIN item i ON i.id = s.itemFk
+ WHERE t.routeFk = vRouteFk
+ GROUP BY t.id,i.itemPackingTypeFk)sub
+ GROUP BY sub.ticketFk
+ ) sub2 ON sub2.ticketFk = t.id
+ WHERE t.routeFk = vRouteFk
+ GROUP BY t.id
+ ORDER BY t.priority;
+END$$
+DELIMITER ;
diff --git a/db/changes/231202/01-delivery.sql b/db/changes/231203/00-delivery.sql
similarity index 100%
rename from db/changes/231202/01-delivery.sql
rename to db/changes/231203/00-delivery.sql
From 1770b8c0387c2df9e351f9aa61f50022197bcef2 Mon Sep 17 00:00:00 2001
From: pablone
Date: Tue, 11 Apr 2023 13:42:28 +0200
Subject: [PATCH 147/286] refs #5075
---
modules/client/front/balance/create/index.js | 5 -----
1 file changed, 5 deletions(-)
diff --git a/modules/client/front/balance/create/index.js b/modules/client/front/balance/create/index.js
index 8ef799c62..7fdf67680 100644
--- a/modules/client/front/balance/create/index.js
+++ b/modules/client/front/balance/create/index.js
@@ -4,11 +4,6 @@ import Dialog from 'core/components/dialog';
class Controller extends Dialog {
constructor($element, $, $transclude, vnReport, vnEmail) {
super($element, $, $transclude);
-<<<<<<< HEAD
- this.viewReceipt = true;
- this.sendEmail = true;
-=======
->>>>>>> dev
this.vnReport = vnReport;
this.vnEmail = vnEmail;
this.receipt = {};
From 245b0e70f47f3399681e2921c5d4ed9d7ccdef07 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Tue, 11 Apr 2023 14:51:39 +0200
Subject: [PATCH 148/286] hotfix rollback delivery.sql
---
db/changes/231204/00-rollbackDelivery.sql | 83 +++++++++++++++++++++++
1 file changed, 83 insertions(+)
create mode 100644 db/changes/231204/00-rollbackDelivery.sql
diff --git a/db/changes/231204/00-rollbackDelivery.sql b/db/changes/231204/00-rollbackDelivery.sql
new file mode 100644
index 000000000..d7fa6b587
--- /dev/null
+++ b/db/changes/231204/00-rollbackDelivery.sql
@@ -0,0 +1,83 @@
+CREATE TABLE `vn`.`dmsRecover` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `ticketFk` int(11) DEFAULT NULL,
+ `sign` text DEFAULT NULL,
+ `created` timestamp NULL DEFAULT current_timestamp(),
+ PRIMARY KEY (`id`),
+ KEY `ticketFk_idx` (`ticketFk`),
+ CONSTRAINT `ticketFk` FOREIGN KEY (`ticketFk`) REFERENCES `ticket` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+) ENGINE=InnoDB AUTO_INCREMENT=31917 DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
+
+ALTER TABLE `vn`.`delivery` ADD addressFk INT;
+
+DROP PROCEDURE IF EXISTS `vn`.`route_getTickets`;
+
+DELIMITER $$
+$$
+CREATE DEFINER=`root`@`localhost` PROCEDURE `vn`.`route_getTickets`(vRouteFk INT)
+BEGIN
+/**
+ * Pasado un RouteFk devuelve la información
+ * de sus tickets.
+ *
+ * @param vRouteFk
+ * @select Información de los tickets
+ */
+SELECT *
+ FROM (
+ SELECT t.id Id,
+ t.clientFk Client,
+ a.id Address,
+ a.nickname ClientName,
+ t.packages Packages,
+ a.street AddressName,
+ a.postalCode PostalCode,
+ a.city City,
+ sub2.itemPackingTypeFk PackingType,
+ c.phone ClientPhone,
+ c.mobile ClientMobile,
+ a.phone AddressPhone,
+ a.mobile AddressMobile,
+ d.longitude Longitude,
+ d.latitude Latitude,
+ wm.mediaValue SalePersonPhone,
+ tob.description Note,
+ t.isSigned Signed,
+ t.priority
+ FROM ticket t
+ JOIN client c ON t.clientFk = c.id
+ JOIN address a ON t.addressFk = a.id
+ LEFT JOIN delivery d ON d.addressFk = a.id
+ LEFT JOIN workerMedia wm ON wm.workerFk = c.salesPersonFk
+ LEFT JOIN(
+ SELECT tob.description, t.id
+ FROM ticketObservation tob
+ JOIN ticket t ON tob.ticketFk = t.id
+ JOIN observationType ot ON ot.id = tob.observationTypeFk
+ WHERE t.routeFk = vRouteFk
+ AND ot.code = 'delivery'
+ )tob ON tob.id = t.id
+ LEFT JOIN(
+ SELECT sub.ticketFk,
+ CONCAT('(',
+ GROUP_CONCAT(DISTINCT sub.itemPackingTypeFk
+ ORDER BY sub.items DESC SEPARATOR ','),
+ ') ') itemPackingTypeFk
+ FROM (
+ SELECT s.ticketFk, i.itemPackingTypeFk, COUNT(*) items
+ FROM ticket t
+ JOIN sale s ON s.ticketFk = t.id
+ JOIN item i ON i.id = s.itemFk
+ WHERE t.routeFk = vRouteFk
+ GROUP BY t.id, i.itemPackingTypeFk
+ )sub
+ GROUP BY sub.ticketFk
+ )sub2 ON sub2.ticketFk = t.id
+ WHERE t.routeFk = vRouteFk
+ ORDER BY d.id DESC
+ LIMIT 10000000000000000000
+ )sub3
+ GROUP BY sub3.id
+ ORDER BY sub3.priority;
+END$$
+DELIMITER ;
From d03ca01b73f2899c80a14972bd7de43794d5df5e Mon Sep 17 00:00:00 2001
From: vicent
Date: Tue, 11 Apr 2023 14:57:56 +0200
Subject: [PATCH 149/286] =?UTF-8?q?refs=20#5128=20a=C3=B1adida=20subseccio?=
=?UTF-8?q?n=20"Gesti=C3=B3n=20de=20cr=C3=A9dito"?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
db/changes/231401/00-aclClientInforma.sql | 3 +
db/changes/231401/00-clientInforma.sql | 16 ++
modules/client/back/model-config.json | 3 +
.../client/back/models/client-informa.json | 42 +++++
modules/client/back/models/client.js | 56 ++++++-
modules/client/back/models/client.json | 8 +-
.../client/front/credit-management/index.html | 91 +++++++++++
.../client/front/credit-management/index.js | 32 ++++
.../front/credit-management/index.spec.js | 38 +++++
.../front/credit-management/locale/es.yml | 2 +
modules/client/front/index.js | 2 +
modules/client/front/locale/es.yml | 1 +
modules/client/front/routes.json | 13 +-
modules/client/front/summary/index.html | 145 ++++++++++--------
modules/client/front/summary/locale/es.yml | 3 +
15 files changed, 383 insertions(+), 72 deletions(-)
create mode 100644 db/changes/231401/00-aclClientInforma.sql
create mode 100644 db/changes/231401/00-clientInforma.sql
create mode 100644 modules/client/back/models/client-informa.json
create mode 100644 modules/client/front/credit-management/index.html
create mode 100644 modules/client/front/credit-management/index.js
create mode 100644 modules/client/front/credit-management/index.spec.js
create mode 100644 modules/client/front/credit-management/locale/es.yml
diff --git a/db/changes/231401/00-aclClientInforma.sql b/db/changes/231401/00-aclClientInforma.sql
new file mode 100644
index 000000000..6222d2632
--- /dev/null
+++ b/db/changes/231401/00-aclClientInforma.sql
@@ -0,0 +1,3 @@
+INSERT INTO `salix`.`ACL` (`model`, `property`, `accessType`, `permission`, `principalType`, `principalId`)
+VALUES ('ClientInforma', '*', 'READ', 'ALLOW', 'ROLE', 'employee'),
+ ('ClientInforma', '*', 'WRITE', 'ALLOW', 'ROLE', 'financial');
diff --git a/db/changes/231401/00-clientInforma.sql b/db/changes/231401/00-clientInforma.sql
new file mode 100644
index 000000000..25405ef4d
--- /dev/null
+++ b/db/changes/231401/00-clientInforma.sql
@@ -0,0 +1,16 @@
+ALTER TABLE `vn`.`client` ADD rating INT UNSIGNED DEFAULT NULL NULL COMMENT 'información proporcionada por Informa';
+ALTER TABLE `vn`.`client` ADD recommendedCredit INT UNSIGNED DEFAULT NULL NULL COMMENT 'información proporcionada por Informa';
+
+CREATE TABLE `vn`.`clientInforma` (
+ `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
+ `clientFk` int(11) NOT NULL,
+ `rating` int(10) unsigned DEFAULT NULL,
+ `recommendedCredit` int(10) unsigned DEFAULT NULL,
+ `workerFk` int(10) unsigned NOT NULL,
+ `created` timestamp NOT NULL DEFAULT current_timestamp(),
+ PRIMARY KEY (`id`),
+ KEY `informaWorkers_fk_idx` (`workerFk`),
+ KEY `informaClientFk` (`clientFk`),
+ CONSTRAINT `informa_ClienteFk` FOREIGN KEY (`clientFk`) REFERENCES `client` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
+ CONSTRAINT `informa_workers_fk` FOREIGN KEY (`workerFk`) REFERENCES `worker` (`id`) ON DELETE RESTRICT ON UPDATE CASCADE
+) ENGINE=InnoDB CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
diff --git a/modules/client/back/model-config.json b/modules/client/back/model-config.json
index b466aa5a1..1e06ea1c0 100644
--- a/modules/client/back/model-config.json
+++ b/modules/client/back/model-config.json
@@ -32,6 +32,9 @@
"ClientConsumptionQueue": {
"dataSource": "vn"
},
+ "ClientInforma": {
+ "dataSource": "vn"
+ },
"ClientLog": {
"dataSource": "vn"
},
diff --git a/modules/client/back/models/client-informa.json b/modules/client/back/models/client-informa.json
new file mode 100644
index 000000000..0c652484e
--- /dev/null
+++ b/modules/client/back/models/client-informa.json
@@ -0,0 +1,42 @@
+{
+ "name": "ClientInforma",
+ "base": "Loggable",
+ "log": {
+ "model":"ClientLog",
+ "relation": "client",
+ "showField": "clientFk"
+ },
+ "options": {
+ "mysql": {
+ "table": "clientInforma"
+ }
+ },
+ "properties": {
+ "id": {
+ "type": "number",
+ "id": true,
+ "description": "Identifier"
+ },
+ "rating": {
+ "type": "number"
+ },
+ "recommendedCredit": {
+ "type": "number"
+ },
+ "created": {
+ "type": "date"
+ }
+ },
+ "relations": {
+ "worker": {
+ "type": "belongsTo",
+ "model": "Worker",
+ "foreignKey": "workerFk"
+ },
+ "client": {
+ "type": "belongsTo",
+ "model": "Client",
+ "foreignKey": "clientFk"
+ }
+ }
+}
diff --git a/modules/client/back/models/client.js b/modules/client/back/models/client.js
index c41085b79..579c6a8d4 100644
--- a/modules/client/back/models/client.js
+++ b/modules/client/back/models/client.js
@@ -280,6 +280,10 @@ module.exports = Self => {
if (changes.credit !== undefined)
await Self.changeCredit(ctx, finalState, changes);
+ // Credit management changes
+ if (orgData.rating != changes.rating || orgData.recommendedCredit != changes.recommendedCredit)
+ await Self.changeCreditManagement(ctx, finalState, changes);
+
const oldInstance = {};
if (!ctx.isNewInstance) {
const newProps = Object.keys(changes);
@@ -441,6 +445,55 @@ module.exports = Self => {
}, ctx.options);
};
+ Self.changeCreditManagement = async function changeCreditManagement(ctx, finalState, changes) {
+ const models = Self.app.models;
+ const userId = ctx.options.accessToken.userId;
+
+ // const isFinancialBoss = await models.Account.hasRole(userId, 'financialBoss', ctx.options);
+ // if (!isFinancialBoss) {
+ // const lastCredit = await models.ClientCredit.findOne({
+ // where: {
+ // clientFk: finalState.id
+ // },
+ // order: 'id DESC'
+ // }, ctx.options);
+
+ // const lastAmount = lastCredit && lastCredit.amount;
+ // const lastWorkerId = lastCredit && lastCredit.workerFk;
+ // const lastWorkerIsFinancialBoss = await models.Account.hasRole(lastWorkerId, 'financialBoss', ctx.options);
+
+ // if (lastAmount == 0 && lastWorkerIsFinancialBoss)
+ // throw new UserError(`You can't change the credit set to zero from a financialBoss`);
+
+ // const creditLimits = await models.ClientCreditLimit.find({
+ // fields: ['roleFk'],
+ // where: {
+ // maxAmount: {gte: changes.credit}
+ // }
+ // }, ctx.options);
+
+ // const requiredRoles = [];
+ // for (limit of creditLimits)
+ // requiredRoles.push(limit.roleFk);
+
+ // const userRequiredRoles = await models.RoleMapping.count({
+ // roleId: {inq: requiredRoles},
+ // principalType: 'USER',
+ // principalId: userId
+ // }, ctx.options);
+
+ // if (userRequiredRoles <= 0)
+ // throw new UserError(`You don't have enough privileges to set this credit amount`);
+ // }
+
+ await models.ClientInforma.create({
+ clientFk: finalState.id,
+ rating: changes.rating,
+ recommendedCredit: changes.recommendedCredit,
+ workerFk: userId
+ }, ctx.options);
+ };
+
const app = require('vn-loopback/server/server');
app.on('started', function() {
const account = app.models.Account;
@@ -474,7 +527,8 @@ module.exports = Self => {
oldInstance: {name: oldData.name, active: oldData.active},
newInstance: {name: changes.name, active: changes.active}
};
- await Self.app.models.ClientLog.create(logRecord);
+ console.log(logRecord);
+ // await Self.app.models.ClientLog.create(logRecord);
}
}
});
diff --git a/modules/client/back/models/client.json b/modules/client/back/models/client.json
index 21db28eaf..6ad617687 100644
--- a/modules/client/back/models/client.json
+++ b/modules/client/back/models/client.json
@@ -145,6 +145,12 @@
},
"hasElectronicInvoice": {
"type": "boolean"
+ },
+ "rating": {
+ "type": "number"
+ },
+ "recommendedCredit": {
+ "type": "number"
}
},
@@ -260,4 +266,4 @@
}
}
}
-}
\ No newline at end of file
+}
diff --git a/modules/client/front/credit-management/index.html b/modules/client/front/credit-management/index.html
new file mode 100644
index 000000000..78cc6edb5
--- /dev/null
+++ b/modules/client/front/credit-management/index.html
@@ -0,0 +1,91 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ Since
+ Employee
+ Rating
+ Recommended credit
+
+
+
+
+ {{::clientInforma.created | date:'dd/MM/yyyy HH:mm'}}
+
+
+ {{::clientInforma.worker.user.nickname}}
+
+
+ {{::clientInforma.rating}}
+ {{::clientInforma.recommendedCredit}}
+
+
+
+
+
+
+
+
+
diff --git a/modules/client/front/credit-management/index.js b/modules/client/front/credit-management/index.js
new file mode 100644
index 000000000..856acd27b
--- /dev/null
+++ b/modules/client/front/credit-management/index.js
@@ -0,0 +1,32 @@
+import ngModule from '../module';
+import Section from 'salix/components/section';
+
+export default class Controller extends Section {
+ constructor($element, $) {
+ super($element, $);
+
+ this.filter = {
+ include: [{
+ relation: 'worker',
+ scope: {
+ fields: ['userFk'],
+ include: {
+ relation: 'user',
+ scope: {
+ fields: ['nickname']
+ }
+ }
+ }
+ }],
+ };
+ }
+ onSubmit() {
+ this.$.watcher.submit()
+ .then(() => this.$state.reload());
+ }
+}
+
+ngModule.vnComponent('vnClientCreditManagement', {
+ template: require('./index.html'),
+ controller: Controller
+});
diff --git a/modules/client/front/credit-management/index.spec.js b/modules/client/front/credit-management/index.spec.js
new file mode 100644
index 000000000..0f6460a03
--- /dev/null
+++ b/modules/client/front/credit-management/index.spec.js
@@ -0,0 +1,38 @@
+import './index';
+
+describe('client unpaid', () => {
+ describe('Component vnClientUnpaid', () => {
+ let controller;
+
+ beforeEach(ngModule('client'));
+
+ beforeEach(inject($componentController => {
+ const $element = angular.element(' ');
+ controller = $componentController('vnClientUnpaid', {$element});
+ }));
+
+ describe('setDefaultDate()', () => {
+ it(`should not set today date if has dated`, () => {
+ const hasData = true;
+ const yesterday = Date.vnNew();
+ yesterday.setDate(yesterday.getDate() - 1);
+
+ controller.clientUnpaid = {
+ dated: yesterday
+ };
+ controller.setDefaultDate(hasData);
+
+ expect(controller.clientUnpaid.dated).toEqual(yesterday);
+ });
+
+ it(`should set today if not has dated`, () => {
+ const hasData = true;
+
+ controller.clientUnpaid = {};
+ controller.setDefaultDate(hasData);
+
+ expect(controller.clientUnpaid.dated).toBeDefined();
+ });
+ });
+ });
+});
diff --git a/modules/client/front/credit-management/locale/es.yml b/modules/client/front/credit-management/locale/es.yml
new file mode 100644
index 000000000..8743a1fb9
--- /dev/null
+++ b/modules/client/front/credit-management/locale/es.yml
@@ -0,0 +1,2 @@
+Recommended credit: Crédito recomendado
+Rating: Clasificación
diff --git a/modules/client/front/index.js b/modules/client/front/index.js
index ff767bc9e..c7e39ea5d 100644
--- a/modules/client/front/index.js
+++ b/modules/client/front/index.js
@@ -47,3 +47,5 @@ import './defaulter';
import './notification';
import './unpaid';
import './extended-list';
+import './credit-management';
+
diff --git a/modules/client/front/locale/es.yml b/modules/client/front/locale/es.yml
index adbca8dbf..f14070f9e 100644
--- a/modules/client/front/locale/es.yml
+++ b/modules/client/front/locale/es.yml
@@ -64,3 +64,4 @@ Compensation Account: Cuenta para compensar
Amount to return: Cantidad a devolver
Delivered amount: Cantidad entregada
Unpaid: Impagado
+Credit management: Gestión de crédito
diff --git a/modules/client/front/routes.json b/modules/client/front/routes.json
index 406ca07d7..1a9b963e9 100644
--- a/modules/client/front/routes.json
+++ b/modules/client/front/routes.json
@@ -34,7 +34,8 @@
{"state": "client.card.contact", "icon": "contact_phone"},
{"state": "client.card.webPayment", "icon": "icon-onlinepayment"},
{"state": "client.card.dms.index", "icon": "cloud_upload"},
- {"state": "client.card.unpaid", "icon": "icon-defaulter"}
+ {"state": "client.card.unpaid", "icon": "icon-defaulter"},
+ {"state": "client.card.creditManagement", "icon": "contact_support"}
]
}
]
@@ -416,7 +417,8 @@
"state": "client.notification",
"component": "vn-client-notification",
"description": "Notifications"
- }, {
+ },
+ {
"url": "/unpaid",
"state": "client.card.unpaid",
"component": "vn-client-unpaid",
@@ -428,6 +430,13 @@
"state": "client.extendedList",
"component": "vn-client-extended-list",
"description": "Extended list"
+ },
+ {
+ "url": "/credit-management",
+ "state": "client.card.creditManagement",
+ "component": "vn-client-credit-management",
+ "acl": ["financial"],
+ "description": "Credit management"
}
]
}
diff --git a/modules/client/front/summary/index.html b/modules/client/front/summary/index.html
index ed4b89ee4..b8f88fa3c 100644
--- a/modules/client/front/summary/index.html
+++ b/modules/client/front/summary/index.html
@@ -22,75 +22,75 @@
-
Basic data
-
-
-
-
-
-
{{$ctrl.summary.salesPersonUser.name}}
-
-
Fiscal address
-
-
-
-
-
-
-
Fiscal data
-
Billing data
-
-
-
-
-
- Web access
-
@@ -236,52 +236,61 @@
Business data
-
-
-
-
-
- Financial information
-
+
+ Financial information
+
+
+
+ info="Invoices minus payments plus orders not yet invoiced">
-
-
-
-
-
+
+
@@ -341,7 +350,7 @@
class="link">
{{::ticket.refFk}}
-
{{::ticket.ticketState.state.name}}
@@ -355,8 +364,8 @@
-
-
@@ -397,4 +406,4 @@
ticket="$ctrl.selectedTicket"
model="model">
-
\ No newline at end of file
+
diff --git a/modules/client/front/summary/locale/es.yml b/modules/client/front/summary/locale/es.yml
index b6233d4b3..ca6e96fef 100644
--- a/modules/client/front/summary/locale/es.yml
+++ b/modules/client/front/summary/locale/es.yml
@@ -20,3 +20,6 @@ Invoices minus payments: Facturas menos recibos
Deviated invoices minus payments: Facturas fuera de plazo menos recibos
Go to the client: Ir al cliente
Latest tickets: Últimos tickets
+Rating: Clasificación
+Value from 1 to 20. The higher the better value: Valor del 1 al 20. Cuanto más alto mejor valoración
+Go to grafana: Ir a grafana
From 1ce27058699599ef885eacdebd5e1ee1fb7df338 Mon Sep 17 00:00:00 2001
From: carlossa
Date: Tue, 11 Apr 2023 15:04:49 +0200
Subject: [PATCH 150/286] refs #5316 last kkentry
---
modules/entry/back/models/entry.json | 3 ---
modules/entry/front/routes.json | 11 -----------
.../back/methods/travel/extraCommunityFilter.js | 1 -
modules/travel/back/methods/travel/getEntries.js | 1 -
print/templates/reports/entry-order/sql/entry.sql | 1 -
5 files changed, 17 deletions(-)
diff --git a/modules/entry/back/models/entry.json b/modules/entry/back/models/entry.json
index 7747b81f9..e489981a6 100644
--- a/modules/entry/back/models/entry.json
+++ b/modules/entry/back/models/entry.json
@@ -31,9 +31,6 @@
"isExcludedFromAvailable": {
"type": "boolean"
},
- // "notes": {
- // "type": "string"
- // },
"isConfirmed": {
"type": "boolean"
},
diff --git a/modules/entry/front/routes.json b/modules/entry/front/routes.json
index d521edeca..c5c5f407a 100644
--- a/modules/entry/front/routes.json
+++ b/modules/entry/front/routes.json
@@ -12,7 +12,6 @@
"card": [
{"state": "entry.card.basicData", "icon": "settings"},
{"state": "entry.card.buy.index", "icon": "icon-lines"},
- {"state": "entry.card.observation", "icon": "insert_drive_file"},
{"state": "entry.card.log", "icon": "history"}
]
},
@@ -74,16 +73,6 @@
},
"acl": ["buyer", "administrative"]
},
- {
- "url": "/observation",
- "state": "entry.card.observation",
- "component": "vn-entry-observation",
- // "description": "Notes",
- "params": {
- "entry": "$ctrl.entry"
- },
- "acl": ["buyer", "administrative"]
- },
{
"url" : "/log",
"state": "entry.card.log",
diff --git a/modules/travel/back/methods/travel/extraCommunityFilter.js b/modules/travel/back/methods/travel/extraCommunityFilter.js
index 5ee51de8e..388ba52a1 100644
--- a/modules/travel/back/methods/travel/extraCommunityFilter.js
+++ b/modules/travel/back/methods/travel/extraCommunityFilter.js
@@ -167,7 +167,6 @@ module.exports = Self => {
s.name AS supplierName,
SUM(b.stickers) AS stickers,
e.evaNotes,
- e.notes,
e.invoiceAmount,
CAST(SUM(b.weight * b.stickers) AS DECIMAL(10,0)) as loadedkg,
CAST(SUM(vc.aerealVolumetricDensity * b.stickers * IF(pkg.volume, pkg.volume, pkg.width * pkg.depth * pkg.height) / 1000000) AS DECIMAL(10,0)) as volumeKg
diff --git a/modules/travel/back/methods/travel/getEntries.js b/modules/travel/back/methods/travel/getEntries.js
index 5ca12f7a1..71bb0d8fb 100644
--- a/modules/travel/back/methods/travel/getEntries.js
+++ b/modules/travel/back/methods/travel/getEntries.js
@@ -31,7 +31,6 @@ module.exports = Self => {
e.isConfirmed,
e.invoiceNumber,
e.reference,
- e.notes,
e.evaNotes AS observation,
s.name AS supplierName,
CAST((SUM(IF(p.volume > 0,p.volume,p.width * p.depth * IF(p.height, p.height, i.size + pconfig.upperGap))
diff --git a/print/templates/reports/entry-order/sql/entry.sql b/print/templates/reports/entry-order/sql/entry.sql
index 57b8d9293..c30eebca8 100644
--- a/print/templates/reports/entry-order/sql/entry.sql
+++ b/print/templates/reports/entry-order/sql/entry.sql
@@ -1,7 +1,6 @@
SELECT
e.id,
e.invoiceNumber,
- e.notes,
c.code companyCode,
t.landed
FROM entry e
From 1456da58f546c811fbc2976db9c34dd74b7a7abd Mon Sep 17 00:00:00 2001
From: pablone
Date: Tue, 11 Apr 2023 15:38:50 +0200
Subject: [PATCH 151/286] refs #5075
---
modules/client/front/balance/create/index.js | 10 ----------
1 file changed, 10 deletions(-)
diff --git a/modules/client/front/balance/create/index.js b/modules/client/front/balance/create/index.js
index 7fdf67680..9113d7605 100644
--- a/modules/client/front/balance/create/index.js
+++ b/modules/client/front/balance/create/index.js
@@ -73,15 +73,6 @@ class Controller extends Dialog {
const accountingType = value.accountingType;
this.receipt.description = [];
-<<<<<<< HEAD
- if (accountingType.receiptDescription != null && accountingType.receiptDescription != '')
- this.receipt.description.push(accountingType.receiptDescription);
- if (this.originalDescription)
- this.receipt.description.push(this.originalDescription);
-
- this.receipt.description = this.receipt.description.join(', ').toString();
-
-=======
this.viewReceipt = accountingType.code == 'cash';
if (accountingType.code == 'compensation')
this.receipt.description = '';
@@ -92,7 +83,6 @@ class Controller extends Dialog {
this.receipt.description.push(this.originalDescription);
this.receipt.description = this.receipt.description.join(', ');
}
->>>>>>> dev
this.maxAmount = accountingType && accountingType.maxAmount;
this.receipt.payed = Date.vnNew();
From 58750aa065bc68addc416e4d0fd0895aa0516e49 Mon Sep 17 00:00:00 2001
From: vicent
Date: Wed, 12 Apr 2023 10:02:06 +0200
Subject: [PATCH 152/286] =?UTF-8?q?refs=20#5318=20eliminido=20triggers=20y?=
=?UTF-8?q?=20a=C3=B1adido=20loggable=20en=20salix?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
db/changes/231401/00-deviceProduction.sql | 5 ++
modules/worker/back/model-config.json | 3 +
.../back/models/device-production-log.json | 55 +++++++++++++++++++
.../back/models/device-production-user.json | 6 +-
.../worker/back/models/device-production.json | 5 +-
modules/worker/front/pda/index.html | 11 ++--
6 files changed, 78 insertions(+), 7 deletions(-)
create mode 100644 db/changes/231401/00-deviceProduction.sql
create mode 100644 modules/worker/back/models/device-production-log.json
diff --git a/db/changes/231401/00-deviceProduction.sql b/db/changes/231401/00-deviceProduction.sql
new file mode 100644
index 000000000..37a2f1371
--- /dev/null
+++ b/db/changes/231401/00-deviceProduction.sql
@@ -0,0 +1,5 @@
+DROP TRIGGER `vn`.`deviceProduction_afterInsert`;
+DROP TRIGGER `vn`.`deviceProduction_afterUpdate`;
+
+DROP TRIGGER `vn`.`deviceProductionUser_afterDelete`;
+
diff --git a/modules/worker/back/model-config.json b/modules/worker/back/model-config.json
index 145934700..fd34c013b 100644
--- a/modules/worker/back/model-config.json
+++ b/modules/worker/back/model-config.json
@@ -23,6 +23,9 @@
"DeviceProduction": {
"dataSource": "vn"
},
+ "DeviceProductionLog": {
+ "dataSource": "vn"
+ },
"DeviceProductionModels": {
"dataSource": "vn"
},
diff --git a/modules/worker/back/models/device-production-log.json b/modules/worker/back/models/device-production-log.json
new file mode 100644
index 000000000..c935398fc
--- /dev/null
+++ b/modules/worker/back/models/device-production-log.json
@@ -0,0 +1,55 @@
+{
+ "name": "DeviceProductionLog",
+ "base": "VnModel",
+ "options": {
+ "mysql": {
+ "table": "deviceProductionLog"
+ }
+ },
+ "properties": {
+ "id": {
+ "id": true,
+ "type": "number",
+ "forceId": false
+ },
+ "originFk": {
+ "type": "number",
+ "required": true
+ },
+ "userFk": {
+ "type": "number"
+ },
+ "deviceProduction": {
+ "type": "number"
+ },
+ "action": {
+ "type": "string",
+ "required": true
+ },
+ "created": {
+ "type": "date"
+ },
+ "oldInstance": {
+ "type": "object"
+ },
+ "newInstance": {
+ "type": "object"
+ },
+ "changedModel": {
+ "type": "string"
+ },
+ "changedModelId": {
+ "type": "number"
+ }
+ },
+ "relations": {
+ "user": {
+ "type": "belongsTo",
+ "model": "Account",
+ "foreignKey": "userFk"
+ }
+ },
+ "scope": {
+ "order": ["created DESC", "id DESC"]
+ }
+}
diff --git a/modules/worker/back/models/device-production-user.json b/modules/worker/back/models/device-production-user.json
index 568e79413..3eeaae137 100644
--- a/modules/worker/back/models/device-production-user.json
+++ b/modules/worker/back/models/device-production-user.json
@@ -1,6 +1,10 @@
{
"name": "DeviceProductionUser",
- "base": "VnModel",
+ "base": "Loggable",
+ "log": {
+ "model": "DeviceProductionLog",
+ "relation": "deviceProduction"
+ },
"options": {
"mysql": {
"table": "deviceProductionUser"
diff --git a/modules/worker/back/models/device-production.json b/modules/worker/back/models/device-production.json
index 63672500b..35787cccc 100644
--- a/modules/worker/back/models/device-production.json
+++ b/modules/worker/back/models/device-production.json
@@ -1,6 +1,9 @@
{
"name": "DeviceProduction",
- "base": "VnModel",
+ "base": "Loggable",
+ "log": {
+ "model": "DeviceProductionLog"
+ },
"options": {
"mysql": {
"table": "deviceProduction"
diff --git a/modules/worker/front/pda/index.html b/modules/worker/front/pda/index.html
index 2f1626ba8..be67dd903 100644
--- a/modules/worker/front/pda/index.html
+++ b/modules/worker/front/pda/index.html
@@ -31,11 +31,12 @@
value-field="id"
show-field="serialNumber">
- ID: {{id}}
-
- {{'Model' | translate}}: {{modelFk}}
-
- {{'Serial Number' | translate}}: {{serialNumber}}
+
+ ID: {{id}}
+
+
+ {{modelFk}}, {{serialNumber}}
+
From 117849f09395aee737df62efbd1a615907252bc1 Mon Sep 17 00:00:00 2001
From: carlossa
Date: Wed, 12 Apr 2023 12:03:55 +0200
Subject: [PATCH 153/286] refs #5540 supplier js
---
db/changes/231401/00-updateIsVies.sql | 5 +++++
modules/supplier/back/models/supplier.js | 12 ++++++++++++
modules/supplier/front/fiscal-data/index.html | 7 +++++--
modules/supplier/front/fiscal-data/locale/es.yml | 4 +++-
4 files changed, 25 insertions(+), 3 deletions(-)
create mode 100644 db/changes/231401/00-updateIsVies.sql
diff --git a/db/changes/231401/00-updateIsVies.sql b/db/changes/231401/00-updateIsVies.sql
new file mode 100644
index 000000000..efe008101
--- /dev/null
+++ b/db/changes/231401/00-updateIsVies.sql
@@ -0,0 +1,5 @@
+UPDATE vn.supplier s
+ JOIN vn.country c ON c.id = s.countryFk
+ SET s.nif = MID(REPLACE(s.nif, ' ', ''), 3, LENGTH(REPLACE(s.nif, ' ', '')) - 1)
+ WHERE s.isVies = TRUE
+ AND c.code = LEFT(REPLACE(s.nif, ' ', ''), 2);
\ No newline at end of file
diff --git a/modules/supplier/back/models/supplier.js b/modules/supplier/back/models/supplier.js
index 4e509aafc..745a2f7e3 100644
--- a/modules/supplier/back/models/supplier.js
+++ b/modules/supplier/back/models/supplier.js
@@ -73,6 +73,18 @@ module.exports = Self => {
done();
}
+ Self.validateAsync('nif', areFirstTwoCharsLetters, nifInvalid, {
+ message: 'The first two values are letters.'});
+
+ function areFirstTwoCharsLetters(str) {
+ return /^[a-zA-Z]{2}/.test(str);
+ }
+
+ async function nifInvalid(err, areFirstTwoCharsLetters) {
+ if (this.isVies == 1 && areFirstTwoCharsLetters(this.nif))
+ err();
+ }
+
function isAlpha(value) {
const regexp = new RegExp(/^[ñça-zA-Z0-9\s]*$/i);
diff --git a/modules/supplier/front/fiscal-data/index.html b/modules/supplier/front/fiscal-data/index.html
index ccbd5b0d9..f84a1890e 100644
--- a/modules/supplier/front/fiscal-data/index.html
+++ b/modules/supplier/front/fiscal-data/index.html
@@ -52,7 +52,8 @@
label="Tax number"
ng-model="$ctrl.supplier.nif"
required="true"
- rule>
+ rule
+ >
@@ -188,7 +189,9 @@
+ info="When activating it, do not enter the country code in the ID field."
+ ng-model="$ctrl.supplier.isVies"
+ >
diff --git a/modules/supplier/front/fiscal-data/locale/es.yml b/modules/supplier/front/fiscal-data/locale/es.yml
index 5232dd95d..ee641231f 100644
--- a/modules/supplier/front/fiscal-data/locale/es.yml
+++ b/modules/supplier/front/fiscal-data/locale/es.yml
@@ -3,4 +3,6 @@ Sage transaction type: Tipo de transacción Sage
Sage withholding: Retención Sage
Supplier activity: Actividad proveedor
Healt register: Pasaporte sanitario
-Trucker: Transportista
\ No newline at end of file
+Trucker: Transportista
+When activating it, do not enter the country code in the ID field.: Al activarlo, no informar el código del país en el campo nif
+The first two values are letters.: Los dos primeros valores son letras
\ No newline at end of file
From 0666163ca068e1a910a5b219f2e0f1a5acc64de1 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Wed, 12 Apr 2023 12:33:14 +0200
Subject: [PATCH 154/286] refs #5546 deleted log property, fixed back tests
---
.../methods/vn-model/specs/crud.spec.js | 14 +
.../vn-model/specs/rewriteDbError.spec.js | 15 +
loopback/server/connectors/vn-mysql.js | 264 ++----------------
.../methods/claim/specs/updateClaim.spec.js | 14 +
.../claim/specs/updateClaimAction.spec.js | 14 +
.../claim/back/models/claim-beginning.json | 5 -
.../claim/back/models/claim-development.json | 4 -
modules/claim/back/models/claim-dms.json | 10 +-
modules/claim/back/models/claim-end.json | 4 -
.../claim/back/models/claim-observation.json | 6 +-
modules/claim/back/models/claim-state.json | 5 -
modules/claim/back/models/claim.json | 4 -
modules/client/back/models/address.json | 7 +-
.../client/back/models/client-contact.json | 7 +-
modules/client/back/models/client-dms.json | 5 -
.../back/models/client-observation.json | 4 -
modules/client/back/models/client-sample.json | 5 -
modules/client/back/models/client.json | 6 +-
modules/client/back/models/greuge.json | 7 +-
modules/client/back/models/recovery.json | 6 +-
modules/entry/back/models/buy.json | 5 -
.../entry/back/models/entry-observation.json | 4 -
modules/entry/back/models/entry.json | 4 -
.../methods/invoice-in/specs/clone.spec.js | 15 +
.../invoiceIn/back/models/invoice-in-tax.json | 6 +-
modules/invoiceIn/back/models/invoice-in.json | 3 -
.../methods/item/specs/updateTaxes.spec.js | 15 +
.../back/methods/tag/specs/onSubmit.spec.js | 15 +
modules/item/back/models/item-barcode.json | 7 +-
modules/item/back/models/item-botanical.json | 6 +-
modules/item/back/models/item-tag.json | 5 -
.../item/back/models/item-tax-country.json | 7 +-
modules/item/back/models/item.json | 5 -
.../agency-term/specs/createInvoiceIn.spec.js | 14 +
modules/route/back/models/route.json | 4 -
modules/shelving/back/models/shelving.json | 4 -
.../back/models/supplier-account.json | 6 +-
.../back/models/supplier-address.json | 7 +-
.../back/models/supplier-contact.json | 6 +-
modules/supplier/back/models/supplier.json | 3 -
.../specs/deleteExpeditions.spec.js | 15 +
.../expedition/specs/moveExpeditions.spec.js | 15 +
.../ticket-request/specs/confirm.spec.js | 14 +
.../methods/ticket-request/specs/deny.spec.js | 15 +
.../ticket/specs/componentUpdate.spec.js | 14 +-
modules/ticket/back/models/expedition.json | 5 -
modules/ticket/back/models/sale.json | 6 -
.../models/specs/ticket-packaging.spec.js | 14 +
modules/ticket/back/models/ticket-dms.json | 6 +-
.../back/models/ticket-observation.json | 4 -
.../ticket/back/models/ticket-packaging.json | 4 -
modules/ticket/back/models/ticket-refund.json | 4 -
.../ticket/back/models/ticket-request.json | 6 +-
.../ticket/back/models/ticket-service.json | 7 +-
.../ticket/back/models/ticket-tracking.json | 16 +-
modules/ticket/back/models/ticket-weekly.json | 7 +-
modules/ticket/back/models/ticket.json | 5 -
.../travel/specs/createThermograph.spec.js | 14 +
.../back/models/travel-thermograph.json | 7 +-
modules/travel/back/models/travel.json | 5 -
modules/worker/back/models/worker-dms.json | 5 -
modules/worker/back/models/worker.json | 4 -
.../back/methods/zone/specs/clone.spec.js | 15 +
.../methods/zone/specs/exclusionGeo.spec.js | 14 +
.../zone/specs/toggleIsIncluded.spec.js | 15 +
modules/zone/back/models/zone-event.json | 6 +-
modules/zone/back/models/zone-exclusion.json | 6 +-
modules/zone/back/models/zone-included.json | 7 +-
modules/zone/back/models/zone-warehouse.json | 6 +-
modules/zone/back/models/zone.json | 8 +-
70 files changed, 314 insertions(+), 502 deletions(-)
diff --git a/loopback/common/methods/vn-model/specs/crud.spec.js b/loopback/common/methods/vn-model/specs/crud.spec.js
index 4aa35c14d..56af72bd9 100644
--- a/loopback/common/methods/vn-model/specs/crud.spec.js
+++ b/loopback/common/methods/vn-model/specs/crud.spec.js
@@ -1,6 +1,20 @@
const app = require('vn-loopback/server/server');
+const LoopBackContext = require('loopback-context');
describe('Model crud()', () => {
+ beforeAll(async() => {
+ const activeCtx = {
+ accessToken: {userId: 9},
+ http: {
+ req: {
+ headers: {origin: 'http://localhost'}
+ }
+ }
+ };
+ spyOn(LoopBackContext, 'getCurrentContext').and.returnValue({
+ active: activeCtx
+ });
+ });
let insertId;
const barcodeModel = app.models.ItemBarcode;
diff --git a/loopback/common/methods/vn-model/specs/rewriteDbError.spec.js b/loopback/common/methods/vn-model/specs/rewriteDbError.spec.js
index 1c4d53266..a3dba14d7 100644
--- a/loopback/common/methods/vn-model/specs/rewriteDbError.spec.js
+++ b/loopback/common/methods/vn-model/specs/rewriteDbError.spec.js
@@ -1,6 +1,21 @@
const models = require('vn-loopback/server/server').models;
+const LoopBackContext = require('loopback-context');
describe('Model rewriteDbError()', () => {
+ beforeAll(async() => {
+ const activeCtx = {
+ accessToken: {userId: 9},
+ http: {
+ req: {
+ headers: {origin: 'http://localhost'}
+ }
+ }
+ };
+ spyOn(LoopBackContext, 'getCurrentContext').and.returnValue({
+ active: activeCtx
+ });
+ });
+
it('should extend rewriteDbError properties to any model passed', () => {
const exampleModel = models.ItemTag;
diff --git a/loopback/server/connectors/vn-mysql.js b/loopback/server/connectors/vn-mysql.js
index 728454d86..234fa3500 100644
--- a/loopback/server/connectors/vn-mysql.js
+++ b/loopback/server/connectors/vn-mysql.js
@@ -1,41 +1,9 @@
const mysql = require('mysql');
const MySQL = require('loopback-connector-mysql').MySQL;
const EnumFactory = require('loopback-connector-mysql').EnumFactory;
-const { Transaction, SQLConnector, ParameterizedSQL } = require('loopback-connector');
+const {Transaction, SQLConnector, ParameterizedSQL} = require('loopback-connector');
const fs = require('fs');
-const limitSet = new Set([
- 'save',
- 'updateOrCreate',
- 'replaceOrCreate',
- 'replaceById',
- 'update'
-]);
-
-const opOpts = {
- update: [
- 'update',
- 'replaceById',
- // |insert
- 'save',
- 'updateOrCreate',
- 'replaceOrCreate'
- ],
- delete: [
- 'destroy',
- 'destroyAll'
- ],
- insert: [
- 'create'
- ]
-};
-
-const opMap = new Map();
-for (const op in opOpts) {
- for (const met of opOpts[op])
- opMap.set(met, op);
-}
-
class VnMySQL extends MySQL {
/**
* Promisified version of execute().
@@ -253,49 +221,49 @@ class VnMySQL extends MySQL {
}
create(model, data, opts, cb) {
- const ctx = { data };
+ const ctx = {data};
this.invokeMethod('create',
arguments, model, ctx, opts, cb);
}
createAll(model, data, opts, cb) {
- const ctx = { data };
+ const ctx = {data};
this.invokeMethod('createAll',
arguments, model, ctx, opts, cb);
}
save(model, data, opts, cb) {
- const ctx = { data };
+ const ctx = {data};
this.invokeMethod('save',
arguments, model, ctx, opts, cb);
}
updateOrCreate(model, data, opts, cb) {
- const ctx = { data };
+ const ctx = {data};
this.invokeMethod('updateOrCreate',
arguments, model, ctx, opts, cb);
}
replaceOrCreate(model, data, opts, cb) {
- const ctx = { data };
+ const ctx = {data};
this.invokeMethod('replaceOrCreate',
arguments, model, ctx, opts, cb);
}
destroyAll(model, where, opts, cb) {
- const ctx = { where };
+ const ctx = {where};
this.invokeMethod('destroyAll',
arguments, model, ctx, opts, cb);
}
update(model, where, data, opts, cb) {
- const ctx = { where, data };
+ const ctx = {where, data};
this.invokeMethod('update',
arguments, model, ctx, opts, cb);
}
replaceById(model, id, data, opts, cb) {
- const ctx = { id, data };
+ const ctx = {id, data};
this.invokeMethod('replaceById',
arguments, model, ctx, opts, cb);
}
@@ -316,47 +284,16 @@ class VnMySQL extends MySQL {
async invokeMethodP(method, args, model, ctx, opts) {
const Model = this.getModelDefinition(model).model;
- const settings = Model.definition.settings;
let tx;
if (!opts.transaction) {
tx = await Transaction.begin(this, {});
- opts = Object.assign({ transaction: tx, httpCtx: opts.httpCtx }, opts);
+ opts = Object.assign({transaction: tx, httpCtx: opts.httpCtx}, opts);
}
try {
- // Fetch old values (update|delete) or login
- let where, id, data, idName, limit, op, oldInstances, newInstances;
- const hasGrabUser = settings.log && settings.log.grabUser;
- if (hasGrabUser) {
- const userId = opts.httpCtx && opts.httpCtx.active.accessToken.userId;
- const user = await Model.app.models.Account.findById(userId, { fields: ['name'] }, opts);
- await this.executeP(`CALL account.myUser_loginWithName(?)`, [user.name], opts);
- }
- else {
- where = ctx.where;
- id = ctx.id;
- data = ctx.data;
- idName = this.idName(model);
-
- limit = limitSet.has(method);
-
- op = opMap.get(method);
-
- if (!where) {
- if (id) where = { [idName]: id };
- else where = { [idName]: data[idName] };
- }
-
- // Fetch old values
- switch (op) {
- case 'update':
- case 'delete':
- // Single entity operation
- const stmt = this.buildSelectStmt(op, data, idName, model, where, limit);
- stmt.merge(`FOR UPDATE`);
- oldInstances = await this.executeStmt(stmt, opts);
- }
- }
+ const userId = opts.httpCtx && opts.httpCtx.active.accessToken.userId;
+ const user = await Model.app.models.Account.findById(userId, {fields: ['name']}, opts);
+ await this.executeP(`CALL account.myUser_loginWithName(?)`, [user.name], opts);
const res = await new Promise(resolve => {
const fnArgs = args.slice(0, -2);
@@ -364,38 +301,7 @@ class VnMySQL extends MySQL {
super[method].apply(this, fnArgs);
});
- if (hasGrabUser)
- await this.executeP(`CALL account.myUser_logout()`, null, opts);
- else {
- // Fetch new values
- const ids = [];
-
- switch (op) {
- case 'insert':
- case 'update': {
- switch (method) {
- case 'createAll':
- for (const row of res[1])
- ids.push(row[idName]);
- break;
- case 'create':
- ids.push(res[1]);
- break;
- case 'update':
- if (data[idName] != null)
- ids.push(data[idName]);
- break;
- }
-
- const newWhere = ids.length ? { [idName]: ids } : where;
-
- const stmt = this.buildSelectStmt(op, data, idName, model, newWhere, limit);
- newInstances = await this.executeStmt(stmt, opts);
- }
- }
-
- await this.createLogRecord(oldInstances, newInstances, model, opts);
- }
+ await this.executeP(`CALL account.myUser_logout()`, null, opts);
if (tx) await tx.commit();
return res;
} catch (err) {
@@ -403,125 +309,6 @@ class VnMySQL extends MySQL {
throw err;
}
}
-
- buildSelectStmt(op, data, idName, model, where, limit) {
- const Model = this.getModelDefinition(model).model;
- const properties = Object.keys(Model.definition.properties);
-
- const fields = data ? Object.keys(data) : [];
- if (op == 'delete')
- properties.forEach(property => fields.push(property));
- else {
- const log = Model.definition.settings.log;
- fields.push(idName);
- if (log.relation) fields.push(Model.relations[log.relation].keyFrom);
- if (log.showField) fields.push(log.showField);
- else {
- const showFieldNames = ['name', 'description', 'code', 'nickname'];
- for (const field of showFieldNames) {
- if (properties.includes(field)) {
- log.showField = field;
- fields.push(field);
- break;
- }
- }
- }
- }
-
- const stmt = new ParameterizedSQL(
- 'SELECT ' +
- this.buildColumnNames(model, { fields }) +
- ' FROM ' +
- this.tableEscaped(model)
- );
- stmt.merge(this.buildWhere(model, where));
- if (limit) stmt.merge(`LIMIT 1`);
-
- return stmt;
- }
-
- async createLogRecord(oldInstances, newInstances, model, opts) {
- function setActionType() {
- if (oldInstances && newInstances)
- return 'update';
- else if (!oldInstances && newInstances)
- return 'insert';
- return 'delete';
- }
-
- const action = setActionType();
- if (!newInstances && action != 'delete') return;
-
- const Model = this.getModelDefinition(model).model;
- const models = Model.app.models;
- const definition = Model.definition;
- const log = definition.settings.log;
-
- const primaryKey = this.idName(model);
- const originRelation = log.relation;
- const originFkField = originRelation
- ? Model.relations[originRelation].keyFrom
- : primaryKey;
-
- // Prevent adding logs when deleting a principal entity (Client, Zone...)
- if (action == 'delete' && !originRelation) return;
-
- function map(instances) {
- const map = new Map();
- if (!instances) return;
- for (const instance of instances)
- map.set(instance[primaryKey], instance);
- return map;
- }
-
- const changedModel = definition.name;
- const userFk = opts.httpCtx && opts.httpCtx.active.accessToken.userId;
- const oldMap = map(oldInstances);
- const newMap = map(newInstances);
- const ids = (oldMap || newMap).keys();
-
- const logEntries = [];
-
- function insertValuesLogEntry(logEntry, instance) {
- logEntry.originFk = instance[originFkField];
- logEntry.changedModelId = instance[primaryKey];
- if (log.showField) logEntry.changedModelValue = instance[log.showField];
- }
-
- for (const id of ids) {
- const oldI = oldMap && oldMap.get(id);
- const newI = newMap && newMap.get(id);
-
- const logEntry = {
- action,
- userFk,
- changedModel,
- };
-
- if (newI) {
- insertValuesLogEntry(logEntry, newI);
- // Delete unchanged properties
- if (oldI) {
- Object.keys(oldI).forEach(prop => {
- const hasChanges = oldI[prop] instanceof Date ?
- oldI[prop]?.getTime() != newI[prop]?.getTime() :
- oldI[prop] != newI[prop];
-
- if (!hasChanges) {
- delete oldI[prop];
- delete newI[prop];
- }
- });
- }
- } else
- insertValuesLogEntry(logEntry, oldI);
-
- logEntry.oldInstance = oldI;
- logEntry.newInstance = newI;
- logEntries.push(logEntry);
- }
- await models[log.model].create(logEntries, opts);
- }
}
exports.VnMySQL = VnMySQL;
@@ -542,7 +329,7 @@ exports.initialize = function initialize(dataSource, callback) {
if (callback) {
if (dataSource.settings.lazyConnect) {
- process.nextTick(function () {
+ process.nextTick(function() {
callback();
});
} else
@@ -550,13 +337,13 @@ exports.initialize = function initialize(dataSource, callback) {
}
};
-MySQL.prototype.connect = function (callback) {
+MySQL.prototype.connect = function(callback) {
const self = this;
const options = generateOptions(this.settings);
if (this.client) {
if (callback) {
- process.nextTick(function () {
+ process.nextTick(function() {
callback(null, self.client);
});
}
@@ -565,7 +352,7 @@ MySQL.prototype.connect = function (callback) {
function connectionHandler(options, callback) {
const client = mysql.createPool(options);
- client.getConnection(function (err, connection) {
+ client.getConnection(function(err, connection) {
const conn = connection;
if (!err) {
if (self.debug)
@@ -645,30 +432,27 @@ function generateOptions(settings) {
return options;
}
-
SQLConnector.prototype.all = function find(model, filter, options, cb) {
const self = this;
// Order by id if no order is specified
filter = filter || {};
const stmt = this.buildSelect(model, filter, options);
- this.execute(stmt.sql, stmt.params, options, function (err, data) {
- if (err) {
+ this.execute(stmt.sql, stmt.params, options, function(err, data) {
+ if (err)
return cb(err, []);
- }
try {
- const objs = data.map(function (obj) {
+ const objs = data.map(function(obj) {
return self.fromRow(model, obj);
});
if (filter && filter.include) {
self.getModelDefinition(model).model.include(
objs, filter.include, options, cb,
);
- } else {
+ } else
cb(null, objs);
- }
} catch (error) {
- cb(error, [])
+ cb(error, []);
}
});
-};
\ No newline at end of file
+};
diff --git a/modules/claim/back/methods/claim/specs/updateClaim.spec.js b/modules/claim/back/methods/claim/specs/updateClaim.spec.js
index 113df35c9..d367fb89f 100644
--- a/modules/claim/back/methods/claim/specs/updateClaim.spec.js
+++ b/modules/claim/back/methods/claim/specs/updateClaim.spec.js
@@ -1,6 +1,20 @@
const app = require('vn-loopback/server/server');
+const LoopBackContext = require('loopback-context');
describe('Update Claim', () => {
+ beforeAll(async() => {
+ const activeCtx = {
+ accessToken: {userId: 9},
+ http: {
+ req: {
+ headers: {origin: 'http://localhost'}
+ }
+ }
+ };
+ spyOn(LoopBackContext, 'getCurrentContext').and.returnValue({
+ active: activeCtx
+ });
+ });
const newDate = Date.vnNew();
const originalData = {
ticketFk: 3,
diff --git a/modules/claim/back/methods/claim/specs/updateClaimAction.spec.js b/modules/claim/back/methods/claim/specs/updateClaimAction.spec.js
index 12ab45fac..2f16d002c 100644
--- a/modules/claim/back/methods/claim/specs/updateClaimAction.spec.js
+++ b/modules/claim/back/methods/claim/specs/updateClaimAction.spec.js
@@ -1,6 +1,20 @@
const app = require('vn-loopback/server/server');
+const LoopBackContext = require('loopback-context');
describe('Update Claim', () => {
+ beforeAll(async() => {
+ const activeCtx = {
+ accessToken: {userId: 9},
+ http: {
+ req: {
+ headers: {origin: 'http://localhost'}
+ }
+ }
+ };
+ spyOn(LoopBackContext, 'getCurrentContext').and.returnValue({
+ active: activeCtx
+ });
+ });
const newDate = Date.vnNew();
const original = {
ticketFk: 3,
diff --git a/modules/claim/back/models/claim-beginning.json b/modules/claim/back/models/claim-beginning.json
index afa21f817..d355881e8 100644
--- a/modules/claim/back/models/claim-beginning.json
+++ b/modules/claim/back/models/claim-beginning.json
@@ -1,11 +1,6 @@
{
"name": "ClaimBeginning",
"base": "Loggable",
- "log": {
- "model": "ClaimLog",
- "relation": "claim",
- "showField": "quantity"
- },
"options": {
"mysql": {
"table": "claimBeginning"
diff --git a/modules/claim/back/models/claim-development.json b/modules/claim/back/models/claim-development.json
index 02061fab7..b0f352f50 100644
--- a/modules/claim/back/models/claim-development.json
+++ b/modules/claim/back/models/claim-development.json
@@ -1,10 +1,6 @@
{
"name": "ClaimDevelopment",
"base": "Loggable",
- "log": {
- "model": "ClaimLog",
- "relation": "claim"
- },
"options": {
"mysql": {
"table": "claimDevelopment"
diff --git a/modules/claim/back/models/claim-dms.json b/modules/claim/back/models/claim-dms.json
index a215b6bb7..26c90fd69 100644
--- a/modules/claim/back/models/claim-dms.json
+++ b/modules/claim/back/models/claim-dms.json
@@ -1,18 +1,14 @@
{
"name": "ClaimDms",
"base": "Loggable",
- "log": {
- "model": "ClaimLog",
- "relation": "claim"
- },
"options": {
"mysql": {
"table": "claimDms"
}
},
"allowedContentTypes": [
- "image/png",
- "image/jpeg",
+ "image/png",
+ "image/jpeg",
"image/jpg"
],
"properties": {
@@ -34,4 +30,4 @@
"foreignKey": "dmsFk"
}
}
-}
\ No newline at end of file
+}
diff --git a/modules/claim/back/models/claim-end.json b/modules/claim/back/models/claim-end.json
index 12d79f71b..9f12ff93a 100644
--- a/modules/claim/back/models/claim-end.json
+++ b/modules/claim/back/models/claim-end.json
@@ -1,10 +1,6 @@
{
"name": "ClaimEnd",
"base": "Loggable",
- "log": {
- "model": "ClaimLog",
- "relation": "claim"
- },
"options": {
"mysql": {
"table": "claimEnd"
diff --git a/modules/claim/back/models/claim-observation.json b/modules/claim/back/models/claim-observation.json
index e882ad09d..2d418b76e 100644
--- a/modules/claim/back/models/claim-observation.json
+++ b/modules/claim/back/models/claim-observation.json
@@ -1,10 +1,6 @@
{
"name": "ClaimObservation",
"base": "Loggable",
- "log": {
- "model": "ClaimLog",
- "relation": "claim"
- },
"options": {
"mysql": {
"table": "claimObservation"
@@ -40,4 +36,4 @@
"foreignKey": "claimFk"
}
}
-}
\ No newline at end of file
+}
diff --git a/modules/claim/back/models/claim-state.json b/modules/claim/back/models/claim-state.json
index 2fd6d4845..f5bde4168 100644
--- a/modules/claim/back/models/claim-state.json
+++ b/modules/claim/back/models/claim-state.json
@@ -1,11 +1,6 @@
{
"name": "ClaimState",
"base": "Loggable",
- "log": {
- "model": "ClaimLog",
- "relation": "claim",
- "showField": "description"
- },
"options": {
"mysql": {
"table": "claimState"
diff --git a/modules/claim/back/models/claim.json b/modules/claim/back/models/claim.json
index 4b26720e5..a7db1f3e1 100644
--- a/modules/claim/back/models/claim.json
+++ b/modules/claim/back/models/claim.json
@@ -1,10 +1,6 @@
{
"name": "Claim",
"base": "Loggable",
- "log": {
- "model": "ClaimLog",
- "showField": "id"
- },
"options": {
"mysql": {
"table": "claim"
diff --git a/modules/client/back/models/address.json b/modules/client/back/models/address.json
index 0dcbbf7fe..5f962677d 100644
--- a/modules/client/back/models/address.json
+++ b/modules/client/back/models/address.json
@@ -2,11 +2,6 @@
"name": "Address",
"description": "Client addresses",
"base": "Loggable",
- "log": {
- "model": "ClientLog",
- "relation": "client",
- "showField": "nickname"
- },
"options": {
"mysql": {
"table": "address"
@@ -88,4 +83,4 @@
"foreignKey": "customsAgentFk"
}
}
-}
\ No newline at end of file
+}
diff --git a/modules/client/back/models/client-contact.json b/modules/client/back/models/client-contact.json
index 514ebbf5e..3f71ab79e 100644
--- a/modules/client/back/models/client-contact.json
+++ b/modules/client/back/models/client-contact.json
@@ -2,11 +2,6 @@
"name": "ClientContact",
"description": "Client phone contacts",
"base": "Loggable",
- "log": {
- "model": "ClientLog",
- "relation": "client",
- "showField": "name"
- },
"options": {
"mysql": {
"table": "clientContact"
@@ -33,4 +28,4 @@
"foreignKey": "clientFk"
}
}
-}
\ No newline at end of file
+}
diff --git a/modules/client/back/models/client-dms.json b/modules/client/back/models/client-dms.json
index 88b4349df..14b19498e 100644
--- a/modules/client/back/models/client-dms.json
+++ b/modules/client/back/models/client-dms.json
@@ -1,11 +1,6 @@
{
"name": "ClientDms",
"base": "Loggable",
- "log": {
- "model":"ClientLog",
- "relation": "client",
- "showField": "dmsFk"
- },
"options": {
"mysql": {
"table": "clientDms"
diff --git a/modules/client/back/models/client-observation.json b/modules/client/back/models/client-observation.json
index d3059377d..b8852b186 100644
--- a/modules/client/back/models/client-observation.json
+++ b/modules/client/back/models/client-observation.json
@@ -2,10 +2,6 @@
"name": "ClientObservation",
"description": "Client notes",
"base": "Loggable",
- "log": {
- "model": "ClientLog",
- "relation": "client"
- },
"options": {
"mysql": {
"table": "clientObservation"
diff --git a/modules/client/back/models/client-sample.json b/modules/client/back/models/client-sample.json
index fc64cd949..6430b66ae 100644
--- a/modules/client/back/models/client-sample.json
+++ b/modules/client/back/models/client-sample.json
@@ -1,11 +1,6 @@
{
"name": "ClientSample",
"base": "Loggable",
- "log": {
- "model": "ClientLog",
- "relation": "client",
- "showField": "type"
- },
"options": {
"mysql": {
"table": "clientSample"
diff --git a/modules/client/back/models/client.json b/modules/client/back/models/client.json
index 21db28eaf..6b40aff8e 100644
--- a/modules/client/back/models/client.json
+++ b/modules/client/back/models/client.json
@@ -1,10 +1,6 @@
{
"name": "Client",
"base": "Loggable",
- "log": {
- "model":"ClientLog",
- "showField": "id"
- },
"options": {
"mysql": {
"table": "client"
@@ -260,4 +256,4 @@
}
}
}
-}
\ No newline at end of file
+}
diff --git a/modules/client/back/models/greuge.json b/modules/client/back/models/greuge.json
index 625bf4e28..9cc056260 100644
--- a/modules/client/back/models/greuge.json
+++ b/modules/client/back/models/greuge.json
@@ -1,11 +1,6 @@
{
"name": "Greuge",
"base": "Loggable",
- "log": {
- "model": "ClientLog",
- "relation": "client",
- "showField": "description"
- },
"options": {
"mysql": {
"table": "greuge"
@@ -58,4 +53,4 @@
"foreignKey": "userFk"
}
}
-}
\ No newline at end of file
+}
diff --git a/modules/client/back/models/recovery.json b/modules/client/back/models/recovery.json
index de4183924..5ea89197d 100644
--- a/modules/client/back/models/recovery.json
+++ b/modules/client/back/models/recovery.json
@@ -1,10 +1,6 @@
{
"name": "Recovery",
"base": "Loggable",
- "log": {
- "model": "ClientLog",
- "relation": "client"
- },
"options": {
"mysql": {
"table": "recovery"
@@ -38,4 +34,4 @@
"foreignKey": "clientFk"
}
}
-}
\ No newline at end of file
+}
diff --git a/modules/entry/back/models/buy.json b/modules/entry/back/models/buy.json
index de2ddffd6..379e55427 100644
--- a/modules/entry/back/models/buy.json
+++ b/modules/entry/back/models/buy.json
@@ -1,11 +1,6 @@
{
"name": "Buy",
"base": "Loggable",
- "log": {
- "model": "EntryLog",
- "relation": "entry",
- "grabUser": true
- },
"options": {
"mysql": {
"table": "buy"
diff --git a/modules/entry/back/models/entry-observation.json b/modules/entry/back/models/entry-observation.json
index 0c63dd663..cdf0c5e6e 100644
--- a/modules/entry/back/models/entry-observation.json
+++ b/modules/entry/back/models/entry-observation.json
@@ -1,10 +1,6 @@
{
"name": "EntryObservation",
"base": "Loggable",
- "log": {
- "model": "EntryLog",
- "relation": "entry"
- },
"options": {
"mysql": {
"table": "entryObservation"
diff --git a/modules/entry/back/models/entry.json b/modules/entry/back/models/entry.json
index 5aa175758..3933f6a34 100644
--- a/modules/entry/back/models/entry.json
+++ b/modules/entry/back/models/entry.json
@@ -1,10 +1,6 @@
{
"name": "Entry",
"base": "Loggable",
- "log": {
- "model":"EntryLog",
- "grabUser": true
- },
"options": {
"mysql": {
"table": "entry"
diff --git a/modules/invoiceIn/back/methods/invoice-in/specs/clone.spec.js b/modules/invoiceIn/back/methods/invoice-in/specs/clone.spec.js
index e0f191962..42ebe52b3 100644
--- a/modules/invoiceIn/back/methods/invoice-in/specs/clone.spec.js
+++ b/modules/invoiceIn/back/methods/invoice-in/specs/clone.spec.js
@@ -1,6 +1,21 @@
const models = require('vn-loopback/server/server').models;
+const LoopBackContext = require('loopback-context');
describe('invoiceIn clone()', () => {
+ beforeAll(async() => {
+ const activeCtx = {
+ accessToken: {userId: 9},
+ http: {
+ req: {
+ headers: {origin: 'http://localhost'}
+ }
+ }
+ };
+ spyOn(LoopBackContext, 'getCurrentContext').and.returnValue({
+ active: activeCtx
+ });
+ });
+
it('should return the cloned invoiceIn and also clone invoiceInDueDays and invoiceInTaxes if there are any referencing the invoiceIn', async() => {
const userId = 1;
const ctx = {
diff --git a/modules/invoiceIn/back/models/invoice-in-tax.json b/modules/invoiceIn/back/models/invoice-in-tax.json
index 789020161..1f68476c3 100644
--- a/modules/invoiceIn/back/models/invoice-in-tax.json
+++ b/modules/invoiceIn/back/models/invoice-in-tax.json
@@ -1,10 +1,6 @@
{
"name": "InvoiceInTax",
"base": "Loggable",
- "log": {
- "model": "InvoiceInLog",
- "relation": "invoiceIn"
- },
"options": {
"mysql": {
"table": "invoiceInTax"
@@ -55,4 +51,4 @@
"foreignKey": "transactionTypeSageFk"
}
}
-}
\ No newline at end of file
+}
diff --git a/modules/invoiceIn/back/models/invoice-in.json b/modules/invoiceIn/back/models/invoice-in.json
index c6a736b06..754899866 100644
--- a/modules/invoiceIn/back/models/invoice-in.json
+++ b/modules/invoiceIn/back/models/invoice-in.json
@@ -1,9 +1,6 @@
{
"name": "InvoiceIn",
"base": "Loggable",
- "log": {
- "model": "InvoiceInLog"
- },
"options": {
"mysql": {
"table": "invoiceIn"
diff --git a/modules/item/back/methods/item/specs/updateTaxes.spec.js b/modules/item/back/methods/item/specs/updateTaxes.spec.js
index 66d2ce81c..793e43de8 100644
--- a/modules/item/back/methods/item/specs/updateTaxes.spec.js
+++ b/modules/item/back/methods/item/specs/updateTaxes.spec.js
@@ -1,6 +1,21 @@
const models = require('vn-loopback/server/server').models;
+const LoopBackContext = require('loopback-context');
describe('item updateTaxes()', () => {
+ beforeAll(async() => {
+ const activeCtx = {
+ accessToken: {userId: 9},
+ http: {
+ req: {
+ headers: {origin: 'http://localhost'}
+ }
+ }
+ };
+ spyOn(LoopBackContext, 'getCurrentContext').and.returnValue({
+ active: activeCtx
+ });
+ });
+
it('should throw an error if the taxClassFk is blank', async() => {
const tx = await models.Item.beginTransaction({});
const options = {transaction: tx};
diff --git a/modules/item/back/methods/tag/specs/onSubmit.spec.js b/modules/item/back/methods/tag/specs/onSubmit.spec.js
index f24aad7e4..1e96d9e81 100644
--- a/modules/item/back/methods/tag/specs/onSubmit.spec.js
+++ b/modules/item/back/methods/tag/specs/onSubmit.spec.js
@@ -1,6 +1,21 @@
const models = require('vn-loopback/server/server').models;
+const LoopBackContext = require('loopback-context');
describe('tag onSubmit()', () => {
+ beforeAll(async() => {
+ const activeCtx = {
+ accessToken: {userId: 9},
+ http: {
+ req: {
+ headers: {origin: 'http://localhost'}
+ }
+ }
+ };
+ spyOn(LoopBackContext, 'getCurrentContext').and.returnValue({
+ active: activeCtx
+ });
+ });
+
it('should delete a tag', async() => {
const tx = await models.Item.beginTransaction({});
const options = {transaction: tx};
diff --git a/modules/item/back/models/item-barcode.json b/modules/item/back/models/item-barcode.json
index e2ce347cb..12068a65f 100644
--- a/modules/item/back/models/item-barcode.json
+++ b/modules/item/back/models/item-barcode.json
@@ -1,11 +1,6 @@
{
"name": "ItemBarcode",
"base": "Loggable",
- "log": {
- "model": "ItemLog",
- "relation": "item",
- "showField": "code"
- },
"options": {
"mysql": {
"table": "itemBarcode"
@@ -27,6 +22,6 @@
"type": "belongsTo",
"model": "Item",
"foreignKey": "itemFk"
- }
+ }
}
}
diff --git a/modules/item/back/models/item-botanical.json b/modules/item/back/models/item-botanical.json
index 8d8fd389f..8a8bba870 100644
--- a/modules/item/back/models/item-botanical.json
+++ b/modules/item/back/models/item-botanical.json
@@ -1,10 +1,6 @@
{
"name": "ItemBotanical",
"base": "Loggable",
- "log": {
- "model": "ItemLog",
- "relation": "item"
- },
"options": {
"mysql": {
"table": "itemBotanical"
@@ -34,4 +30,4 @@
"foreignKey": "specieFk"
}
}
-}
\ No newline at end of file
+}
diff --git a/modules/item/back/models/item-tag.json b/modules/item/back/models/item-tag.json
index 5660b3628..0742f8d3f 100644
--- a/modules/item/back/models/item-tag.json
+++ b/modules/item/back/models/item-tag.json
@@ -1,11 +1,6 @@
{
"name": "ItemTag",
"base": "Loggable",
- "log": {
- "model": "ItemLog",
- "relation": "item",
- "showField": "value"
- },
"options": {
"mysql": {
"table": "itemTag"
diff --git a/modules/item/back/models/item-tax-country.json b/modules/item/back/models/item-tax-country.json
index f10a9eb72..002be97d8 100644
--- a/modules/item/back/models/item-tax-country.json
+++ b/modules/item/back/models/item-tax-country.json
@@ -1,11 +1,6 @@
{
"name": "ItemTaxCountry",
"base": "Loggable",
- "log": {
- "model": "ItemLog",
- "relation": "item",
- "showField": "countryFk"
- },
"options": {
"mysql": {
"table": "itemTaxCountry"
@@ -47,4 +42,4 @@
"foreignKey": "taxClassFk"
}
}
-}
\ No newline at end of file
+}
diff --git a/modules/item/back/models/item.json b/modules/item/back/models/item.json
index d6b3c27ad..4a7e04002 100644
--- a/modules/item/back/models/item.json
+++ b/modules/item/back/models/item.json
@@ -1,11 +1,6 @@
{
"name": "Item",
"base": "Loggable",
- "log": {
- "model": "ItemLog",
- "showField": "id",
- "grabUser": true
- },
"options": {
"mysql": {
"table": "item"
diff --git a/modules/route/back/methods/agency-term/specs/createInvoiceIn.spec.js b/modules/route/back/methods/agency-term/specs/createInvoiceIn.spec.js
index 2a8ebdba3..628c5fb9a 100644
--- a/modules/route/back/methods/agency-term/specs/createInvoiceIn.spec.js
+++ b/modules/route/back/methods/agency-term/specs/createInvoiceIn.spec.js
@@ -1,6 +1,20 @@
const models = require('vn-loopback/server/server').models;
+const LoopBackContext = require('loopback-context');
describe('AgencyTerm createInvoiceIn()', () => {
+ beforeAll(async() => {
+ const activeCtx = {
+ accessToken: {userId: 9},
+ http: {
+ req: {
+ headers: {origin: 'http://localhost'}
+ }
+ }
+ };
+ spyOn(LoopBackContext, 'getCurrentContext').and.returnValue({
+ active: activeCtx
+ });
+ });
const rows = [
{
routeFk: 2,
diff --git a/modules/route/back/models/route.json b/modules/route/back/models/route.json
index 3b12f4ee6..cdb64dd71 100644
--- a/modules/route/back/models/route.json
+++ b/modules/route/back/models/route.json
@@ -1,10 +1,6 @@
{
"name": "Route",
"base": "Loggable",
- "log": {
- "model":"RouteLog",
- "grabUser": true
- },
"options": {
"mysql": {
"table": "route"
diff --git a/modules/shelving/back/models/shelving.json b/modules/shelving/back/models/shelving.json
index 508ac428f..5f60318a5 100644
--- a/modules/shelving/back/models/shelving.json
+++ b/modules/shelving/back/models/shelving.json
@@ -1,10 +1,6 @@
{
"name": "Shelving",
"base": "Loggable",
- "log": {
- "model": "ShelvingLog",
- "showField": "id"
- },
"options": {
"mysql": {
"table": "shelving"
diff --git a/modules/supplier/back/models/supplier-account.json b/modules/supplier/back/models/supplier-account.json
index 2ee83338b..bc9cf0e24 100644
--- a/modules/supplier/back/models/supplier-account.json
+++ b/modules/supplier/back/models/supplier-account.json
@@ -1,10 +1,6 @@
{
"name": "SupplierAccount",
"base": "Loggable",
- "log": {
- "model":"SupplierLog",
- "relation": "supplier"
- },
"options": {
"mysql": {
"table": "supplierAccount"
@@ -35,4 +31,4 @@
"foreignKey": "bankEntityFk"
}
}
-}
\ No newline at end of file
+}
diff --git a/modules/supplier/back/models/supplier-address.json b/modules/supplier/back/models/supplier-address.json
index 302f15e4b..001b3a31f 100644
--- a/modules/supplier/back/models/supplier-address.json
+++ b/modules/supplier/back/models/supplier-address.json
@@ -2,11 +2,6 @@
"name": "SupplierAddress",
"description": "Supplier addresses",
"base": "Loggable",
- "log": {
- "model": "SupplierLog",
- "relation": "supplier",
- "showField": "name"
- },
"options": {
"mysql": {
"table": "supplierAddress"
@@ -52,4 +47,4 @@
"foreignKey": "supplierFk"
}
}
-}
\ No newline at end of file
+}
diff --git a/modules/supplier/back/models/supplier-contact.json b/modules/supplier/back/models/supplier-contact.json
index 9e13c33a8..f928cd204 100644
--- a/modules/supplier/back/models/supplier-contact.json
+++ b/modules/supplier/back/models/supplier-contact.json
@@ -1,10 +1,6 @@
{
"name": "SupplierContact",
"base": "Loggable",
- "log": {
- "model":"SupplierLog",
- "relation": "supplier"
- },
"options": {
"mysql": {
"table": "supplierContact"
@@ -50,4 +46,4 @@
"permission": "ALLOW"
}
]
-}
\ No newline at end of file
+}
diff --git a/modules/supplier/back/models/supplier.json b/modules/supplier/back/models/supplier.json
index ee2c4fbbd..b6245ef32 100644
--- a/modules/supplier/back/models/supplier.json
+++ b/modules/supplier/back/models/supplier.json
@@ -1,9 +1,6 @@
{
"name": "Supplier",
"base": "Loggable",
- "log": {
- "model":"SupplierLog"
- },
"options": {
"mysql": {
"table": "supplier"
diff --git a/modules/ticket/back/methods/expedition/specs/deleteExpeditions.spec.js b/modules/ticket/back/methods/expedition/specs/deleteExpeditions.spec.js
index 14bdf7aea..61937989e 100644
--- a/modules/ticket/back/methods/expedition/specs/deleteExpeditions.spec.js
+++ b/modules/ticket/back/methods/expedition/specs/deleteExpeditions.spec.js
@@ -1,6 +1,21 @@
const models = require('vn-loopback/server/server').models;
+const LoopBackContext = require('loopback-context');
describe('ticket deleteExpeditions()', () => {
+ beforeAll(async() => {
+ const activeCtx = {
+ accessToken: {userId: 9},
+ http: {
+ req: {
+ headers: {origin: 'http://localhost'}
+ }
+ }
+ };
+ spyOn(LoopBackContext, 'getCurrentContext').and.returnValue({
+ active: activeCtx
+ });
+ });
+
it('should delete the selected expeditions', async() => {
const tx = await models.Expedition.beginTransaction({});
diff --git a/modules/ticket/back/methods/expedition/specs/moveExpeditions.spec.js b/modules/ticket/back/methods/expedition/specs/moveExpeditions.spec.js
index ac397d38e..5f211543e 100644
--- a/modules/ticket/back/methods/expedition/specs/moveExpeditions.spec.js
+++ b/modules/ticket/back/methods/expedition/specs/moveExpeditions.spec.js
@@ -1,6 +1,21 @@
const models = require('vn-loopback/server/server').models;
+const LoopBackContext = require('loopback-context');
describe('ticket moveExpeditions()', () => {
+ beforeAll(async() => {
+ const activeCtx = {
+ accessToken: {userId: 9},
+ http: {
+ req: {
+ headers: {origin: 'http://localhost'}
+ }
+ }
+ };
+ spyOn(LoopBackContext, 'getCurrentContext').and.returnValue({
+ active: activeCtx
+ });
+ });
+
it('should move the selected expeditions to new ticket', async() => {
const tx = await models.Expedition.beginTransaction({});
const ctx = {
diff --git a/modules/ticket/back/methods/ticket-request/specs/confirm.spec.js b/modules/ticket/back/methods/ticket-request/specs/confirm.spec.js
index 49413cf44..de2817d87 100644
--- a/modules/ticket/back/methods/ticket-request/specs/confirm.spec.js
+++ b/modules/ticket/back/methods/ticket-request/specs/confirm.spec.js
@@ -1,6 +1,20 @@
const models = require('vn-loopback/server/server').models;
+const LoopBackContext = require('loopback-context');
describe('ticket-request confirm()', () => {
+ beforeAll(async() => {
+ const activeCtx = {
+ accessToken: {userId: 9},
+ http: {
+ req: {
+ headers: {origin: 'http://localhost'}
+ }
+ }
+ };
+ spyOn(LoopBackContext, 'getCurrentContext').and.returnValue({
+ active: activeCtx
+ });
+ });
let ctx = {
req: {
accessToken: {userId: 9},
diff --git a/modules/ticket/back/methods/ticket-request/specs/deny.spec.js b/modules/ticket/back/methods/ticket-request/specs/deny.spec.js
index 95fd0e84d..875a75921 100644
--- a/modules/ticket/back/methods/ticket-request/specs/deny.spec.js
+++ b/modules/ticket/back/methods/ticket-request/specs/deny.spec.js
@@ -1,6 +1,21 @@
const models = require('vn-loopback/server/server').models;
+const LoopBackContext = require('loopback-context');
describe('ticket-request deny()', () => {
+ beforeAll(async() => {
+ const activeCtx = {
+ accessToken: {userId: 9},
+ http: {
+ req: {
+ headers: {origin: 'http://localhost'}
+ }
+ }
+ };
+ spyOn(LoopBackContext, 'getCurrentContext').and.returnValue({
+ active: activeCtx
+ });
+ });
+
it('should return the denied ticket request', async() => {
const tx = await models.TicketRequest.beginTransaction({});
diff --git a/modules/ticket/back/methods/ticket/specs/componentUpdate.spec.js b/modules/ticket/back/methods/ticket/specs/componentUpdate.spec.js
index d65c87654..ef6422be2 100644
--- a/modules/ticket/back/methods/ticket/specs/componentUpdate.spec.js
+++ b/modules/ticket/back/methods/ticket/specs/componentUpdate.spec.js
@@ -17,6 +17,17 @@ describe('ticket componentUpdate()', () => {
let componentValue;
beforeAll(async() => {
+ const activeCtx = {
+ accessToken: {userId: 9},
+ http: {
+ req: {
+ headers: {origin: 'http://localhost'}
+ }
+ }
+ };
+ spyOn(LoopBackContext, 'getCurrentContext').and.returnValue({
+ active: activeCtx
+ });
const deliveryComponenet = await models.Component.findOne({where: {code: 'delivery'}});
deliveryComponentId = deliveryComponenet.id;
componentOfSaleSeven = `SELECT value
@@ -180,9 +191,6 @@ describe('ticket componentUpdate()', () => {
}
};
- spyOn(LoopBackContext, 'getCurrentContext').and.returnValue({
- active: ctx.req
- });
const oldTicket = await models.Ticket.findById(ticketID, null, options);
await models.Ticket.componentUpdate(ctx, options);
diff --git a/modules/ticket/back/models/expedition.json b/modules/ticket/back/models/expedition.json
index d74c56d2c..e32a3b23d 100644
--- a/modules/ticket/back/models/expedition.json
+++ b/modules/ticket/back/models/expedition.json
@@ -1,10 +1,6 @@
{
"name": "Expedition",
"base": "Loggable",
- "log": {
- "model": "TicketLog",
- "relation": "ticket"
- },
"options": {
"mysql": {
"table": "expedition"
@@ -59,4 +55,3 @@
}
}
}
-
\ No newline at end of file
diff --git a/modules/ticket/back/models/sale.json b/modules/ticket/back/models/sale.json
index 7b8cf501b..72ca1f5e0 100644
--- a/modules/ticket/back/models/sale.json
+++ b/modules/ticket/back/models/sale.json
@@ -1,12 +1,6 @@
{
"name": "Sale",
"base": "Loggable",
- "log": {
- "model": "TicketLog",
- "relation": "ticket",
- "showField": "concept",
- "grabUser": true
- },
"options": {
"mysql": {
"table": "sale"
diff --git a/modules/ticket/back/models/specs/ticket-packaging.spec.js b/modules/ticket/back/models/specs/ticket-packaging.spec.js
index f2834643d..6d59456a3 100644
--- a/modules/ticket/back/models/specs/ticket-packaging.spec.js
+++ b/modules/ticket/back/models/specs/ticket-packaging.spec.js
@@ -1,6 +1,20 @@
const app = require('vn-loopback/server/server');
+const LoopBackContext = require('loopback-context');
describe('ticket model TicketTracking', () => {
+ beforeAll(async() => {
+ const activeCtx = {
+ accessToken: {userId: 9},
+ http: {
+ req: {
+ headers: {origin: 'http://localhost'}
+ }
+ }
+ };
+ spyOn(LoopBackContext, 'getCurrentContext').and.returnValue({
+ active: activeCtx
+ });
+ });
let ticketTrackingId;
afterAll(async() => {
diff --git a/modules/ticket/back/models/ticket-dms.json b/modules/ticket/back/models/ticket-dms.json
index 8bcff254c..071999be7 100644
--- a/modules/ticket/back/models/ticket-dms.json
+++ b/modules/ticket/back/models/ticket-dms.json
@@ -1,10 +1,6 @@
{
"name": "TicketDms",
"base": "Loggable",
- "log": {
- "model": "TicketLog",
- "relation": "ticket"
- },
"options": {
"mysql": {
"table": "ticketDms"
@@ -29,4 +25,4 @@
"foreignKey": "dmsFk"
}
}
-}
\ No newline at end of file
+}
diff --git a/modules/ticket/back/models/ticket-observation.json b/modules/ticket/back/models/ticket-observation.json
index 9035e4440..64e49b217 100644
--- a/modules/ticket/back/models/ticket-observation.json
+++ b/modules/ticket/back/models/ticket-observation.json
@@ -1,10 +1,6 @@
{
"name": "TicketObservation",
"base": "Loggable",
- "log": {
- "model": "TicketLog",
- "relation": "ticket"
- },
"options": {
"mysql": {
"table": "ticketObservation"
diff --git a/modules/ticket/back/models/ticket-packaging.json b/modules/ticket/back/models/ticket-packaging.json
index 533f4064c..6c94c810e 100644
--- a/modules/ticket/back/models/ticket-packaging.json
+++ b/modules/ticket/back/models/ticket-packaging.json
@@ -1,10 +1,6 @@
{
"name": "TicketPackaging",
"base": "Loggable",
- "log": {
- "model": "TicketLog",
- "relation": "ticket"
- },
"options": {
"mysql": {
"table": "ticketPackaging"
diff --git a/modules/ticket/back/models/ticket-refund.json b/modules/ticket/back/models/ticket-refund.json
index 8fd0e2306..d344a3f1c 100644
--- a/modules/ticket/back/models/ticket-refund.json
+++ b/modules/ticket/back/models/ticket-refund.json
@@ -6,10 +6,6 @@
"table": "ticketRefund"
}
},
- "log": {
- "model": "TicketLog",
- "relation": "originalTicket"
- },
"properties": {
"id": {
"id": true,
diff --git a/modules/ticket/back/models/ticket-request.json b/modules/ticket/back/models/ticket-request.json
index 01601c7f6..f8407792e 100644
--- a/modules/ticket/back/models/ticket-request.json
+++ b/modules/ticket/back/models/ticket-request.json
@@ -1,10 +1,6 @@
{
"name": "TicketRequest",
"base": "Loggable",
- "log": {
- "model": "TicketLog",
- "relation": "ticket"
- },
"options": {
"mysql": {
"table": "ticketRequest"
@@ -64,4 +60,4 @@
"foreignKey": "itemFk"
}
}
-}
\ No newline at end of file
+}
diff --git a/modules/ticket/back/models/ticket-service.json b/modules/ticket/back/models/ticket-service.json
index 347b6b976..f1dbede13 100644
--- a/modules/ticket/back/models/ticket-service.json
+++ b/modules/ticket/back/models/ticket-service.json
@@ -1,11 +1,6 @@
{
"name": "TicketService",
"base": "Loggable",
- "log": {
- "model": "TicketLog",
- "relation": "ticket",
- "showField": "description"
- },
"options": {
"mysql": {
"table": "ticketService"
@@ -59,4 +54,4 @@
"foreignKey": "ticketServiceTypeFk"
}
}
-}
\ No newline at end of file
+}
diff --git a/modules/ticket/back/models/ticket-tracking.json b/modules/ticket/back/models/ticket-tracking.json
index e80e2f8f4..8b5ce0b64 100644
--- a/modules/ticket/back/models/ticket-tracking.json
+++ b/modules/ticket/back/models/ticket-tracking.json
@@ -1,16 +1,11 @@
{
"name": "TicketTracking",
"base": "Loggable",
- "log": {
- "model": "TicketLog",
- "relation": "ticket",
- "showField": "stateFk"
- },
- "options": {
- "mysql": {
- "table": "ticketTracking"
- }
- },
+ "options": {
+ "mysql": {
+ "table": "ticketTracking"
+ }
+ },
"properties": {
"id": {
"id": true,
@@ -48,4 +43,3 @@
}
}
}
-
\ No newline at end of file
diff --git a/modules/ticket/back/models/ticket-weekly.json b/modules/ticket/back/models/ticket-weekly.json
index d81baf4ad..c5e485aa2 100644
--- a/modules/ticket/back/models/ticket-weekly.json
+++ b/modules/ticket/back/models/ticket-weekly.json
@@ -1,11 +1,6 @@
{
"name": "TicketWeekly",
"base": "Loggable",
- "log": {
- "model": "TicketLog",
- "relation": "ticket",
- "showField": "ticketFk"
- },
"options": {
"mysql": {
"table": "ticketWeekly"
@@ -32,4 +27,4 @@
"foreignKey": "agencyModeFk"
}
}
-}
\ No newline at end of file
+}
diff --git a/modules/ticket/back/models/ticket.json b/modules/ticket/back/models/ticket.json
index dabda838a..b2e87362f 100644
--- a/modules/ticket/back/models/ticket.json
+++ b/modules/ticket/back/models/ticket.json
@@ -1,11 +1,6 @@
{
"name": "Ticket",
"base": "Loggable",
- "log": {
- "model":"TicketLog",
- "showField": "id",
- "grabUser": true
- },
"options": {
"mysql": {
"table": "ticket"
diff --git a/modules/travel/back/methods/travel/specs/createThermograph.spec.js b/modules/travel/back/methods/travel/specs/createThermograph.spec.js
index 742e2dc18..e812eae70 100644
--- a/modules/travel/back/methods/travel/specs/createThermograph.spec.js
+++ b/modules/travel/back/methods/travel/specs/createThermograph.spec.js
@@ -1,6 +1,20 @@
const models = require('vn-loopback/server/server').models;
+const LoopBackContext = require('loopback-context');
describe('Travel createThermograph()', () => {
+ beforeAll(async() => {
+ const activeCtx = {
+ accessToken: {userId: 9},
+ http: {
+ req: {
+ headers: {origin: 'http://localhost'}
+ }
+ }
+ };
+ spyOn(LoopBackContext, 'getCurrentContext').and.returnValue({
+ active: activeCtx
+ });
+ });
const travelId = 3;
const currentUserId = 1102;
const thermographId = '138350-0';
diff --git a/modules/travel/back/models/travel-thermograph.json b/modules/travel/back/models/travel-thermograph.json
index 754df1c3e..08eec2847 100644
--- a/modules/travel/back/models/travel-thermograph.json
+++ b/modules/travel/back/models/travel-thermograph.json
@@ -1,14 +1,9 @@
{
"name": "TravelThermograph",
"base": "Loggable",
- "log": {
- "model":"TravelLog",
- "relation": "travel",
- "showField": "ref"
- },
"options": {
"mysql": {
- "table": "travelThermograph"
+ "table": "travelThermograph"
}
},
"properties": {
diff --git a/modules/travel/back/models/travel.json b/modules/travel/back/models/travel.json
index 7dd9f5bba..95d458121 100644
--- a/modules/travel/back/models/travel.json
+++ b/modules/travel/back/models/travel.json
@@ -1,11 +1,6 @@
{
"name": "Travel",
"base": "Loggable",
- "log": {
- "model":"TravelLog",
- "showField": "ref",
- "grabUser": true
- },
"options": {
"mysql": {
"table": "travel"
diff --git a/modules/worker/back/models/worker-dms.json b/modules/worker/back/models/worker-dms.json
index 575cfbc24..e9a9f1773 100644
--- a/modules/worker/back/models/worker-dms.json
+++ b/modules/worker/back/models/worker-dms.json
@@ -1,11 +1,6 @@
{
"name": "WorkerDms",
"base": "Loggable",
- "log": {
- "model":"ClientLog",
- "relation": "worker",
- "showField": "dmsFk"
- },
"options": {
"mysql": {
"table": "workerDocument"
diff --git a/modules/worker/back/models/worker.json b/modules/worker/back/models/worker.json
index d21094f26..1a9b6ba69 100644
--- a/modules/worker/back/models/worker.json
+++ b/modules/worker/back/models/worker.json
@@ -2,10 +2,6 @@
"name": "Worker",
"description": "Company employees",
"base": "Loggable",
- "log": {
- "model":"WorkerLog",
- "showField": "firstName"
- },
"options": {
"mysql": {
"table": "worker"
diff --git a/modules/zone/back/methods/zone/specs/clone.spec.js b/modules/zone/back/methods/zone/specs/clone.spec.js
index 92392d789..1b7393912 100644
--- a/modules/zone/back/methods/zone/specs/clone.spec.js
+++ b/modules/zone/back/methods/zone/specs/clone.spec.js
@@ -1,6 +1,21 @@
const models = require('vn-loopback/server/server').models;
+const LoopBackContext = require('loopback-context');
describe('agency clone()', () => {
+ beforeAll(async() => {
+ const activeCtx = {
+ accessToken: {userId: 9},
+ http: {
+ req: {
+ headers: {origin: 'http://localhost'}
+ }
+ }
+ };
+ spyOn(LoopBackContext, 'getCurrentContext').and.returnValue({
+ active: activeCtx
+ });
+ });
+
it('should clone a zone', async() => {
const tx = await models.Zone.beginTransaction({});
diff --git a/modules/zone/back/methods/zone/specs/exclusionGeo.spec.js b/modules/zone/back/methods/zone/specs/exclusionGeo.spec.js
index a34132be4..fbe96fc5f 100644
--- a/modules/zone/back/methods/zone/specs/exclusionGeo.spec.js
+++ b/modules/zone/back/methods/zone/specs/exclusionGeo.spec.js
@@ -1,6 +1,20 @@
const models = require('vn-loopback/server/server').models;
+const LoopBackContext = require('loopback-context');
describe('zone exclusionGeo()', () => {
+ beforeAll(async() => {
+ const activeCtx = {
+ accessToken: {userId: 9},
+ http: {
+ req: {
+ headers: {origin: 'http://localhost'}
+ }
+ }
+ };
+ spyOn(LoopBackContext, 'getCurrentContext').and.returnValue({
+ active: activeCtx
+ });
+ });
const zoneId = 1;
const today = Date.vnNew();
diff --git a/modules/zone/back/methods/zone/specs/toggleIsIncluded.spec.js b/modules/zone/back/methods/zone/specs/toggleIsIncluded.spec.js
index 562e62f5f..746a2d0bd 100644
--- a/modules/zone/back/methods/zone/specs/toggleIsIncluded.spec.js
+++ b/modules/zone/back/methods/zone/specs/toggleIsIncluded.spec.js
@@ -1,6 +1,21 @@
const models = require('vn-loopback/server/server').models;
+const LoopBackContext = require('loopback-context');
describe('zone toggleIsIncluded()', () => {
+ beforeAll(async() => {
+ const activeCtx = {
+ accessToken: {userId: 9},
+ http: {
+ req: {
+ headers: {origin: 'http://localhost'}
+ }
+ }
+ };
+ spyOn(LoopBackContext, 'getCurrentContext').and.returnValue({
+ active: activeCtx
+ });
+ });
+
it('should return the created location with isIncluded true', async() => {
const tx = await models.Zone.beginTransaction({});
diff --git a/modules/zone/back/models/zone-event.json b/modules/zone/back/models/zone-event.json
index 7cf4b8301..e477dad6a 100644
--- a/modules/zone/back/models/zone-event.json
+++ b/modules/zone/back/models/zone-event.json
@@ -1,10 +1,6 @@
{
"name": "ZoneEvent",
"base": "Loggable",
- "log": {
- "model":"ZoneLog",
- "relation": "zone"
- },
"options": {
"mysql": {
"table": "zoneEvent"
@@ -57,4 +53,4 @@
"foreignKey": "zoneFk"
}
}
-}
\ No newline at end of file
+}
diff --git a/modules/zone/back/models/zone-exclusion.json b/modules/zone/back/models/zone-exclusion.json
index e8088cd44..00c9145cd 100644
--- a/modules/zone/back/models/zone-exclusion.json
+++ b/modules/zone/back/models/zone-exclusion.json
@@ -1,10 +1,6 @@
{
"name": "ZoneExclusion",
"base": "Loggable",
- "log": {
- "model":"ZoneLog",
- "relation": "zone"
- },
"options": {
"mysql": {
"table": "zoneExclusion"
@@ -27,4 +23,4 @@
"foreignKey": "zoneFk"
}
}
-}
\ No newline at end of file
+}
diff --git a/modules/zone/back/models/zone-included.json b/modules/zone/back/models/zone-included.json
index 595f47a78..61633a3c7 100644
--- a/modules/zone/back/models/zone-included.json
+++ b/modules/zone/back/models/zone-included.json
@@ -1,11 +1,6 @@
{
"name": "ZoneIncluded",
"base": "Loggable",
- "log": {
- "model": "ZoneLog",
- "relation": "zone",
- "showField": "isIncluded"
- },
"options": {
"mysql": {
"table": "zoneIncluded"
@@ -32,4 +27,4 @@
"foreignKey": "geoFk"
}
}
-}
\ No newline at end of file
+}
diff --git a/modules/zone/back/models/zone-warehouse.json b/modules/zone/back/models/zone-warehouse.json
index 003e4e3c2..b222e95e7 100644
--- a/modules/zone/back/models/zone-warehouse.json
+++ b/modules/zone/back/models/zone-warehouse.json
@@ -1,10 +1,6 @@
{
"name": "ZoneWarehouse",
"base": "Loggable",
- "log": {
- "model":"ZoneLog",
- "relation": "zone"
- },
"options": {
"mysql": {
"table": "zoneWarehouse"
@@ -32,4 +28,4 @@
"foreignKey": "warehouseFk"
}
}
-}
\ No newline at end of file
+}
diff --git a/modules/zone/back/models/zone.json b/modules/zone/back/models/zone.json
index 06ea5ca2b..c86da3d3e 100644
--- a/modules/zone/back/models/zone.json
+++ b/modules/zone/back/models/zone.json
@@ -1,10 +1,6 @@
{
"name": "Zone",
"base": "Loggable",
- "log": {
- "model":"ZoneLog",
- "showField": "name"
- },
"options": {
"mysql": {
"table": "zone"
@@ -59,7 +55,7 @@
"exclusions": {
"type": "hasMany",
"model": "ZoneExclusion",
- "foreignKey": "zoneFk"
+ "foreignKey": "zoneFk"
},
"warehouses": {
"type": "hasMany",
@@ -72,4 +68,4 @@
"foreignKey": "zoneFk"
}
}
-}
\ No newline at end of file
+}
From ef6e85532eefc1a1b434428fbbc9e8b9c2d883dc Mon Sep 17 00:00:00 2001
From: carlossa
Date: Wed, 12 Apr 2023 14:20:05 +0200
Subject: [PATCH 155/286] refs #5213 cambios e2e, descriptor
---
e2e/helpers/selectors.js | 6 +++---
e2e/paths/03-worker/08_add_notes.spec.js | 2 +-
loopback/locale/en.json | 5 +++--
modules/client/front/locale/es.yml | 1 +
modules/client/front/postcode/locale/es.yml | 3 ++-
modules/supplier/front/consumption/index.html | 12 +++++++++---
6 files changed, 19 insertions(+), 10 deletions(-)
diff --git a/e2e/helpers/selectors.js b/e2e/helpers/selectors.js
index b504244ea..7689892f0 100644
--- a/e2e/helpers/selectors.js
+++ b/e2e/helpers/selectors.js
@@ -989,9 +989,9 @@ export default {
saveButton: 'vn-worker-basic-data button[type=submit]'
},
workerNotes: {
- addNoteFloatButton: 'vn-float-button',
- note: 'vn-textarea[ng-model="$ctrl.note.text"]',
- saveButton: 'button[type=submit]',
+ addNoteFloatButton: 'vn-worker-note vn-icon[icon="add"]',
+ note: 'vn-note-worker-create vn-textarea[ng-model="$ctrl.note.text"]',
+ saveButton: 'vn-note-worker-create button[type=submit]',
firstNoteText: 'vn-worker-note .text'
},
workerPbx: {
diff --git a/e2e/paths/03-worker/08_add_notes.spec.js b/e2e/paths/03-worker/08_add_notes.spec.js
index eb2e4c041..bdc475c90 100644
--- a/e2e/paths/03-worker/08_add_notes.spec.js
+++ b/e2e/paths/03-worker/08_add_notes.spec.js
@@ -7,7 +7,7 @@ describe('Worker Add notes path', () => {
beforeAll(async() => {
browser = await getBrowser();
page = browser.page;
- await page.loginAndModule('employee', 'worker');
+ await page.loginAndModule('hr', 'worker');
await page.accessToSearchResult('Bruce Banner');
await page.accessToSection('worker.card.note.index');
});
diff --git a/loopback/locale/en.json b/loopback/locale/en.json
index e9fd67209..c3c8d234d 100644
--- a/loopback/locale/en.json
+++ b/loopback/locale/en.json
@@ -154,5 +154,6 @@
"Valid priorities: 1,2,3": "Valid priorities: 1,2,3",
"Warehouse inventory not set": "Almacén inventario no está establecido",
"Component cost not set": "Componente coste no está estabecido",
- "Tickets with associated refunds can't be deleted. This ticket is associated with refund Nº 2": "Tickets with associated refunds can't be deleted. This ticket is associated with refund Nº 2"
-}
+ "Tickets with associated refunds can't be deleted. This ticket is associated with refund Nº 2": "Tickets with associated refunds can't be deleted. This ticket is associated with refund Nº 2",
+ "Description cannot be blank": "Description cannot be blank"
+}
\ No newline at end of file
diff --git a/modules/client/front/locale/es.yml b/modules/client/front/locale/es.yml
index adbca8dbf..45ae33914 100644
--- a/modules/client/front/locale/es.yml
+++ b/modules/client/front/locale/es.yml
@@ -64,3 +64,4 @@ Compensation Account: Cuenta para compensar
Amount to return: Cantidad a devolver
Delivered amount: Cantidad entregada
Unpaid: Impagado
+There is no zona: No hay zona
\ No newline at end of file
diff --git a/modules/client/front/postcode/locale/es.yml b/modules/client/front/postcode/locale/es.yml
index 782690e88..29d0d7af9 100644
--- a/modules/client/front/postcode/locale/es.yml
+++ b/modules/client/front/postcode/locale/es.yml
@@ -8,4 +8,5 @@ The province can't be empty: La provincia no puede quedar vacía
The country can't be empty: El país no puede quedar vacío
The postcode has been created. You can save the data now: Se ha creado el código postal. Ahora puedes guardar los datos
The city has been created: Se ha creado la ciudad
-The province has been created: Se ha creado la provincia
\ No newline at end of file
+The province has been created: Se ha creado la provincia
+Autonomy: Autonomia
\ No newline at end of file
diff --git a/modules/supplier/front/consumption/index.html b/modules/supplier/front/consumption/index.html
index 9e3bdac17..e6c86abe3 100644
--- a/modules/supplier/front/consumption/index.html
+++ b/modules/supplier/front/consumption/index.html
@@ -47,9 +47,11 @@
-
- {{::buy.itemName}}
-
+
+ {{::buy.itemName}}
+
@@ -89,3 +91,7 @@
message="The consumption report will be sent"
on-accept="$ctrl.sendEmail()">
+
+
From 60103fa80ac08ce1ac39909fd2f14b5cf71cc9bf Mon Sep 17 00:00:00 2001
From: carlossa
Date: Wed, 12 Apr 2023 14:39:40 +0200
Subject: [PATCH 156/286] refs #5540 validacion nif
---
loopback/locale/es.json | 3 ++-
modules/supplier/back/models/supplier.js | 13 +++++--------
2 files changed, 7 insertions(+), 9 deletions(-)
diff --git a/loopback/locale/es.json b/loopback/locale/es.json
index 42276efe7..8e2672bc4 100644
--- a/loopback/locale/es.json
+++ b/loopback/locale/es.json
@@ -274,5 +274,6 @@
"This ticket cannot be signed because it has not been boxed": "Este ticket no puede firmarse porque no ha sido encajado",
"Insert a date range": "Inserte un rango de fechas",
"Added observation": "{{user}} añadió esta observacion: {{text}}",
- "Comment added to client": "Observación añadida al cliente {{clientFk}}"
+ "Comment added to client": "Observación añadida al cliente {{clientFk}}",
+ "The first two values are letters": "Los dos primeros carácteres del NIF son letras"
}
diff --git a/modules/supplier/back/models/supplier.js b/modules/supplier/back/models/supplier.js
index 745a2f7e3..7f12e86ef 100644
--- a/modules/supplier/back/models/supplier.js
+++ b/modules/supplier/back/models/supplier.js
@@ -73,16 +73,13 @@ module.exports = Self => {
done();
}
- Self.validateAsync('nif', areFirstTwoCharsLetters, nifInvalid, {
- message: 'The first two values are letters.'});
+ Self.validateAsync('nif', nifInvalid, {
+ message: 'The first two values are letters'});
- function areFirstTwoCharsLetters(str) {
- return /^[a-zA-Z]{2}/.test(str);
- }
-
- async function nifInvalid(err, areFirstTwoCharsLetters) {
- if (this.isVies == 1 && areFirstTwoCharsLetters(this.nif))
+ async function nifInvalid(err, done) {
+ if (this.isVies && /^[a-zA-Z]{2}/.test(this.nif))
err();
+ done();
}
function isAlpha(value) {
From eed57c9b4e76b0ccba17ee648bee2ceeb3d6f60f Mon Sep 17 00:00:00 2001
From: alexandre
Date: Wed, 12 Apr 2023 14:47:07 +0200
Subject: [PATCH 157/286] refs #5546 removed log tests
---
e2e/paths/02-client/13_log.spec.js | 18 -------------
e2e/paths/04-item/10_item_log.spec.js | 19 --------------
.../05-ticket/02_expeditions_and_log.spec.js | 16 ------------
e2e/paths/05-ticket/17_log.spec.js | 26 -------------------
e2e/paths/11-zone/02_descriptor.spec.js | 10 -------
e2e/paths/13-supplier/02_basic_data.spec.js | 10 -------
loopback/server/connectors/vn-mysql.js | 8 +++---
7 files changed, 5 insertions(+), 102 deletions(-)
diff --git a/e2e/paths/02-client/13_log.spec.js b/e2e/paths/02-client/13_log.spec.js
index 8f186d842..5292b1a65 100644
--- a/e2e/paths/02-client/13_log.spec.js
+++ b/e2e/paths/02-client/13_log.spec.js
@@ -28,22 +28,4 @@ describe('Client log path', () => {
it('should navigate to the log section', async() => {
await page.accessToSection('client.card.log');
});
-
- it('should check the previous value of the last logged change', async() => {
- let lastModificationPreviousValue = await page
- .waitToGetProperty(selectors.clientLog.lastModificationPreviousValue, 'innerText');
-
- expect(lastModificationPreviousValue).toContain('DavidCharlesHaller');
- });
-
- it('should check the current value of the last logged change', async() => {
- let lastModificationPreviousValue = await page
- .waitToGetProperty(selectors.clientLog.lastModificationPreviousValue, 'innerText');
-
- let lastModificationCurrentValue = await page.
- waitToGetProperty(selectors.clientLog.lastModificationCurrentValue, 'innerText');
-
- expect(lastModificationPreviousValue).toEqual('DavidCharlesHaller');
- expect(lastModificationCurrentValue).toEqual('this is a test');
- });
});
diff --git a/e2e/paths/04-item/10_item_log.spec.js b/e2e/paths/04-item/10_item_log.spec.js
index 6a7bd7ae2..dc467044d 100644
--- a/e2e/paths/04-item/10_item_log.spec.js
+++ b/e2e/paths/04-item/10_item_log.spec.js
@@ -42,23 +42,4 @@ describe('Item log path', () => {
await page.waitForSelector(selectors.itemsIndex.createItemButton);
await page.waitForState('item.index');
});
-
- it(`should search for the created item and navigate to it's log section`, async() => {
- await page.accessToSearchResult('Knowledge artifact');
- await page.accessToSection('item.card.log');
- });
-
- it(`should confirm the log is showing 4 entries`, async() => {
- await page.waitForSelector(selectors.itemLog.anyLineCreated);
- const anyLineCreatedCount = await page.countElement(selectors.itemLog.anyLineCreated);
-
- expect(anyLineCreatedCount).toEqual(4);
- });
-
- xit(`should confirm the log is showing the intrastat for the created item`, async() => {
- const fifthLineCreatedProperty = await page
- .waitToGetProperty(selectors.itemLog.fifthLineCreatedProperty, 'innerText');
-
- expect(fifthLineCreatedProperty).toEqual('05080000');
- });
});
diff --git a/e2e/paths/05-ticket/02_expeditions_and_log.spec.js b/e2e/paths/05-ticket/02_expeditions_and_log.spec.js
index ae5e2fb0c..edccd5561 100644
--- a/e2e/paths/05-ticket/02_expeditions_and_log.spec.js
+++ b/e2e/paths/05-ticket/02_expeditions_and_log.spec.js
@@ -29,20 +29,4 @@ describe('Ticket expeditions and log path', () => {
expect(result).toEqual(3);
});
-
- it(`should confirm the expedition deleted is shown now in the ticket log`, async() => {
- await page.accessToSection('ticket.card.log');
- const user = await page
- .waitToGetProperty(selectors.ticketLog.user, 'innerText');
-
- const action = await page
- .waitToGetProperty(selectors.ticketLog.action, 'innerText');
-
- const id = await page
- .waitToGetProperty(selectors.ticketLog.id, 'innerText');
-
- expect(user).toContain('production');
- expect(action).toContain('Deletes');
- expect(id).toEqual('2');
- });
});
diff --git a/e2e/paths/05-ticket/17_log.spec.js b/e2e/paths/05-ticket/17_log.spec.js
index 32829ee74..e1da2df44 100644
--- a/e2e/paths/05-ticket/17_log.spec.js
+++ b/e2e/paths/05-ticket/17_log.spec.js
@@ -31,30 +31,4 @@ describe('Ticket log path', () => {
expect(message.text).toContain('Data saved!');
});
-
- it('should navigate to the log section', async() => {
- await page.accessToSection('ticket.card.log');
- });
-
- it('should set the viewport width to 1920 to see the table full width', async() => {
- await page.setViewport({
- width: 1920,
- height: 0,
- });
-
- const result = await page.waitToGetProperty(selectors.ticketLog.firstTD, 'innerText');
-
- expect(result.length).not.toBeGreaterThan('20');
- });
-
- it('should set the viewport width to 800 to see the table shrink and move data to the 1st column', async() => {
- await page.setViewport({
- width: 800,
- height: 0,
- });
-
- const result = await page.waitToGetProperty(selectors.ticketLog.firstTD, 'innerText');
-
- expect(result.length).toBeGreaterThan('15');
- });
});
diff --git a/e2e/paths/11-zone/02_descriptor.spec.js b/e2e/paths/11-zone/02_descriptor.spec.js
index 12a1c8f68..f3c0e7740 100644
--- a/e2e/paths/11-zone/02_descriptor.spec.js
+++ b/e2e/paths/11-zone/02_descriptor.spec.js
@@ -29,14 +29,4 @@ describe('Zone descriptor path', () => {
expect(count).toEqual(0);
});
-
- it('should check the ticket whom lost the zone and see evidence on the logs', async() => {
- await page.waitToClick(selectors.globalItems.homeButton);
- await page.selectModule('ticket');
- await page.accessToSearchResult('20');
- await page.accessToSection('ticket.card.log');
- const lastChanges = await page.waitToGetProperty(selectors.ticketLog.changes, 'innerText');
-
- expect(lastChanges).toContain('1');
- });
});
diff --git a/e2e/paths/13-supplier/02_basic_data.spec.js b/e2e/paths/13-supplier/02_basic_data.spec.js
index 9d86e11d4..72ea6d890 100644
--- a/e2e/paths/13-supplier/02_basic_data.spec.js
+++ b/e2e/paths/13-supplier/02_basic_data.spec.js
@@ -64,14 +64,4 @@ describe('Supplier basic data path', () => {
expect(result).toEqual('Some notes');
});
-
- it('should navigate to the log section', async() => {
- await page.accessToSection('supplier.card.log');
- });
-
- it('should check the changes have been recorded', async() => {
- const result = await page.waitToGetProperty('vn-tr table tr:nth-child(3) td.after', 'innerText');
-
- expect(result).toEqual('Some notes');
- });
});
diff --git a/loopback/server/connectors/vn-mysql.js b/loopback/server/connectors/vn-mysql.js
index 234fa3500..fc62ae8ed 100644
--- a/loopback/server/connectors/vn-mysql.js
+++ b/loopback/server/connectors/vn-mysql.js
@@ -292,8 +292,10 @@ class VnMySQL extends MySQL {
try {
const userId = opts.httpCtx && opts.httpCtx.active.accessToken.userId;
- const user = await Model.app.models.Account.findById(userId, {fields: ['name']}, opts);
- await this.executeP(`CALL account.myUser_loginWithName(?)`, [user.name], opts);
+ if (userId) {
+ const user = await Model.app.models.Account.findById(userId, {fields: ['name']}, opts);
+ await this.executeP(`CALL account.myUser_loginWithName(?)`, [user.name], opts);
+ }
const res = await new Promise(resolve => {
const fnArgs = args.slice(0, -2);
@@ -301,7 +303,7 @@ class VnMySQL extends MySQL {
super[method].apply(this, fnArgs);
});
- await this.executeP(`CALL account.myUser_logout()`, null, opts);
+ if (userId) await this.executeP(`CALL account.myUser_logout()`, null, opts);
if (tx) await tx.commit();
return res;
} catch (err) {
From 747efc4342ac8da8994c8ac096f50f48cf655a0e Mon Sep 17 00:00:00 2001
From: carlossa
Date: Wed, 12 Apr 2023 14:52:59 +0200
Subject: [PATCH 158/286] refs #5540 sql mod
---
db/changes/231401/00-updateIsVies.sql | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/db/changes/231401/00-updateIsVies.sql b/db/changes/231401/00-updateIsVies.sql
index efe008101..1d2e55441 100644
--- a/db/changes/231401/00-updateIsVies.sql
+++ b/db/changes/231401/00-updateIsVies.sql
@@ -1,5 +1,3 @@
-UPDATE vn.supplier s
- JOIN vn.country c ON c.id = s.countryFk
- SET s.nif = MID(REPLACE(s.nif, ' ', ''), 3, LENGTH(REPLACE(s.nif, ' ', '')) - 1)
- WHERE s.isVies = TRUE
- AND c.code = LEFT(REPLACE(s.nif, ' ', ''), 2);
\ No newline at end of file
+UPDATE vn.supplier
+SET nif = SUBSTRING(nif, IF(ASCII(SUBSTRING(nif, 1, 1)) BETWEEN 65 AND 90 AND ASCII(SUBSTRING(nif, 2, 1)) BETWEEN 65 AND 90, 3, 1), LENGTH(nif))
+WHERE isVies = 1 AND nif REGEXP '^[a-zA-Z]{2}';
From 2a2d03e05a645375b1998e659e25504395dacf21 Mon Sep 17 00:00:00 2001
From: vicent
Date: Wed, 12 Apr 2023 15:02:21 +0200
Subject: [PATCH 159/286] =?UTF-8?q?refs=20#5517=20a=C3=B1adidas=20traducci?=
=?UTF-8?q?ones=20de=20algunos=20modelos?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
back/locale/account/en.yml | 17 ++++++
back/locale/account/es.yml | 17 ++++++
front/salix/components/log/index.js | 3 +-
modules/account/back/locale/mail/en.yml | 7 +++
modules/account/back/locale/mail/es.yml | 7 +++
.../claim/back/locale/claim-beginning/en.yml | 6 +++
.../claim/back/locale/claim-beginning/es.yml | 6 +++
.../back/locale/claim-development/en.yml | 9 ++++
.../back/locale/claim-development/es.yml | 9 ++++
modules/claim/back/locale/claim-dms/en.yml | 4 ++
modules/claim/back/locale/claim-dms/es.yml | 4 ++
modules/claim/back/locale/claim-end/en.yml | 7 +++
modules/claim/back/locale/claim-end/es.yml | 7 +++
.../back/locale/claim-observation/en.yml | 7 +++
.../back/locale/claim-observation/es.yml | 7 +++
modules/claim/back/locale/claim/en.yml | 16 ++++++
modules/claim/back/locale/claim/es.yml | 16 ++++++
modules/client/back/locale/address/en.yml | 20 +++++++
modules/client/back/locale/address/es.yml | 20 +++++++
.../client/back/locale/client-contact/en.yml | 6 +++
.../client/back/locale/client-contact/es.yml | 6 +++
modules/client/back/locale/client-dms/en.yml | 4 ++
modules/client/back/locale/client-dms/es.yml | 4 ++
.../back/locale/client-observation/en.yml | 7 +++
.../back/locale/client-observation/es.yml | 7 +++
.../client/back/locale/client-sample/en.yml | 8 +++
.../client/back/locale/client-sample/es.yml | 8 +++
modules/client/back/locale/client/en.yml | 50 ++++++++++++++++++
modules/client/back/locale/client/es.yml | 50 ++++++++++++++++++
modules/client/back/locale/greuge/en.yml | 11 ++++
modules/client/back/locale/greuge/es.yml | 11 ++++
modules/client/back/locale/recovery/en.yml | 8 +++
modules/client/back/locale/recovery/es.yml | 8 +++
.../client/back/locale/tpv-transaction/en.yml | 15 ++++++
.../client/back/locale/tpv-transaction/es.yml | 15 ++++++
modules/entry/back/locale/buy/en.yml | 18 +++++++
modules/entry/back/locale/buy/es.yml | 18 +++++++
.../back/locale/entry-observation/en.yml | 6 +++
.../back/locale/entry-observation/es.yml | 6 +++
modules/entry/back/locale/entry/en.yml | 26 ++++++++++
modules/entry/back/locale/entry/es.yml | 24 +++++++++
modules/item/back/locale/item/en.yml | 47 +++++++++++++++++
modules/item/back/locale/item/es.yml | 47 +++++++++++++++++
modules/ticket/back/locale/expedition/en.yml | 10 ++++
modules/ticket/back/locale/expedition/es.yml | 10 ++++
modules/ticket/back/locale/sale/en.yml | 24 +++++----
modules/ticket/back/locale/sale/es.yml | 24 +++++----
modules/ticket/back/locale/ticket-dms/en.yml | 4 ++
modules/ticket/back/locale/ticket-dms/es.yml | 4 ++
.../back/locale/ticket-observation/en.yml | 6 +++
.../back/locale/ticket-observation/es.yml | 6 +++
.../back/locale/ticket-packaging/en.yml | 8 +++
.../back/locale/ticket-packaging/es.yml | 8 +++
.../ticket/back/locale/ticket-refund/en.yml | 5 ++
.../ticket/back/locale/ticket-refund/es.yml | 5 ++
.../ticket/back/locale/ticket-request/en.yml | 15 ++++++
.../ticket/back/locale/ticket-request/es.yml | 15 ++++++
.../ticket/back/locale/ticket-service/en.yml | 10 ++++
.../ticket/back/locale/ticket-service/es.yml | 10 ++++
.../ticket/back/locale/ticket-tracking/en.yml | 7 +++
.../ticket/back/locale/ticket-tracking/es.yml | 7 +++
.../ticket/back/locale/ticket-weekly/en.yml | 5 ++
.../ticket/back/locale/ticket-weekly/es.yml | 5 ++
modules/ticket/back/locale/ticket/en.yml | 48 +++++++++--------
modules/ticket/back/locale/ticket/es.yml | 52 ++++++++++---------
modules/worker/back/locale/worker-dms/en.yml | 6 +++
modules/worker/back/locale/worker-dms/es.yml | 6 +++
67 files changed, 828 insertions(+), 71 deletions(-)
create mode 100644 back/locale/account/en.yml
create mode 100644 back/locale/account/es.yml
create mode 100644 modules/account/back/locale/mail/en.yml
create mode 100644 modules/account/back/locale/mail/es.yml
create mode 100644 modules/claim/back/locale/claim-beginning/en.yml
create mode 100644 modules/claim/back/locale/claim-beginning/es.yml
create mode 100644 modules/claim/back/locale/claim-development/en.yml
create mode 100644 modules/claim/back/locale/claim-development/es.yml
create mode 100644 modules/claim/back/locale/claim-dms/en.yml
create mode 100644 modules/claim/back/locale/claim-dms/es.yml
create mode 100644 modules/claim/back/locale/claim-end/en.yml
create mode 100644 modules/claim/back/locale/claim-end/es.yml
create mode 100644 modules/claim/back/locale/claim-observation/en.yml
create mode 100644 modules/claim/back/locale/claim-observation/es.yml
create mode 100644 modules/claim/back/locale/claim/en.yml
create mode 100644 modules/claim/back/locale/claim/es.yml
create mode 100644 modules/client/back/locale/address/en.yml
create mode 100644 modules/client/back/locale/address/es.yml
create mode 100644 modules/client/back/locale/client-contact/en.yml
create mode 100644 modules/client/back/locale/client-contact/es.yml
create mode 100644 modules/client/back/locale/client-dms/en.yml
create mode 100644 modules/client/back/locale/client-dms/es.yml
create mode 100644 modules/client/back/locale/client-observation/en.yml
create mode 100644 modules/client/back/locale/client-observation/es.yml
create mode 100644 modules/client/back/locale/client-sample/en.yml
create mode 100644 modules/client/back/locale/client-sample/es.yml
create mode 100644 modules/client/back/locale/client/en.yml
create mode 100644 modules/client/back/locale/client/es.yml
create mode 100644 modules/client/back/locale/greuge/en.yml
create mode 100644 modules/client/back/locale/greuge/es.yml
create mode 100644 modules/client/back/locale/recovery/en.yml
create mode 100644 modules/client/back/locale/recovery/es.yml
create mode 100644 modules/client/back/locale/tpv-transaction/en.yml
create mode 100644 modules/client/back/locale/tpv-transaction/es.yml
create mode 100644 modules/entry/back/locale/buy/en.yml
create mode 100644 modules/entry/back/locale/buy/es.yml
create mode 100644 modules/entry/back/locale/entry-observation/en.yml
create mode 100644 modules/entry/back/locale/entry-observation/es.yml
create mode 100644 modules/entry/back/locale/entry/en.yml
create mode 100644 modules/entry/back/locale/entry/es.yml
create mode 100644 modules/item/back/locale/item/en.yml
create mode 100644 modules/item/back/locale/item/es.yml
create mode 100644 modules/ticket/back/locale/expedition/en.yml
create mode 100644 modules/ticket/back/locale/expedition/es.yml
create mode 100644 modules/ticket/back/locale/ticket-dms/en.yml
create mode 100644 modules/ticket/back/locale/ticket-dms/es.yml
create mode 100644 modules/ticket/back/locale/ticket-observation/en.yml
create mode 100644 modules/ticket/back/locale/ticket-observation/es.yml
create mode 100644 modules/ticket/back/locale/ticket-packaging/en.yml
create mode 100644 modules/ticket/back/locale/ticket-packaging/es.yml
create mode 100644 modules/ticket/back/locale/ticket-refund/en.yml
create mode 100644 modules/ticket/back/locale/ticket-refund/es.yml
create mode 100644 modules/ticket/back/locale/ticket-request/en.yml
create mode 100644 modules/ticket/back/locale/ticket-request/es.yml
create mode 100644 modules/ticket/back/locale/ticket-service/en.yml
create mode 100644 modules/ticket/back/locale/ticket-service/es.yml
create mode 100644 modules/ticket/back/locale/ticket-tracking/en.yml
create mode 100644 modules/ticket/back/locale/ticket-tracking/es.yml
create mode 100644 modules/ticket/back/locale/ticket-weekly/en.yml
create mode 100644 modules/ticket/back/locale/ticket-weekly/es.yml
create mode 100644 modules/worker/back/locale/worker-dms/en.yml
create mode 100644 modules/worker/back/locale/worker-dms/es.yml
diff --git a/back/locale/account/en.yml b/back/locale/account/en.yml
new file mode 100644
index 000000000..0d6c5db80
--- /dev/null
+++ b/back/locale/account/en.yml
@@ -0,0 +1,17 @@
+name: account
+columns:
+ id: id
+ name: name
+ roleFk: role
+ nickname: nickname
+ lang: lang
+ password: password
+ bcryptPassword: bcrypt password
+ active: active
+ email: email
+ emailVerified: email verified
+ created: created
+ updated: updated
+ image: image
+ hasGrant: has grant
+ userFk: user
diff --git a/back/locale/account/es.yml b/back/locale/account/es.yml
new file mode 100644
index 000000000..79e8a8cc6
--- /dev/null
+++ b/back/locale/account/es.yml
@@ -0,0 +1,17 @@
+name: cuenta
+columns:
+ id: id
+ name: nombre
+ roleFk: rol
+ nickname: apodo
+ lang: idioma
+ password: contraseña
+ bcryptPassword: contraseña bcrypt
+ active: activo
+ email: email
+ emailVerified: email verificado
+ created: creado
+ updated: actualizado
+ image: imagen
+ hasGrant: tiene permiso
+ userFk: usuario
diff --git a/front/salix/components/log/index.js b/front/salix/components/log/index.js
index d768b2195..8c75664c8 100644
--- a/front/salix/components/log/index.js
+++ b/front/salix/components/log/index.js
@@ -52,6 +52,7 @@ export default class Controller extends Section {
const oldValues = log.oldInstance || empty;
const newValues = log.newInstance || empty;
const locale = validations[log.changedModel]?.locale || empty;
+ log.changedModel = locale.name ? locale.name : log.changedModel
let props = Object.keys(oldValues).concat(Object.keys(newValues));
props = [...new Set(props)];
@@ -59,7 +60,7 @@ export default class Controller extends Section {
log.props = [];
for (const prop of props) {
log.props.push({
- name: locale[prop] || prop,
+ name: locale.columns?.[prop] || prop,
old: this.castValue(oldValues[prop]),
new: this.castValue(newValues[prop])
});
diff --git a/modules/account/back/locale/mail/en.yml b/modules/account/back/locale/mail/en.yml
new file mode 100644
index 000000000..b492ea640
--- /dev/null
+++ b/modules/account/back/locale/mail/en.yml
@@ -0,0 +1,7 @@
+name: mail
+columns:
+ id: id
+ receiver: receiver
+ replyTo: reply to
+ subject: subject
+ body: body
diff --git a/modules/account/back/locale/mail/es.yml b/modules/account/back/locale/mail/es.yml
new file mode 100644
index 000000000..a0b02b45f
--- /dev/null
+++ b/modules/account/back/locale/mail/es.yml
@@ -0,0 +1,7 @@
+name: mail
+columns:
+ id: id
+ receiver: receptor
+ replyTo: responder a
+ subject: asunto
+ body: cuerpo
diff --git a/modules/claim/back/locale/claim-beginning/en.yml b/modules/claim/back/locale/claim-beginning/en.yml
new file mode 100644
index 000000000..47cc29c69
--- /dev/null
+++ b/modules/claim/back/locale/claim-beginning/en.yml
@@ -0,0 +1,6 @@
+name: claim beginning
+columns:
+ id: id
+ quantity: quantity
+ claimFk: claim
+ saleFk: sale
diff --git a/modules/claim/back/locale/claim-beginning/es.yml b/modules/claim/back/locale/claim-beginning/es.yml
new file mode 100644
index 000000000..5e898c25e
--- /dev/null
+++ b/modules/claim/back/locale/claim-beginning/es.yml
@@ -0,0 +1,6 @@
+name: comienzo reclamación
+columns:
+ id: id
+ quantity: cantidad
+ claimFk: reclamación
+ saleFk: línea
diff --git a/modules/claim/back/locale/claim-development/en.yml b/modules/claim/back/locale/claim-development/en.yml
new file mode 100644
index 000000000..054381e67
--- /dev/null
+++ b/modules/claim/back/locale/claim-development/en.yml
@@ -0,0 +1,9 @@
+name: claim development
+columns:
+ id: id
+ claimFk: claim
+ claimResponsibleFk: responsible
+ claimReasonFk: reason
+ claimResultFk: result
+ claimRedeliveryFk: redelivery
+ workerFk: worker
diff --git a/modules/claim/back/locale/claim-development/es.yml b/modules/claim/back/locale/claim-development/es.yml
new file mode 100644
index 000000000..d5223e755
--- /dev/null
+++ b/modules/claim/back/locale/claim-development/es.yml
@@ -0,0 +1,9 @@
+name: desarrollo reclamación
+columns:
+ id: id
+ claimFk: reclamación
+ claimResponsibleFk: responsable
+ claimReasonFk: motivo
+ claimResultFk: resultado
+ claimRedeliveryFk: reenvío
+ workerFk: trabajador
diff --git a/modules/claim/back/locale/claim-dms/en.yml b/modules/claim/back/locale/claim-dms/en.yml
new file mode 100644
index 000000000..c76c364e7
--- /dev/null
+++ b/modules/claim/back/locale/claim-dms/en.yml
@@ -0,0 +1,4 @@
+name: claim dms
+columns:
+ dmsFk: dms
+ claimFk: claim
diff --git a/modules/claim/back/locale/claim-dms/es.yml b/modules/claim/back/locale/claim-dms/es.yml
new file mode 100644
index 000000000..949e20a36
--- /dev/null
+++ b/modules/claim/back/locale/claim-dms/es.yml
@@ -0,0 +1,4 @@
+name: documento reclamación
+columns:
+ dmsFk: dms
+ claimFk: reclamación
diff --git a/modules/claim/back/locale/claim-end/en.yml b/modules/claim/back/locale/claim-end/en.yml
new file mode 100644
index 000000000..f9e736d76
--- /dev/null
+++ b/modules/claim/back/locale/claim-end/en.yml
@@ -0,0 +1,7 @@
+name: claim end
+columns:
+ id: id
+ claimFk: claim
+ saleFk: sale
+ workerFk: worker
+ claimDestinationFk: destination
diff --git a/modules/claim/back/locale/claim-end/es.yml b/modules/claim/back/locale/claim-end/es.yml
new file mode 100644
index 000000000..9855eca03
--- /dev/null
+++ b/modules/claim/back/locale/claim-end/es.yml
@@ -0,0 +1,7 @@
+name: final reclamación
+columns:
+ id: id
+ claimFk: reclamación
+ saleFk: línea
+ workerFk: trabajador
+ claimDestinationFk: destino
diff --git a/modules/claim/back/locale/claim-observation/en.yml b/modules/claim/back/locale/claim-observation/en.yml
new file mode 100644
index 000000000..772ea038c
--- /dev/null
+++ b/modules/claim/back/locale/claim-observation/en.yml
@@ -0,0 +1,7 @@
+name: claim observation
+columns:
+ id: id
+ claimFk: claim
+ text: text
+ created: created
+ workerFk: worker
diff --git a/modules/claim/back/locale/claim-observation/es.yml b/modules/claim/back/locale/claim-observation/es.yml
new file mode 100644
index 000000000..fae3a1ae9
--- /dev/null
+++ b/modules/claim/back/locale/claim-observation/es.yml
@@ -0,0 +1,7 @@
+name: observación reclamación
+columns:
+ id: id
+ claimFk: reclamación
+ text: texto
+ created: creado
+ workerFk: tabajador
diff --git a/modules/claim/back/locale/claim/en.yml b/modules/claim/back/locale/claim/en.yml
new file mode 100644
index 000000000..7c3ee7555
--- /dev/null
+++ b/modules/claim/back/locale/claim/en.yml
@@ -0,0 +1,16 @@
+name: claim
+columns:
+ id: id
+ observation: observation
+ ticketCreated: ticket created
+ isChargedToMana: charged to mana
+ created: created
+ responsibility: responsibility
+ hasToPickUp: has to pickUp
+ ticketFk: ticket
+ claimStateFk: claim state
+ workerFk: worker
+ packages: packages
+ rma: rma
+ clientFk: client
+ claimFk: claim
diff --git a/modules/claim/back/locale/claim/es.yml b/modules/claim/back/locale/claim/es.yml
new file mode 100644
index 000000000..27fd76ceb
--- /dev/null
+++ b/modules/claim/back/locale/claim/es.yml
@@ -0,0 +1,16 @@
+name: reclamación
+columns:
+ id: id
+ observation: observación
+ ticketCreated: ticket creado
+ isChargedToMana: cargado al maná
+ created: creado
+ responsibility: responsabilidad
+ hasToPickUp: es recogida
+ ticketFk: ticket
+ claimStateFk: estado reclamación
+ workerFk: trabajador
+ packages: paquetes
+ rma: rma
+ clientFk: cliente
+ claimFk: reclamación
diff --git a/modules/client/back/locale/address/en.yml b/modules/client/back/locale/address/en.yml
new file mode 100644
index 000000000..3d090ba89
--- /dev/null
+++ b/modules/client/back/locale/address/en.yml
@@ -0,0 +1,20 @@
+name: address
+columns:
+ id: id
+ nickname: nickname
+ street: street
+ city: city
+ postalCode: postal code
+ phone: phone
+ mobile: mobile
+ isActive: active
+ longitude: longitude
+ latitude: latitude
+ isEqualizated: equalizated
+ isLogifloraAllowed: logiflora allowed
+ provinceFk: province
+ clientFk: client
+ agencyModeFk: agency
+ addressFk: address
+ incotermsFk: incoterms
+ customsAgentFk: customs agent
diff --git a/modules/client/back/locale/address/es.yml b/modules/client/back/locale/address/es.yml
new file mode 100644
index 000000000..1379f75a4
--- /dev/null
+++ b/modules/client/back/locale/address/es.yml
@@ -0,0 +1,20 @@
+name: dirección
+columns:
+ id: id
+ nickname: apodo
+ street: calle
+ city: ciudad
+ postalCode: código postal
+ phone: teléfono
+ mobile: móvil
+ isActive: activo
+ longitude: longitud
+ latitude: latitud
+ isEqualizated: igualado
+ isLogifloraAllowed: logiflora permitido
+ provinceFk: provincia
+ clientFk: cliente
+ agencyModeFk: agencia
+ addressFk: dirección
+ incotermsFk: incoterms
+ customsAgentFk: agente adunanas
diff --git a/modules/client/back/locale/client-contact/en.yml b/modules/client/back/locale/client-contact/en.yml
new file mode 100644
index 000000000..5bd6e25db
--- /dev/null
+++ b/modules/client/back/locale/client-contact/en.yml
@@ -0,0 +1,6 @@
+name: client contact
+columns:
+ id: id
+ name: name
+ phone: phone
+ clientFk: client
diff --git a/modules/client/back/locale/client-contact/es.yml b/modules/client/back/locale/client-contact/es.yml
new file mode 100644
index 000000000..5802c0dde
--- /dev/null
+++ b/modules/client/back/locale/client-contact/es.yml
@@ -0,0 +1,6 @@
+name: contacto cliente
+columns:
+ id: id
+ name: nombre
+ phone: teléfono
+ clientFk: cliente
diff --git a/modules/client/back/locale/client-dms/en.yml b/modules/client/back/locale/client-dms/en.yml
new file mode 100644
index 000000000..c8ad68635
--- /dev/null
+++ b/modules/client/back/locale/client-dms/en.yml
@@ -0,0 +1,4 @@
+name: client dms
+columns:
+ dmsFk: dms
+ clientFk: client
diff --git a/modules/client/back/locale/client-dms/es.yml b/modules/client/back/locale/client-dms/es.yml
new file mode 100644
index 000000000..c683f4764
--- /dev/null
+++ b/modules/client/back/locale/client-dms/es.yml
@@ -0,0 +1,4 @@
+name: documento cliente
+columns:
+ dmsFk: dms
+ clientFk: client
diff --git a/modules/client/back/locale/client-observation/en.yml b/modules/client/back/locale/client-observation/en.yml
new file mode 100644
index 000000000..2dd8393ae
--- /dev/null
+++ b/modules/client/back/locale/client-observation/en.yml
@@ -0,0 +1,7 @@
+name: client observation
+columns:
+ id: id
+ clientFk: client
+ text: text
+ created: created
+ workerFk: worker
diff --git a/modules/client/back/locale/client-observation/es.yml b/modules/client/back/locale/client-observation/es.yml
new file mode 100644
index 000000000..0fc6bbf04
--- /dev/null
+++ b/modules/client/back/locale/client-observation/es.yml
@@ -0,0 +1,7 @@
+name: observación cliente
+columns:
+ id: id
+ clientFk: cliente
+ text: texto
+ created: creado
+ workerFk: trabajador
diff --git a/modules/client/back/locale/client-sample/en.yml b/modules/client/back/locale/client-sample/en.yml
new file mode 100644
index 000000000..77639fbb4
--- /dev/null
+++ b/modules/client/back/locale/client-sample/en.yml
@@ -0,0 +1,8 @@
+name: client sample
+columns:
+ id: id
+ created: created
+ clientFk: client
+ typeFk: type
+ userFk: user
+ companyFk: company
diff --git a/modules/client/back/locale/client-sample/es.yml b/modules/client/back/locale/client-sample/es.yml
new file mode 100644
index 000000000..6311eb25a
--- /dev/null
+++ b/modules/client/back/locale/client-sample/es.yml
@@ -0,0 +1,8 @@
+name: muestra cliente
+columns:
+ id: id
+ created: creado
+ clientFk: cliente
+ typeFk: tipo
+ userFk: usuario
+ companyFk: compañia
diff --git a/modules/client/back/locale/client/en.yml b/modules/client/back/locale/client/en.yml
new file mode 100644
index 000000000..71048f657
--- /dev/null
+++ b/modules/client/back/locale/client/en.yml
@@ -0,0 +1,50 @@
+name: client
+columns:
+ id: id
+ name: name
+ fi: fi
+ socialName: socialName
+ contact: contact
+ street: street
+ city: city
+ postcode: postcode
+ email: email
+ phone: phone
+ mobile: mobile
+ isActive: active
+ credit: credit
+ creditInsurance: credit insurance
+ iban: iban
+ dueDay: due day
+ isEqualizated: equalizated
+ isFreezed: freezed
+ hasToInvoiceByAddress: invoice by address
+ hasToInvoice: has to invoice
+ isToBeMailed: be mailed
+ hasSepaVnl: sepa nnl
+ hasLcr: lcr
+ hasCoreVnl: core vnl
+ hasCoreVnh: core vnh
+ hasIncoterms: incoterms
+ isTaxDataChecked: tax data checked
+ eypbc: eypbc
+ quality: quality
+ isVies: vies
+ isRelevant: relevant
+ accountingAccount: accounting account
+ created: created
+ sageTaxTypeFk: sage tax type
+ sageTransactionTypeFk: sage transaction type
+ businessTypeFk: business type
+ salesPersonFk: sales person
+ hasElectronicInvoice: electronic invoice
+ payMethodFk: pay method
+ provinceFk: province
+ countryFk: country
+ contactChannelFk: contact channel
+ clientTypeFk: client type
+ clientFk: client
+ defaultAddressFk: default address
+ bankEntityFk: bank entity
+ transferorFk: transferor
+
diff --git a/modules/client/back/locale/client/es.yml b/modules/client/back/locale/client/es.yml
new file mode 100644
index 000000000..04e391af0
--- /dev/null
+++ b/modules/client/back/locale/client/es.yml
@@ -0,0 +1,50 @@
+name: cliente
+columns:
+ id: id
+ name: nombre
+ fi: fi
+ socialName: nombre social
+ contact: contacto
+ street: calle
+ city: ciudad
+ postcode: código postal
+ email: email
+ phone: teléfono
+ mobile: móvil
+ isActive: activo
+ credit: crédito
+ creditInsurance: seguro crédito
+ iban: iban
+ dueDay: día vencimiento
+ isEqualizated: igualado
+ isFreezed: congelado
+ hasToInvoiceByAddress: factura por dirección
+ hasToInvoice: tiene que facturar
+ isToBeMailed: envío por email
+ hasSepaVnl: sepa nnl
+ hasLcr: lcr
+ hasCoreVnl: centro vnl
+ hasCoreVnh: cenrto vnh
+ hasIncoterms: incoterms
+ isTaxDataChecked: datos fiscales comprobados
+ eypbc: eypbc
+ quality: calidad
+ isVies: vies
+ isRelevant: importante
+ accountingAccount: cuenta contable
+ created: creado
+ sageTaxTypeFk: tipo impuesto sage
+ sageTransactionTypeFk: tipo transacción sage
+ businessTypeFk: tipo negocio
+ salesPersonFk: comercial
+ hasElectronicInvoice: factura electrónica
+ payMethodFk: método pago
+ provinceFk: provincia
+ countryFk: país
+ contactChannelFk: canal de contacto
+ clientTypeFk: tipo de cliente
+ clientFk: cliente
+ defaultAddressFk: dirección predeterminada
+ bankEntityFk: entidad bancaria
+ transferorFk: cedente
+
diff --git a/modules/client/back/locale/greuge/en.yml b/modules/client/back/locale/greuge/en.yml
new file mode 100644
index 000000000..5c84ef4ee
--- /dev/null
+++ b/modules/client/back/locale/greuge/en.yml
@@ -0,0 +1,11 @@
+name: greuge
+columns:
+ id: id
+ description: description
+ amount: amount
+ shipped: shipped
+ created: created
+ greugeTypeFk: greuge type
+ clientFk: client
+ ticketFk: ticket
+ userFk: user
diff --git a/modules/client/back/locale/greuge/es.yml b/modules/client/back/locale/greuge/es.yml
new file mode 100644
index 000000000..ffb29eb61
--- /dev/null
+++ b/modules/client/back/locale/greuge/es.yml
@@ -0,0 +1,11 @@
+name: greuge
+columns:
+ id: id
+ description: descripción
+ amount: cantidad
+ shipped: enviado
+ created: creado
+ greugeTypeFk: tipo de greuge
+ clientFk: cliente
+ ticketFk: ticket
+ userFk: usuario
diff --git a/modules/client/back/locale/recovery/en.yml b/modules/client/back/locale/recovery/en.yml
new file mode 100644
index 000000000..ba02df7c2
--- /dev/null
+++ b/modules/client/back/locale/recovery/en.yml
@@ -0,0 +1,8 @@
+name: recovery
+columns:
+ id: id
+ started: started
+ finished: finished
+ amount: amount
+ period: period
+ clientFk: client
diff --git a/modules/client/back/locale/recovery/es.yml b/modules/client/back/locale/recovery/es.yml
new file mode 100644
index 000000000..6d84b00da
--- /dev/null
+++ b/modules/client/back/locale/recovery/es.yml
@@ -0,0 +1,8 @@
+name: recuperación
+columns:
+ id: id
+ started: comenzado
+ finished: terminado
+ amount: cantidad
+ period: período
+ clientFk: cliente
diff --git a/modules/client/back/locale/tpv-transaction/en.yml b/modules/client/back/locale/tpv-transaction/en.yml
new file mode 100644
index 000000000..fbe1bbadc
--- /dev/null
+++ b/modules/client/back/locale/tpv-transaction/en.yml
@@ -0,0 +1,15 @@
+name: tpv transaction
+columns:
+ id: id
+ merchantFk: merchant
+ clientFk: client
+ receiptFk: receipt
+ amount: amount
+ response: response
+ errorCode: error code
+ status: status
+ created: created
+ merchantParameters: merchant parameters
+ signature: signature
+ signatureVersion: signature version
+ responseError: response error
diff --git a/modules/client/back/locale/tpv-transaction/es.yml b/modules/client/back/locale/tpv-transaction/es.yml
new file mode 100644
index 000000000..c751b354d
--- /dev/null
+++ b/modules/client/back/locale/tpv-transaction/es.yml
@@ -0,0 +1,15 @@
+name: transacción tpv
+columns:
+ id: id
+ merchantFk: comerciante
+ clientFk: cliente
+ receiptFk: recibo
+ amount: cantidad
+ response: respuesta
+ errorCode: código error
+ status: estado
+ created: creado
+ merchantParameters: parámetros comerciante
+ signature: firma
+ signatureVersion: versión firma
+ responseError: error de respuesta
diff --git a/modules/entry/back/locale/buy/en.yml b/modules/entry/back/locale/buy/en.yml
new file mode 100644
index 000000000..2db7c7be5
--- /dev/null
+++ b/modules/entry/back/locale/buy/en.yml
@@ -0,0 +1,18 @@
+name: buy
+columns:
+ id: id
+ quantity: quantity
+ buyingValue: buying value
+ freightValue: freight value
+ packing: packing
+ grouping: grouping
+ stickers: stickers
+ groupingMode: grouping mode
+ comissionValue: comission value
+ packageValue: package value
+ price2: price2
+ price3: price3
+ weight: weight
+ entryFk: entry
+ itemFk: item
+ packageFk: package
diff --git a/modules/entry/back/locale/buy/es.yml b/modules/entry/back/locale/buy/es.yml
new file mode 100644
index 000000000..666bf7640
--- /dev/null
+++ b/modules/entry/back/locale/buy/es.yml
@@ -0,0 +1,18 @@
+name: compra
+columns:
+ id: id
+ quantity: cantidad
+ buyingValue: valor compra
+ freightValue: valor flete
+ packing: embalaje
+ grouping: agrupación
+ stickers: pegatinas
+ groupingMode: modo agrupación
+ comissionValue: valor comisión
+ packageValue: valor paquete
+ price2: precio2
+ price3: precio3
+ weight: peso
+ entryFk: entrada
+ itemFk: artículo
+ packageFk: paquete
diff --git a/modules/entry/back/locale/entry-observation/en.yml b/modules/entry/back/locale/entry-observation/en.yml
new file mode 100644
index 000000000..efe908c9f
--- /dev/null
+++ b/modules/entry/back/locale/entry-observation/en.yml
@@ -0,0 +1,6 @@
+name: entry observation
+columns:
+ id: id
+ description: description
+ entryFk: entry
+ observationTypeFk: observation type
diff --git a/modules/entry/back/locale/entry-observation/es.yml b/modules/entry/back/locale/entry-observation/es.yml
new file mode 100644
index 000000000..43799ae00
--- /dev/null
+++ b/modules/entry/back/locale/entry-observation/es.yml
@@ -0,0 +1,6 @@
+name: observación entrada
+columns:
+ id: id
+ description: descripción
+ entryFk: entrada
+ observationTypeFk: tipo observación
diff --git a/modules/entry/back/locale/entry/en.yml b/modules/entry/back/locale/entry/en.yml
new file mode 100644
index 000000000..71f75b1bb
--- /dev/null
+++ b/modules/entry/back/locale/entry/en.yml
@@ -0,0 +1,26 @@
+name: entry
+columns:
+ id: id
+ dated: dated
+ reference: reference
+ invoiceNumber: invoice number
+ isBooked: booked
+ isExcludedFromAvailable: excluded from available
+ notes: notes
+ isConfirmed: confirmed
+ isVirtual: virtual
+ isRaid: raid
+ commission: commission
+ isOrdered: price3
+ created: created
+ observation: observation
+ isBlocked: blocked
+ loadPriority: load priority
+ supplierFk: supplier
+ travelFk: travel
+ companyFk: company
+ observationEditorFk: observation editor
+ supplierFk: supplier
+ travelFk: travel
+ companyFk: company
+ currencyFk: currency
diff --git a/modules/entry/back/locale/entry/es.yml b/modules/entry/back/locale/entry/es.yml
new file mode 100644
index 000000000..e01ded738
--- /dev/null
+++ b/modules/entry/back/locale/entry/es.yml
@@ -0,0 +1,24 @@
+name: entrada
+columns:
+ id: id
+ dated: fecha
+ reference: referencia
+ invoiceNumber: número factura
+ isBooked: reservado
+ isExcludedFromAvailable: excluido del disponible
+ notes: notas
+ isConfirmed: confirmado
+ isVirtual: virtual
+ isRaid: incursión
+ commission: comisión
+ isOrdered: precio3
+ created: creado
+ observation: observación
+ isBlocked: bloqueado
+ loadPriority: prioridad de carga
+ supplierFk: proveedor
+ travelFk: envío
+ companyFk: empresa
+ observationEditorFk: editor observación
+ supplierFk: proveedor
+ currencyFk: moneda
diff --git a/modules/item/back/locale/item/en.yml b/modules/item/back/locale/item/en.yml
new file mode 100644
index 000000000..d63c95c70
--- /dev/null
+++ b/modules/item/back/locale/item/en.yml
@@ -0,0 +1,47 @@
+name: item
+columns:
+ id: id
+ name: name
+ quantity: quantity
+ size: size
+ category: category
+ typeFk: type
+ stems: stems
+ description: description
+ isActive: active
+ relevancy: relevancy
+ weightByPiece: weight by piece
+ stemMultiplier: stem multiplier
+ image: image
+ longName: long name
+ subName: sub name
+ tag5: tag5
+ value5: value5
+ tag6: tag6
+ value6: value6
+ tag7: tag7
+ value7: value7
+ tag8: tag8
+ value8: value8
+ tag9: tag9
+ value9: value9
+ tag10: tag10
+ value10: value10
+ itemPackingTypeFk: item packing type
+ hasKgPrice: has kg price
+ family: family
+ expenseFk: expense
+ minPrice: min price
+ packingOut: packing out
+ hasMinPrice: has min price
+ isFragile: fragile
+ isFloramondo: is floramondo
+ packingShelve: packing shelve
+ isLaid: laid
+ inkFk: ink
+ originFk: origin
+ producerFk: producer
+ intrastatFk: intrastat
+ genericFk: generic
+ itemFk: item
+
diff --git a/modules/item/back/locale/item/es.yml b/modules/item/back/locale/item/es.yml
new file mode 100644
index 000000000..d65288954
--- /dev/null
+++ b/modules/item/back/locale/item/es.yml
@@ -0,0 +1,47 @@
+name: artículo
+columns:
+ id: id
+ name: nombre
+ quantity: cantidad
+ size: tamaño
+ category: categoría
+ typeFk: tipo
+ stems: tallos
+ description: descripción
+ isActive: activo
+ relevancy: relevancia
+ weightByPiece: peso por pieza
+ stemMultiplier: multiplicador de tallo
+ image: imagen
+ longName: nombre largo
+ subName: subnombre
+ tag5: etiqueta5
+ value5: valor5
+ tag6: etiqueta6
+ value6: valor6
+ tag7: etiqueta7
+ value7: valor7
+ tag8: etiqueta8
+ value8: valor8
+ tag9: etiqueta9
+ value9: valor9
+ tag10: etiqueta10
+ value10: valor10
+ itemPackingTypeFk: embalaje del artículo
+ hasKgPrice: tiene precio kg
+ family: familia
+ expenseFk: gasto
+ minPrice: precio mínimo
+ packingOut: empaquetar
+ hasMinPrice: tiene precio mínimo
+ isFragile: frágil
+ isFloramondo: es floramondo
+ packingShelve: estantería embalaje
+ isLaid: puesto
+ inkFk: tinta
+ originFk: origen
+ producerFk: productor
+ intrastatFk: intrastat
+ genericFk: genérico
+ itemFk: artículo
+
diff --git a/modules/ticket/back/locale/expedition/en.yml b/modules/ticket/back/locale/expedition/en.yml
new file mode 100644
index 000000000..1834984ea
--- /dev/null
+++ b/modules/ticket/back/locale/expedition/en.yml
@@ -0,0 +1,10 @@
+name: expedition
+columns:
+ id: id
+ freightItemFk: freight item
+ created: created
+ counter: counter
+ ticketFk: ticket
+ agencyModeFk: agency
+ workerFk: worker
+ packagingFk: packaging
diff --git a/modules/ticket/back/locale/expedition/es.yml b/modules/ticket/back/locale/expedition/es.yml
new file mode 100644
index 000000000..32f72b943
--- /dev/null
+++ b/modules/ticket/back/locale/expedition/es.yml
@@ -0,0 +1,10 @@
+name: expedición
+columns:
+ id: id
+ freightItemFk: artículo de carga
+ created: creado
+ counter: contador
+ ticketFk: ticket
+ agencyModeFk: agencia
+ workerFk: trabajador
+ packagingFk: embalaje
diff --git a/modules/ticket/back/locale/sale/en.yml b/modules/ticket/back/locale/sale/en.yml
index ae8f67d5e..f844bf0c5 100644
--- a/modules/ticket/back/locale/sale/en.yml
+++ b/modules/ticket/back/locale/sale/en.yml
@@ -1,11 +1,13 @@
-concept: concept
-quantity: quantity
-price: price
-discount: discount
-reserved: reserved
-isPicked: is picked
-created: created
-originalQuantity: original quantity
-itemFk: item
-ticketFk: ticket
-saleFk: sale
+name: sale
+columns:
+ concept: concept
+ quantity: quantity
+ price: price
+ discount: discount
+ reserved: reserved
+ isPicked: is picked
+ created: created
+ originalQuantity: original quantity
+ itemFk: item
+ ticketFk: ticket
+ saleFk: sale
diff --git a/modules/ticket/back/locale/sale/es.yml b/modules/ticket/back/locale/sale/es.yml
index ff8cc5466..8196a089c 100644
--- a/modules/ticket/back/locale/sale/es.yml
+++ b/modules/ticket/back/locale/sale/es.yml
@@ -1,11 +1,13 @@
-concept: concepto
-quantity: cantidad
-price: precio
-discount: descuento
-reserved: reservado
-isPicked: esta seleccionado
-created: creado
-originalQuantity: cantidad original
-itemFk: artículo
-ticketFk: ticket
-saleFk: línea
+name: línea
+columns:
+ concept: concepto
+ quantity: cantidad
+ price: precio
+ discount: descuento
+ reserved: reservado
+ isPicked: esta seleccionado
+ created: creado
+ originalQuantity: cantidad original
+ itemFk: artículo
+ ticketFk: ticket
+ saleFk: línea
diff --git a/modules/ticket/back/locale/ticket-dms/en.yml b/modules/ticket/back/locale/ticket-dms/en.yml
new file mode 100644
index 000000000..771e4daf3
--- /dev/null
+++ b/modules/ticket/back/locale/ticket-dms/en.yml
@@ -0,0 +1,4 @@
+name: ticket dms
+columns:
+ dmsFk: dms
+ ticketFk: ticket
diff --git a/modules/ticket/back/locale/ticket-dms/es.yml b/modules/ticket/back/locale/ticket-dms/es.yml
new file mode 100644
index 000000000..360268428
--- /dev/null
+++ b/modules/ticket/back/locale/ticket-dms/es.yml
@@ -0,0 +1,4 @@
+name: documento ticket
+columns:
+ dmsFk: dms
+ ticketFk: ticket
diff --git a/modules/ticket/back/locale/ticket-observation/en.yml b/modules/ticket/back/locale/ticket-observation/en.yml
new file mode 100644
index 000000000..40bd567bf
--- /dev/null
+++ b/modules/ticket/back/locale/ticket-observation/en.yml
@@ -0,0 +1,6 @@
+name: ticket observation
+columns:
+ id: id
+ description: description
+ ticketFk: ticket
+ observationTypeFk: observation type
diff --git a/modules/ticket/back/locale/ticket-observation/es.yml b/modules/ticket/back/locale/ticket-observation/es.yml
new file mode 100644
index 000000000..155eb58e2
--- /dev/null
+++ b/modules/ticket/back/locale/ticket-observation/es.yml
@@ -0,0 +1,6 @@
+name: observación ticket
+columns:
+ id: id
+ description: descripción
+ ticketFk: ticket
+ observationTypeFk: tipo observación
diff --git a/modules/ticket/back/locale/ticket-packaging/en.yml b/modules/ticket/back/locale/ticket-packaging/en.yml
new file mode 100644
index 000000000..4dd018524
--- /dev/null
+++ b/modules/ticket/back/locale/ticket-packaging/en.yml
@@ -0,0 +1,8 @@
+name: ticket packaging
+columns:
+ id: id
+ quantity: quantity
+ created: created
+ pvp: pvp
+ ticketFk: ticket
+ packagingFk: packaging
diff --git a/modules/ticket/back/locale/ticket-packaging/es.yml b/modules/ticket/back/locale/ticket-packaging/es.yml
new file mode 100644
index 000000000..a31a8c097
--- /dev/null
+++ b/modules/ticket/back/locale/ticket-packaging/es.yml
@@ -0,0 +1,8 @@
+name: embalaje ticket
+columns:
+ id: id
+ quantity: cantidad
+ created: creado
+ pvp: pvp
+ ticketFk: ticket
+ packagingFk: embalaje
diff --git a/modules/ticket/back/locale/ticket-refund/en.yml b/modules/ticket/back/locale/ticket-refund/en.yml
new file mode 100644
index 000000000..961b5c8c3
--- /dev/null
+++ b/modules/ticket/back/locale/ticket-refund/en.yml
@@ -0,0 +1,5 @@
+name: ticket refund
+columns:
+ id: id
+ refundTicketFk: refund ticket
+ originalTicketFk: original ticket
diff --git a/modules/ticket/back/locale/ticket-refund/es.yml b/modules/ticket/back/locale/ticket-refund/es.yml
new file mode 100644
index 000000000..8826ef949
--- /dev/null
+++ b/modules/ticket/back/locale/ticket-refund/es.yml
@@ -0,0 +1,5 @@
+name: ticket abono
+columns:
+ id: id
+ refundTicketFk: ticket abono
+ originalTicketFk: ticket original
diff --git a/modules/ticket/back/locale/ticket-request/en.yml b/modules/ticket/back/locale/ticket-request/en.yml
new file mode 100644
index 000000000..56cb297e4
--- /dev/null
+++ b/modules/ticket/back/locale/ticket-request/en.yml
@@ -0,0 +1,15 @@
+name: ticket request
+columns:
+ id: id
+ description: description
+ created: created
+ quantity: quantity
+ price: price
+ isOk: Ok
+ response: response
+ saleFk: sale
+ ticketFk: ticket
+ attenderFk: attender
+ requesterFk: requester
+ itemFk: item
+
diff --git a/modules/ticket/back/locale/ticket-request/es.yml b/modules/ticket/back/locale/ticket-request/es.yml
new file mode 100644
index 000000000..8982a684d
--- /dev/null
+++ b/modules/ticket/back/locale/ticket-request/es.yml
@@ -0,0 +1,15 @@
+name: peticiones ticket
+columns:
+ id: id
+ description: descripción
+ created: creado
+ quantity: cantidad
+ price: precio
+ isOk: Ok
+ response: respuesta
+ saleFk: línea
+ ticketFk: ticket
+ attenderFk: asistente
+ requesterFk: solicitante
+ itemFk: artículo
+
diff --git a/modules/ticket/back/locale/ticket-service/en.yml b/modules/ticket/back/locale/ticket-service/en.yml
new file mode 100644
index 000000000..cf4e6f43f
--- /dev/null
+++ b/modules/ticket/back/locale/ticket-service/en.yml
@@ -0,0 +1,10 @@
+name: ticket service
+columns:
+ id: id
+ ticketFk: ticket
+ description: description
+ quantity: quantity
+ price: price
+ taxClassFk: tax class
+ ticketServiceTypeFk: ticket service type
+
diff --git a/modules/ticket/back/locale/ticket-service/es.yml b/modules/ticket/back/locale/ticket-service/es.yml
new file mode 100644
index 000000000..ee07c13d3
--- /dev/null
+++ b/modules/ticket/back/locale/ticket-service/es.yml
@@ -0,0 +1,10 @@
+name: servicios ticket
+columns:
+ id: id
+ ticketFk: ticket
+ description: descripción
+ quantity: cantidad
+ price: precio
+ taxClassFk: tipo impuestos
+ ticketServiceTypeFk: tipo servicio ticket
+
diff --git a/modules/ticket/back/locale/ticket-tracking/en.yml b/modules/ticket/back/locale/ticket-tracking/en.yml
new file mode 100644
index 000000000..15505a763
--- /dev/null
+++ b/modules/ticket/back/locale/ticket-tracking/en.yml
@@ -0,0 +1,7 @@
+name: ticket tracking
+columns:
+ id: id
+ created: created
+ ticketFk: ticket
+ stateFk: state
+ workerFk: worker
diff --git a/modules/ticket/back/locale/ticket-tracking/es.yml b/modules/ticket/back/locale/ticket-tracking/es.yml
new file mode 100644
index 000000000..3459ab367
--- /dev/null
+++ b/modules/ticket/back/locale/ticket-tracking/es.yml
@@ -0,0 +1,7 @@
+name: seguimiento ticket
+columns:
+ id: id
+ created: creado
+ ticketFk: ticket
+ stateFk: estado
+ workerFk: trabajador
diff --git a/modules/ticket/back/locale/ticket-weekly/en.yml b/modules/ticket/back/locale/ticket-weekly/en.yml
new file mode 100644
index 000000000..af1c94dc9
--- /dev/null
+++ b/modules/ticket/back/locale/ticket-weekly/en.yml
@@ -0,0 +1,5 @@
+name: ticket weekly
+columns:
+ ticketFk: ticket
+ weekDay: week day
+ agencyModeFk: agency
diff --git a/modules/ticket/back/locale/ticket-weekly/es.yml b/modules/ticket/back/locale/ticket-weekly/es.yml
new file mode 100644
index 000000000..597d9d46a
--- /dev/null
+++ b/modules/ticket/back/locale/ticket-weekly/es.yml
@@ -0,0 +1,5 @@
+name: ticket semanal
+columns:
+ ticketFk: ticket
+ weekDay: día semana
+ agencyModeFk: agencia
diff --git a/modules/ticket/back/locale/ticket/en.yml b/modules/ticket/back/locale/ticket/en.yml
index c4ad84232..2481c42f8 100644
--- a/modules/ticket/back/locale/ticket/en.yml
+++ b/modules/ticket/back/locale/ticket/en.yml
@@ -1,23 +1,25 @@
-shipped: shipped
-landed: landed
-nickname: nickname
-location: location
-solution: solution
-packages: packages
-updated: updated
-isDeleted: is deleted
-priority: priority
-zoneFk: zone
-zonePrice: zone price
-zoneBonus: zone bonus
-totalWithVat: total with vat
-totalWithoutVat: total without vat
-clientFk: client
-warehouseFk: warehouse
-refFk: reference
-addressFk: address
-routeFk: route
-companyFk: company
-agencyModeFk: agency
-ticketFk: ticket
-mergedTicket: merged ticket
+name: ticket
+columns:
+ shipped: shipped
+ landed: landed
+ nickname: nickname
+ location: location
+ solution: solution
+ packages: packages
+ updated: updated
+ isDeleted: is deleted
+ priority: priority
+ zoneFk: zone
+ zonePrice: zone price
+ zoneBonus: zone bonus
+ totalWithVat: total with vat
+ totalWithoutVat: total without vat
+ clientFk: client
+ warehouseFk: warehouse
+ refFk: reference
+ addressFk: address
+ routeFk: route
+ companyFk: company
+ agencyModeFk: agency
+ ticketFk: ticket
+ mergedTicket: merged ticket
diff --git a/modules/ticket/back/locale/ticket/es.yml b/modules/ticket/back/locale/ticket/es.yml
index 15b5a39bf..558378612 100644
--- a/modules/ticket/back/locale/ticket/es.yml
+++ b/modules/ticket/back/locale/ticket/es.yml
@@ -1,25 +1,27 @@
-shipped: fecha salida
-landed: fecha entrega
-nickname: alias
-location: ubicación
-solution: solución
-packages: embalajes
-updated: fecha última actualización
-isDeleted: esta eliminado
-priority: prioridad
-zoneFk: zona
-zonePrice: precio zona
-zoneBonus: bonus zona
-totalWithVat: total con IVA
-totalWithoutVat: total sin IVA
-clientFk: cliente
-warehouseFk: almacén
-refFk: referencia
-addressFk: dirección
-routeFk: ruta
-companyFk: empresa
-agencyModeFk: agencia
-ticketFk: ticket
-mergedTicket: ticket fusionado
-withWarningAccept: aviso negativos
-isWithoutNegatives: sin negativos
+name: ticket
+columns:
+ shipped: salida
+ landed: entrega
+ nickname: alias
+ location: ubicación
+ solution: solución
+ packages: embalajes
+ updated: última actualización
+ isDeleted: eliminado
+ priority: prioridad
+ zoneFk: zona
+ zonePrice: precio zona
+ zoneBonus: bonus zona
+ totalWithVat: total con IVA
+ totalWithoutVat: total sin IVA
+ clientFk: cliente
+ warehouseFk: almacén
+ refFk: referencia
+ addressFk: dirección
+ routeFk: ruta
+ companyFk: empresa
+ agencyModeFk: agencia
+ ticketFk: ticket
+ mergedTicket: ticket fusionado
+ withWarningAccept: aviso negativos
+ isWithoutNegatives: sin negativos
diff --git a/modules/worker/back/locale/worker-dms/en.yml b/modules/worker/back/locale/worker-dms/en.yml
new file mode 100644
index 000000000..f870adaf0
--- /dev/null
+++ b/modules/worker/back/locale/worker-dms/en.yml
@@ -0,0 +1,6 @@
+name: worker dms
+columns:
+ id: id
+ dmsFk: dms
+ workerFk: worker
+ isReadableByWorker: readable by worker
diff --git a/modules/worker/back/locale/worker-dms/es.yml b/modules/worker/back/locale/worker-dms/es.yml
new file mode 100644
index 000000000..c3bdea5af
--- /dev/null
+++ b/modules/worker/back/locale/worker-dms/es.yml
@@ -0,0 +1,6 @@
+name: documento trabajador
+columns:
+ id: id
+ dmsFk: dms
+ workerFk: trabajador
+ isReadableByWorker: legible por trabajador
From 9594bd68b5333866d1eff8309f3a1979e1f01be4 Mon Sep 17 00:00:00 2001
From: pablone
Date: Wed, 12 Apr 2023 21:10:50 +0200
Subject: [PATCH 161/286] refs #4795
---
modules/client/back/methods/client/getCard.js | 2 +-
modules/client/back/methods/client/getDebt.js | 2 +-
modules/monitor/back/methods/sales-monitor/salesFilter.js | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/modules/client/back/methods/client/getCard.js b/modules/client/back/methods/client/getCard.js
index a2365ee25..414cbe058 100644
--- a/modules/client/back/methods/client/getCard.js
+++ b/modules/client/back/methods/client/getCard.js
@@ -76,7 +76,7 @@ module.exports = function(Self) {
const date = Date.vnNew();
date.setHours(0, 0, 0, 0);
- const query = `SELECT vn.clientGetDebt(?, ?) AS debt`;
+ const query = `SELECT vn.client_getDebt(?, ?) AS debt`;
const data = await Self.rawSql(query, [id, date], myOptions);
client.debt = data[0].debt;
diff --git a/modules/client/back/methods/client/getDebt.js b/modules/client/back/methods/client/getDebt.js
index 5f8a8c569..859746083 100644
--- a/modules/client/back/methods/client/getDebt.js
+++ b/modules/client/back/methods/client/getDebt.js
@@ -27,7 +27,7 @@ module.exports = Self => {
const date = Date.vnNew();
date.setHours(0, 0, 0, 0);
- const query = `SELECT vn.clientGetDebt(?, ?) AS debt`;
+ const query = `SELECT vn.client_getDebt(?, ?) AS debt`;
const [debt] = await Self.rawSql(query, [clientFk, date], myOptions);
return debt;
diff --git a/modules/monitor/back/methods/sales-monitor/salesFilter.js b/modules/monitor/back/methods/sales-monitor/salesFilter.js
index 8f7b336ab..4f9edd11c 100644
--- a/modules/monitor/back/methods/sales-monitor/salesFilter.js
+++ b/modules/monitor/back/methods/sales-monitor/salesFilter.js
@@ -238,7 +238,7 @@ module.exports = Self => {
ENGINE = MEMORY
SELECT DISTINCT clientFk FROM tmp.filter`);
- stmt = new ParameterizedSQL('CALL clientGetDebt(?)', [args.to]);
+ stmt = new ParameterizedSQL('CALL client_getDebt(?)', [args.to]);
stmts.push(stmt);
stmts.push('DROP TEMPORARY TABLE tmp.clientGetDebt');
From eb1798100f691e150285dde60564db162e8e122a Mon Sep 17 00:00:00 2001
From: joan
Date: Thu, 13 Apr 2023 08:16:06 +0200
Subject: [PATCH 162/286] Added version 23.16
---
CHANGELOG.md | 14 +++++++++++---
db/changes/231601/.gitkeep | 0
package.json | 2 +-
3 files changed, 12 insertions(+), 4 deletions(-)
create mode 100644 db/changes/231601/.gitkeep
diff --git a/CHANGELOG.md b/CHANGELOG.md
index a346591d8..a3e1ef4a1 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,17 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## [2316.01] - 2023-05-04
+
+### Added
+-
+
+### Changed
+-
+
+### Fixed
+-
+
## [2314.01] - 2023-04-20
### Added
@@ -12,9 +23,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- (Monitor tickets) Muestra un icono al lado de la zona, si el ticket es frágil y se envía por agencia
- (Facturas recibidas -> Bases negativas) Nueva sección
-### Changed
--
-
### Fixed
- (Clientes -> Morosos) Ahora se mantienen los elementos seleccionados al hacer sroll.
diff --git a/db/changes/231601/.gitkeep b/db/changes/231601/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/package.json b/package.json
index 8fa177646..607367e7b 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "salix-back",
- "version": "23.14.01",
+ "version": "23.16.01",
"author": "Verdnatura Levante SL",
"description": "Salix backend",
"license": "GPL-3.0",
From ad267c933c68149e7c693ff031e1edc8c2af24f6 Mon Sep 17 00:00:00 2001
From: carlossa
Date: Thu, 13 Apr 2023 08:30:33 +0200
Subject: [PATCH 163/286] refs #5540 country.code
---
db/changes/231401/00-updateIsVies.sql | 8 +++++---
modules/supplier/back/models/supplier.js | 9 ++++++++-
2 files changed, 13 insertions(+), 4 deletions(-)
diff --git a/db/changes/231401/00-updateIsVies.sql b/db/changes/231401/00-updateIsVies.sql
index 1d2e55441..83fde7352 100644
--- a/db/changes/231401/00-updateIsVies.sql
+++ b/db/changes/231401/00-updateIsVies.sql
@@ -1,3 +1,5 @@
-UPDATE vn.supplier
-SET nif = SUBSTRING(nif, IF(ASCII(SUBSTRING(nif, 1, 1)) BETWEEN 65 AND 90 AND ASCII(SUBSTRING(nif, 2, 1)) BETWEEN 65 AND 90, 3, 1), LENGTH(nif))
-WHERE isVies = 1 AND nif REGEXP '^[a-zA-Z]{2}';
+ UPDATE vn.supplier s
+ JOIN vn.country c ON c.id = s.countryFk
+ SET s.nif = MID(REPLACE(s.nif, ' ', ''), 3, LENGTH(REPLACE(s.nif, ' ', '')) - 1)
+ WHERE s.isVies = TRUE
+ AND c.code = LEFT(REPLACE(s.nif, ' ', ''), 2);
\ No newline at end of file
diff --git a/modules/supplier/back/models/supplier.js b/modules/supplier/back/models/supplier.js
index 7f12e86ef..c889fd420 100644
--- a/modules/supplier/back/models/supplier.js
+++ b/modules/supplier/back/models/supplier.js
@@ -77,7 +77,14 @@ module.exports = Self => {
message: 'The first two values are letters'});
async function nifInvalid(err, done) {
- if (this.isVies && /^[a-zA-Z]{2}/.test(this.nif))
+ const filter = {
+ fields: ['code'],
+ where: {id: this.countryFk}
+ };
+ const countryCode = this.nif.toUpperCase().substring(0, 2);
+ const country = await Self.app.models.Country.findOne(filter);
+ const code = country ? country.code : null;
+ if (this.isVies && countryCode == code)
err();
done();
}
From 3790e3457f54b4d65b5667b0a1bd878bc9b10ab3 Mon Sep 17 00:00:00 2001
From: vicent
Date: Thu, 13 Apr 2023 08:43:42 +0200
Subject: [PATCH 164/286] =?UTF-8?q?refs=20#5517=20a=C3=B1adidas=20m=C3=A1s?=
=?UTF-8?q?=20traducciones?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
modules/entry/back/locale/entry/en.yml | 3 --
modules/entry/back/locale/entry/es.yml | 1 -
modules/item/back/locale/item-barcode/en.yml | 5 +++
modules/item/back/locale/item-barcode/es.yml | 5 +++
.../item/back/locale/item-botanical/en.yml | 5 +++
.../item/back/locale/item-botanical/es.yml | 5 +++
modules/item/back/locale/item-tag/en.yml | 7 ++++
modules/item/back/locale/item-tag/es.yml | 7 ++++
.../item/back/locale/item-tax-country/en.yml | 7 ++++
.../item/back/locale/item-tax-country/es.yml | 7 ++++
modules/route/back/locale/route/en.yml | 19 ++++++++++
modules/route/back/locale/route/es.yml | 19 ++++++++++
.../back/locale/supplier-account/en.yml | 7 ++++
.../back/locale/supplier-account/es.yml | 7 ++++
.../back/locale/supplier-contact/en.yml | 9 +++++
.../back/locale/supplier-contact/es.yml | 9 +++++
modules/supplier/back/locale/supplier/en.yml | 38 +++++++++++++++++++
modules/supplier/back/locale/supplier/es.yml | 38 +++++++++++++++++++
.../ticket/back/locale/ticket-request/en.yml | 2 +-
.../ticket/back/locale/ticket-request/es.yml | 2 +-
.../back/locale/travel-thermograph/en.yml | 10 +++++
.../back/locale/travel-thermograph/es.yml | 10 +++++
modules/travel/back/locale/travel/en.yml | 15 ++++++++
modules/travel/back/locale/travel/es.yml | 15 ++++++++
modules/worker/back/locale/calendar/en.yml | 6 +++
modules/worker/back/locale/calendar/es.yml | 6 +++
.../locale/worker-time-control-mail/en.yml | 10 +++++
.../locale/worker-time-control-mail/es.yml | 10 +++++
modules/worker/back/locale/worker/en.yml | 20 ++++++++++
modules/worker/back/locale/worker/es.yml | 20 ++++++++++
modules/zone/back/locale/zone-event/en.yml | 14 +++++++
modules/zone/back/locale/zone-event/es.yml | 14 +++++++
.../zone/back/locale/zone-exclusion/en.yml | 5 +++
.../zone/back/locale/zone-exclusion/es.yml | 5 +++
modules/zone/back/locale/zone-included/en.yml | 5 +++
modules/zone/back/locale/zone-included/es.yml | 5 +++
.../zone/back/locale/zone-warehouse/en.yml | 5 +++
.../zone/back/locale/zone-warehouse/es.yml | 5 +++
modules/zone/back/locale/zone/en.yml | 14 +++++++
modules/zone/back/locale/zone/es.yml | 14 +++++++
40 files changed, 404 insertions(+), 6 deletions(-)
create mode 100644 modules/item/back/locale/item-barcode/en.yml
create mode 100644 modules/item/back/locale/item-barcode/es.yml
create mode 100644 modules/item/back/locale/item-botanical/en.yml
create mode 100644 modules/item/back/locale/item-botanical/es.yml
create mode 100644 modules/item/back/locale/item-tag/en.yml
create mode 100644 modules/item/back/locale/item-tag/es.yml
create mode 100644 modules/item/back/locale/item-tax-country/en.yml
create mode 100644 modules/item/back/locale/item-tax-country/es.yml
create mode 100644 modules/route/back/locale/route/en.yml
create mode 100644 modules/route/back/locale/route/es.yml
create mode 100644 modules/supplier/back/locale/supplier-account/en.yml
create mode 100644 modules/supplier/back/locale/supplier-account/es.yml
create mode 100644 modules/supplier/back/locale/supplier-contact/en.yml
create mode 100644 modules/supplier/back/locale/supplier-contact/es.yml
create mode 100644 modules/supplier/back/locale/supplier/en.yml
create mode 100644 modules/supplier/back/locale/supplier/es.yml
create mode 100644 modules/travel/back/locale/travel-thermograph/en.yml
create mode 100644 modules/travel/back/locale/travel-thermograph/es.yml
create mode 100644 modules/travel/back/locale/travel/en.yml
create mode 100644 modules/travel/back/locale/travel/es.yml
create mode 100644 modules/worker/back/locale/calendar/en.yml
create mode 100644 modules/worker/back/locale/calendar/es.yml
create mode 100644 modules/worker/back/locale/worker-time-control-mail/en.yml
create mode 100644 modules/worker/back/locale/worker-time-control-mail/es.yml
create mode 100644 modules/worker/back/locale/worker/en.yml
create mode 100644 modules/worker/back/locale/worker/es.yml
create mode 100644 modules/zone/back/locale/zone-event/en.yml
create mode 100644 modules/zone/back/locale/zone-event/es.yml
create mode 100644 modules/zone/back/locale/zone-exclusion/en.yml
create mode 100644 modules/zone/back/locale/zone-exclusion/es.yml
create mode 100644 modules/zone/back/locale/zone-included/en.yml
create mode 100644 modules/zone/back/locale/zone-included/es.yml
create mode 100644 modules/zone/back/locale/zone-warehouse/en.yml
create mode 100644 modules/zone/back/locale/zone-warehouse/es.yml
create mode 100644 modules/zone/back/locale/zone/en.yml
create mode 100644 modules/zone/back/locale/zone/es.yml
diff --git a/modules/entry/back/locale/entry/en.yml b/modules/entry/back/locale/entry/en.yml
index 71f75b1bb..6bc2333e6 100644
--- a/modules/entry/back/locale/entry/en.yml
+++ b/modules/entry/back/locale/entry/en.yml
@@ -20,7 +20,4 @@ columns:
travelFk: travel
companyFk: company
observationEditorFk: observation editor
- supplierFk: supplier
- travelFk: travel
- companyFk: company
currencyFk: currency
diff --git a/modules/entry/back/locale/entry/es.yml b/modules/entry/back/locale/entry/es.yml
index e01ded738..3a0c3d9c1 100644
--- a/modules/entry/back/locale/entry/es.yml
+++ b/modules/entry/back/locale/entry/es.yml
@@ -20,5 +20,4 @@ columns:
travelFk: envío
companyFk: empresa
observationEditorFk: editor observación
- supplierFk: proveedor
currencyFk: moneda
diff --git a/modules/item/back/locale/item-barcode/en.yml b/modules/item/back/locale/item-barcode/en.yml
new file mode 100644
index 000000000..c1b20855f
--- /dev/null
+++ b/modules/item/back/locale/item-barcode/en.yml
@@ -0,0 +1,5 @@
+name: item barcode
+columns:
+ id: id
+ code: code
+ itemFk: item
diff --git a/modules/item/back/locale/item-barcode/es.yml b/modules/item/back/locale/item-barcode/es.yml
new file mode 100644
index 000000000..c1557f6d8
--- /dev/null
+++ b/modules/item/back/locale/item-barcode/es.yml
@@ -0,0 +1,5 @@
+name: código barras artículo
+columns:
+ id: id
+ code: código
+ itemFk: artículo
diff --git a/modules/item/back/locale/item-botanical/en.yml b/modules/item/back/locale/item-botanical/en.yml
new file mode 100644
index 000000000..f5a9e4c5a
--- /dev/null
+++ b/modules/item/back/locale/item-botanical/en.yml
@@ -0,0 +1,5 @@
+name: item botanical
+columns:
+ itemFk: item
+ genusFk: genus
+ specieFk: specie
diff --git a/modules/item/back/locale/item-botanical/es.yml b/modules/item/back/locale/item-botanical/es.yml
new file mode 100644
index 000000000..8e0a45491
--- /dev/null
+++ b/modules/item/back/locale/item-botanical/es.yml
@@ -0,0 +1,5 @@
+name: artículo botánico
+columns:
+ itemFk: artículo
+ genusFk: género
+ specieFk: especie
diff --git a/modules/item/back/locale/item-tag/en.yml b/modules/item/back/locale/item-tag/en.yml
new file mode 100644
index 000000000..fee588b4c
--- /dev/null
+++ b/modules/item/back/locale/item-tag/en.yml
@@ -0,0 +1,7 @@
+name: item tag
+columns:
+ id: id
+ value: value
+ itemFk: item
+ tagFk: tag
+ priority: priority
diff --git a/modules/item/back/locale/item-tag/es.yml b/modules/item/back/locale/item-tag/es.yml
new file mode 100644
index 000000000..3e1d1a9cf
--- /dev/null
+++ b/modules/item/back/locale/item-tag/es.yml
@@ -0,0 +1,7 @@
+name: etiqueta artículo
+columns:
+ id: id
+ value: valor
+ itemFk: artículo
+ tagFk: etiqueta
+ priority: prioridad
diff --git a/modules/item/back/locale/item-tax-country/en.yml b/modules/item/back/locale/item-tax-country/en.yml
new file mode 100644
index 000000000..060ad9910
--- /dev/null
+++ b/modules/item/back/locale/item-tax-country/en.yml
@@ -0,0 +1,7 @@
+name: item tax country
+columns:
+ id: id
+ effectived: effectived
+ itemFk: item
+ countryFk: country
+ taxClassFk: tax class
diff --git a/modules/item/back/locale/item-tax-country/es.yml b/modules/item/back/locale/item-tax-country/es.yml
new file mode 100644
index 000000000..2a0e6b5e2
--- /dev/null
+++ b/modules/item/back/locale/item-tax-country/es.yml
@@ -0,0 +1,7 @@
+name: impuesto país del artículo
+columns:
+ id: id
+ effectived: efectivo
+ itemFk: artículo
+ countryFk: país
+ taxClassFk: clase impuestos
diff --git a/modules/route/back/locale/route/en.yml b/modules/route/back/locale/route/en.yml
new file mode 100644
index 000000000..96aaddb72
--- /dev/null
+++ b/modules/route/back/locale/route/en.yml
@@ -0,0 +1,19 @@
+name: route
+columns:
+ id: id
+ created: created
+ time: time
+ kmStart: km start
+ kmEnd: km end
+ started: started
+ finished: finished
+ gestdoc: gestdoc
+ cost: cost
+ m3: m3
+ description: description
+ isOk: ok
+ workerFk: worker
+ vehicleFk: vehicle
+ agencyModeFk: agency
+ routeFk: route
+ zoneFk: zone
diff --git a/modules/route/back/locale/route/es.yml b/modules/route/back/locale/route/es.yml
new file mode 100644
index 000000000..d1e38ff7e
--- /dev/null
+++ b/modules/route/back/locale/route/es.yml
@@ -0,0 +1,19 @@
+name: ruta
+columns:
+ id: id
+ created: creado
+ time: tiempo
+ kmStart: km inicio
+ kmEnd: km fin
+ started: comenzado
+ finished: terminado
+ gestdoc: gestdoc
+ cost: costo
+ m3: m3
+ description: descripción
+ isOk: ok
+ workerFk: trabajador
+ vehicleFk: vehículo
+ agencyModeFk: agencia
+ routeFk: ruta
+ zoneFk: zona
diff --git a/modules/supplier/back/locale/supplier-account/en.yml b/modules/supplier/back/locale/supplier-account/en.yml
new file mode 100644
index 000000000..bc2add833
--- /dev/null
+++ b/modules/supplier/back/locale/supplier-account/en.yml
@@ -0,0 +1,7 @@
+name: supplier account
+columns:
+ id: id
+ iban: iban
+ beneficiary: beneficiary
+ supplierFk: supplier
+ bankEntityFk: bank entity
diff --git a/modules/supplier/back/locale/supplier-account/es.yml b/modules/supplier/back/locale/supplier-account/es.yml
new file mode 100644
index 000000000..0d751b387
--- /dev/null
+++ b/modules/supplier/back/locale/supplier-account/es.yml
@@ -0,0 +1,7 @@
+name: cuenta proveedor
+columns:
+ id: id
+ iban: iban
+ beneficiary: beneficiario
+ supplierFk: proveedor
+ bankEntityFk: entidad bancaria
diff --git a/modules/supplier/back/locale/supplier-contact/en.yml b/modules/supplier/back/locale/supplier-contact/en.yml
new file mode 100644
index 000000000..62f923293
--- /dev/null
+++ b/modules/supplier/back/locale/supplier-contact/en.yml
@@ -0,0 +1,9 @@
+name: supplier contact
+columns:
+ id: id
+ supplierFk: supplier
+ phone: phone
+ mobile: mobile
+ email: email
+ observation: observation
+ name: name
diff --git a/modules/supplier/back/locale/supplier-contact/es.yml b/modules/supplier/back/locale/supplier-contact/es.yml
new file mode 100644
index 000000000..d35f0bf2e
--- /dev/null
+++ b/modules/supplier/back/locale/supplier-contact/es.yml
@@ -0,0 +1,9 @@
+name: contacto proveedor
+columns:
+ id: id
+ supplierFk: proveedor
+ phone: teléfono
+ mobile: móvil
+ email: email
+ observation: observación
+ name: nombre
diff --git a/modules/supplier/back/locale/supplier/en.yml b/modules/supplier/back/locale/supplier/en.yml
new file mode 100644
index 000000000..292d7d0b6
--- /dev/null
+++ b/modules/supplier/back/locale/supplier/en.yml
@@ -0,0 +1,38 @@
+name: supplier
+columns:
+ id: id
+ name: name
+ account: account
+ countryFk: country
+ nif: nif
+ phone: phone
+ retAccount: ret account
+ commission: commission
+ postcodeFk: postcode
+ isActive: active
+ isOfficial: official
+ isSerious: serious
+ isTrucker: trucker
+ note: note
+ street: street
+ city: city
+ provinceFk: province
+ postCode: postcode
+ payMethodFk: pay method
+ payDemFk: pay dem
+ payDay: pay day
+ nickname: nickname
+ workerFk: worker
+ sageTaxTypeFk: sage tax type
+ taxTypeSageFk: sage tax type
+ sageTransactionTypeFk: sage transaction type
+ transactionTypeSageFk: sage transaction type
+ sageWithholdingFk: sage with holding
+ withholdingSageFk: sage with holding
+ isPayMethodChecked: pay method checked
+ supplierActivityFk: supplier activity
+ healthRegister: health register
+ isVies: vies
+ provinceFk: province
+ countryFk: country
+ supplierFk: supplier
diff --git a/modules/supplier/back/locale/supplier/es.yml b/modules/supplier/back/locale/supplier/es.yml
new file mode 100644
index 000000000..57c534aa5
--- /dev/null
+++ b/modules/supplier/back/locale/supplier/es.yml
@@ -0,0 +1,38 @@
+name: proveedor
+columns:
+ id: id
+ name: nombre
+ account: cuenta
+ countryFk: país
+ nif: nif
+ phone: teléfono
+ retAccount: cuenta ret
+ commission: comisión
+ postcodeFk: código postal
+ isActive: activo
+ isOfficial: oficial
+ isSerious: serio
+ isTrucker: camionero
+ note: nota
+ street: calle
+ city: ciudad
+ provinceFk: provincia
+ postCode: código postal
+ payMethodFk: método pago
+ payDemFk: pagar dem
+ payDay: día pago
+ nickname: apodo
+ workerFk: trabajador
+ sageTaxTypeFk: tipo de impuesto sage
+ taxTypeSageFk: tipo de impuesto sage
+ sageTransactionTypeFk: tipo de transacción sage
+ transactionTypeSageFk: tipo de transacción sage
+ sageWithholdingFk: sage con tenencia
+ withholdingSageFk: sage con tenencia
+ isPayMethodChecked: método pago verificado
+ supplierActivityFk: actividad del proveedor
+ healthRegister: registro sanitario
+ isVies: vies
+ provinceFk: provincia
+ countryFk: país
+ supplierFk: proveedor
diff --git a/modules/ticket/back/locale/ticket-request/en.yml b/modules/ticket/back/locale/ticket-request/en.yml
index 56cb297e4..498a933ac 100644
--- a/modules/ticket/back/locale/ticket-request/en.yml
+++ b/modules/ticket/back/locale/ticket-request/en.yml
@@ -5,7 +5,7 @@ columns:
created: created
quantity: quantity
price: price
- isOk: Ok
+ isOk: ok
response: response
saleFk: sale
ticketFk: ticket
diff --git a/modules/ticket/back/locale/ticket-request/es.yml b/modules/ticket/back/locale/ticket-request/es.yml
index 8982a684d..b2871e737 100644
--- a/modules/ticket/back/locale/ticket-request/es.yml
+++ b/modules/ticket/back/locale/ticket-request/es.yml
@@ -5,7 +5,7 @@ columns:
created: creado
quantity: cantidad
price: precio
- isOk: Ok
+ isOk: ok
response: respuesta
saleFk: línea
ticketFk: ticket
diff --git a/modules/travel/back/locale/travel-thermograph/en.yml b/modules/travel/back/locale/travel-thermograph/en.yml
new file mode 100644
index 000000000..92acee896
--- /dev/null
+++ b/modules/travel/back/locale/travel-thermograph/en.yml
@@ -0,0 +1,10 @@
+name: travel thermograph
+columns:
+ id: id
+ created: created
+ temperatureFk: temperature
+ result: result
+ warehouseFk: warehouse
+ travelFk: travel
+ dmsFk: dms
+ thermographFk: thermograph
diff --git a/modules/travel/back/locale/travel-thermograph/es.yml b/modules/travel/back/locale/travel-thermograph/es.yml
new file mode 100644
index 000000000..0d08863b6
--- /dev/null
+++ b/modules/travel/back/locale/travel-thermograph/es.yml
@@ -0,0 +1,10 @@
+name: travel thermograph
+columns:
+ id: id
+ created: creado
+ temperatureFk: temperatura
+ result: resultado
+ warehouseFk: almacén
+ travelFk: envío
+ dmsFk: dms
+ thermographFk: termógrafo
diff --git a/modules/travel/back/locale/travel/en.yml b/modules/travel/back/locale/travel/en.yml
new file mode 100644
index 000000000..f3bab57d1
--- /dev/null
+++ b/modules/travel/back/locale/travel/en.yml
@@ -0,0 +1,15 @@
+name: travel
+columns:
+ id: id
+ shipped: shipped
+ landed: landed
+ isDelivered: delivered
+ isReceived: received
+ ref: ref
+ totalEntries: total entries
+ m3: m3
+ kg: kg
+ cargoSupplierFk: cargo supplier
+ agencyModeFk: agency
+ warehouseInFk: warehouse in
+ warehouseOutFk: warehouse out
diff --git a/modules/travel/back/locale/travel/es.yml b/modules/travel/back/locale/travel/es.yml
new file mode 100644
index 000000000..ac86c003d
--- /dev/null
+++ b/modules/travel/back/locale/travel/es.yml
@@ -0,0 +1,15 @@
+name: envío
+columns:
+ id: id
+ shipped: enviado
+ landed: entregado
+ isDelivered: está entregado
+ isReceived: está recibido
+ ref: referencia
+ totalEntries: entradas totales
+ m3: m3
+ kg: kg
+ cargoSupplierFk: proveedor carga
+ agencyModeFk: agencia
+ warehouseInFk: almacén entrega
+ warehouseOutFk: almacén salida
diff --git a/modules/worker/back/locale/calendar/en.yml b/modules/worker/back/locale/calendar/en.yml
new file mode 100644
index 000000000..b475768de
--- /dev/null
+++ b/modules/worker/back/locale/calendar/en.yml
@@ -0,0 +1,6 @@
+name: calendar
+columns:
+ id: id
+ businessFk: business
+ dated: dated
+ dayOffTypeFk: day off type
diff --git a/modules/worker/back/locale/calendar/es.yml b/modules/worker/back/locale/calendar/es.yml
new file mode 100644
index 000000000..106c5c371
--- /dev/null
+++ b/modules/worker/back/locale/calendar/es.yml
@@ -0,0 +1,6 @@
+name: calendario
+columns:
+ id: id
+ businessFk: negocio
+ dated: fecha
+ dayOffTypeFk: tipo de día libre
diff --git a/modules/worker/back/locale/worker-time-control-mail/en.yml b/modules/worker/back/locale/worker-time-control-mail/en.yml
new file mode 100644
index 000000000..821a3a3c9
--- /dev/null
+++ b/modules/worker/back/locale/worker-time-control-mail/en.yml
@@ -0,0 +1,10 @@
+name: worker time control mail
+columns:
+ id: id
+ workerFk: worker
+ year: year
+ week: week
+ state: state
+ updated: updated
+ reason: reason
+
diff --git a/modules/worker/back/locale/worker-time-control-mail/es.yml b/modules/worker/back/locale/worker-time-control-mail/es.yml
new file mode 100644
index 000000000..159fcddf5
--- /dev/null
+++ b/modules/worker/back/locale/worker-time-control-mail/es.yml
@@ -0,0 +1,10 @@
+name: correo de control de tiempo del trabajador
+columns:
+ id: id
+ workerFk: trabajador
+ year: año
+ week: semana
+ state: estado
+ updated: actualizado
+ reason: razón
+
diff --git a/modules/worker/back/locale/worker/en.yml b/modules/worker/back/locale/worker/en.yml
new file mode 100644
index 000000000..f46aed678
--- /dev/null
+++ b/modules/worker/back/locale/worker/en.yml
@@ -0,0 +1,20 @@
+name: worker
+columns:
+ id: id
+ firstName: first name
+ lastName: last name
+ phone: phone
+ userFk: user
+ bossFk: boss
+ maritalStatus: marital status
+ originCountryFk: origin country
+ educationLevelFk: education level
+ SSN: SSN
+ labelerFk: labeler
+ mobileExtension: mobile extension
+ code: code
+ locker: locker
+ workerFk: worker
+ sectorFk: sector
+
+
diff --git a/modules/worker/back/locale/worker/es.yml b/modules/worker/back/locale/worker/es.yml
new file mode 100644
index 000000000..182bc5f53
--- /dev/null
+++ b/modules/worker/back/locale/worker/es.yml
@@ -0,0 +1,20 @@
+name: trabajador
+columns:
+ id: id
+ firstName: nombre
+ lastName: apellido
+ phone: teléfono
+ userFk: usuario
+ bossFk: jefe
+ maritalStatus: estado civil
+ originCountryFk: país origen
+ educationLevelFk: nivel educativo
+ SSN: SSN
+ labelerFk: etiquetadora
+ mobileExtension: extensión móvil
+ code: código
+ locker: casillero
+ workerFk: trabajador
+ sectorFk: sector
+
+
diff --git a/modules/zone/back/locale/zone-event/en.yml b/modules/zone/back/locale/zone-event/en.yml
new file mode 100644
index 000000000..2d6ef39ab
--- /dev/null
+++ b/modules/zone/back/locale/zone-event/en.yml
@@ -0,0 +1,14 @@
+name: zone event
+columns:
+ id: id
+ zoneFk: zone
+ type: type
+ dated: dated
+ started: started
+ ended: ended
+ weekDays: week days
+ hour: hour
+ travelingDays: traveling days
+ price: price
+ bonus: bonus
+ m3Max: max m3
diff --git a/modules/zone/back/locale/zone-event/es.yml b/modules/zone/back/locale/zone-event/es.yml
new file mode 100644
index 000000000..9bc8db9fe
--- /dev/null
+++ b/modules/zone/back/locale/zone-event/es.yml
@@ -0,0 +1,14 @@
+name: evento zona
+columns:
+ id: id
+ zoneFk: zona
+ type: tipo
+ dated: fecha
+ started: comenzado
+ ended: terminado
+ weekDays: días semana
+ hour: hora
+ travelingDays: días de viaje
+ price: precio
+ bonus: bono
+ m3Max: máx. m3
diff --git a/modules/zone/back/locale/zone-exclusion/en.yml b/modules/zone/back/locale/zone-exclusion/en.yml
new file mode 100644
index 000000000..4389d8b93
--- /dev/null
+++ b/modules/zone/back/locale/zone-exclusion/en.yml
@@ -0,0 +1,5 @@
+name: zone exclusion
+columns:
+ id: id
+ dated: dated
+ zoneFk: zone
diff --git a/modules/zone/back/locale/zone-exclusion/es.yml b/modules/zone/back/locale/zone-exclusion/es.yml
new file mode 100644
index 000000000..4e59cba46
--- /dev/null
+++ b/modules/zone/back/locale/zone-exclusion/es.yml
@@ -0,0 +1,5 @@
+name: zone exclusion
+columns:
+ id: id
+ dated: fecha
+ zoneFk: zona
diff --git a/modules/zone/back/locale/zone-included/en.yml b/modules/zone/back/locale/zone-included/en.yml
new file mode 100644
index 000000000..0e44989e9
--- /dev/null
+++ b/modules/zone/back/locale/zone-included/en.yml
@@ -0,0 +1,5 @@
+name: zone included
+columns:
+ id: id
+ dated: dated
+ zoneFk: zone
diff --git a/modules/zone/back/locale/zone-included/es.yml b/modules/zone/back/locale/zone-included/es.yml
new file mode 100644
index 000000000..30a89373a
--- /dev/null
+++ b/modules/zone/back/locale/zone-included/es.yml
@@ -0,0 +1,5 @@
+name: zona incluida
+columns:
+ id: id
+ dated: fecha
+ zoneFk: zona
diff --git a/modules/zone/back/locale/zone-warehouse/en.yml b/modules/zone/back/locale/zone-warehouse/en.yml
new file mode 100644
index 000000000..b9c4f7609
--- /dev/null
+++ b/modules/zone/back/locale/zone-warehouse/en.yml
@@ -0,0 +1,5 @@
+name: zone warehouse
+columns:
+ id: id
+ warehouseFk: warehouse
+ zoneFk: zone
diff --git a/modules/zone/back/locale/zone-warehouse/es.yml b/modules/zone/back/locale/zone-warehouse/es.yml
new file mode 100644
index 000000000..ec8dec2dd
--- /dev/null
+++ b/modules/zone/back/locale/zone-warehouse/es.yml
@@ -0,0 +1,5 @@
+name: almacén zona
+columns:
+ id: id
+ warehouseFk: almacén
+ zoneFk: zona
diff --git a/modules/zone/back/locale/zone/en.yml b/modules/zone/back/locale/zone/en.yml
new file mode 100644
index 000000000..649631faa
--- /dev/null
+++ b/modules/zone/back/locale/zone/en.yml
@@ -0,0 +1,14 @@
+name: zone
+columns:
+ id: id
+ name: name
+ hour: hour
+ travelingDays: traveling days
+ price: price
+ bonus: bonus
+ isVolumetric: volumetric
+ inflation: inflation
+ m3Max: max m3
+ itemMaxSize: item max size
+ agencyModeFk: agency
+ zoneFk: zone
diff --git a/modules/zone/back/locale/zone/es.yml b/modules/zone/back/locale/zone/es.yml
new file mode 100644
index 000000000..3534c2e12
--- /dev/null
+++ b/modules/zone/back/locale/zone/es.yml
@@ -0,0 +1,14 @@
+name: zona
+columns:
+ id: id
+ name: nombre
+ hour: hora
+ travelingDays: días viaje
+ price: precio
+ bonus: bono
+ isVolumetric: volumétrico
+ inflation: inflación
+ m3Max: máx. m3
+ itemMaxSize: tamaño máximo artículo
+ agencyModeFk: agencia
+ zoneFk: zona
From 2ada64e1bf7ca8389c208150dc96277871ee1c7d Mon Sep 17 00:00:00 2001
From: vicent
Date: Thu, 13 Apr 2023 08:49:50 +0200
Subject: [PATCH 165/286] refs #5517 eliminadas traducciones duplicadas
---
modules/supplier/back/locale/supplier/en.yml | 2 --
modules/supplier/back/locale/supplier/es.yml | 2 --
2 files changed, 4 deletions(-)
diff --git a/modules/supplier/back/locale/supplier/en.yml b/modules/supplier/back/locale/supplier/en.yml
index 292d7d0b6..1be941a70 100644
--- a/modules/supplier/back/locale/supplier/en.yml
+++ b/modules/supplier/back/locale/supplier/en.yml
@@ -33,6 +33,4 @@ columns:
supplierActivityFk: supplier activity
healthRegister: health register
isVies: vies
- provinceFk: province
- countryFk: country
supplierFk: supplier
diff --git a/modules/supplier/back/locale/supplier/es.yml b/modules/supplier/back/locale/supplier/es.yml
index 57c534aa5..6ac8379f5 100644
--- a/modules/supplier/back/locale/supplier/es.yml
+++ b/modules/supplier/back/locale/supplier/es.yml
@@ -33,6 +33,4 @@ columns:
supplierActivityFk: actividad del proveedor
healthRegister: registro sanitario
isVies: vies
- provinceFk: provincia
- countryFk: país
supplierFk: proveedor
From 41f9ec63ff95d28a99fdfa5a009667b6798bc400 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Thu, 13 Apr 2023 13:35:11 +0200
Subject: [PATCH 166/286] refs #5418 changelog
---
CHANGELOG.md | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 222f547e4..bf7887b9a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -5,6 +5,18 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
+## [2316.01] - 2023-05-04
+
+### Added
+-
+
+### Changed
+- (Artículo -> Precio fijado) Modificado el buscador superior por uno lateral
+
+### Fixed
+-
+
+
## [2314.01] - 2023-04-20
### Added
@@ -13,7 +25,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- (Facturas recibidas -> Bases negativas) Nueva sección
### Changed
-- (Artículo -> Precio fijado) Modificado el buscador superior por uno lateral
### Fixed
- (Clientes -> Morosos) Ahora se mantienen los elementos seleccionados al hacer sroll.
From 05ceba65d6257a929572d65132653c61f90a4a93 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Thu, 13 Apr 2023 13:35:54 +0200
Subject: [PATCH 167/286] refs #5418 changelog
---
CHANGELOG.md | 2 --
1 file changed, 2 deletions(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index bf7887b9a..e89f394b0 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -24,8 +24,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- (Monitor tickets) Muestra un icono al lado de la zona, si el ticket es frágil y se envía por agencia
- (Facturas recibidas -> Bases negativas) Nueva sección
-### Changed
-
### Fixed
- (Clientes -> Morosos) Ahora se mantienen los elementos seleccionados al hacer sroll.
From 90268a79b0b267af5e63a593d116f851b377d2d3 Mon Sep 17 00:00:00 2001
From: carlossa
Date: Thu, 13 Apr 2023 13:41:10 +0200
Subject: [PATCH 168/286] refs #5284 test createClaim
---
modules/ticket/front/sale/index.spec.js | 17 ++++++++++++++++-
1 file changed, 16 insertions(+), 1 deletion(-)
diff --git a/modules/ticket/front/sale/index.spec.js b/modules/ticket/front/sale/index.spec.js
index 8585503cc..68973a9e5 100644
--- a/modules/ticket/front/sale/index.spec.js
+++ b/modules/ticket/front/sale/index.spec.js
@@ -45,6 +45,7 @@ describe('Ticket', () => {
$scope.model = crudModel;
$scope.editDiscount = {relocate: () => {}, hide: () => {}};
$scope.editPricePopover = {relocate: () => {}};
+ $scope.claimConfirm = {show: () => {}};
$httpBackend = _$httpBackend_;
Object.defineProperties($state.params, {
id: {
@@ -61,6 +62,10 @@ describe('Ticket', () => {
controller.card = {reload: () => {}};
controller._ticket = ticket;
controller._sales = sales;
+ controller.ticketConfig = [
+ {daysForWarningClaim: 2}
+ ];
+ $httpBackend.expect('GET', 'TicketConfigs').respond(200);
}));
describe('ticket() setter', () => {
@@ -113,7 +118,6 @@ describe('Ticket', () => {
it('should make an HTTP GET query and return the worker mana', () => {
controller.edit = {};
const expectedAmount = 250;
-
$httpBackend.expect('GET', 'Tickets/1/getSalesPersonMana').respond(200, expectedAmount);
$httpBackend.expect('GET', 'Sales/usesMana').respond(200);
$httpBackend.expect('GET', 'WorkerManas/getCurrentWorkerMana').respond(200, expectedAmount);
@@ -279,6 +283,17 @@ describe('Ticket', () => {
});
describe('createClaim()', () => {
+ it('should perform a query and call windows open', () => {
+ jest.spyOn(controller.$.claimConfirm, 'show').mockReturnThis();
+
+ controller.createClaim();
+ $httpBackend.flush();
+
+ expect(controller.$.claimConfirm);
+ });
+ });
+
+ describe('onCreateClaimAccepted()', () => {
it('should perform a query and call windows open', () => {
jest.spyOn(controller, 'resetChanges').mockReturnThis();
jest.spyOn(controller.$state, 'go').mockReturnThis();
From ac4772e44ee6a27e019dcff3e2d40b2022a0b688 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Thu, 13 Apr 2023 13:46:29 +0200
Subject: [PATCH 169/286] refs #5418 mistake doing git pull origin dev
---
.../231401/00-claimBeginningAfterInsert.sql | 1 +
db/dump/fixtures.sql | 10 +++++-----
loopback/locale/es.json | 3 ++-
loopback/server/connectors/vn-mysql.js | 20 ++++++++++---------
.../claim/specs/createFromSales.spec.js | 4 ++--
modules/claim/back/models/claim-beginning.js | 12 +++++++++--
.../fixed-price/specs/editFixedPrice.spec.js | 2 +-
modules/item/back/models/item-shelving.json | 3 +++
package.json | 2 +-
.../expedition-pallet-label/sql/labelData.sql | 4 ++--
10 files changed, 38 insertions(+), 23 deletions(-)
create mode 100644 db/changes/231401/00-claimBeginningAfterInsert.sql
diff --git a/db/changes/231401/00-claimBeginningAfterInsert.sql b/db/changes/231401/00-claimBeginningAfterInsert.sql
new file mode 100644
index 000000000..230b6defb
--- /dev/null
+++ b/db/changes/231401/00-claimBeginningAfterInsert.sql
@@ -0,0 +1 @@
+DROP TRIGGER IF EXISTS `vn`.`claimBeginning_afterInsert`;
diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql
index 9006c6676..59d0a5eaa 100644
--- a/db/dump/fixtures.sql
+++ b/db/dump/fixtures.sql
@@ -1774,12 +1774,12 @@ INSERT INTO `vn`.`claimState`(`id`, `code`, `description`, `roleFk`, `priority`,
( 6, 'mana', 'Mana', 72, 4, 0),
( 7, 'lack', 'Faltas', 72, 2, 0);
-INSERT INTO `vn`.`claim`(`id`, `ticketCreated`, `claimStateFk`, `clientFk`, `workerFk`, `responsibility`, `isChargedToMana`, `created`, `packages`, `rma`)
+INSERT INTO `vn`.`claim`(`id`, `ticketCreated`, `claimStateFk`, `clientFk`, `workerFk`, `responsibility`, `isChargedToMana`, `created`, `packages`, `rma`, `ticketFk`)
VALUES
- (1, util.VN_CURDATE(), 1, 1101, 18, 3, 0, util.VN_CURDATE(), 0, '02676A049183'),
- (2, util.VN_CURDATE(), 2, 1101, 18, 3, 0, util.VN_CURDATE(), 1, NULL),
- (3, util.VN_CURDATE(), 3, 1101, 18, 1, 1, util.VN_CURDATE(), 5, NULL),
- (4, util.VN_CURDATE(), 3, 1104, 18, 5, 0, util.VN_CURDATE(), 10, NULL);
+ (1, util.VN_CURDATE(), 1, 1101, 18, 3, 0, util.VN_CURDATE(), 0, '02676A049183', 11),
+ (2, util.VN_CURDATE(), 2, 1101, 18, 3, 0, util.VN_CURDATE(), 1, NULL, 16),
+ (3, util.VN_CURDATE(), 3, 1101, 18, 1, 1, util.VN_CURDATE(), 5, NULL, 7),
+ (4, util.VN_CURDATE(), 3, 1104, 18, 5, 0, util.VN_CURDATE(), 10, NULL, 8);
INSERT INTO `vn`.`claimObservation` (`claimFk`, `workerFk`, `text`, `created`)
VALUES
diff --git a/loopback/locale/es.json b/loopback/locale/es.json
index 42276efe7..33741d395 100644
--- a/loopback/locale/es.json
+++ b/loopback/locale/es.json
@@ -274,5 +274,6 @@
"This ticket cannot be signed because it has not been boxed": "Este ticket no puede firmarse porque no ha sido encajado",
"Insert a date range": "Inserte un rango de fechas",
"Added observation": "{{user}} añadió esta observacion: {{text}}",
- "Comment added to client": "Observación añadida al cliente {{clientFk}}"
+ "Comment added to client": "Observación añadida al cliente {{clientFk}}",
+ "Cannot create a new claimBeginning from a different ticket": "No se puede crear una línea de reclamación de un ticket diferente al origen"
}
diff --git a/loopback/server/connectors/vn-mysql.js b/loopback/server/connectors/vn-mysql.js
index 728454d86..a6fd3351a 100644
--- a/loopback/server/connectors/vn-mysql.js
+++ b/loopback/server/connectors/vn-mysql.js
@@ -311,7 +311,7 @@ class VnMySQL extends MySQL {
return super[method].apply(this, args);
this.invokeMethodP(method, [...args], model, ctx, opts)
- .then(res => cb(...res), cb);
+ .then(res => cb(...[null].concat(res)), cb);
}
async invokeMethodP(method, args, model, ctx, opts) {
@@ -331,8 +331,7 @@ class VnMySQL extends MySQL {
const userId = opts.httpCtx && opts.httpCtx.active.accessToken.userId;
const user = await Model.app.models.Account.findById(userId, { fields: ['name'] }, opts);
await this.executeP(`CALL account.myUser_loginWithName(?)`, [user.name], opts);
- }
- else {
+ } else {
where = ctx.where;
id = ctx.id;
data = ctx.data;
@@ -358,9 +357,12 @@ class VnMySQL extends MySQL {
}
}
- const res = await new Promise(resolve => {
+ const res = await new Promise((resolve, reject) => {
const fnArgs = args.slice(0, -2);
- fnArgs.push(opts, (...args) => resolve(args));
+ fnArgs.push(opts, (err, ...args) => {
+ if (err) return reject(err);
+ resolve(args);
+ });
super[method].apply(this, fnArgs);
});
@@ -375,11 +377,11 @@ class VnMySQL extends MySQL {
case 'update': {
switch (method) {
case 'createAll':
- for (const row of res[1])
+ for (const row of res[0])
ids.push(row[idName]);
break;
case 'create':
- ids.push(res[1]);
+ ids.push(res[0]);
break;
case 'update':
if (data[idName] != null)
@@ -387,7 +389,7 @@ class VnMySQL extends MySQL {
break;
}
- const newWhere = ids.length ? { [idName]: ids } : where;
+ const newWhere = ids.length ? {[idName]: {inq: ids}} : where;
const stmt = this.buildSelectStmt(op, data, idName, model, newWhere, limit);
newInstances = await this.executeStmt(stmt, opts);
@@ -671,4 +673,4 @@ SQLConnector.prototype.all = function find(model, filter, options, cb) {
cb(error, [])
}
});
-};
\ No newline at end of file
+};
diff --git a/modules/claim/back/methods/claim/specs/createFromSales.spec.js b/modules/claim/back/methods/claim/specs/createFromSales.spec.js
index 7cf663caf..fe009c1c3 100644
--- a/modules/claim/back/methods/claim/specs/createFromSales.spec.js
+++ b/modules/claim/back/methods/claim/specs/createFromSales.spec.js
@@ -2,9 +2,9 @@ const models = require('vn-loopback/server/server').models;
const LoopBackContext = require('loopback-context');
describe('Claim createFromSales()', () => {
- const ticketId = 16;
+ const ticketId = 23;
const newSale = [{
- id: 3,
+ id: 31,
instance: 0,
quantity: 10
}];
diff --git a/modules/claim/back/models/claim-beginning.js b/modules/claim/back/models/claim-beginning.js
index 4c4b59737..4b870e5ea 100644
--- a/modules/claim/back/models/claim-beginning.js
+++ b/modules/claim/back/models/claim-beginning.js
@@ -10,8 +10,16 @@ module.exports = Self => {
});
Self.observe('before save', async ctx => {
- if (ctx.isNewInstance) return;
- //await claimIsEditable(ctx);
+ if (ctx.isNewInstance) {
+ const models = Self.app.models;
+ const options = ctx.options;
+ const instance = ctx.instance;
+ const ticket = await models.Sale.findById(instance.saleFk, {fields: ['ticketFk']}, options);
+ const claim = await models.Claim.findById(instance.claimFk, {fields: ['ticketFk']}, options);
+ if (ticket.ticketFk != claim.ticketFk)
+ throw new UserError(`Cannot create a new claimBeginning from a different ticket`);
+ }
+ // await claimIsEditable(ctx);
});
Self.observe('before delete', async ctx => {
diff --git a/modules/item/back/methods/fixed-price/specs/editFixedPrice.spec.js b/modules/item/back/methods/fixed-price/specs/editFixedPrice.spec.js
index a5e6cd35a..9c265f28a 100644
--- a/modules/item/back/methods/fixed-price/specs/editFixedPrice.spec.js
+++ b/modules/item/back/methods/fixed-price/specs/editFixedPrice.spec.js
@@ -50,7 +50,7 @@ describe('Item editFixedPrice()', () => {
await models.FixedPrice.editFixedPrice(ctx, field, newValue, null, filter, options);
- const [result] = await models.FixedPrice.filter(ctx, null, options);
+ const [result] = await models.FixedPrice.filter(ctx, filter, options);
expect(result[field]).toEqual(newValue);
diff --git a/modules/item/back/models/item-shelving.json b/modules/item/back/models/item-shelving.json
index 0890350da..b24edfc53 100644
--- a/modules/item/back/models/item-shelving.json
+++ b/modules/item/back/models/item-shelving.json
@@ -20,6 +20,9 @@
},
"created": {
"type": "date"
+ },
+ "isChecked": {
+ "type": "boolean"
}
},
"relations": {
diff --git a/package.json b/package.json
index 8fa177646..607367e7b 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "salix-back",
- "version": "23.14.01",
+ "version": "23.16.01",
"author": "Verdnatura Levante SL",
"description": "Salix backend",
"license": "GPL-3.0",
diff --git a/print/templates/reports/expedition-pallet-label/sql/labelData.sql b/print/templates/reports/expedition-pallet-label/sql/labelData.sql
index 0661dbe0f..b2a805251 100644
--- a/print/templates/reports/expedition-pallet-label/sql/labelData.sql
+++ b/print/templates/reports/expedition-pallet-label/sql/labelData.sql
@@ -12,8 +12,8 @@ SELECT ep.id palletFk,
JOIN vn.expedition e ON e.id = es.expeditionFk
JOIN vn.ticket t ON t.id = e.ticketFk
JOIN vn.route r ON r.id = t.routeFk
- LEFT JOIN vn2008.Rutas_monitor rm ON rm.Id_Ruta = r.id
+ LEFT JOIN vn.routesMonitor rm ON rm.routeFk = r.id
LEFT JOIN vn.expeditionTruck et2 ON et2.id = rm.expeditionTruckFk
WHERE ep.id = ?
GROUP BY ep.id, t.routeFk
- ORDER BY t.routeFk
\ No newline at end of file
+ ORDER BY t.routeFk
From 025c158b279d246b432f8b5f32a2537af095d963 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Thu, 13 Apr 2023 13:52:11 +0200
Subject: [PATCH 170/286] refs #5418 minor fixes
---
.../03_smartTable_searchBar_integrations.spec.js | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/e2e/paths/01-salix/03_smartTable_searchBar_integrations.spec.js b/e2e/paths/01-salix/03_smartTable_searchBar_integrations.spec.js
index 1c8fe0840..a3d747f1c 100644
--- a/e2e/paths/01-salix/03_smartTable_searchBar_integrations.spec.js
+++ b/e2e/paths/01-salix/03_smartTable_searchBar_integrations.spec.js
@@ -79,20 +79,27 @@ describe('SmartTable SearchBar integration', () => {
it('should order by first id', async() => {
await page.loginAndModule('developer', 'item');
await page.accessToSection('item.fixedPrice');
+ await page.doSearch();
const result = await page.waitToGetProperty(selectors.itemFixedPrice.firstItemID, 'value');
expect(result).toEqual('1');
});
- it('should order by last id, reload page and have same order', async() => {
+ it('should order by last id', async() => {
await page.waitToClick(selectors.itemFixedPrice.orderColumnId);
+ const result = await page.waitToGetProperty(selectors.itemFixedPrice.firstItemID, 'value');
+
+ expect(result).toEqual('3');
+ });
+
+ it('should reload page and have same order', async() => {
await page.reload({
waitUntil: 'networkidle2'
});
const result = await page.waitToGetProperty(selectors.itemFixedPrice.firstItemID, 'value');
- expect(result).toEqual('13');
+ expect(result).toEqual('3');
});
});
});
From a2ddbd8a660958cab8abf00a8de4f4b7af0a1f8f Mon Sep 17 00:00:00 2001
From: carlossa
Date: Thu, 13 Apr 2023 14:04:10 +0200
Subject: [PATCH 171/286] refs #5284 test update
---
modules/ticket/front/sale/index.js | 1 +
modules/ticket/front/sale/index.spec.js | 11 +++++------
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/modules/ticket/front/sale/index.js b/modules/ticket/front/sale/index.js
index 4daba70c8..20739b619 100644
--- a/modules/ticket/front/sale/index.js
+++ b/modules/ticket/front/sale/index.js
@@ -210,6 +210,7 @@ class Controller extends Section {
this.$http.post(`Claims/createFromSales`, params)
.then(res => this.$state.go('claim.card.basicData', {id: res.data.id}));
}
+
showTransferPopover(event) {
this.setTransferParams();
this.$.transfer.show(event);
diff --git a/modules/ticket/front/sale/index.spec.js b/modules/ticket/front/sale/index.spec.js
index 68973a9e5..c35ed3d9a 100644
--- a/modules/ticket/front/sale/index.spec.js
+++ b/modules/ticket/front/sale/index.spec.js
@@ -63,7 +63,7 @@ describe('Ticket', () => {
controller._ticket = ticket;
controller._sales = sales;
controller.ticketConfig = [
- {daysForWarningClaim: 2}
+ {daysForWarningClaim: 1}
];
$httpBackend.expect('GET', 'TicketConfigs').respond(200);
}));
@@ -283,18 +283,17 @@ describe('Ticket', () => {
});
describe('createClaim()', () => {
- it('should perform a query and call windows open', () => {
+ it('should call to the claimConfirm show() method', () => {
jest.spyOn(controller.$.claimConfirm, 'show').mockReturnThis();
controller.createClaim();
- $httpBackend.flush();
- expect(controller.$.claimConfirm);
+ expect(controller.$.claimConfirm.show).toHaveBeenCalledWith();
});
});
describe('onCreateClaimAccepted()', () => {
- it('should perform a query and call windows open', () => {
+ it('should perform a query and call window open', () => {
jest.spyOn(controller, 'resetChanges').mockReturnThis();
jest.spyOn(controller.$state, 'go').mockReturnThis();
@@ -305,7 +304,7 @@ describe('Ticket', () => {
const expectedParams = {ticketId: 1, sales: [firstSale]};
$httpBackend.expect('POST', `Claims/createFromSales`, expectedParams).respond(200, {id: 1});
- controller.createClaim();
+ controller.onCreateClaimAccepted();
$httpBackend.flush();
expect(controller.resetChanges).toHaveBeenCalledWith();
From 8ade60256390200f2e768ff1c052b0f11439a867 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Thu, 13 Apr 2023 14:18:01 +0200
Subject: [PATCH 172/286] hotfix one sign for every ticket
---
db/changes/231401/00-hotfixDelivery.sql | 70 +++++++++++++++++++
.../ticket/back/methods/ticket/saveSign.js | 15 ++--
2 files changed, 81 insertions(+), 4 deletions(-)
create mode 100644 db/changes/231401/00-hotfixDelivery.sql
diff --git a/db/changes/231401/00-hotfixDelivery.sql b/db/changes/231401/00-hotfixDelivery.sql
new file mode 100644
index 000000000..4628cc1db
--- /dev/null
+++ b/db/changes/231401/00-hotfixDelivery.sql
@@ -0,0 +1,70 @@
+DROP TABLE IF EXISTS `vn`.`dmsRecover`;
+
+ALTER TABLE `vn`.`delivery` DROP COLUMN addressFk;
+ALTER TABLE `vn`.`delivery` DROP CONSTRAINT delivery_ticketFk_FK;
+ALTER TABLE `vn`.`delivery` DROP COLUMN ticketFk;
+ALTER TABLE `vn`.`delivery` ADD ticketFk INT DEFAULT NULL;
+ALTER TABLE `vn`.`delivery` ADD CONSTRAINT delivery_ticketFk_FK FOREIGN KEY (`ticketFk`) REFERENCES `vn`.`ticket`(`id`);
+
+DROP PROCEDURE IF EXISTS vn.route_getTickets;
+
+DELIMITER $$
+$$
+CREATE DEFINER=`root`@`localhost` PROCEDURE `vn`.`route_getTickets`(vRouteFk INT)
+BEGIN
+/**
+ * Pasado un RouteFk devuelve la información
+ * de sus tickets.
+ *
+ * @param vRouteFk
+ *
+ * @select Información de los tickets
+ */
+
+ SELECT
+ t.id Id,
+ t.clientFk Client,
+ a.id Address,
+ t.packages Packages,
+ a.street AddressName,
+ a.postalCode PostalCode,
+ a.city City,
+ sub2.itemPackingTypeFk PackingType,
+ c.phone ClientPhone,
+ c.mobile ClientMobile,
+ a.phone AddressPhone,
+ a.mobile AddressMobile,
+ d.longitude Longitude,
+ d.latitude Latitude,
+ wm.mediaValue SalePersonPhone,
+ tob.Note Note,
+ t.isSigned Signed
+ FROM ticket t
+ JOIN client c ON t.clientFk = c.id
+ JOIN address a ON t.addressFk = a.id
+ LEFT JOIN delivery d ON t.id = d.ticketFk
+ LEFT JOIN workerMedia wm ON wm.workerFk = c.salesPersonFk
+ LEFT JOIN
+ (SELECT tob.description Note, t.id
+ FROM ticketObservation tob
+ JOIN ticket t ON tob.ticketFk = t.id
+ JOIN observationType ot ON ot.id = tob.observationTypeFk
+ WHERE t.routeFk = vRouteFk
+ AND ot.code = 'delivery'
+ )tob ON tob.id = t.id
+ LEFT JOIN
+ (SELECT sub.ticketFk,
+ CONCAT('(', GROUP_CONCAT(DISTINCT sub.itemPackingTypeFk ORDER BY sub.items DESC SEPARATOR ','), ') ') itemPackingTypeFk
+ FROM (SELECT s.ticketFk , i.itemPackingTypeFk, COUNT(*) items
+ FROM ticket t
+ JOIN sale s ON s.ticketFk = t.id
+ JOIN item i ON i.id = s.itemFk
+ WHERE t.routeFk = vRouteFk
+ GROUP BY t.id,i.itemPackingTypeFk)sub
+ GROUP BY sub.ticketFk
+ ) sub2 ON sub2.ticketFk = t.id
+ WHERE t.routeFk = vRouteFk
+ GROUP BY t.id
+ ORDER BY t.priority;
+END$$
+DELIMITER ;
diff --git a/modules/ticket/back/methods/ticket/saveSign.js b/modules/ticket/back/methods/ticket/saveSign.js
index ab1c32d1b..39347f418 100644
--- a/modules/ticket/back/methods/ticket/saveSign.js
+++ b/modules/ticket/back/methods/ticket/saveSign.js
@@ -34,6 +34,8 @@ module.exports = Self => {
const models = Self.app.models;
const myOptions = {};
let tx;
+ let dms;
+ let gestDocCreated = false;
if (typeof options == 'object')
Object.assign(myOptions, options);
@@ -96,11 +98,12 @@ module.exports = Self => {
warehouseId: ticket.warehouseFk,
companyId: ticket.companyFk,
dmsTypeId: dmsType.id,
- reference: id,
- description: `Ticket ${id} Cliente ${ticket.client().name} Ruta ${ticket.route().id}`,
+ reference: '',
+ description: `Firma del cliente - Ruta ${ticket.route().id}`,
hasFile: true
};
- await models.Ticket.uploadFile(ctxUploadFile, id, myOptions);
+ dms = await models.Dms.uploadFile(ctxUploadFile, myOptions);
+ gestDocCreated = true;
}
try {
@@ -118,12 +121,16 @@ module.exports = Self => {
throw new UserError('This ticket cannot be signed because it has not been boxed');
else if (!await gestDocExists(args.tickets[i])) {
if (args.location) setLocation(args.tickets[i]);
- await createGestDoc(args.tickets[i]);
+ if (!gestDocCreated) await createGestDoc(args.tickets[i]);
+ await models.TicketDms.create({ticketFk: args.tickets[i], dmsFk: dms[0].id}, myOptions);
+ const ticket = await models.Ticket.findById(args.tickets[i], null, myOptions);
+ await ticket.updateAttribute('isSigned', true, myOptions);
await Self.rawSql(`CALL vn.ticket_setState(?, ?)`, [args.tickets[i], 'DELIVERED'], myOptions);
}
}
if (tx) await tx.commit();
+ return;
} catch (e) {
if (tx) await tx.rollback();
throw e;
From e6355e32320b4f7f8e10bd97b1f27b1fa07e8d73 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Fri, 14 Apr 2023 09:50:07 +0200
Subject: [PATCH 173/286] hotfix paginate negative bases
---
modules/invoiceIn/back/methods/invoice-in/negativeBases.js | 1 +
modules/invoiceIn/front/negative-bases/index.html | 3 ++-
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/modules/invoiceIn/back/methods/invoice-in/negativeBases.js b/modules/invoiceIn/back/methods/invoice-in/negativeBases.js
index 4d5975fab..4c9a8984b 100644
--- a/modules/invoiceIn/back/methods/invoice-in/negativeBases.js
+++ b/modules/invoiceIn/back/methods/invoice-in/negativeBases.js
@@ -98,6 +98,7 @@ module.exports = Self => {
stmt.merge(conn.makeWhere(args.filter.where));
stmt.merge(conn.makeOrderBy(args.filter.order));
+ stmt.merge(conn.makeLimit(args.filter));
const negativeBasesIndex = stmts.push(stmt) - 1;
diff --git a/modules/invoiceIn/front/negative-bases/index.html b/modules/invoiceIn/front/negative-bases/index.html
index 368f44461..5da8e7aad 100644
--- a/modules/invoiceIn/front/negative-bases/index.html
+++ b/modules/invoiceIn/front/negative-bases/index.html
@@ -2,7 +2,8 @@
vn-id="model"
url="InvoiceIns/negativeBases"
auto-load="true"
- params="$ctrl.params">
+ params="$ctrl.params"
+ limit="20">
From 35f94c58b71f3ecc4377a3741cf14fdfdca634fd Mon Sep 17 00:00:00 2001
From: joan
Date: Fri, 14 Apr 2023 13:04:40 +0200
Subject: [PATCH 174/286] reafactor(image): upload image using gm library
---
back/methods/image/upload.js | 24 +-
back/models/image.js | 193 ++++------
front/salix/components/upload-photo/index.js | 6 -
.../back/methods/item-image-queue/download.js | 121 +-----
package-lock.json | 364 +-----------------
package.json | 1 -
6 files changed, 108 insertions(+), 601 deletions(-)
diff --git a/back/methods/image/upload.js b/back/methods/image/upload.js
index 143da275e..1de0064f6 100644
--- a/back/methods/image/upload.js
+++ b/back/methods/image/upload.js
@@ -1,7 +1,6 @@
const UserError = require('vn-loopback/util/user-error');
-const fs = require('fs-extra');
+const fs = require('fs/promises');
const path = require('path');
-const uuid = require('uuid');
module.exports = Self => {
Self.remoteMethodCtx('upload', {
@@ -36,7 +35,7 @@ module.exports = Self => {
const fileOptions = {};
const args = ctx.args;
- let srcFile;
+ let tempFilePath;
try {
const hasWriteRole = await models.ImageCollection.hasWriteRole(ctx, args.collection);
if (!hasWriteRole)
@@ -53,15 +52,20 @@ module.exports = Self => {
});
const file = await TempContainer.getFile(tempContainer.name, uploadedFile.name);
- srcFile = path.join(file.client.root, file.container, file.name);
+ tempFilePath = path.join(file.client.root, file.container, file.name);
- const fileName = `${uuid.v4()}.png`;
- await models.Image.registerImage(args.collection, srcFile, fileName, args.id);
- } catch (e) {
- if (fs.existsSync(srcFile))
- await fs.unlink(srcFile);
+ const fileName = `${args.id}.png`;
- throw e;
+ await models.Image.resize({
+ collectionName: args.collection,
+ srcFile: tempFilePath,
+ fileName: fileName,
+ entityId: args.id
+ });
+ } finally {
+ try {
+ await fs.unlink(tempFilePath);
+ } catch (error) { }
}
};
};
diff --git a/back/models/image.js b/back/models/image.js
index 3d3b03879..1f777f51c 100644
--- a/back/models/image.js
+++ b/back/models/image.js
@@ -1,161 +1,108 @@
const fs = require('fs-extra');
-const sharp = require('sharp');
const path = require('path');
-const readChunk = require('read-chunk');
-const imageType = require('image-type');
-const bmp = require('bmp-js');
+const gm = require('gm');
module.exports = Self => {
require('../methods/image/download')(Self);
require('../methods/image/upload')(Self);
- // Function extracted from jimp package (utils)
- function scan(image, x, y, w, h, f) {
- // round input
- x = Math.round(x);
- y = Math.round(y);
- w = Math.round(w);
- h = Math.round(h);
-
- for (let _y = y; _y < y + h; _y++) {
- for (let _x = x; _x < x + w; _x++) {
- const idx = (image.bitmap.width * _y + _x) << 2;
- f.call(image, _x, _y, idx);
- }
- }
-
- return image;
- }
-
- // Function extracted from jimp package (type-bmp)
- function fromAGBR(bitmap) {
- return scan({bitmap}, 0, 0, bitmap.width, bitmap.height, function(
- x,
- y,
- index
- ) {
- const alpha = this.bitmap.data[index + 0];
- const blue = this.bitmap.data[index + 1];
- const green = this.bitmap.data[index + 2];
- const red = this.bitmap.data[index + 3];
-
- this.bitmap.data[index + 0] = red;
- this.bitmap.data[index + 1] = green;
- this.bitmap.data[index + 2] = blue;
- this.bitmap.data[index + 3] = bitmap.is_with_alpha ? alpha : 0xff;
- }).bitmap;
- }
-
- Self.registerImage = async(collectionName, srcFilePath, fileName, entityId) => {
+ Self.resize = async function({collectionName, srcFile, fileName, entityId}) {
const models = Self.app.models;
- const tx = await Self.beginTransaction({});
- const myOptions = {transaction: tx};
- try {
- const collection = await models.ImageCollection.findOne({
+ const collection = await models.ImageCollection.findOne(
+ {
fields: [
'id',
- 'name',
'maxWidth',
'maxHeight',
'model',
- 'property'
+ 'property',
],
where: {name: collectionName},
include: {
relation: 'sizes',
scope: {
- fields: ['width', 'height', 'crop']
- }
- }
- }, myOptions);
+ fields: ['width', 'height', 'crop'],
+ },
+ },
+ }
+ );
- const data = {
+ // Insert image row
+ await models.Image.upsertWithWhere(
+ {
name: fileName,
collectionFk: collectionName
- };
- const newImage = await Self.upsertWithWhere(data, {
+ },
+ {
name: fileName,
collectionFk: collectionName,
- updated: Date.vnNow()
- }, myOptions);
-
- // Resizes and saves the image
- const container = await models.ImageContainer.container(collectionName);
- const rootPath = container.client.root;
- const collectionDir = path.join(rootPath, collectionName);
- const dstDir = path.join(collectionDir, 'full');
- const dstFile = path.join(dstDir, fileName);
-
- const buffer = readChunk.sync(srcFilePath, 0, 12);
- const type = imageType(buffer);
-
- let sharpOptions;
- let imgSrc = srcFilePath;
- if (type.mime == 'image/bmp') {
- const bmpBuffer = fs.readFileSync(srcFilePath);
- const bmpData = fromAGBR(bmp.decode(bmpBuffer));
- imgSrc = bmpData.data;
- sharpOptions = {
- raw: {
- width: bmpData.width,
- height: bmpData.height,
- channels: 4
- },
- failOn: 'none'
- };
+ updated: Date.vnNow() / 1000,
}
+ );
- const resizeOpts = {
- withoutEnlargement: true,
- fit: 'inside'
- };
+ // Update entity image file name
+ const model = models[collection.model];
+ if (!model) throw new Error('No matching model found');
- await fs.mkdir(dstDir, {recursive: true});
- await sharp(imgSrc, sharpOptions)
- .resize(collection.maxWidth, collection.maxHeight, resizeOpts)
- .png()
- .toFile(dstFile);
+ const entity = await model.findById(entityId);
+ if (entity) {
+ await entity.updateAttribute(
+ collection.property,
+ fileName
+ );
+ }
- const sizes = collection.sizes();
- for (let size of sizes) {
- const dstDir = path.join(collectionDir, `${size.width}x${size.height}`);
- const dstFile = path.join(dstDir, fileName);
- const resizeOpts = {
- withoutEnlargement: true,
- fit: size.crop ? 'cover' : 'inside'
- };
+ // Resize
+ const container = await models.ImageContainer.container(
+ collectionName
+ );
+ const rootPath = container.client.root;
+ const collectionDir = path.join(rootPath, collectionName);
- await fs.mkdir(dstDir, {recursive: true});
- await sharp(imgSrc, sharpOptions)
- .resize(size.width, size.height, resizeOpts)
- .png()
- .toFile(dstFile);
- }
+ // To max size
+ const {maxWidth, maxHeight} = collection;
+ const fullSizePath = path.join(collectionDir, 'full');
+ const toFullSizePath = `${fullSizePath}/${fileName}`;
- const model = models[collection.model];
+ await fs.mkdir(fullSizePath, {recursive: true});
+ await new Promise((resolve, reject) => {
+ gm(srcFile)
+ .resize(maxWidth, maxHeight, '>')
+ .setFormat('png')
+ .write(toFullSizePath, function(err) {
+ if (err) reject(err);
+ if (!err) resolve();
+ });
+ });
- if (!model)
- throw new Error('Matching model not found');
+ // To collection sizes
+ for (const size of collection.sizes()) {
+ const {width, height} = size;
- const item = await model.findById(entityId, null, myOptions);
- if (item) {
- await item.updateAttribute(
- collection.property,
- fileName,
- myOptions
- );
- }
+ const sizePath = path.join(collectionDir, `${width}x${height}`);
+ const toSizePath = `${sizePath}/${fileName}`;
- if (fs.existsSync(srcFilePath))
- await fs.unlink(srcFilePath);
+ await fs.mkdir(sizePath, {recursive: true});
+ await new Promise((resolve, reject) => {
+ const gmInstance = gm(srcFile);
- await tx.commit();
+ if (size.crop) {
+ gmInstance
+ .resize(width, height, '^')
+ .gravity('Center')
+ .crop(width, height);
+ }
- return newImage;
- } catch (e) {
- await tx.rollback();
- throw e;
+ if (!size.crop) gmInstance.resize(width, height, '>');
+
+ gmInstance
+ .setFormat('png')
+ .write(toSizePath, function(err) {
+ if (err) reject(err);
+ if (!err) resolve();
+ });
+ });
}
};
};
diff --git a/front/salix/components/upload-photo/index.js b/front/salix/components/upload-photo/index.js
index da1fda923..c9774d037 100644
--- a/front/salix/components/upload-photo/index.js
+++ b/front/salix/components/upload-photo/index.js
@@ -162,14 +162,8 @@ export default class UploadPhoto extends Component {
if (!this.newPhoto.files)
throw new Error(`Select an image`);
- const viewportType = this.viewportSelection;
- const output = viewportType.output;
const options = {
type: 'blob',
- size: {
- width: output.width,
- height: output.height
- }
};
return this.editor.result(options)
.then(blob => this.newPhoto.blob = blob)
diff --git a/modules/item/back/methods/item-image-queue/download.js b/modules/item/back/methods/item-image-queue/download.js
index cdc0fe049..eb952daa4 100644
--- a/modules/item/back/methods/item-image-queue/download.js
+++ b/modules/item/back/methods/item-image-queue/download.js
@@ -1,9 +1,7 @@
const axios = require('axios');
-const uuid = require('uuid');
const fs = require('fs/promises');
-const { createWriteStream } = require('fs');
+const {createWriteStream} = require('fs');
const path = require('path');
-const gm = require('gm');
module.exports = Self => {
Self.remoteMethod('download', {
@@ -15,7 +13,7 @@ module.exports = Self => {
},
});
- Self.download = async () => {
+ Self.download = async() => {
const models = Self.app.models;
const tempContainer = await models.TempContainer.container(
'salix-image'
@@ -27,75 +25,27 @@ module.exports = Self => {
const maxAttempts = 3;
const collectionName = 'catalog';
- const tx = await Self.beginTransaction({});
-
let tempFilePath;
let queueRow;
try {
- const myOptions = { transaction: tx };
-
queueRow = await Self.findOne(
{
fields: ['id', 'itemFk', 'url', 'attempts'],
where: {
- url: { neq: null },
+ url: {neq: null},
attempts: {
lt: maxAttempts,
},
},
order: 'priority, attempts, updated',
- },
- myOptions
+ }
);
if (!queueRow) return;
- const collection = await models.ImageCollection.findOne(
- {
- fields: [
- 'id',
- 'maxWidth',
- 'maxHeight',
- 'model',
- 'property',
- ],
- where: { name: collectionName },
- include: {
- relation: 'sizes',
- scope: {
- fields: ['width', 'height', 'crop'],
- },
- },
- },
- myOptions
- );
-
- const fileName = `${uuid.v4()}.png`;
+ const fileName = `${queueRow.itemFk}.png`;
tempFilePath = path.join(tempPath, fileName);
- // Insert image row
- await models.Image.create(
- {
- name: fileName,
- collectionFk: collectionName,
- updated: Date.vnNow(),
- },
- myOptions
- );
-
- // Update item
- const model = models[collection.model];
- if (!model) throw new Error('No matching model found');
-
- const item = await model.findById(queueRow.itemFk, null, myOptions);
- if (item) {
- await item.updateAttribute(
- collection.property,
- fileName,
- myOptions
- );
- }
-
// Download remote image
const response = await axios.get(queueRow.url, {
responseType: 'stream',
@@ -108,71 +58,22 @@ module.exports = Self => {
writeStream.on('error', error => reject(error));
});
- // Resize
- const container = await models.ImageContainer.container(
- collectionName
- );
- const rootPath = container.client.root;
- const collectionDir = path.join(rootPath, collectionName);
-
- // To max size
- const { maxWidth, maxHeight } = collection;
- const fullSizePath = path.join(collectionDir, 'full');
- const toFullSizePath = `${fullSizePath}/${fileName}`;
-
- await fs.mkdir(fullSizePath, { recursive: true });
- await new Promise((resolve, reject) => {
- gm(tempFilePath)
- .resize(maxWidth, maxHeight, '>')
- .setFormat('png')
- .write(toFullSizePath, function (err) {
- if (err) reject(err);
- if (!err) resolve();
- });
+ await models.Image.resize({
+ collectionName: collectionName,
+ srcFile: tempFilePath,
+ fileName: fileName,
+ entityId: queueRow.itemFk
});
- // To collection sizes
- for (const size of collection.sizes()) {
- const { width, height } = size;
-
- const sizePath = path.join(collectionDir, `${width}x${height}`);
- const toSizePath = `${sizePath}/${fileName}`;
-
- await fs.mkdir(sizePath, { recursive: true });
- await new Promise((resolve, reject) => {
- const gmInstance = gm(tempFilePath);
-
- if (size.crop) {
- gmInstance
- .resize(width, height, '^')
- .gravity('Center')
- .crop(width, height);
- }
-
- if (!size.crop) gmInstance.resize(width, height, '>');
-
- gmInstance
- .setFormat('png')
- .write(toSizePath, function (err) {
- if (err) reject(err);
- if (!err) resolve();
- });
- });
- }
-
try {
await fs.unlink(tempFilePath);
} catch (error) { }
- await queueRow.destroy(myOptions);
+ await queueRow.destroy();
// Restart queue
Self.download();
-
- await tx.commit();
} catch (error) {
- await tx.rollback();
-
if (queueRow.attempts < maxAttempts) {
await queueRow.updateAttributes({
error: error,
diff --git a/package-lock.json b/package-lock.json
index 7e86dbba9..e59a073c7 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "salix-back",
- "version": "23.08.01",
+ "version": "23.12.01",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "salix-back",
- "version": "23.08.01",
+ "version": "23.12.01",
"license": "GPL-3.0",
"dependencies": {
"axios": "^1.2.2",
@@ -41,7 +41,6 @@
"puppeteer": "^18.0.5",
"read-chunk": "^3.2.0",
"require-yaml": "0.0.1",
- "sharp": "^0.31.3",
"smbhash": "0.0.1",
"strong-error-handler": "^2.3.2",
"uuid": "^3.3.3",
@@ -5444,17 +5443,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/color": {
- "version": "4.2.3",
- "license": "MIT",
- "dependencies": {
- "color-convert": "^2.0.1",
- "color-string": "^1.9.0"
- },
- "engines": {
- "node": ">=12.5.0"
- }
- },
"node_modules/color-convert": {
"version": "2.0.1",
"license": "MIT",
@@ -5469,14 +5457,6 @@
"version": "1.1.4",
"license": "MIT"
},
- "node_modules/color-string": {
- "version": "1.9.1",
- "license": "MIT",
- "dependencies": {
- "color-name": "^1.0.0",
- "simple-swizzle": "^0.2.2"
- }
- },
"node_modules/color-support": {
"version": "1.1.3",
"license": "ISC",
@@ -6149,6 +6129,7 @@
},
"node_modules/deep-extend": {
"version": "0.6.0",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=4.0.0"
@@ -7630,13 +7611,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/expand-template": {
- "version": "2.0.3",
- "license": "(MIT OR WTFPL)",
- "engines": {
- "node": ">=6"
- }
- },
"node_modules/expand-tilde": {
"version": "2.0.2",
"dev": true,
@@ -8891,10 +8865,6 @@
"assert-plus": "^1.0.0"
}
},
- "node_modules/github-from-package": {
- "version": "0.0.0",
- "license": "MIT"
- },
"node_modules/glob": {
"version": "7.2.0",
"license": "ISC",
@@ -11516,6 +11486,7 @@
},
"node_modules/ini": {
"version": "1.3.8",
+ "dev": true,
"license": "ISC"
},
"node_modules/internal-ip": {
@@ -11645,10 +11616,6 @@
"url": "https://github.com/sponsors/ljharb"
}
},
- "node_modules/is-arrayish": {
- "version": "0.3.2",
- "license": "MIT"
- },
"node_modules/is-bigint": {
"version": "1.0.4",
"dev": true,
@@ -15610,10 +15577,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/napi-build-utils": {
- "version": "1.0.2",
- "license": "MIT"
- },
"node_modules/natural-compare": {
"version": "1.4.0",
"dev": true,
@@ -15655,43 +15618,6 @@
"node": ">=4.0.0"
}
},
- "node_modules/node-abi": {
- "version": "3.28.0",
- "license": "MIT",
- "dependencies": {
- "semver": "^7.3.5"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/node-abi/node_modules/lru-cache": {
- "version": "6.0.0",
- "license": "ISC",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/node-abi/node_modules/semver": {
- "version": "7.3.8",
- "license": "ISC",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/node-abi/node_modules/yallist": {
- "version": "4.0.0",
- "license": "ISC"
- },
"node_modules/node-addon-api": {
"version": "5.0.0",
"license": "MIT"
@@ -17539,30 +17465,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/prebuild-install": {
- "version": "7.1.1",
- "license": "MIT",
- "dependencies": {
- "detect-libc": "^2.0.0",
- "expand-template": "^2.0.3",
- "github-from-package": "0.0.0",
- "minimist": "^1.2.3",
- "mkdirp-classic": "^0.5.3",
- "napi-build-utils": "^1.0.1",
- "node-abi": "^3.3.0",
- "pump": "^3.0.0",
- "rc": "^1.2.7",
- "simple-get": "^4.0.0",
- "tar-fs": "^2.0.0",
- "tunnel-agent": "^0.6.0"
- },
- "bin": {
- "prebuild-install": "bin.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/precond": {
"version": "0.2.3",
"engines": {
@@ -18057,6 +17959,7 @@
},
"node_modules/rc": {
"version": "1.2.8",
+ "dev": true,
"license": "(BSD-2-Clause OR MIT OR Apache-2.0)",
"dependencies": {
"deep-extend": "^0.6.0",
@@ -19786,55 +19689,6 @@
"node": ">=8"
}
},
- "node_modules/sharp": {
- "version": "0.31.3",
- "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.31.3.tgz",
- "integrity": "sha512-XcR4+FCLBFKw1bdB+GEhnUNXNXvnt0tDo4WsBsraKymuo/IAuPuCBVAL2wIkUw2r/dwFW5Q5+g66Kwl2dgDFVg==",
- "hasInstallScript": true,
- "dependencies": {
- "color": "^4.2.3",
- "detect-libc": "^2.0.1",
- "node-addon-api": "^5.0.0",
- "prebuild-install": "^7.1.1",
- "semver": "^7.3.8",
- "simple-get": "^4.0.1",
- "tar-fs": "^2.1.1",
- "tunnel-agent": "^0.6.0"
- },
- "engines": {
- "node": ">=14.15.0"
- },
- "funding": {
- "url": "https://opencollective.com/libvips"
- }
- },
- "node_modules/sharp/node_modules/lru-cache": {
- "version": "6.0.0",
- "license": "ISC",
- "dependencies": {
- "yallist": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/sharp/node_modules/semver": {
- "version": "7.3.8",
- "license": "ISC",
- "dependencies": {
- "lru-cache": "^6.0.0"
- },
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/sharp/node_modules/yallist": {
- "version": "4.0.0",
- "license": "ISC"
- },
"node_modules/shebang-command": {
"version": "2.0.0",
"license": "MIT",
@@ -19893,77 +19747,6 @@
"version": "3.0.7",
"license": "ISC"
},
- "node_modules/simple-concat": {
- "version": "1.0.1",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "node_modules/simple-get": {
- "version": "4.0.1",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "decompress-response": "^6.0.0",
- "once": "^1.3.1",
- "simple-concat": "^1.0.0"
- }
- },
- "node_modules/simple-get/node_modules/decompress-response": {
- "version": "6.0.0",
- "license": "MIT",
- "dependencies": {
- "mimic-response": "^3.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/simple-get/node_modules/mimic-response": {
- "version": "3.1.0",
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/simple-swizzle": {
- "version": "0.2.2",
- "license": "MIT",
- "dependencies": {
- "is-arrayish": "^0.3.1"
- }
- },
"node_modules/simple-update-notifier": {
"version": "1.0.7",
"dev": true,
@@ -20864,6 +20647,7 @@
},
"node_modules/strip-json-comments": {
"version": "2.0.1",
+ "dev": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
@@ -30018,13 +29802,6 @@
"object-visit": "^1.0.0"
}
},
- "color": {
- "version": "4.2.3",
- "requires": {
- "color-convert": "^2.0.1",
- "color-string": "^1.9.0"
- }
- },
"color-convert": {
"version": "2.0.1",
"requires": {
@@ -30034,13 +29811,6 @@
"color-name": {
"version": "1.1.4"
},
- "color-string": {
- "version": "1.9.1",
- "requires": {
- "color-name": "^1.0.0",
- "simple-swizzle": "^0.2.2"
- }
- },
"color-support": {
"version": "1.1.3"
},
@@ -30487,7 +30257,8 @@
}
},
"deep-extend": {
- "version": "0.6.0"
+ "version": "0.6.0",
+ "dev": true
},
"deep-is": {
"version": "0.1.4"
@@ -31501,9 +31272,6 @@
}
}
},
- "expand-template": {
- "version": "2.0.3"
- },
"expand-tilde": {
"version": "2.0.2",
"dev": true,
@@ -32389,9 +32157,6 @@
"assert-plus": "^1.0.0"
}
},
- "github-from-package": {
- "version": "0.0.0"
- },
"glob": {
"version": "7.2.0",
"requires": {
@@ -34296,7 +34061,8 @@
"version": "2.0.4"
},
"ini": {
- "version": "1.3.8"
+ "version": "1.3.8",
+ "dev": true
},
"internal-ip": {
"version": "4.3.0",
@@ -34372,9 +34138,6 @@
"has-tostringtag": "^1.0.0"
}
},
- "is-arrayish": {
- "version": "0.3.2"
- },
"is-bigint": {
"version": "1.0.4",
"dev": true,
@@ -37151,9 +36914,6 @@
"to-regex": "^3.0.1"
}
},
- "napi-build-utils": {
- "version": "1.0.2"
- },
"natural-compare": {
"version": "1.4.0",
"dev": true
@@ -37182,29 +36942,6 @@
"nocache": {
"version": "2.1.0"
},
- "node-abi": {
- "version": "3.28.0",
- "requires": {
- "semver": "^7.3.5"
- },
- "dependencies": {
- "lru-cache": {
- "version": "6.0.0",
- "requires": {
- "yallist": "^4.0.0"
- }
- },
- "semver": {
- "version": "7.3.8",
- "requires": {
- "lru-cache": "^6.0.0"
- }
- },
- "yallist": {
- "version": "4.0.0"
- }
- }
- },
"node-addon-api": {
"version": "5.0.0"
},
@@ -38439,23 +38176,6 @@
"version": "3.3.1",
"dev": true
},
- "prebuild-install": {
- "version": "7.1.1",
- "requires": {
- "detect-libc": "^2.0.0",
- "expand-template": "^2.0.3",
- "github-from-package": "0.0.0",
- "minimist": "^1.2.3",
- "mkdirp-classic": "^0.5.3",
- "napi-build-utils": "^1.0.1",
- "node-abi": "^3.3.0",
- "pump": "^3.0.0",
- "rc": "^1.2.7",
- "simple-get": "^4.0.0",
- "tar-fs": "^2.0.0",
- "tunnel-agent": "^0.6.0"
- }
- },
"precond": {
"version": "0.2.3"
},
@@ -38789,6 +38509,7 @@
},
"rc": {
"version": "1.2.8",
+ "dev": true,
"requires": {
"deep-extend": "^0.6.0",
"ini": "~1.3.0",
@@ -40001,38 +39722,6 @@
"kind-of": "^6.0.2"
}
},
- "sharp": {
- "version": "0.31.3",
- "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.31.3.tgz",
- "integrity": "sha512-XcR4+FCLBFKw1bdB+GEhnUNXNXvnt0tDo4WsBsraKymuo/IAuPuCBVAL2wIkUw2r/dwFW5Q5+g66Kwl2dgDFVg==",
- "requires": {
- "color": "^4.2.3",
- "detect-libc": "^2.0.1",
- "node-addon-api": "^5.0.0",
- "prebuild-install": "^7.1.1",
- "semver": "^7.3.8",
- "simple-get": "^4.0.1",
- "tar-fs": "^2.1.1",
- "tunnel-agent": "^0.6.0"
- },
- "dependencies": {
- "lru-cache": {
- "version": "6.0.0",
- "requires": {
- "yallist": "^4.0.0"
- }
- },
- "semver": {
- "version": "7.3.8",
- "requires": {
- "lru-cache": "^6.0.0"
- }
- },
- "yallist": {
- "version": "4.0.0"
- }
- }
- },
"shebang-command": {
"version": "2.0.0",
"requires": {
@@ -40073,34 +39762,6 @@
"signal-exit": {
"version": "3.0.7"
},
- "simple-concat": {
- "version": "1.0.1"
- },
- "simple-get": {
- "version": "4.0.1",
- "requires": {
- "decompress-response": "^6.0.0",
- "once": "^1.3.1",
- "simple-concat": "^1.0.0"
- },
- "dependencies": {
- "decompress-response": {
- "version": "6.0.0",
- "requires": {
- "mimic-response": "^3.1.0"
- }
- },
- "mimic-response": {
- "version": "3.1.0"
- }
- }
- },
- "simple-swizzle": {
- "version": "0.2.2",
- "requires": {
- "is-arrayish": "^0.3.1"
- }
- },
"simple-update-notifier": {
"version": "1.0.7",
"dev": true,
@@ -40746,7 +40407,8 @@
}
},
"strip-json-comments": {
- "version": "2.0.1"
+ "version": "2.0.1",
+ "dev": true
},
"strong-error-handler": {
"version": "2.3.2",
diff --git a/package.json b/package.json
index 3d0fc4aed..9af083934 100644
--- a/package.json
+++ b/package.json
@@ -44,7 +44,6 @@
"puppeteer": "^18.0.5",
"read-chunk": "^3.2.0",
"require-yaml": "0.0.1",
- "sharp": "^0.31.3",
"smbhash": "0.0.1",
"strong-error-handler": "^2.3.2",
"uuid": "^3.3.3",
From 4c18efa5894cea23d3600d8c7711deabd46ead49 Mon Sep 17 00:00:00 2001
From: vicent
Date: Fri, 14 Apr 2023 13:05:57 +0200
Subject: [PATCH 175/286] =?UTF-8?q?refs=20#5128=20creado=20m=C3=A9todo=20s?=
=?UTF-8?q?etRating?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../00-aclClientInforma.sql | 0
.../{231401 => 231601}/00-clientInforma.sql | 2 +-
.../client/back/methods/client/setRating.js | 62 +++++++++++++++++++
modules/client/back/models/client-methods.js | 1 +
modules/client/back/models/client.js | 40 +-----------
.../client/front/credit-management/index.html | 5 +-
modules/client/front/locale/es.yml | 2 +
modules/client/front/routes.json | 14 +++--
8 files changed, 81 insertions(+), 45 deletions(-)
rename db/changes/{231401 => 231601}/00-aclClientInforma.sql (100%)
rename db/changes/{231401 => 231601}/00-clientInforma.sql (85%)
create mode 100644 modules/client/back/methods/client/setRating.js
diff --git a/db/changes/231401/00-aclClientInforma.sql b/db/changes/231601/00-aclClientInforma.sql
similarity index 100%
rename from db/changes/231401/00-aclClientInforma.sql
rename to db/changes/231601/00-aclClientInforma.sql
diff --git a/db/changes/231401/00-clientInforma.sql b/db/changes/231601/00-clientInforma.sql
similarity index 85%
rename from db/changes/231401/00-clientInforma.sql
rename to db/changes/231601/00-clientInforma.sql
index 25405ef4d..9bf757fc3 100644
--- a/db/changes/231401/00-clientInforma.sql
+++ b/db/changes/231601/00-clientInforma.sql
@@ -13,4 +13,4 @@ CREATE TABLE `vn`.`clientInforma` (
KEY `informaClientFk` (`clientFk`),
CONSTRAINT `informa_ClienteFk` FOREIGN KEY (`clientFk`) REFERENCES `client` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `informa_workers_fk` FOREIGN KEY (`workerFk`) REFERENCES `worker` (`id`) ON DELETE RESTRICT ON UPDATE CASCADE
-) ENGINE=InnoDB CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
+) ENGINE=InnoDB CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci COMMENT='información proporcionada por Informa, se actualiza desde el hook de client (salix)';
diff --git a/modules/client/back/methods/client/setRating.js b/modules/client/back/methods/client/setRating.js
new file mode 100644
index 000000000..06e7ebf1e
--- /dev/null
+++ b/modules/client/back/methods/client/setRating.js
@@ -0,0 +1,62 @@
+const UserError = require('vn-loopback/util/user-error');
+
+module.exports = Self => {
+ Self.remoteMethodCtx('setRating', {
+ description: 'Change role and hasGrant if user has setRating',
+ accepts: [
+ {
+ arg: 'id',
+ type: 'number',
+ required: true,
+ description: 'The user id',
+ http: {source: 'path'}
+ },
+ {
+ arg: 'rating',
+ type: 'number'
+ },
+ {
+ arg: 'recommendedCredit',
+ type: 'number'
+ }
+ ],
+ http: {
+ path: `/:id/setRating`,
+ verb: 'POST'
+ }
+ });
+
+ Self.setRating = async function(ctx, id, rating, recommendedCredit, options) {
+ const models = Self.app.models;
+ const userId = ctx.req.accessToken.userId;
+ let tx;
+ const myOptions = {};
+
+ if (typeof options == 'object')
+ Object.assign(myOptions, options);
+
+ if (!myOptions.transaction) {
+ tx = await Self.beginTransaction({});
+ myOptions.transaction = tx;
+ }
+
+ try {
+ const isFinancial = await models.Account.hasRole(userId, 'financial', myOptions);
+ if (!isFinancial)
+ throw new UserError(`You don't have enough privileges`);
+
+ const client = await Self.findById(id, null, myOptions);
+ const clientUpdated = await client.updateAttributes({
+ rating: rating,
+ recommendedCredit: recommendedCredit
+ }, myOptions);
+
+ if (tx) await tx.commit();
+
+ return clientUpdated;
+ } catch (e) {
+ if (tx) await tx.rollback();
+ throw e;
+ }
+ };
+};
diff --git a/modules/client/back/models/client-methods.js b/modules/client/back/models/client-methods.js
index 3538dbeb8..3b1a588ac 100644
--- a/modules/client/back/models/client-methods.js
+++ b/modules/client/back/models/client-methods.js
@@ -47,4 +47,5 @@ module.exports = Self => {
require('../methods/client/consumptionSendQueued')(Self);
require('../methods/client/filter')(Self);
require('../methods/client/getClientOrSupplierReference')(Self);
+ require('../methods/client/setRating')(Self);
};
diff --git a/modules/client/back/models/client.js b/modules/client/back/models/client.js
index 579c6a8d4..94c583dcc 100644
--- a/modules/client/back/models/client.js
+++ b/modules/client/back/models/client.js
@@ -447,44 +447,8 @@ module.exports = Self => {
Self.changeCreditManagement = async function changeCreditManagement(ctx, finalState, changes) {
const models = Self.app.models;
- const userId = ctx.options.accessToken.userId;
-
- // const isFinancialBoss = await models.Account.hasRole(userId, 'financialBoss', ctx.options);
- // if (!isFinancialBoss) {
- // const lastCredit = await models.ClientCredit.findOne({
- // where: {
- // clientFk: finalState.id
- // },
- // order: 'id DESC'
- // }, ctx.options);
-
- // const lastAmount = lastCredit && lastCredit.amount;
- // const lastWorkerId = lastCredit && lastCredit.workerFk;
- // const lastWorkerIsFinancialBoss = await models.Account.hasRole(lastWorkerId, 'financialBoss', ctx.options);
-
- // if (lastAmount == 0 && lastWorkerIsFinancialBoss)
- // throw new UserError(`You can't change the credit set to zero from a financialBoss`);
-
- // const creditLimits = await models.ClientCreditLimit.find({
- // fields: ['roleFk'],
- // where: {
- // maxAmount: {gte: changes.credit}
- // }
- // }, ctx.options);
-
- // const requiredRoles = [];
- // for (limit of creditLimits)
- // requiredRoles.push(limit.roleFk);
-
- // const userRequiredRoles = await models.RoleMapping.count({
- // roleId: {inq: requiredRoles},
- // principalType: 'USER',
- // principalId: userId
- // }, ctx.options);
-
- // if (userRequiredRoles <= 0)
- // throw new UserError(`You don't have enough privileges to set this credit amount`);
- // }
+ const loopBackContext = LoopBackContext.getCurrentContext();
+ const userId = loopBackContext.active.accessToken.userId;
await models.ClientInforma.create({
clientFk: finalState.id,
diff --git a/modules/client/front/credit-management/index.html b/modules/client/front/credit-management/index.html
index 78cc6edb5..85ecb1f96 100644
--- a/modules/client/front/credit-management/index.html
+++ b/modules/client/front/credit-management/index.html
@@ -1,11 +1,11 @@
-
+
+ save="post">
+
Date: Fri, 14 Apr 2023 13:19:17 +0200
Subject: [PATCH 176/286] Max quality
---
back/models/image.js | 2 ++
1 file changed, 2 insertions(+)
diff --git a/back/models/image.js b/back/models/image.js
index 1f777f51c..61c6199b8 100644
--- a/back/models/image.js
+++ b/back/models/image.js
@@ -70,6 +70,7 @@ module.exports = Self => {
gm(srcFile)
.resize(maxWidth, maxHeight, '>')
.setFormat('png')
+ .quality(100)
.write(toFullSizePath, function(err) {
if (err) reject(err);
if (!err) resolve();
@@ -98,6 +99,7 @@ module.exports = Self => {
gmInstance
.setFormat('png')
+ .quality(100)
.write(toSizePath, function(err) {
if (err) reject(err);
if (!err) resolve();
From ad3836552e3647640544091ecc7345d8becdaad7 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Fri, 14 Apr 2023 14:16:29 +0200
Subject: [PATCH 177/286] refs #5518 sections added
---
back/model-config.json | 3 ++
back/models/role-log.json | 58 +++++++++++++++++++++++
back/models/user-log.json | 6 +--
db/changes/231601/00-userRoleLog.sql | 44 +++++++++++++++++
modules/account/front/index.js | 2 +
modules/account/front/locale/es.yml | 3 +-
modules/account/front/role-log/index.html | 1 +
modules/account/front/role-log/index.js | 7 +++
modules/account/front/routes.json | 18 ++++++-
modules/account/front/user-log/index.html | 1 +
modules/account/front/user-log/index.js | 7 +++
11 files changed, 144 insertions(+), 6 deletions(-)
create mode 100644 back/models/role-log.json
create mode 100644 db/changes/231601/00-userRoleLog.sql
create mode 100644 modules/account/front/role-log/index.html
create mode 100644 modules/account/front/role-log/index.js
create mode 100644 modules/account/front/user-log/index.html
create mode 100644 modules/account/front/user-log/index.js
diff --git a/back/model-config.json b/back/model-config.json
index 29676e979..0410d45a7 100644
--- a/back/model-config.json
+++ b/back/model-config.json
@@ -128,6 +128,9 @@
"UserLog": {
"dataSource": "vn"
},
+ "RoleLog": {
+ "dataSource": "vn"
+ },
"Warehouse": {
"dataSource": "vn"
},
diff --git a/back/models/role-log.json b/back/models/role-log.json
new file mode 100644
index 000000000..b4fc3daf9
--- /dev/null
+++ b/back/models/role-log.json
@@ -0,0 +1,58 @@
+{
+ "name": "RoleLog",
+ "base": "VnModel",
+ "options": {
+ "mysql": {
+ "table": "account.roleLog"
+ }
+ },
+ "properties": {
+ "id": {
+ "id": true,
+ "type": "number",
+ "forceId": false
+ },
+ "originFk": {
+ "type": "number",
+ "required": true
+ },
+ "userFk": {
+ "type": "number"
+ },
+ "action": {
+ "type": "string",
+ "required": true
+ },
+ "changedModel": {
+ "type": "string"
+ },
+ "oldInstance": {
+ "type": "object"
+ },
+ "newInstance": {
+ "type": "object"
+ },
+ "creationDate": {
+ "type": "date"
+ },
+ "changedModelId": {
+ "type": "number"
+ },
+ "changedModelValue": {
+ "type": "string"
+ },
+ "description": {
+ "type": "string"
+ }
+ },
+ "relations": {
+ "user": {
+ "type": "belongsTo",
+ "model": "Account",
+ "foreignKey": "userFk"
+ }
+ },
+ "scope": {
+ "order": ["creationDate DESC", "id DESC"]
+ }
+}
diff --git a/back/models/user-log.json b/back/models/user-log.json
index 43ccbfa43..5169d99b0 100644
--- a/back/models/user-log.json
+++ b/back/models/user-log.json
@@ -3,7 +3,7 @@
"base": "VnModel",
"options": {
"mysql": {
- "table": "userLog"
+ "table": "account.userLog"
}
},
"properties": {
@@ -16,7 +16,7 @@
"type": "number",
"required": true
},
- "userFk": {
+ "userFk": {
"type": "number"
},
"action": {
@@ -50,7 +50,7 @@
"type": "belongsTo",
"model": "Account",
"foreignKey": "userFk"
- }
+ }
},
"scope": {
"order": ["creationDate DESC", "id DESC"]
diff --git a/db/changes/231601/00-userRoleLog.sql b/db/changes/231601/00-userRoleLog.sql
new file mode 100644
index 000000000..12000993a
--- /dev/null
+++ b/db/changes/231601/00-userRoleLog.sql
@@ -0,0 +1,44 @@
+DROP TABLE IF EXISTS `vn`.`userLog`;
+
+CREATE TABLE `account`.`userLog` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `originFk` int(10) unsigned DEFAULT NULL,
+ `userFk` int(10) unsigned DEFAULT NULL,
+ `action` set('insert','update','delete') COLLATE utf8mb4_unicode_ci NOT NULL,
+ `creationDate` timestamp NULL DEFAULT current_timestamp(),
+ `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
+ `changedModel` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
+ `oldInstance` text COLLATE utf8mb4_unicode_ci DEFAULT NULL,
+ `newInstance` text COLLATE utf8mb4_unicode_ci DEFAULT NULL,
+ `changedModelId` int(11) DEFAULT NULL,
+ `changedModelValue` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ KEY `originFk` (`originFk`),
+ KEY `userFk` (`userFk`),
+ CONSTRAINT `userLog_ibfk_1` FOREIGN KEY (`originFk`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
+ CONSTRAINT `userLog_ibfk_2` FOREIGN KEY (`userFk`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
+
+CREATE TABLE `account`.`roleLog` (
+ `id` int(11) NOT NULL AUTO_INCREMENT,
+ `originFk` int(10) unsigned DEFAULT NULL,
+ `userFk` int(10) unsigned DEFAULT NULL,
+ `action` set('insert','update','delete') COLLATE utf8mb3_unicode_ci NOT NULL,
+ `creationDate` timestamp NULL DEFAULT current_timestamp(),
+ `description` text CHARACTER SET utf8mb3 DEFAULT NULL,
+ `changedModel` varchar(45) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
+ `oldInstance` text COLLATE utf8mb3_unicode_ci DEFAULT NULL,
+ `newInstance` text COLLATE utf8mb3_unicode_ci DEFAULT NULL,
+ `changedModelId` int(11) DEFAULT NULL,
+ `changedModelValue` varchar(45) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
+ PRIMARY KEY (`id`),
+ KEY `originFk` (`originFk`),
+ KEY `userFk` (`userFk`),
+ CONSTRAINT `roleLog_ibfk_1` FOREIGN KEY (`originFk`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
+ CONSTRAINT `roleLog_ibfk_2` FOREIGN KEY (`userFk`) REFERENCES `role` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
+
+INSERT INTO `salix`.`ACL` (`model`, `property`, `accessType`, `permission`, `principalType`, `principalId`)
+ VALUES
+ ('UserLog', '*', 'READ', 'ALLOW', 'ROLE', 'employee'),
+ ('RoleLog', '*', 'READ', 'ALLOW', 'ROLE', 'employee');
diff --git a/modules/account/front/index.js b/modules/account/front/index.js
index 0cd0c4955..695f36967 100644
--- a/modules/account/front/index.js
+++ b/modules/account/front/index.js
@@ -19,3 +19,5 @@ import './ldap';
import './samba';
import './accounts';
import './privileges';
+import './user-log';
+import './role-log';
diff --git a/modules/account/front/locale/es.yml b/modules/account/front/locale/es.yml
index 18e2c06a1..7988cbda6 100644
--- a/modules/account/front/locale/es.yml
+++ b/modules/account/front/locale/es.yml
@@ -8,4 +8,5 @@ Role: Rol
Mail aliases: Alias de correo
Account not enabled: Cuenta no habilitada
Inherited roles: Roles heredados
-Go to the user: Ir al usuario
\ No newline at end of file
+Go to the user: Ir al usuario
+Log: Histórico
diff --git a/modules/account/front/role-log/index.html b/modules/account/front/role-log/index.html
new file mode 100644
index 000000000..9e2b151b5
--- /dev/null
+++ b/modules/account/front/role-log/index.html
@@ -0,0 +1 @@
+
diff --git a/modules/account/front/role-log/index.js b/modules/account/front/role-log/index.js
new file mode 100644
index 000000000..02448ccaa
--- /dev/null
+++ b/modules/account/front/role-log/index.js
@@ -0,0 +1,7 @@
+import ngModule from '../module';
+import Section from 'salix/components/section';
+
+ngModule.vnComponent('vnRoleLog', {
+ template: require('./index.html'),
+ controller: Section,
+});
diff --git a/modules/account/front/routes.json b/modules/account/front/routes.json
index a6f2f5d3f..cc66df103 100644
--- a/modules/account/front/routes.json
+++ b/modules/account/front/routes.json
@@ -20,12 +20,14 @@
{"state": "account.card.roles", "icon": "group"},
{"state": "account.card.mailForwarding", "icon": "forward"},
{"state": "account.card.aliases", "icon": "email"},
- {"state": "account.card.privileges", "icon": "badge"}
+ {"state": "account.card.privileges", "icon": "badge"},
+ {"state": "account.card.log", "icon": "history"}
],
"role": [
{"state": "account.role.card.basicData", "icon": "settings"},
{"state": "account.role.card.subroles", "icon": "groups"},
- {"state": "account.role.card.inherited", "icon": "account_tree"}
+ {"state": "account.role.card.inherited", "icon": "account_tree"},
+ {"state": "account.role.card.log", "icon": "history"}
],
"alias": [
{"state": "account.alias.card.basicData", "icon": "settings"},
@@ -80,6 +82,18 @@
"description": "Basic data",
"acl": ["hr"]
},
+ {
+ "url" : "/log",
+ "state": "account.card.log",
+ "component": "vn-user-log",
+ "description": "Log"
+ },
+ {
+ "url" : "/log",
+ "state": "account.role.card.log",
+ "component": "vn-role-log",
+ "description": "Log"
+ },
{
"url": "/roles",
"state": "account.card.roles",
diff --git a/modules/account/front/user-log/index.html b/modules/account/front/user-log/index.html
new file mode 100644
index 000000000..5a77ed7b9
--- /dev/null
+++ b/modules/account/front/user-log/index.html
@@ -0,0 +1 @@
+
diff --git a/modules/account/front/user-log/index.js b/modules/account/front/user-log/index.js
new file mode 100644
index 000000000..7cd0bb378
--- /dev/null
+++ b/modules/account/front/user-log/index.js
@@ -0,0 +1,7 @@
+import ngModule from '../module';
+import Section from 'salix/components/section';
+
+ngModule.vnComponent('vnUserLog', {
+ template: require('./index.html'),
+ controller: Section,
+});
From 2af48b3049af6fe00405ff94e8632975a5fe46d5 Mon Sep 17 00:00:00 2001
From: Juan Ferrer Toribio
Date: Sat, 15 Apr 2023 01:51:38 +0200
Subject: [PATCH 178/286] refs #4480 Fix: VnUser before save hook removed ->
setting password attribute
---
back/models/vn-user.js | 5 -----
back/models/vn-user.json | 3 ++-
modules/account/back/models/ldap-config.js | 5 ++---
3 files changed, 4 insertions(+), 9 deletions(-)
diff --git a/back/models/vn-user.js b/back/models/vn-user.js
index 4feb075c6..4d82d9ecb 100644
--- a/back/models/vn-user.js
+++ b/back/models/vn-user.js
@@ -25,11 +25,6 @@ module.exports = function(Self) {
message: `A client with that Web User name already exists`
});
- Self.observe('before save', async function(ctx) {
- if (ctx.currentInstance && ctx.currentInstance.id && ctx.data && ctx.data.password)
- ctx.data.password = md5(ctx.data.password);
- });
-
Self.remoteMethod('getCurrentUserData', {
description: 'Gets the current user data',
accepts: [
diff --git a/back/models/vn-user.json b/back/models/vn-user.json
index 25ab2e6b1..bfe5d09cd 100644
--- a/back/models/vn-user.json
+++ b/back/models/vn-user.json
@@ -7,6 +7,7 @@
"table": "account.user"
}
},
+ "resetPasswordTokenTTL": "604800",
"properties": {
"id": {
"type": "number",
@@ -128,4 +129,4 @@
"permission": "ALLOW"
}
]
-}
\ No newline at end of file
+}
diff --git a/modules/account/back/models/ldap-config.js b/modules/account/back/models/ldap-config.js
index 5a2bdbc32..f9ae7562b 100644
--- a/modules/account/back/models/ldap-config.js
+++ b/modules/account/back/models/ldap-config.js
@@ -5,7 +5,7 @@ const crypto = require('crypto');
const nthash = require('smbhash').nthash;
module.exports = Self => {
- const shouldSync = process.env.NODE_ENV !== 'test';
+ const shouldSync = process.env.NODE_ENV === 'production';
Self.getSynchronizer = async function() {
return await Self.findOne({
@@ -32,7 +32,6 @@ module.exports = Self => {
},
async syncUser(userName, info, password) {
-
let {
client,
accountConfig
@@ -212,7 +211,7 @@ module.exports = Self => {
}
}
}
-
+
await applyOperations(deleteGroups, 'delete');
await applyOperations(addGroups, 'add');
},
From ca3a1be20fc379f77bc5fc85c7d6275793dbcaf0 Mon Sep 17 00:00:00 2001
From: Juan Ferrer Toribio
Date: Sat, 15 Apr 2023 01:52:22 +0200
Subject: [PATCH 179/286] refs #4480 md5 removed from VnUser
---
back/models/vn-user.js | 1 -
1 file changed, 1 deletion(-)
diff --git a/back/models/vn-user.js b/back/models/vn-user.js
index 4d82d9ecb..84ba11794 100644
--- a/back/models/vn-user.js
+++ b/back/models/vn-user.js
@@ -1,4 +1,3 @@
-const md5 = require('md5');
const vnModel = require('vn-loopback/common/models/vn-model');
const LoopBackContext = require('loopback-context');
const {Email} = require('vn-print');
From c5dcfd3cab61d33c4ea071463eb5c3be083ecc49 Mon Sep 17 00:00:00 2001
From: Juan Ferrer Toribio
Date: Sat, 15 Apr 2023 14:24:50 +0200
Subject: [PATCH 180/286] refs #4480, #5484 Front & back tests passed, md5
password removed from code, some e2e missing
---
back/methods/vn-user/signIn.js | 9 +++------
back/models/vn-user.json | 7 -------
db/changes/231601/00-userAcl.sql | 7 +++++++
loopback/locale/en.json | 5 +++--
loopback/server/connectors/vn-mysql.js | 2 +-
modules/account/front/descriptor/index.spec.js | 2 +-
modules/claim/back/methods/claim-state/isEditable.js | 2 +-
.../client/back/methods/client/specs/setPassword.spec.js | 2 +-
8 files changed, 17 insertions(+), 19 deletions(-)
create mode 100644 db/changes/231601/00-userAcl.sql
diff --git a/back/methods/vn-user/signIn.js b/back/methods/vn-user/signIn.js
index 954b2cc2e..da3172ae4 100644
--- a/back/methods/vn-user/signIn.js
+++ b/back/methods/vn-user/signIn.js
@@ -1,4 +1,3 @@
-const md5 = require('md5');
const UserError = require('vn-loopback/util/user-error');
module.exports = Self => {
@@ -44,14 +43,12 @@ module.exports = Self => {
? {email: user}
: {name: user};
let vnUser = await Self.findOne({
- fields: ['active', 'oldPassword'],
+ fields: ['active'],
where
});
- let validCredentials = instance && (
- await instance.hasPassword(password) ||
- vnUser.oldPassword == md5(password || '')
- );
+ let validCredentials = instance
+ && await instance.hasPassword(password);
if (validCredentials) {
if (!vnUser.active)
diff --git a/back/models/vn-user.json b/back/models/vn-user.json
index bfe5d09cd..17efc8ce6 100644
--- a/back/models/vn-user.json
+++ b/back/models/vn-user.json
@@ -30,13 +30,6 @@
"columnName": "bcryptPassword"
}
},
- "oldPassword": {
- "type": "string",
- "required": true,
- "mysql": {
- "columnName": "password"
- }
- },
"roleFk": {
"type": "number",
"mysql": {
diff --git a/db/changes/231601/00-userAcl.sql b/db/changes/231601/00-userAcl.sql
new file mode 100644
index 000000000..6db985056
--- /dev/null
+++ b/db/changes/231601/00-userAcl.sql
@@ -0,0 +1,7 @@
+INSERT INTO salix.`ACL` (model, property, accessType, permission, principalType, principalId)
+ VALUES
+ ('VnUser','acl','READ','ALLOW','ROLE','account'),
+ ('VnUser','getCurrentUserData','READ','ALLOW','ROLE','account');
+
+DELETE FROM salix.`ACL` WHERE (model, property) = ('Account', 'acl');
+DELETE FROM salix.`ACL` WHERE (model, property) = ('Account', 'getCurrentUserData');
diff --git a/loopback/locale/en.json b/loopback/locale/en.json
index e9fd67209..c3c8d234d 100644
--- a/loopback/locale/en.json
+++ b/loopback/locale/en.json
@@ -154,5 +154,6 @@
"Valid priorities: 1,2,3": "Valid priorities: 1,2,3",
"Warehouse inventory not set": "Almacén inventario no está establecido",
"Component cost not set": "Componente coste no está estabecido",
- "Tickets with associated refunds can't be deleted. This ticket is associated with refund Nº 2": "Tickets with associated refunds can't be deleted. This ticket is associated with refund Nº 2"
-}
+ "Tickets with associated refunds can't be deleted. This ticket is associated with refund Nº 2": "Tickets with associated refunds can't be deleted. This ticket is associated with refund Nº 2",
+ "Description cannot be blank": "Description cannot be blank"
+}
\ No newline at end of file
diff --git a/loopback/server/connectors/vn-mysql.js b/loopback/server/connectors/vn-mysql.js
index b08f69cb1..40ad78bde 100644
--- a/loopback/server/connectors/vn-mysql.js
+++ b/loopback/server/connectors/vn-mysql.js
@@ -293,7 +293,7 @@ class VnMySQL extends MySQL {
try {
const userId = opts.httpCtx && opts.httpCtx.active.accessToken.userId;
if (userId) {
- const user = await Model.app.models.Account.findById(userId, {fields: ['name']}, opts);
+ const user = await Model.app.models.VnUser.findById(userId, {fields: ['name']}, opts);
await this.executeP(`CALL account.myUser_loginWithName(?)`, [user.name], opts);
}
diff --git a/modules/account/front/descriptor/index.spec.js b/modules/account/front/descriptor/index.spec.js
index 9afa8677f..46c7e376c 100644
--- a/modules/account/front/descriptor/index.spec.js
+++ b/modules/account/front/descriptor/index.spec.js
@@ -50,7 +50,7 @@ describe('component vnUserDescriptor', () => {
controller.newPassword = 'foo';
controller.repeatPassword = 'foo';
- $httpBackend.expectPATCH('VnUsers/1/setPassword').respond();
+ $httpBackend.expectPATCH('Accounts/1/setPassword').respond();
controller.onPassChange();
$httpBackend.flush();
diff --git a/modules/claim/back/methods/claim-state/isEditable.js b/modules/claim/back/methods/claim-state/isEditable.js
index ad51d543a..641bc3b42 100644
--- a/modules/claim/back/methods/claim-state/isEditable.js
+++ b/modules/claim/back/methods/claim-state/isEditable.js
@@ -33,6 +33,6 @@ module.exports = Self => {
}
}, myOptions);
const roleWithGrants = state && state.writeRole().name;
- return await models.Account.hasRole(userId, roleWithGrants, myOptions);
+ return await models.VnUser.hasRole(userId, roleWithGrants, myOptions);
};
};
diff --git a/modules/client/back/methods/client/specs/setPassword.spec.js b/modules/client/back/methods/client/specs/setPassword.spec.js
index 3f0885b2a..590172a02 100644
--- a/modules/client/back/methods/client/specs/setPassword.spec.js
+++ b/modules/client/back/methods/client/specs/setPassword.spec.js
@@ -1,6 +1,6 @@
const models = require('vn-loopback/server/server').models;
-fdescribe('Client setPassword', () => {
+describe('Client setPassword', () => {
it('should throw an error the setPassword target is not just a client but a worker', async() => {
let error;
From af8603185ca68fecffd4daa79993e3f9d546606d Mon Sep 17 00:00:00 2001
From: carlossa
Date: Mon, 17 Apr 2023 08:35:44 +0200
Subject: [PATCH 181/286] refs #5439 inheritedRole
---
modules/item/front/request-search-panel/index.html | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/modules/item/front/request-search-panel/index.html b/modules/item/front/request-search-panel/index.html
index a431d4fd6..dfafb02f3 100644
--- a/modules/item/front/request-search-panel/index.html
+++ b/modules/item/front/request-search-panel/index.html
@@ -42,7 +42,7 @@
Date: Mon, 17 Apr 2023 10:34:08 +0200
Subject: [PATCH 182/286] refs #5316 quitar comment
---
e2e/helpers/selectors.js | 1 -
e2e/paths/12-entry/05_basicData.spec.js | 7 -------
loopback/locale/en.json | 5 +++--
modules/entry/front/basic-data/index.html | 7 -------
modules/entry/front/index/locale/es.yml | 1 -
modules/entry/front/summary/index.html | 3 ---
modules/travel/front/summary/index.html | 6 ------
print/templates/reports/entry-order/entry-order.html | 10 ----------
8 files changed, 3 insertions(+), 37 deletions(-)
diff --git a/e2e/helpers/selectors.js b/e2e/helpers/selectors.js
index e47235ef0..9d3410f2b 100644
--- a/e2e/helpers/selectors.js
+++ b/e2e/helpers/selectors.js
@@ -1247,7 +1247,6 @@ export default {
entryBasicData: {
reference: 'vn-entry-basic-data vn-textfield[ng-model="$ctrl.entry.reference"]',
invoiceNumber: 'vn-entry-basic-data vn-textfield[ng-model="$ctrl.entry.invoiceNumber"]',
- // notes: 'vn-entry-basic-data vn-textfield[ng-model="$ctrl.entry.notes"]',
observations: 'vn-entry-basic-data vn-textarea[ng-model="$ctrl.entry.observation"]',
supplier: 'vn-entry-basic-data vn-autocomplete[ng-model="$ctrl.entry.supplierFk"]',
currency: 'vn-entry-basic-data vn-autocomplete[ng-model="$ctrl.entry.currencyFk"]',
diff --git a/e2e/paths/12-entry/05_basicData.spec.js b/e2e/paths/12-entry/05_basicData.spec.js
index eec00ca96..0272446d9 100644
--- a/e2e/paths/12-entry/05_basicData.spec.js
+++ b/e2e/paths/12-entry/05_basicData.spec.js
@@ -20,7 +20,6 @@ describe('Entry basic data path', () => {
it('should edit the basic data', async() => {
await page.write(selectors.entryBasicData.reference, 'new movement 8');
await page.write(selectors.entryBasicData.invoiceNumber, 'new movement 8');
- // await page.write(selectors.entryBasicData.notes, 'new notes');
await page.write(selectors.entryBasicData.observations, ' edited');
await page.autocompleteSearch(selectors.entryBasicData.supplier, 'Plants nick');
await page.autocompleteSearch(selectors.entryBasicData.currency, 'eur');
@@ -53,12 +52,6 @@ describe('Entry basic data path', () => {
expect(result).toEqual('new movement 8');
});
- // it('should confirm the note was edited', async() => {
- // const result = await page.waitToGetProperty(selectors.entryBasicData.notes, 'value');
-
- // expect(result).toEqual('new notes');
- // });
-
it('should confirm the observation was edited', async() => {
const result = await page.waitToGetProperty(selectors.entryBasicData.observations, 'value');
diff --git a/loopback/locale/en.json b/loopback/locale/en.json
index e9fd67209..c3c8d234d 100644
--- a/loopback/locale/en.json
+++ b/loopback/locale/en.json
@@ -154,5 +154,6 @@
"Valid priorities: 1,2,3": "Valid priorities: 1,2,3",
"Warehouse inventory not set": "Almacén inventario no está establecido",
"Component cost not set": "Componente coste no está estabecido",
- "Tickets with associated refunds can't be deleted. This ticket is associated with refund Nº 2": "Tickets with associated refunds can't be deleted. This ticket is associated with refund Nº 2"
-}
+ "Tickets with associated refunds can't be deleted. This ticket is associated with refund Nº 2": "Tickets with associated refunds can't be deleted. This ticket is associated with refund Nº 2",
+ "Description cannot be blank": "Description cannot be blank"
+}
\ No newline at end of file
diff --git a/modules/entry/front/basic-data/index.html b/modules/entry/front/basic-data/index.html
index 6fd23a4f7..4e4631a3c 100644
--- a/modules/entry/front/basic-data/index.html
+++ b/modules/entry/front/basic-data/index.html
@@ -52,13 +52,6 @@
rule
vn-focus>
-
-
diff --git a/modules/travel/front/summary/index.html b/modules/travel/front/summary/index.html
index c19a075fc..5d38ed08f 100644
--- a/modules/travel/front/summary/index.html
+++ b/modules/travel/front/summary/index.html
@@ -100,12 +100,6 @@
{{entry.pallet}}
{{entry.m3}}
-
-
From 0dcbc9fc8b0b3fa0866ad58705875e7757bfa497 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Mon, 17 Apr 2023 10:46:26 +0200
Subject: [PATCH 183/286] refs #5293 redirected claim.photos to lilium
---
db/dump/fixtures.sql | 2 +-
modules/claim/front/photos/index.html | 49 +-----------
modules/claim/front/photos/index.js | 96 +-----------------------
modules/claim/front/photos/index.spec.js | 70 -----------------
modules/claim/front/photos/locale/es.yml | 5 --
modules/claim/front/photos/style.scss | 47 ------------
6 files changed, 6 insertions(+), 263 deletions(-)
delete mode 100644 modules/claim/front/photos/index.spec.js
delete mode 100644 modules/claim/front/photos/locale/es.yml
delete mode 100644 modules/claim/front/photos/style.scss
diff --git a/db/dump/fixtures.sql b/db/dump/fixtures.sql
index 59d0a5eaa..19bf3fc83 100644
--- a/db/dump/fixtures.sql
+++ b/db/dump/fixtures.sql
@@ -2788,7 +2788,7 @@ INSERT INTO `vn`.`profileType` (`id`, `name`)
INSERT INTO `salix`.`url` (`appName`, `environment`, `url`)
VALUES
- ('lilium', 'dev', 'http://localhost:8080/#/'),
+ ('lilium', 'dev', 'http://localhost:9000/#/'),
('salix', 'dev', 'http://localhost:5000/#!/');
INSERT INTO `vn`.`report` (`id`, `name`, `paperSizeFk`, `method`)
diff --git a/modules/claim/front/photos/index.html b/modules/claim/front/photos/index.html
index 9e00ee02f..8b1378917 100644
--- a/modules/claim/front/photos/index.html
+++ b/modules/claim/front/photos/index.html
@@ -1,48 +1 @@
-
-
-
-
-
- Drag & Drop photos here...
-
-
-
-
-
-
-
+
diff --git a/modules/claim/front/photos/index.js b/modules/claim/front/photos/index.js
index 62e439a91..573abdf0e 100644
--- a/modules/claim/front/photos/index.js
+++ b/modules/claim/front/photos/index.js
@@ -1,105 +1,17 @@
import ngModule from '../module';
import Section from 'salix/components/section';
-import './style.scss';
class Controller extends Section {
- constructor($element, $, vnFile) {
+ constructor($element, $) {
super($element, $);
- this.vnFile = vnFile;
- this.filter = {
- include: [
- {
- relation: 'dms'
- }
- ]
- };
}
- deleteDms(index) {
- const dmsFk = this.photos[index].dmsFk;
- return this.$http.post(`ClaimDms/${dmsFk}/removeFile`)
- .then(() => {
- this.$.model.remove(index);
- this.vnApp.showSuccess(this.$t('File deleted'));
- });
- }
-
- onDrop($event) {
- const files = $event.dataTransfer.files;
- this.setDefaultParams().then(() => {
- this.dms.files = files;
- this.create();
- });
- }
-
- setDefaultParams() {
- const filter = {
- where: {code: 'claim'}
- };
- return this.$http.get('DmsTypes/findOne', {filter}).then(res => {
- const dmsTypeId = res.data && res.data.id;
- const companyId = this.vnConfig.companyFk;
- const warehouseId = this.vnConfig.warehouseFk;
- this.dms = {
- hasFile: false,
- hasFileAttached: false,
- reference: this.claim.id,
- warehouseId: warehouseId,
- companyId: companyId,
- dmsTypeId: dmsTypeId,
- description: this.$t('FileDescription', {
- claimId: this.claim.id,
- clientId: this.claim.client.id,
- clientName: this.claim.client.name
- }).toUpperCase()
- };
- });
- }
-
- openUploadDialog() {
- const element = document.createElement('input');
- element.setAttribute('type', 'file');
- element.setAttribute('multiple', true);
- element.click();
-
- element.addEventListener('change', () =>
- this.setDefaultParams().then(() => {
- this.dms.files = element.files;
- this.create();
- })
- );
- }
-
- create() {
- const query = `claims/${this.claim.id}/uploadFile`;
- const options = {
- method: 'POST',
- url: query,
- params: this.dms,
- headers: {'Content-Type': undefined},
- transformRequest: files => {
- const formData = new FormData();
-
- for (let i = 0; i < files.length; i++)
- formData.append(files[i].name, files[i]);
-
- return formData;
- },
- data: this.dms.files
- };
- this.$http(options).then(() => {
- this.vnApp.showSuccess(this.$t('File uploaded!'));
- this.$.model.refresh();
- });
- }
-
- getImagePath(dmsId) {
- return this.vnFile.getPath(`/api/Claims/${dmsId}/downloadFile`);
+ async $onInit() {
+ const url = await this.vnApp.getUrl(`claim/${this.$params.id}/photos`);
+ window.open(url).focus();
}
}
-Controller.$inject = ['$element', '$scope', 'vnFile'];
-
ngModule.vnComponent('vnClaimPhotos', {
template: require('./index.html'),
controller: Controller,
diff --git a/modules/claim/front/photos/index.spec.js b/modules/claim/front/photos/index.spec.js
deleted file mode 100644
index 84df48b44..000000000
--- a/modules/claim/front/photos/index.spec.js
+++ /dev/null
@@ -1,70 +0,0 @@
-import './index';
-import crudModel from 'core/mocks/crud-model';
-
-describe('Claim', () => {
- describe('Component vnClaimPhotos', () => {
- let $scope;
- let $httpBackend;
- let controller;
-
- beforeEach(ngModule('claim'));
-
- beforeEach(inject(($componentController, $rootScope, _$httpBackend_) => {
- $httpBackend = _$httpBackend_;
- $scope = $rootScope.$new();
- controller = $componentController('vnClaimPhotos', {$element: null, $scope});
- controller.$.model = crudModel;
- controller.claim = {
- id: 1,
- client: {id: 1101, name: 'Bruce Wayne'}
- };
- }));
-
- describe('deleteDms()', () => {
- it('should make an HTTP Post query', () => {
- jest.spyOn(controller.vnApp, 'showSuccess');
- jest.spyOn(controller.$.model, 'remove');
-
- const dmsId = 1;
- const dmsIndex = 0;
- controller.photos = [{dmsFk: 1}];
-
- $httpBackend.expectPOST(`ClaimDms/${dmsId}/removeFile`).respond();
- controller.deleteDms(dmsIndex);
- $httpBackend.flush();
-
- expect(controller.$.model.remove).toHaveBeenCalledWith(dmsIndex);
- expect(controller.vnApp.showSuccess).toHaveBeenCalled();
- });
- });
-
- describe('setDefaultParams()', () => {
- it('should make an HTTP GET query, then set all dms properties', () => {
- $httpBackend.expectRoute('GET', `DmsTypes/findOne`).respond({});
- controller.setDefaultParams();
- $httpBackend.flush();
-
- expect(controller.dms).toBeDefined();
- });
- });
-
- describe('create()', () => {
- it('should make an HTTP Post query, then refresh the model data', () => {
- const claimId = 1;
- const dmsIndex = 0;
- jest.spyOn(controller.vnApp, 'showSuccess');
- jest.spyOn(controller.$.model, 'refresh');
- controller.photos = [{dmsFk: 1}];
- controller.dmsIndex = dmsIndex;
- controller.dms = {files: []};
-
- $httpBackend.expectPOST(`claims/${claimId}/uploadFile`).respond({});
- controller.create();
- $httpBackend.flush();
-
- expect(controller.$.model.refresh).toHaveBeenCalled();
- expect(controller.vnApp.showSuccess).toHaveBeenCalled();
- });
- });
- });
-});
diff --git a/modules/claim/front/photos/locale/es.yml b/modules/claim/front/photos/locale/es.yml
deleted file mode 100644
index d2ee9ffbd..000000000
--- a/modules/claim/front/photos/locale/es.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-Are you sure you want to continue?: ¿Seguro que quieres continuar?
-Drag & Drop photos here...: Arrastra y suelta fotos aquí...
-File deleted: Archivo eliminado
-File uploaded!: Archivo subido!
-Select file: Seleccionar fichero
\ No newline at end of file
diff --git a/modules/claim/front/photos/style.scss b/modules/claim/front/photos/style.scss
deleted file mode 100644
index 101cb0da2..000000000
--- a/modules/claim/front/photos/style.scss
+++ /dev/null
@@ -1,47 +0,0 @@
-@import "./variables";
-
-vn-claim-photos {
- height: 100%;
-
- .drop-zone {
- color: $color-font-secondary;
- box-sizing: border-box;
- border-radius: 8px;
- text-align: center;
- min-height: 100%;
-
- .empty-rows {
- padding: 80px $spacing-md;
- font-size: 1.375rem
- }
-
- vn-icon {
- font-size: 3rem
- }
- }
-
- .photo-list {
- padding: $spacing-md;
- min-height: 100%;
-
- .photo {
- width: 512px;
- height: 288px;
- }
- }
-
- .video {
- width: 100%;
- height: 100%;
- object-fit: cover;
- cursor: pointer;
- box-shadow: 0 2px 2px 0 rgba(0,0,0,.14),
- 0 3px 1px -2px rgba(0,0,0,.2),
- 0 1px 5px 0 rgba(0,0,0,.12);
- border: 2px solid transparent;
-
- }
- .video:hover {
- border: 2px solid $color-primary
- }
-}
From f97d169cbf68d70ff1eade93d05d4056cd640c6c Mon Sep 17 00:00:00 2001
From: alexm
Date: Mon, 17 Apr 2023 11:52:31 +0200
Subject: [PATCH 184/286] observationEmail
---
db/changes/231601/00-observationEmailACL.sql | 2 ++
e2e/helpers/selectors.js | 2 +-
e2e/paths/02-client/21_defaulter.spec.js | 2 +-
e2e/paths/03-worker/08_add_notes.spec.js | 2 +-
4 files changed, 5 insertions(+), 3 deletions(-)
create mode 100644 db/changes/231601/00-observationEmailACL.sql
diff --git a/db/changes/231601/00-observationEmailACL.sql b/db/changes/231601/00-observationEmailACL.sql
new file mode 100644
index 000000000..6c0c5a51c
--- /dev/null
+++ b/db/changes/231601/00-observationEmailACL.sql
@@ -0,0 +1,2 @@
+INSERT INTO `salix`.`ACL` (`model`, `property`, `accessType`, `permission`, `principalType`, `principalId`)
+ VALUES ('Defaulter', 'observationEmail', 'WRITE', 'ALLOW', 'ROLE', 'employee');
diff --git a/e2e/helpers/selectors.js b/e2e/helpers/selectors.js
index b504244ea..1eb01de7e 100644
--- a/e2e/helpers/selectors.js
+++ b/e2e/helpers/selectors.js
@@ -989,7 +989,7 @@ export default {
saveButton: 'vn-worker-basic-data button[type=submit]'
},
workerNotes: {
- addNoteFloatButton: 'vn-float-button',
+ addNoteFloatButton: 'a vn-float-button',
note: 'vn-textarea[ng-model="$ctrl.note.text"]',
saveButton: 'button[type=submit]',
firstNoteText: 'vn-worker-note .text'
diff --git a/e2e/paths/02-client/21_defaulter.spec.js b/e2e/paths/02-client/21_defaulter.spec.js
index 0eb16441f..97e62abef 100644
--- a/e2e/paths/02-client/21_defaulter.spec.js
+++ b/e2e/paths/02-client/21_defaulter.spec.js
@@ -50,7 +50,7 @@ describe('Client defaulter path', () => {
expect(message.text).toContain(`The message can't be empty`);
});
- it('shoul checked all defaulters', async() => {
+ it('should checked all defaulters', async() => {
await page.loginAndModule('insurance', 'client');
await page.accessToSection('client.defaulter');
diff --git a/e2e/paths/03-worker/08_add_notes.spec.js b/e2e/paths/03-worker/08_add_notes.spec.js
index eb2e4c041..bdc475c90 100644
--- a/e2e/paths/03-worker/08_add_notes.spec.js
+++ b/e2e/paths/03-worker/08_add_notes.spec.js
@@ -7,7 +7,7 @@ describe('Worker Add notes path', () => {
beforeAll(async() => {
browser = await getBrowser();
page = browser.page;
- await page.loginAndModule('employee', 'worker');
+ await page.loginAndModule('hr', 'worker');
await page.accessToSearchResult('Bruce Banner');
await page.accessToSection('worker.card.note.index');
});
From 2675c02d13cef9cfbafc8a5b40650fcca8489545 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Mon, 17 Apr 2023 11:52:52 +0200
Subject: [PATCH 185/286] refs #5518 moved models to account
---
back/model-config.json | 6 ---
db/changes/231601/00-userRoleLog.sql | 40 -------------------
modules/account/back/model-config.json | 8 +++-
.../account/back}/models/role-log.json | 0
.../account/back}/models/user-log.json | 0
5 files changed, 7 insertions(+), 47 deletions(-)
rename {back => modules/account/back}/models/role-log.json (100%)
rename {back => modules/account/back}/models/user-log.json (100%)
diff --git a/back/model-config.json b/back/model-config.json
index 0410d45a7..5a5c6d3ac 100644
--- a/back/model-config.json
+++ b/back/model-config.json
@@ -125,12 +125,6 @@
"UserConfigView": {
"dataSource": "vn"
},
- "UserLog": {
- "dataSource": "vn"
- },
- "RoleLog": {
- "dataSource": "vn"
- },
"Warehouse": {
"dataSource": "vn"
},
diff --git a/db/changes/231601/00-userRoleLog.sql b/db/changes/231601/00-userRoleLog.sql
index 12000993a..ae5da13cb 100644
--- a/db/changes/231601/00-userRoleLog.sql
+++ b/db/changes/231601/00-userRoleLog.sql
@@ -1,43 +1,3 @@
-DROP TABLE IF EXISTS `vn`.`userLog`;
-
-CREATE TABLE `account`.`userLog` (
- `id` int(11) NOT NULL AUTO_INCREMENT,
- `originFk` int(10) unsigned DEFAULT NULL,
- `userFk` int(10) unsigned DEFAULT NULL,
- `action` set('insert','update','delete') COLLATE utf8mb4_unicode_ci NOT NULL,
- `creationDate` timestamp NULL DEFAULT current_timestamp(),
- `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
- `changedModel` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
- `oldInstance` text COLLATE utf8mb4_unicode_ci DEFAULT NULL,
- `newInstance` text COLLATE utf8mb4_unicode_ci DEFAULT NULL,
- `changedModelId` int(11) DEFAULT NULL,
- `changedModelValue` varchar(45) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
- PRIMARY KEY (`id`),
- KEY `originFk` (`originFk`),
- KEY `userFk` (`userFk`),
- CONSTRAINT `userLog_ibfk_1` FOREIGN KEY (`originFk`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
- CONSTRAINT `userLog_ibfk_2` FOREIGN KEY (`userFk`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-
-CREATE TABLE `account`.`roleLog` (
- `id` int(11) NOT NULL AUTO_INCREMENT,
- `originFk` int(10) unsigned DEFAULT NULL,
- `userFk` int(10) unsigned DEFAULT NULL,
- `action` set('insert','update','delete') COLLATE utf8mb3_unicode_ci NOT NULL,
- `creationDate` timestamp NULL DEFAULT current_timestamp(),
- `description` text CHARACTER SET utf8mb3 DEFAULT NULL,
- `changedModel` varchar(45) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
- `oldInstance` text COLLATE utf8mb3_unicode_ci DEFAULT NULL,
- `newInstance` text COLLATE utf8mb3_unicode_ci DEFAULT NULL,
- `changedModelId` int(11) DEFAULT NULL,
- `changedModelValue` varchar(45) COLLATE utf8mb3_unicode_ci DEFAULT NULL,
- PRIMARY KEY (`id`),
- KEY `originFk` (`originFk`),
- KEY `userFk` (`userFk`),
- CONSTRAINT `roleLog_ibfk_1` FOREIGN KEY (`originFk`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
- CONSTRAINT `roleLog_ibfk_2` FOREIGN KEY (`userFk`) REFERENCES `role` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
-) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
-
INSERT INTO `salix`.`ACL` (`model`, `property`, `accessType`, `permission`, `principalType`, `principalId`)
VALUES
('UserLog', '*', 'READ', 'ALLOW', 'ROLE', 'employee'),
diff --git a/modules/account/back/model-config.json b/modules/account/back/model-config.json
index c697bd3b9..057a487dd 100644
--- a/modules/account/back/model-config.json
+++ b/modules/account/back/model-config.json
@@ -23,6 +23,9 @@
"RoleConfig": {
"dataSource": "vn"
},
+ "RoleLog": {
+ "dataSource": "vn"
+ },
"RoleInherit": {
"dataSource": "vn"
},
@@ -41,10 +44,13 @@
"UserAccount": {
"dataSource": "vn"
},
+ "UserLog": {
+ "dataSource": "vn"
+ },
"UserPassword": {
"dataSource": "vn"
},
"UserSync": {
"dataSource": "vn"
}
-}
\ No newline at end of file
+}
diff --git a/back/models/role-log.json b/modules/account/back/models/role-log.json
similarity index 100%
rename from back/models/role-log.json
rename to modules/account/back/models/role-log.json
diff --git a/back/models/user-log.json b/modules/account/back/models/user-log.json
similarity index 100%
rename from back/models/user-log.json
rename to modules/account/back/models/user-log.json
From 6144c24a448dd571ec66633f03b5da401082f0fb Mon Sep 17 00:00:00 2001
From: alexm
Date: Mon, 17 Apr 2023 12:44:58 +0200
Subject: [PATCH 186/286] fix(ticket_edit): fix e2e
---
e2e/paths/05-ticket/01-sale/02_edit_sale.spec.js | 1 +
1 file changed, 1 insertion(+)
diff --git a/e2e/paths/05-ticket/01-sale/02_edit_sale.spec.js b/e2e/paths/05-ticket/01-sale/02_edit_sale.spec.js
index f9b520981..323646d29 100644
--- a/e2e/paths/05-ticket/01-sale/02_edit_sale.spec.js
+++ b/e2e/paths/05-ticket/01-sale/02_edit_sale.spec.js
@@ -249,6 +249,7 @@ describe('Ticket Edit sale path', () => {
await page.waitToClick(selectors.ticketSales.thirdSaleCheckbox);
await page.waitToClick(selectors.ticketSales.moreMenu);
await page.waitToClick(selectors.ticketSales.moreMenuCreateClaim);
+ await page.waitToClick(selectors.globalItems.acceptButton);
await page.waitForState('claim.card.basicData');
});
From b5434c5e4e859334e6d9b68091b4e0e7dd5dc6e0 Mon Sep 17 00:00:00 2001
From: alexm
Date: Mon, 17 Apr 2023 12:58:55 +0200
Subject: [PATCH 187/286] tab
---
db/changes/231601/00-observationEmailACL.sql | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/db/changes/231601/00-observationEmailACL.sql b/db/changes/231601/00-observationEmailACL.sql
index 6c0c5a51c..1a5d475e8 100644
--- a/db/changes/231601/00-observationEmailACL.sql
+++ b/db/changes/231601/00-observationEmailACL.sql
@@ -1,2 +1,3 @@
INSERT INTO `salix`.`ACL` (`model`, `property`, `accessType`, `permission`, `principalType`, `principalId`)
- VALUES ('Defaulter', 'observationEmail', 'WRITE', 'ALLOW', 'ROLE', 'employee');
+ VALUES
+ ('Defaulter', 'observationEmail', 'WRITE', 'ALLOW', 'ROLE', 'employee');
From 6a0a08be953ef1a70f7538f9c44f2660a5ccc5a8 Mon Sep 17 00:00:00 2001
From: alexm
Date: Mon, 17 Apr 2023 13:03:09 +0200
Subject: [PATCH 188/286] typo
---
e2e/helpers/selectors.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/e2e/helpers/selectors.js b/e2e/helpers/selectors.js
index 1eb01de7e..84db638e3 100644
--- a/e2e/helpers/selectors.js
+++ b/e2e/helpers/selectors.js
@@ -989,7 +989,7 @@ export default {
saveButton: 'vn-worker-basic-data button[type=submit]'
},
workerNotes: {
- addNoteFloatButton: 'a vn-float-button',
+ addNoteFloatButton: 'vn-worker-note vn-float-button',
note: 'vn-textarea[ng-model="$ctrl.note.text"]',
saveButton: 'button[type=submit]',
firstNoteText: 'vn-worker-note .text'
From 06a845e7f0612003dfca5d95792ae8537fd012fb Mon Sep 17 00:00:00 2001
From: joan
Date: Mon, 17 Apr 2023 14:15:39 +0200
Subject: [PATCH 189/286] Cambios SQL
---
db/changes/{230401 => 231601}/00-User.sql | 0
db/changes/231601/00-userAcl.sql | 15 +++++++++++----
2 files changed, 11 insertions(+), 4 deletions(-)
rename db/changes/{230401 => 231601}/00-User.sql (100%)
diff --git a/db/changes/230401/00-User.sql b/db/changes/231601/00-User.sql
similarity index 100%
rename from db/changes/230401/00-User.sql
rename to db/changes/231601/00-User.sql
diff --git a/db/changes/231601/00-userAcl.sql b/db/changes/231601/00-userAcl.sql
index 6db985056..e15e23884 100644
--- a/db/changes/231601/00-userAcl.sql
+++ b/db/changes/231601/00-userAcl.sql
@@ -1,7 +1,14 @@
-INSERT INTO salix.`ACL` (model, property, accessType, permission, principalType, principalId)
+INSERT INTO `salix`.`ACL` (model, property, accessType, permission, principalType, principalId)
VALUES
+ ('VnUser', '*', '*', 'ALLOW', 'ROLE', 'employee'),
('VnUser','acl','READ','ALLOW','ROLE','account'),
- ('VnUser','getCurrentUserData','READ','ALLOW','ROLE','account');
+ ('VnUser','getCurrentUserData','READ','ALLOW','ROLE','account'),
+ ('VnUser','changePassword', 'WRITE', 'ALLOW', 'ROLE', 'account');
+
+DELETE FROM `salix`.`ACL` WHERE (model, property) = ('Account', 'acl');
+DELETE FROM `salix`.`ACL` WHERE (model, property) = ('Account', 'getCurrentUserData');
+
+UPDATE `hedera`.`imageCollection` t
+SET t.model = 'VnUser'
+WHERE t.id = 6;
-DELETE FROM salix.`ACL` WHERE (model, property) = ('Account', 'acl');
-DELETE FROM salix.`ACL` WHERE (model, property) = ('Account', 'getCurrentUserData');
From 0423fac88c910447e9f102c0ba32de8535133a0a Mon Sep 17 00:00:00 2001
From: Juan Ferrer Toribio
Date: Mon, 17 Apr 2023 14:33:07 +0200
Subject: [PATCH 190/286] refs #5553 Image clean method Image/scrub
---
back/methods/image/scrub.js | 70 ++++++++++++++++++++++++++++++++++++
back/methods/image/upload.js | 6 ++--
back/models/image.js | 1 +
3 files changed, 74 insertions(+), 3 deletions(-)
create mode 100644 back/methods/image/scrub.js
diff --git a/back/methods/image/scrub.js b/back/methods/image/scrub.js
new file mode 100644
index 000000000..a9c2c6125
--- /dev/null
+++ b/back/methods/image/scrub.js
@@ -0,0 +1,70 @@
+const fs = require('fs-extra');
+const path = require('path');
+
+module.exports = Self => {
+ Self.remoteMethod('scrub', {
+ description: 'Cleans collection images directory',
+ accessType: 'WRITE',
+ accepts: [
+ {
+ arg: 'collection',
+ type: 'string',
+ description: 'The collection name',
+ required: true
+ }, {
+ arg: 'limit',
+ type: 'number',
+ description: 'Maximun number of image to clean'
+ }
+ ],
+ returns: {
+ type: 'number',
+ root: true
+ },
+ http: {
+ path: `/scrub`,
+ verb: 'POST'
+ }
+ });
+
+ Self.scrub = async function(collection, limit) {
+ const models = Self.app.models;
+ const container = await models.ImageContainer.container(
+ collection
+ );
+ const rootPath = container.client.root;
+
+ const now = Date.vnNew().toJSON();
+ const scrubDir = path.join(rootPath, '.scrub', now);
+
+ const collectionDir = path.join(rootPath, collection);
+ const sizes = await fs.readdir(collectionDir);
+ let cleanCount = 0;
+
+ mainLoop: for (const size of sizes) {
+ const sizeDir = path.join(collectionDir, size);
+ const scrubSizeDir = path.join(scrubDir, collection, size);
+ const images = await fs.readdir(sizeDir);
+ for (const image of images) {
+ const imageName = path.parse(image).name;
+ const count = await models.Image.count({
+ collectionFk: collection,
+ name: imageName
+ });
+ const exists = count > 0;
+ if (!exists) {
+ cleanCount++;
+ const srcDir = path.join(sizeDir, image);
+ const dstDir = path.join(scrubSizeDir, image);
+ await fs.mkdir(scrubSizeDir, {recursive: true});
+ await fs.rename(srcDir, dstDir);
+
+ if (limit && cleanCount == limit)
+ break mainLoop;
+ }
+ }
+ }
+
+ return cleanCount;
+ };
+};
diff --git a/back/methods/image/upload.js b/back/methods/image/upload.js
index 1de0064f6..51da327f6 100644
--- a/back/methods/image/upload.js
+++ b/back/methods/image/upload.js
@@ -12,13 +12,13 @@ module.exports = Self => {
type: 'Number',
description: 'The entity id',
required: true
- },
- {
+ }, {
arg: 'collection',
type: 'string',
description: 'The collection name',
required: true
- }],
+ }
+ ],
returns: {
type: 'Object',
root: true
diff --git a/back/models/image.js b/back/models/image.js
index 61c6199b8..a7ad69482 100644
--- a/back/models/image.js
+++ b/back/models/image.js
@@ -5,6 +5,7 @@ const gm = require('gm');
module.exports = Self => {
require('../methods/image/download')(Self);
require('../methods/image/upload')(Self);
+ require('../methods/image/scrub')(Self);
Self.resize = async function({collectionName, srcFile, fileName, entityId}) {
const models = Self.app.models;
From 378400c6d2c8447e743e77ef69d8bca7ac3b2b1f Mon Sep 17 00:00:00 2001
From: Juan Ferrer Toribio
Date: Mon, 17 Apr 2023 18:19:25 +0200
Subject: [PATCH 191/286] refs #5553 Image scrubing method improved Remove &
dryRun options, check that collection exists, performance improved, exclusive
lock
---
back/methods/image/scrub.js | 135 +++++++++++++++++++++++++++---------
loopback/locale/es.json | 6 +-
2 files changed, 105 insertions(+), 36 deletions(-)
diff --git a/back/methods/image/scrub.js b/back/methods/image/scrub.js
index a9c2c6125..893c536ff 100644
--- a/back/methods/image/scrub.js
+++ b/back/methods/image/scrub.js
@@ -1,9 +1,10 @@
const fs = require('fs-extra');
const path = require('path');
+const UserError = require('vn-loopback/util/user-error');
module.exports = Self => {
Self.remoteMethod('scrub', {
- description: 'Cleans collection images directory',
+ description: 'Deletes images without database reference',
accessType: 'WRITE',
accepts: [
{
@@ -11,14 +12,22 @@ module.exports = Self => {
type: 'string',
description: 'The collection name',
required: true
+ }, {
+ arg: 'remove',
+ type: 'boolean',
+ description: 'Delete instead of move images to trash'
}, {
arg: 'limit',
- type: 'number',
- description: 'Maximun number of image to clean'
+ type: 'integer',
+ description: 'Maximum number of images to clean'
+ }, {
+ arg: 'dryRun',
+ type: 'boolean',
+ description: 'Simulate actions'
}
],
returns: {
- type: 'number',
+ type: 'integer',
root: true
},
http: {
@@ -27,44 +36,102 @@ module.exports = Self => {
}
});
- Self.scrub = async function(collection, limit) {
- const models = Self.app.models;
- const container = await models.ImageContainer.container(
- collection
- );
+ Self.scrub = async function(collection, remove, limit, dryRun) {
+ const $ = Self.app.models;
+
+ const env = process.env.NODE_ENV;
+ dryRun = dryRun || (env && env !== 'production');
+
+ const instance = await $.ImageCollection.findOne({
+ fields: ['id'],
+ where: {name: collection}
+ });
+ if (!instance)
+ throw new UserError('Collection does not exist');
+
+ const container = await $.ImageContainer.container(collection);
const rootPath = container.client.root;
- const now = Date.vnNew().toJSON();
- const scrubDir = path.join(rootPath, '.scrub', now);
+ const conn = await getConnection();
+ const lockName = 'salix.Image.scrub';
+ let lockObtained;
- const collectionDir = path.join(rootPath, collection);
- const sizes = await fs.readdir(collectionDir);
- let cleanCount = 0;
+ try {
+ const [row] = await query(conn,
+ `SELECT GET_LOCK(?, 0) hasLock`,
+ [lockName]
+ );
+ lockObtained = !!row.hasLock;
+ if (!lockObtained)
+ throw new UserError('Cannot obtain exclusive lock');
- mainLoop: for (const size of sizes) {
- const sizeDir = path.join(collectionDir, size);
- const scrubSizeDir = path.join(scrubDir, collection, size);
- const images = await fs.readdir(sizeDir);
- for (const image of images) {
- const imageName = path.parse(image).name;
- const count = await models.Image.count({
- collectionFk: collection,
- name: imageName
- });
- const exists = count > 0;
- if (!exists) {
- cleanCount++;
- const srcDir = path.join(sizeDir, image);
- const dstDir = path.join(scrubSizeDir, image);
- await fs.mkdir(scrubSizeDir, {recursive: true});
- await fs.rename(srcDir, dstDir);
+ const now = Date.vnNew().toJSON();
+ const scrubDir = path.join(rootPath, '.scrub', now);
- if (limit && cleanCount == limit)
- break mainLoop;
+ const collectionDir = path.join(rootPath, collection);
+ const sizes = await fs.readdir(collectionDir);
+ let cleanCount = 0;
+
+ mainLoop: for (const size of sizes) {
+ const sizeDir = path.join(collectionDir, size);
+ const scrubSizeDir = path.join(scrubDir, collection, size);
+ const images = await fs.readdir(sizeDir);
+ for (const image of images) {
+ const imageName = path.parse(image).name;
+ const count = await Self.count({
+ collectionFk: collection,
+ name: imageName
+ });
+ const exists = count > 0;
+ let scrubDirCreated = false;
+ if (!exists) {
+ const srcFile = path.join(sizeDir, image);
+ if (remove !== true) {
+ if (!scrubDirCreated) {
+ if (!dryRun)
+ await fs.mkdir(scrubSizeDir, {recursive: true});
+ scrubDirCreated = true;
+ }
+ const dstFile = path.join(scrubSizeDir, image);
+ if (!dryRun)
+ await fs.rename(srcFile, dstFile);
+ } else {
+ if (!dryRun)
+ await fs.unlink(srcFile);
+ }
+
+ cleanCount++;
+ if (limit && cleanCount == limit)
+ break mainLoop;
+ }
}
}
+
+ return cleanCount;
+ } finally {
+ if (lockObtained)
+ await query(conn, `DO RELEASE_LOCK(?)`, [lockName]);
+ conn.release();
}
- return cleanCount;
+ // Promisified datasource functions
+
+ function getConnection() {
+ return new Promise((resolve, reject) => {
+ Self.dataSource.connector.client.getConnection((err, conn) => {
+ if (err) return reject(err);
+ resolve(conn);
+ });
+ });
+ }
+
+ function query(conn, sql, params) {
+ return new Promise((resolve, reject) => {
+ conn.query(sql, params, (err, res) => {
+ if (err) return reject(err);
+ resolve(res);
+ });
+ });
+ }
};
};
diff --git a/loopback/locale/es.json b/loopback/locale/es.json
index 95bf16d66..e4dc74aa3 100644
--- a/loopback/locale/es.json
+++ b/loopback/locale/es.json
@@ -268,8 +268,10 @@
"Exists an invoice with a previous date": "Existe una factura con fecha anterior",
"Invoice date can't be less than max date": "La fecha de factura no puede ser inferior a la fecha límite",
"Warehouse inventory not set": "El almacén inventario no está establecido",
- "This locker has already been assigned": "Esta taquilla ya ha sido asignada",
+ "This locker has already been assigned": "Esta taquilla ya ha sido asignada",
"Tickets with associated refunds": "No se pueden borrar tickets con abonos asociados. Este ticket está asociado al abono Nº {{id}}",
"Not exist this branch": "La rama no existe",
- "This ticket cannot be signed because it has not been boxed": "Este ticket no puede firmarse porque no ha sido encajado"
+ "This ticket cannot be signed because it has not been boxed": "Este ticket no puede firmarse porque no ha sido encajado",
+ "Collection does not exist": "La colección no existe",
+ "Cannot obtain exclusive lock": "No se puede obtener un bloqueo exclusivo"
}
From 1c4f919e892a8136bca5f8df4bd81bb377b7ceda Mon Sep 17 00:00:00 2001
From: Juan Ferrer Toribio
Date: Mon, 17 Apr 2023 22:24:19 +0200
Subject: [PATCH 192/286] refs #5553 Don't save image extension
---
back/models/image.js | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/back/models/image.js b/back/models/image.js
index a7ad69482..e13f9e100 100644
--- a/back/models/image.js
+++ b/back/models/image.js
@@ -30,13 +30,14 @@ module.exports = Self => {
);
// Insert image row
+ const imageName = path.parse(fileName).name;
await models.Image.upsertWithWhere(
{
- name: fileName,
+ name: imageName,
collectionFk: collectionName
},
{
- name: fileName,
+ name: imageName,
collectionFk: collectionName,
updated: Date.vnNow() / 1000,
}
@@ -50,7 +51,7 @@ module.exports = Self => {
if (entity) {
await entity.updateAttribute(
collection.property,
- fileName
+ imageName
);
}
From b3fb661f12c76c04ba292bb08c8a466df5d3f8e9 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Tue, 18 Apr 2023 07:17:36 +0200
Subject: [PATCH 193/286] hotfix minor version delivery
---
db/changes/231402/00-hotfixDelivery.sql | 70 +++++++++++++++++++++++++
1 file changed, 70 insertions(+)
create mode 100644 db/changes/231402/00-hotfixDelivery.sql
diff --git a/db/changes/231402/00-hotfixDelivery.sql b/db/changes/231402/00-hotfixDelivery.sql
new file mode 100644
index 000000000..4628cc1db
--- /dev/null
+++ b/db/changes/231402/00-hotfixDelivery.sql
@@ -0,0 +1,70 @@
+DROP TABLE IF EXISTS `vn`.`dmsRecover`;
+
+ALTER TABLE `vn`.`delivery` DROP COLUMN addressFk;
+ALTER TABLE `vn`.`delivery` DROP CONSTRAINT delivery_ticketFk_FK;
+ALTER TABLE `vn`.`delivery` DROP COLUMN ticketFk;
+ALTER TABLE `vn`.`delivery` ADD ticketFk INT DEFAULT NULL;
+ALTER TABLE `vn`.`delivery` ADD CONSTRAINT delivery_ticketFk_FK FOREIGN KEY (`ticketFk`) REFERENCES `vn`.`ticket`(`id`);
+
+DROP PROCEDURE IF EXISTS vn.route_getTickets;
+
+DELIMITER $$
+$$
+CREATE DEFINER=`root`@`localhost` PROCEDURE `vn`.`route_getTickets`(vRouteFk INT)
+BEGIN
+/**
+ * Pasado un RouteFk devuelve la información
+ * de sus tickets.
+ *
+ * @param vRouteFk
+ *
+ * @select Información de los tickets
+ */
+
+ SELECT
+ t.id Id,
+ t.clientFk Client,
+ a.id Address,
+ t.packages Packages,
+ a.street AddressName,
+ a.postalCode PostalCode,
+ a.city City,
+ sub2.itemPackingTypeFk PackingType,
+ c.phone ClientPhone,
+ c.mobile ClientMobile,
+ a.phone AddressPhone,
+ a.mobile AddressMobile,
+ d.longitude Longitude,
+ d.latitude Latitude,
+ wm.mediaValue SalePersonPhone,
+ tob.Note Note,
+ t.isSigned Signed
+ FROM ticket t
+ JOIN client c ON t.clientFk = c.id
+ JOIN address a ON t.addressFk = a.id
+ LEFT JOIN delivery d ON t.id = d.ticketFk
+ LEFT JOIN workerMedia wm ON wm.workerFk = c.salesPersonFk
+ LEFT JOIN
+ (SELECT tob.description Note, t.id
+ FROM ticketObservation tob
+ JOIN ticket t ON tob.ticketFk = t.id
+ JOIN observationType ot ON ot.id = tob.observationTypeFk
+ WHERE t.routeFk = vRouteFk
+ AND ot.code = 'delivery'
+ )tob ON tob.id = t.id
+ LEFT JOIN
+ (SELECT sub.ticketFk,
+ CONCAT('(', GROUP_CONCAT(DISTINCT sub.itemPackingTypeFk ORDER BY sub.items DESC SEPARATOR ','), ') ') itemPackingTypeFk
+ FROM (SELECT s.ticketFk , i.itemPackingTypeFk, COUNT(*) items
+ FROM ticket t
+ JOIN sale s ON s.ticketFk = t.id
+ JOIN item i ON i.id = s.itemFk
+ WHERE t.routeFk = vRouteFk
+ GROUP BY t.id,i.itemPackingTypeFk)sub
+ GROUP BY sub.ticketFk
+ ) sub2 ON sub2.ticketFk = t.id
+ WHERE t.routeFk = vRouteFk
+ GROUP BY t.id
+ ORDER BY t.priority;
+END$$
+DELIMITER ;
From 5a2dbbabfde6203fd4caf2d8315284cafa759420 Mon Sep 17 00:00:00 2001
From: alexandre
Date: Tue, 18 Apr 2023 07:19:33 +0200
Subject: [PATCH 194/286] template string
---
db/changes/231402/00-hotfixDelivery.sql | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/db/changes/231402/00-hotfixDelivery.sql b/db/changes/231402/00-hotfixDelivery.sql
index 4628cc1db..447294ab6 100644
--- a/db/changes/231402/00-hotfixDelivery.sql
+++ b/db/changes/231402/00-hotfixDelivery.sql
@@ -6,7 +6,7 @@ ALTER TABLE `vn`.`delivery` DROP COLUMN ticketFk;
ALTER TABLE `vn`.`delivery` ADD ticketFk INT DEFAULT NULL;
ALTER TABLE `vn`.`delivery` ADD CONSTRAINT delivery_ticketFk_FK FOREIGN KEY (`ticketFk`) REFERENCES `vn`.`ticket`(`id`);
-DROP PROCEDURE IF EXISTS vn.route_getTickets;
+DROP PROCEDURE IF EXISTS `vn`.`route_getTickets`;
DELIMITER $$
$$
From d99815356aebb68e195679c31f257f2306979b87 Mon Sep 17 00:00:00 2001
From: vicent
Date: Tue, 18 Apr 2023 07:26:35 +0200
Subject: [PATCH 195/286] refs #5144 manejado que el usuario sea NULL
---
db/changes/231205/00-printQueueArgs.sql | 1 +
modules/ticket/back/methods/ticket/expeditionPalletLabel.js | 3 +--
.../expedition-pallet-label/expedition-pallet-label.html | 4 ++--
.../expedition-pallet-label/expedition-pallet-label.js | 3 +--
4 files changed, 5 insertions(+), 6 deletions(-)
create mode 100644 db/changes/231205/00-printQueueArgs.sql
diff --git a/db/changes/231205/00-printQueueArgs.sql b/db/changes/231205/00-printQueueArgs.sql
new file mode 100644
index 000000000..972031325
--- /dev/null
+++ b/db/changes/231205/00-printQueueArgs.sql
@@ -0,0 +1 @@
+ALTER TABLE `vn`.`printQueueArgs` MODIFY COLUMN value varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NULL;
diff --git a/modules/ticket/back/methods/ticket/expeditionPalletLabel.js b/modules/ticket/back/methods/ticket/expeditionPalletLabel.js
index 9830364d6..0790ff7d4 100644
--- a/modules/ticket/back/methods/ticket/expeditionPalletLabel.js
+++ b/modules/ticket/back/methods/ticket/expeditionPalletLabel.js
@@ -11,8 +11,7 @@ module.exports = Self => {
http: {source: 'path'}
}, {
arg: 'userFk',
- type: 'number',
- required: true,
+ type: 'any',
description: 'The user id'
}
],
diff --git a/print/templates/reports/expedition-pallet-label/expedition-pallet-label.html b/print/templates/reports/expedition-pallet-label/expedition-pallet-label.html
index e4360c79d..07dffd042 100644
--- a/print/templates/reports/expedition-pallet-label/expedition-pallet-label.html
+++ b/print/templates/reports/expedition-pallet-label/expedition-pallet-label.html
@@ -30,7 +30,7 @@
Pallet: {{id}}
-
User: {{username.name || '---'}}
+
User: {{username?.name || '---'}}
Day: {{labelData.dayName.toUpperCase() || '---'}}
@@ -38,4 +38,4 @@