From d6ee6b99806a415c93f35164d117e30e2e30591b Mon Sep 17 00:00:00 2001 From: Geert Wille Date: Mon, 15 Mar 2021 14:44:54 +0100 Subject: [PATCH 01/24] Change parsing of spec based on our needs --- packages/openapi-to-graphql/lib/oas_3_tools.js | 15 ++++++++++++--- .../openapi-to-graphql/lib/oas_3_tools.js.map | 2 +- packages/openapi-to-graphql/src/oas_3_tools.ts | 17 ++++++++++++++--- 3 files changed, 27 insertions(+), 7 deletions(-) diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js b/packages/openapi-to-graphql/lib/oas_3_tools.js index 1a90382e..43e1dc24 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js @@ -387,6 +387,8 @@ function isSingularParam(part, nextPart) { */ function inferResourceNameFromPath(path) { const parts = path.split('/'); + // @Apideck: Pop first part since it's the Unified Api + parts.splice(1, 1); let pathNoPathParams = parts.reduce((path, part, i) => { if (!/{/g.test(part)) { if (parts[i + 1] && @@ -563,9 +565,15 @@ function getResponseSchemaAndNames(path, method, operation, oas, data, options) fromRef = responseSchema['$ref'].split('/').pop(); responseSchema = resolveRef(responseSchema['$ref'], oas); } + // @Apideck: We always use data in our responses + let responseSchemaData = responseSchema.properties.data; + if ('$ref' in responseSchemaData) { + fromRef = responseSchemaData['$ref'].split('/').pop(); + responseSchemaData = resolveRef(responseSchemaData['$ref'], oas); + } const responseSchemaNames = { - fromRef, - fromSchema: responseSchema.title, + fromRef: undefined, + fromSchema: responseSchemaData.title, fromPath: inferResourceNameFromPath(path) }; /** @@ -585,7 +593,8 @@ function getResponseSchemaAndNames(path, method, operation, oas, data, options) } return { responseContentType, - responseSchema, + // @Apideck: Our responses always have a data property where our real model is in + responseSchema: responseSchemaData, responseSchemaNames, statusCode }; diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js.map b/packages/openapi-to-graphql/lib/oas_3_tools.js.map index 4ef0c274..81980fc4 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js.map +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js.map @@ -1 +1 @@ -{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/src/oas_3_tools.ts b/packages/openapi-to-graphql/src/oas_3_tools.ts index 908993db..d1bfcdac 100644 --- a/packages/openapi-to-graphql/src/oas_3_tools.ts +++ b/packages/openapi-to-graphql/src/oas_3_tools.ts @@ -527,6 +527,8 @@ function isSingularParam(part, nextPart) { */ export function inferResourceNameFromPath(path: string): string { const parts = path.split('/') + // @Apideck: Pop first part since it's the Unified Api + parts.splice(1, 1) let pathNoPathParams = parts.reduce((path, part, i) => { if (!/{/g.test(part)) { if ( @@ -764,9 +766,17 @@ export function getResponseSchemaAndNames( responseSchema = resolveRef(responseSchema['$ref'], oas) } + // @Apideck: We always use data in our responses + let responseSchemaData = (responseSchema as any).properties.data + + if ('$ref' in responseSchemaData) { + fromRef = responseSchemaData['$ref'].split('/').pop() + responseSchemaData = resolveRef(responseSchemaData['$ref'], oas) + } + const responseSchemaNames = { - fromRef, - fromSchema: (responseSchema as SchemaObject).title, + fromRef: undefined, // @Apideck: For responses we always infer naming from the path or schema titles + fromSchema: (responseSchemaData as SchemaObject).title, fromPath: inferResourceNameFromPath(path) } @@ -793,7 +803,8 @@ export function getResponseSchemaAndNames( return { responseContentType, - responseSchema, + // @Apideck: Our responses always have a data property where our real model is in + responseSchema: responseSchemaData, responseSchemaNames, statusCode } From 08d53981a2b42afdab9364c6ee0ceffa47dff507 Mon Sep 17 00:00:00 2001 From: Geert Wille Date: Wed, 17 Mar 2021 11:54:30 +0100 Subject: [PATCH 02/24] Added posibility for custom namings of query/responses --- packages/openapi-to-graphql/lib/index.js | 12 +++-- packages/openapi-to-graphql/lib/index.js.map | 2 +- .../openapi-to-graphql/lib/oas_3_tools.d.ts | 4 ++ .../openapi-to-graphql/lib/oas_3_tools.js | 23 ++++++++-- .../openapi-to-graphql/lib/oas_3_tools.js.map | 2 +- packages/openapi-to-graphql/package.json | 2 +- packages/openapi-to-graphql/src/index.ts | 46 +++++++++++-------- .../openapi-to-graphql/src/oas_3_tools.ts | 25 +++++++++- 8 files changed, 84 insertions(+), 32 deletions(-) diff --git a/packages/openapi-to-graphql/lib/index.js b/packages/openapi-to-graphql/lib/index.js index 7260889e..c7aa80c5 100644 --- a/packages/openapi-to-graphql/lib/index.js +++ b/packages/openapi-to-graphql/lib/index.js @@ -86,9 +86,11 @@ function createGraphQLSchema(spec, options) { // Convert all non-OAS 3 into OAS 3 Promise.all(spec.map((ele) => { return Oas3Tools.getValidOAS3(ele); - })).then((oass) => { + })) + .then((oass) => { resolve(translateOpenAPIToGraphQL(oass, options)); - }).catch((error) => { + }) + .catch((error) => { reject(error); }); } @@ -98,7 +100,8 @@ function createGraphQLSchema(spec, options) { * If the spec is OAS 2.0, attempt to translate it into 3, then try to * translate the spec into a GraphQL schema */ - Oas3Tools.getValidOAS3(spec).then((oas) => { + Oas3Tools.getValidOAS3(spec) + .then((oas) => { resolve(translateOpenAPIToGraphQL([oas], options)); }) .catch((error) => { @@ -173,7 +176,8 @@ provideErrorExtensions, equivalentToMessages }) { // Check if the operation should be added as a Query or Mutation if (operation.operationType === graphql_1.GraphQLOperationType.Query) { let fieldName = !singularNames - ? Oas3Tools.uncapitalize(operation.responseDefinition.graphQLTypeName) + ? Oas3Tools.uncapitalize(operation.operation['x-graphql-title'] || + operation.responseDefinition.graphQLTypeName) : Oas3Tools.sanitize(Oas3Tools.inferResourceNameFromPath(operation.path), Oas3Tools.CaseStyle.camelCase); if (operation.inViewer) { for (let securityRequirement of operation.securityRequirements) { diff --git a/packages/openapi-to-graphql/lib/index.js.map b/packages/openapi-to-graphql/lib/index.js.map index e881f7cb..92d11b6b 100644 --- a/packages/openapi-to-graphql/lib/index.js.map +++ b/packages/openapi-to-graphql/lib/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":";AAAA,iDAAiD;AACjD,kCAAkC;AAClC,+CAA+C;AAC/C,gEAAgE;;;AAsChE,6CAIwB;AAGxB,qCAKgB;AAGhB,WAAW;AACX,qDAA0D;AAC1D,yDAI2B;AAC3B,gDAA+C;AAC/C,iDAA8C;AAC9C,2CAA0C;AAC1C,iDAAoD;AACpD,iCAAyB;AAEzB,mCAAoE;AAQpE,MAAM,cAAc,GAAG,eAAK,CAAC,aAAa,CAAC,CAAA;AAE3C;;GAEG;AACH,SAAgB,mBAAmB,CACjC,IAAmC,EACnC,OAA2C;IAE3C,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QACrC,IAAI,OAAO,OAAO,KAAK,WAAW,EAAE;YAClC,OAAO,GAAG,EAAE,CAAA;SACb;QAED,0BAA0B;QAC1B,OAAO,CAAC,MAAM;YACZ,OAAO,OAAO,CAAC,MAAM,KAAK,SAAS,CAAC,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,KAAK,CAAA;QAE9D,iBAAiB;QACjB,OAAO,CAAC,qBAAqB;YAC3B,OAAO,OAAO,CAAC,qBAAqB,KAAK,SAAS;gBAChD,CAAC,CAAC,OAAO,CAAC,qBAAqB;gBAC/B,CAAC,CAAC,KAAK,CAAA;QACX,OAAO,CAAC,kBAAkB;YACxB,OAAO,OAAO,CAAC,kBAAkB,KAAK,SAAS;gBAC7C,CAAC,CAAC,OAAO,CAAC,kBAAkB;gBAC5B,CAAC,CAAC,KAAK,CAAA;QACX,OAAO,CAAC,gBAAgB;YACtB,OAAO,OAAO,CAAC,gBAAgB,KAAK,SAAS;gBAC3C,CAAC,CAAC,OAAO,CAAC,gBAAgB;gBAC1B,CAAC,CAAC,KAAK,CAAA;QACX,OAAO,CAAC,qBAAqB;YAC3B,OAAO,OAAO,CAAC,qBAAqB,KAAK,SAAS;gBAChD,CAAC,CAAC,OAAO,CAAC,qBAAqB;gBAC/B,CAAC,CAAC,KAAK,CAAA;QACX,OAAO,CAAC,WAAW;YACjB,OAAO,OAAO,CAAC,WAAW,KAAK,SAAS,CAAC,CAAC,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC,CAAC,KAAK,CAAA;QACxE,OAAO,CAAC,gBAAgB;YACtB,OAAO,OAAO,CAAC,gBAAgB,KAAK,SAAS;gBAC3C,CAAC,CAAC,OAAO,CAAC,gBAAgB;gBAC1B,CAAC,CAAC,KAAK,CAAA;QACX,OAAO,CAAC,aAAa;YACnB,OAAO,OAAO,CAAC,aAAa,KAAK,SAAS,CAAC,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,CAAC,CAAC,KAAK,CAAA;QAC5E,OAAO,CAAC,gCAAgC;YACtC,OAAO,OAAO,CAAC,gCAAgC,KAAK,SAAS;gBAC3D,CAAC,CAAC,OAAO,CAAC,gCAAgC;gBAC1C,CAAC,CAAC,KAAK,CAAA;QAEX,yBAAyB;QACzB,OAAO,CAAC,MAAM,GAAG,OAAO,OAAO,CAAC,MAAM,KAAK,SAAS,CAAC,CAAC,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,CAAA;QAC5E,OAAO,CAAC,qBAAqB;YAC3B,OAAO,OAAO,CAAC,qBAAqB,KAAK,SAAS;gBAChD,CAAC,CAAC,OAAO,CAAC,qBAAqB;gBAC/B,CAAC,CAAC,KAAK,CAAA;QAEX,kBAAkB;QAClB,OAAO,CAAC,sBAAsB;YAC5B,OAAO,OAAO,CAAC,sBAAsB,KAAK,SAAS;gBACjD,CAAC,CAAC,OAAO,CAAC,sBAAsB;gBAChC,CAAC,CAAC,IAAI,CAAA;QACV,OAAO,CAAC,oBAAoB;YAC1B,OAAO,OAAO,CAAC,oBAAoB,KAAK,SAAS;gBAC/C,CAAC,CAAC,OAAO,CAAC,oBAAoB;gBAC9B,CAAC,CAAC,IAAI,CAAA;QAEV,OAAO,CAAC,QAAQ,CAAC,GAAG;YAClB,QAAQ,EAAE,EAAE;YACZ,MAAM,EAAE,CAAC;YACT,WAAW,EAAE,CAAC;YACd,cAAc,EAAE,CAAC;YACjB,kBAAkB,EAAE,CAAC;YACrB,iBAAiB,EAAE,CAAC;YACpB,mBAAmB,EAAE,CAAC;YACtB,uBAAuB,EAAE,CAAC;SAC3B,CAAA;QAED,IAAI,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE;YACvB,mCAAmC;YACnC,OAAO,CAAC,GAAG,CACT,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE;gBACf,OAAO,SAAS,CAAC,YAAY,CAAC,GAAG,CAAC,CAAA;YACpC,CAAC,CAAC,CACH,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,EAAE;gBACd,OAAO,CACL,yBAAyB,CACvB,IAAI,EACJ,OAAoD,CACrD,CACF,CAAA;YACH,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,KAAK,EAAE,EAAE;gBACjB,MAAM,CAAC,KAAK,CAAC,CAAA;YACf,CAAC,CAAC,CAAA;SACH;aAAM;YACL;;;;eAIG;YACH,SAAS,CAAC,YAAY,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,EAAE;gBACxC,OAAO,CACL,yBAAyB,CACvB,CAAC,GAAG,CAAC,EACL,OAAoD,CACrD,CACF,CAAA;YACH,CAAC,CAAC;iBACD,KAAK,CAAC,CAAC,KAAK,EAAE,EAAE;gBACf,MAAM,CAAC,KAAK,CAAC,CAAA;YACf,CAAC,CAAC,CAAA;SACH;IACH,CAAC,CAAC,CAAA;AACJ,CAAC;AA1GD,kDA0GC;AAED;;GAEG;AACH,SAAS,yBAAyB,CAChC,IAAY,EACZ,EACE,MAAM,EACN,MAAM;AAEN,iBAAiB;AACjB,qBAAqB,EACrB,kBAAkB,EAClB,gBAAgB,EAChB,SAAS,EACT,0BAA0B,EAC1B,qBAAqB,EACrB,WAAW,EACX,gBAAgB,EAChB,aAAa,EACb,gCAAgC;AAEhC,mBAAmB;AACnB,OAAO,EACP,EAAE,EACF,cAAc,EACd,cAAc,EACd,OAAO,EACP,eAAe,EACf,2BAA2B;AAE3B,yBAAyB;AACzB,MAAM,EACN,aAAa,EACb,qBAAqB;AAErB,kBAAkB;AAClB,sBAAsB,EACtB,oBAAoB,EACsB;IAE5C,MAAM,OAAO,GAAG;QACd,MAAM;QACN,MAAM;QAEN,iBAAiB;QACjB,qBAAqB;QACrB,kBAAkB;QAClB,gBAAgB;QAChB,SAAS;QACT,0BAA0B;QAC1B,qBAAqB;QACrB,WAAW;QACX,gBAAgB;QAChB,aAAa;QACb,gCAAgC;QAEhC,mBAAmB;QACnB,OAAO;QACP,EAAE;QACF,cAAc;QACd,cAAc;QACd,OAAO;QACP,eAAe;QACf,2BAA2B;QAE3B,yBAAyB;QACzB,MAAM;QACN,aAAa;QACb,qBAAqB;QAErB,kBAAkB;QAClB,sBAAsB;QACtB,oBAAoB;KACrB,CAAA;IACD,cAAc,CAAC,YAAY,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,CAAC,CAAA;IAErD;;;OAGG;IACH,MAAM,IAAI,GAAgD,4BAAa,CACrE,IAAI,EACJ,OAAO,CACR,CAAA;IAED,iBAAiB,CAAC,OAAO,EAAE,IAAI,CAAC,CAAA;IAEhC,2CAA2C;IAC3C,IAAI,WAAW,GAA0D,EAAE,CAAA;IAC3E,IAAI,cAAc,GAA0D,EAAE,CAAA;IAC9E,IAAI,kBAAkB,GAElB,EAAE,CAAA;IAEN,yDAAyD;IACzD,IAAI,eAAe,GAIf,EAAE,CAAA;IACN,IAAI,kBAAkB,GAIlB,EAAE,CAAA;IACN,IAAI,sBAAsB,GAItB,EAAE,CAAA;IAEN,gCAAgC;IAChC,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,WAAW,EAAE,SAAS,CAAC,EAAE,EAAE;QACnE,cAAc,CAAC,sBAAsB,SAAS,CAAC,eAAe,MAAM,CAAC,CAAA;QAErE,MAAM,KAAK,GAAG,oBAAoB,CAChC,SAAS,EACT,OAAO,CAAC,OAAO,EACf,IAAI,EACJ,cAAc,EACd,cAAc,CACf,CAAA;QAED,MAAM,eAAe,GAAG,SAAS,CAAC,QAAQ,CACxC,WAAW,EACX,SAAS,CAAC,SAAS,CAAC,SAAS,CAC9B,CAAA;QAED,gEAAgE;QAChE,IAAI,SAAS,CAAC,aAAa,KAAK,8BAAoB,CAAC,KAAK,EAAE;YAC1D,IAAI,SAAS,GAAG,CAAC,aAAa;gBAC5B,CAAC,CAAC,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,kBAAkB,CAAC,eAAe,CAAC;gBACtE,CAAC,CAAC,SAAS,CAAC,QAAQ,CAChB,SAAS,CAAC,yBAAyB,CAAC,SAAS,CAAC,IAAI,CAAC,EACnD,SAAS,CAAC,SAAS,CAAC,SAAS,CAC9B,CAAA;YAEL,IAAI,SAAS,CAAC,QAAQ,EAAE;gBACtB,KAAK,IAAI,mBAAmB,IAAI,SAAS,CAAC,oBAAoB,EAAE;oBAC9D,IAAI,OAAO,eAAe,CAAC,mBAAmB,CAAC,KAAK,QAAQ,EAAE;wBAC5D,eAAe,CAAC,mBAAmB,CAAC,GAAG,EAAE,CAAA;qBAC1C;oBACD,sDAAsD;oBACtD,IACE,SAAS,IAAI,eAAe,CAAC,mBAAmB,CAAC;wBACjD;;;2BAGG;wBACH,qBAAqB,EACrB;wBACA,SAAS,GAAG,SAAS,CAAC,aAAa,CACjC,eAAe,EACf,WAAW,EACX,IAAI,CAAC,OAAO,CACb,CAAA;qBACF;oBAED,IAAI,SAAS,IAAI,eAAe,CAAC,mBAAmB,CAAC,EAAE;wBACrD,qBAAa,CAAC;4BACZ,cAAc,EAAE,uBAAe,CAAC,oBAAoB;4BACpD,OAAO,EACL,yCAAyC;gCACzC,IAAI,SAAS,6BAA6B;gCAC1C,IAAI,mBAAmB,iCAAiC;gCACxD,wDAAwD;gCACxD,sBAAsB,SAAS,CAAC,eAAe,oBAAoB;4BACrE,IAAI;4BACJ,GAAG,EAAE,cAAc;yBACpB,CAAC,CAAA;qBACH;yBAAM;wBACL,eAAe,CAAC,mBAAmB,CAAC,CAAC,SAAS,CAAC,GAAG,KAAK,CAAA;qBACxD;iBACF;aACF;iBAAM;gBACL,sDAAsD;gBACtD,IACE,SAAS,IAAI,WAAW;oBACxB;;;uBAGG;oBACH,qBAAqB,EACrB;oBACA,SAAS,GAAG,SAAS,CAAC,aAAa,CACjC,eAAe,EACf,WAAW,EACX,IAAI,CAAC,OAAO,CACb,CAAA;iBACF;gBAED,IAAI,SAAS,IAAI,WAAW,EAAE;oBAC5B,qBAAa,CAAC;wBACZ,cAAc,EAAE,uBAAe,CAAC,oBAAoB;wBACpD,OAAO,EACL,yCAAyC;4BACzC,IAAI,SAAS,iCAAiC;4BAC9C,uDAAuD;4BACvD,cAAc,SAAS,CAAC,eAAe,oBAAoB;wBAC7D,IAAI;wBACJ,GAAG,EAAE,cAAc;qBACpB,CAAC,CAAA;iBACH;qBAAM;oBACL,WAAW,CAAC,SAAS,CAAC,GAAG,KAAK,CAAA;iBAC/B;aACF;SACF;aAAM;YACL,IAAI,aAAa,CAAA;YAEjB,IAAI,CAAC,aAAa,EAAE;gBAClB;;;mBAGG;gBACH,aAAa,GAAG,SAAS,CAAC,aAAa,CACrC,eAAe,EACf,WAAW,EACX,IAAI,CAAC,OAAO,CACb,CAAA;aACF;iBAAM;gBACL,MAAM,SAAS,GAAG,GAChB,SAAS,CAAC,MACZ,GAAG,SAAS,CAAC,yBAAyB,CAAC,SAAS,CAAC,IAAI,CAAC,EAAE,CAAA;gBAExD,aAAa,GAAG,SAAS,CAAC,aAAa,CACrC,SAAS,CAAC,QAAQ,CAAC,SAAS,EAAE,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,EAC5D,SAAS,EACT,IAAI,CAAC,OAAO,CACb,CAAA;aACF;YAED,IAAI,SAAS,CAAC,QAAQ,EAAE;gBACtB,KAAK,IAAI,mBAAmB,IAAI,SAAS,CAAC,oBAAoB,EAAE;oBAC9D,IAAI,OAAO,kBAAkB,CAAC,mBAAmB,CAAC,KAAK,QAAQ,EAAE;wBAC/D,kBAAkB,CAAC,mBAAmB,CAAC,GAAG,EAAE,CAAA;qBAC7C;oBAED,IAAI,aAAa,IAAI,kBAAkB,CAAC,mBAAmB,CAAC,EAAE;wBAC5D,qBAAa,CAAC;4BACZ,cAAc,EAAE,uBAAe,CAAC,oBAAoB;4BACpD,OAAO,EACL,yCAAyC;gCACzC,IAAI,aAAa,6BAA6B;gCAC9C,IAAI,mBAAmB,iCAAiC;gCACxD,wDAAwD;gCACxD,sBAAsB,SAAS,CAAC,eAAe,oBAAoB;4BACrE,IAAI;4BACJ,GAAG,EAAE,cAAc;yBACpB,CAAC,CAAA;qBACH;yBAAM;wBACL,kBAAkB,CAAC,mBAAmB,CAAC,CAAC,aAAa,CAAC,GAAG,KAAK,CAAA;qBAC/D;iBACF;aACF;iBAAM;gBACL,IAAI,aAAa,IAAI,cAAc,EAAE;oBACnC,qBAAa,CAAC;wBACZ,cAAc,EAAE,uBAAe,CAAC,oBAAoB;wBACpD,OAAO,EACL,yCAAyC;4BACzC,IAAI,aAAa,iCAAiC;4BAClD,0DAA0D;4BAC1D,cAAc,SAAS,CAAC,eAAe,oBAAoB;wBAC7D,IAAI;wBACJ,GAAG,EAAE,cAAc;qBACpB,CAAC,CAAA;iBACH;qBAAM;oBACL,cAAc,CAAC,aAAa,CAAC,GAAG,KAAK,CAAA;iBACtC;aACF;SACF;IACH,CAAC,CAAC,CAAA;IAEF,0BAA0B;IAC1B,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC,OAAO,CAC7C,CAAC,CAAC,WAAW,EAAE,SAAS,CAAC,EAAE,EAAE;QAC3B,cAAc,CAAC,sBAAsB,WAAW,MAAM,CAAC,CAAA;QAEvD,IAAI,KAAK,GAAG,oBAAoB,CAC9B,SAAS,EACT,OAAO,CAAC,OAAO,EACf,IAAI,EACJ,cAAc,EACd,cAAc,CACf,CAAA;QAED,MAAM,eAAe,GAAG,SAAS,CAAC,QAAQ,CACxC,WAAW,EACX,SAAS,CAAC,SAAS,CAAC,SAAS,CAC9B,CAAA;QAED,IAAI,aAAa,GAAG,SAAS,CAAC,aAAa,CACzC,eAAe,EACf,WAAW,EACX,IAAI,CAAC,OAAO,CACb,CAAA;QACD,IAAI,SAAS,CAAC,QAAQ,EAAE;YACtB,KAAK,IAAI,mBAAmB,IAAI,SAAS,CAAC,oBAAoB,EAAE;gBAC9D,IAAI,OAAO,sBAAsB,CAAC,mBAAmB,CAAC,KAAK,QAAQ,EAAE;oBACnE,sBAAsB,CAAC,mBAAmB,CAAC,GAAG,EAAE,CAAA;iBACjD;gBAED,IAAI,aAAa,IAAI,sBAAsB,CAAC,mBAAmB,CAAC,EAAE;oBAChE,qBAAa,CAAC;wBACZ,cAAc,EAAE,uBAAe,CAAC,oBAAoB;wBACpD,OAAO,EACL,yCAAyC;4BACzC,IAAI,aAAa,6BAA6B;4BAC9C,IAAI,mBAAmB,iCAAiC;4BACxD,wDAAwD;4BACxD,sBAAsB,SAAS,CAAC,eAAe,oBAAoB;wBACrE,IAAI;wBACJ,GAAG,EAAE,cAAc;qBACpB,CAAC,CAAA;iBACH;qBAAM;oBACL,sBAAsB,CAAC,mBAAmB,CAAC,CAAC,aAAa,CAAC,GAAG,KAAK,CAAA;iBACnE;aACF;SACF;aAAM;YACL,IAAI,aAAa,IAAI,kBAAkB,EAAE;gBACvC,qBAAa,CAAC;oBACZ,cAAc,EAAE,uBAAe,CAAC,oBAAoB;oBACpD,OAAO,EACL,yCAAyC;wBACzC,IAAI,aAAa,iCAAiC;wBAClD,0DAA0D;wBAC1D,cAAc,SAAS,CAAC,eAAe,oBAAoB;oBAC7D,IAAI;oBACJ,GAAG,EAAE,cAAc;iBACpB,CAAC,CAAA;aACH;iBAAM;gBACL,kBAAkB,CAAC,aAAa,CAAC,GAAG,KAAK,CAAA;aAC1C;SACF;IACH,CAAC,CACF,CAAA;IAED,iBAAiB;IACjB,WAAW,GAAG,kBAAU,CAAC,WAAW,CAAC,CAAA;IACrC,cAAc,GAAG,kBAAU,CAAC,cAAc,CAAC,CAAA;IAC3C,kBAAkB,GAAG,kBAAU,CAAC,kBAAkB,CAAC,CAAA;IACnD,eAAe,GAAG,kBAAU,CAAC,eAAe,CAAC,CAAA;IAC7C,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,EAAE;QAC3C,eAAe,CAAC,GAAG,CAAC,GAAG,kBAAU,CAAC,eAAe,CAAC,GAAG,CAAC,CAAC,CAAA;IACzD,CAAC,CAAC,CAAA;IACF,kBAAkB,GAAG,kBAAU,CAAC,kBAAkB,CAAC,CAAA;IACnD,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,EAAE;QAC9C,kBAAkB,CAAC,GAAG,CAAC,GAAG,kBAAU,CAAC,kBAAkB,CAAC,GAAG,CAAC,CAAC,CAAA;IAC/D,CAAC,CAAC,CAAA;IACF,sBAAsB,GAAG,kBAAU,CAAC,sBAAsB,CAAC,CAAA;IAC3D,MAAM,CAAC,IAAI,CAAC,sBAAsB,CAAC,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,EAAE;QAClD,sBAAsB,CAAC,GAAG,CAAC,GAAG,kBAAU,CAAC,sBAAsB,CAAC,GAAG,CAAC,CAAC,CAAA;IACvE,CAAC,CAAC,CAAA;IAEF,yDAAyD;IACzD,OAAO,CAAC,MAAM,CAAC,iBAAiB;QAC9B,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,MAAM;YAC/B,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE;gBAC/C,OAAO,GAAG,GAAG,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAA;YACvD,CAAC,EAAE,CAAC,CAAC,CAAA;IAEP,OAAO,CAAC,MAAM,CAAC,mBAAmB;QAChC,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,MAAM;YAClC,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE;gBAClD,OAAO,GAAG,GAAG,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAA;YAC1D,CAAC,EAAE,CAAC,CAAC,CAAA;IAEP,OAAO,CAAC,MAAM,CAAC,uBAAuB;QACpC,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC,MAAM;YACtC,MAAM,CAAC,IAAI,CAAC,sBAAsB,CAAC,CAAC,MAAM,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE;gBACtD,OAAO,GAAG,GAAG,MAAM,CAAC,IAAI,CAAC,sBAAsB,CAAC,GAAG,CAAC,CAAC,CAAC,MAAM,CAAA;YAC9D,CAAC,EAAE,CAAC,CAAC,CAAA;IAEP;;;OAGG;IACH,IAAI,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE;QAC3C,MAAM,CAAC,MAAM,CACX,WAAW,EACX,kCAAmB,CAAC,eAAe,EAAE,8BAAoB,CAAC,KAAK,EAAE,IAAI,CAAC,CACvE,CAAA;KACF;IAED,IAAI,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE;QAC9C,MAAM,CAAC,MAAM,CACX,cAAc,EACd,kCAAmB,CACjB,kBAAkB,EAClB,8BAAoB,CAAC,QAAQ,EAC7B,IAAI,CACL,CACF,CAAA;KACF;IAED,IAAI,MAAM,CAAC,IAAI,CAAC,sBAAsB,CAAC,CAAC,MAAM,GAAG,CAAC,EAAE;QAClD,MAAM,CAAC,MAAM,CACX,kBAAkB,EAClB,kCAAmB,CACjB,sBAAsB,EACtB,8BAAoB,CAAC,YAAY,EACjC,IAAI,CACL,CACF,CAAA;KACF;IAED,sBAAsB;IACtB,MAAM,YAAY,GAAwB;QACxC,KAAK,EACH,MAAM,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC,MAAM,GAAG,CAAC;YACjC,CAAC,CAAC,IAAI,2BAAiB,CAAC;gBACpB,IAAI,EAAE,OAAO;gBACb,MAAM,EAAE,WAAW;aACpB,CAAC;YACJ,CAAC,CAAC,YAAY,CAAC,kBAAkB,CAAC,OAAO,CAAC;QAC9C,QAAQ,EACN,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,MAAM,GAAG,CAAC;YACpC,CAAC,CAAC,IAAI,2BAAiB,CAAC;gBACpB,IAAI,EAAE,UAAU;gBAChB,MAAM,EAAE,cAAc;aACvB,CAAC;YACJ,CAAC,CAAC,IAAI;QACV,YAAY,EACV,MAAM,CAAC,IAAI,CAAC,kBAAkB,CAAC,CAAC,MAAM,GAAG,CAAC;YACxC,CAAC,CAAC,IAAI,2BAAiB,CAAC;gBACpB,IAAI,EAAE,cAAc;gBACpB,MAAM,EAAE,kBAAkB;aAC3B,CAAC;YACJ,CAAC,CAAC,IAAI;KACX,CAAA;IAED;;;;;OAKG;IACH,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,EAAE,SAAS,CAAC,EAAE,EAAE;QAC5D,IAAI,OAAO,SAAS,CAAC,kBAAkB,CAAC,WAAW,KAAK,WAAW,EAAE;YACnE,SAAS,CAAC,kBAAkB,CAAC,WAAW,GAAG,YAAY,CAAC,kBAAkB,CACxE,SAAS,CAAC,kBAAkB,CAAC,eAAe,CAC7C,CAAA;SACF;IACH,CAAC,CAAC,CAAA;IAEF,MAAM,MAAM,GAAG,IAAI,uBAAa,CAAC,YAAY,CAAC,CAAA;IAE9C,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,CAAC,MAAM,EAAE,IAAI,EAAE,CAAA;AACjD,CAAC;AAED;;GAEG;AACH,SAAS,oBAAoB,CAC3B,SAAoB,EACpB,OAAe,EACf,IAAiD,EACjD,cAA0C,EAC1C,cAA8B;IAE9B,oCAAoC;IACpC,MAAM,IAAI,GAAG,+BAAc,CAAC;QAC1B,GAAG,EAAE,SAAS,CAAC,kBAAkB;QACjC,IAAI;QACJ,SAAS;KACV,CAAsB,CAAA;IAEvB,MAAM,iBAAiB,GAAG,SAAS,CAAC,iBAAiB;QACnD,CAAC,CAAC,SAAS,CAAC,iBAAiB,CAAC,0BAA0B;QACxD,CAAC,CAAC,IAAI,CAAA;IAER,MAAM,IAAI,GAAS,wBAAO,CAAC;QACzB;;;;;WAKG;QACH,iBAAiB,EAAE,SAAS,CAAC,iBAAiB;QAC9C,UAAU,EAAE,SAAS,CAAC,UAAU;QAChC,SAAS;QACT,IAAI;KACL,CAAC,CAAA;IAEF,8DAA8D;IAC9D,IAAI,SAAS,CAAC,aAAa,KAAK,8BAAoB,CAAC,YAAY,EAAE;QACjE,MAAM,kBAAkB,GAAG,SAAS,CAAC,kBAAkB;YACrD,CAAC,CAAC,SAAS,CAAC,kBAAkB,CAAC,eAAe;YAC9C,CAAC,CAAC,IAAI,CAAA;QAER,MAAM,OAAO,GAAG,qCAAkB,CAAC;YACjC,SAAS;YACT,YAAY,EAAE,kBAAkB;YAChC,IAAI;SACL,CAAC,CAAA;QAEF,MAAM,SAAS,GAAG,+BAAY,CAAC;YAC7B,SAAS;YACT,WAAW,EAAE,iBAAiB;YAC9B,IAAI;YACJ,OAAO;YACP,cAAc;SACf,CAAC,CAAA;QAEF,OAAO;YACL,IAAI;YACJ,OAAO;YACP,SAAS;YACT,IAAI;YACJ,WAAW,EAAE,SAAS,CAAC,WAAW;SACnC,CAAA;QAED,6CAA6C;KAC9C;SAAM;QACL,MAAM,OAAO,GAAG,8BAAW,CAAC;YAC1B,SAAS;YACT,WAAW,EAAE,iBAAiB;YAC9B,IAAI;YACJ,OAAO;YACP,cAAc;SACf,CAAC,CAAA;QAEF,OAAO;YACL,IAAI;YACJ,OAAO;YACP,IAAI;YACJ,WAAW,EAAE,SAAS,CAAC,WAAW;SACnC,CAAA;KACF;AACH,CAAC;AAED;;;;GAIG;AACH,SAAS,6BAA6B,CACpC,eAAoB,EACpB,IAAiD;IAEjD,IAAI,OAAO,eAAe,KAAK,QAAQ,EAAE;QACvC,8EAA8E;QAC9E,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC;aACzB,MAAM,CAAC,CAAC,KAAK,EAAE,EAAE;YAChB,gCAAgC;YAChC,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,EAAE,EAAE;gBAC7B,OAAO,KAAK,KAAK,GAAG,CAAC,IAAI,CAAC,KAAK,CAAA;YACjC,CAAC,CAAC,CAAA;QACJ,CAAC,CAAC;aACD,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE;YACjB,qBAAa,CAAC;gBACZ,cAAc,EAAE,uBAAe,CAAC,2BAA2B;gBAC3D,OAAO,EACL,mCAAmC,KAAK,gBAAgB;oBACxD,kBAAkB;gBACpB,IAAI;gBACJ,GAAG,EAAE,cAAc;aACpB,CAAC,CAAA;QACJ,CAAC,CAAC,CAAA;QAEJ,4EAA4E;QAC5E,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE;YAC7C,2CAA2C;YAC3C,MAAM,UAAU,GAAG,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,MAAM,CAAC,CAAC,SAAS,EAAE,EAAE;gBACrE,OAAO,KAAK,KAAK,SAAS,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAA;YAC3C,CAAC,CAAC,CAAA;YAEF,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE;gBACnD,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,EAAE;oBAC3D,IACE,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,SAAS,EAAE,EAAE;wBAC7B,OAAO,IAAI,KAAK,SAAS,CAAC,IAAI,IAAI,MAAM,KAAK,SAAS,CAAC,MAAM,CAAA;oBAC/D,CAAC,CAAC,EACF;wBACA,qBAAa,CAAC;4BACZ,cAAc,EACZ,uBAAe,CAAC,mCAAmC;4BACrD,OAAO,EACL,iDAAiD;gCACjD,SAAS,IAAI,iBAAiB,MAAM,0BAA0B;gCAC9D,kBAAkB,KAAK,GAAG;4BAC5B,IAAI;4BACJ,GAAG,EAAE,cAAc;yBACpB,CAAC,CAAA;qBACH;gBACH,CAAC,CAAC,CAAA;YACJ,CAAC,CAAC,CAAA;QACJ,CAAC,CAAC,CAAA;KACH;AACH,CAAC;AAED;;GAEG;AACH,SAAS,iBAAiB,CACxB,OAAkD,EAClD,IAAiD;IAEjD,mCAAmC;IACnC,MAAM,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE;QACnC,OAAO,GAAG,CAAC,IAAI,CAAC,KAAK,CAAA;IACvB,CAAC,CAAC,CAAA;IAEF,+BAA+B;IAC/B,IAAI,GAAG,CACL,MAAM,CAAC,MAAM,CAAC,CAAC,KAAK,EAAE,KAAK,EAAE,EAAE;QAC7B,OAAO,MAAM,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,KAAK,CAAA;IACxC,CAAC,CAAC,CACH,CAAC,OAAO,CAAC,CAAC,KAAK,EAAE,EAAE;QAClB,qBAAa,CAAC;YACZ,cAAc,EAAE,uBAAe,CAAC,uBAAuB;YACvD,OAAO,EAAE,sCAAsC,KAAK,GAAG;YACvD,IAAI;YACJ,GAAG,EAAE,cAAc;SACpB,CAAC,CAAA;IACJ,CAAC,CAAC,CAAA;IAEF,wBAAwB;IACxB,6BAA6B,CAAC,OAAO,CAAC,eAAe,EAAE,IAAI,CAAC,CAAA;IAE5D,oCAAoC;IACpC,6BAA6B,CAAC,OAAO,CAAC,2BAA2B,EAAE,IAAI,CAAC,CAAA;AAC1E,CAAC;AAED,6CAAmD;AAA1C,uGAAA,QAAQ,OAAA;AAAE,wGAAA,SAAS,OAAA;AAC5B,2CAAsD;AAA7C,+GAAA,oBAAoB,OAAA"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.d.ts b/packages/openapi-to-graphql/lib/oas_3_tools.d.ts index f3c146fa..89284569 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.d.ts +++ b/packages/openapi-to-graphql/lib/oas_3_tools.d.ts @@ -111,6 +111,10 @@ export declare function getRequestBodyObject(operation: OperationObject, oas: Oa * request schema is required for the operation. */ export declare function getRequestSchemaAndNames(path: string, method: HTTP_METHODS, operation: OperationObject, oas: Oas3): RequestSchemaAndNames; +/** + * Returns only given whitelisted props from the schema that has been given + */ +export declare function filterProperties(schema: SchemaObject, whitelist: string[]): SchemaObject; /** * Returns JSON-compatible schema produced by the given operation */ diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js b/packages/openapi-to-graphql/lib/oas_3_tools.js index 43e1dc24..6de0b372 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js @@ -4,7 +4,7 @@ // This file is licensed under the MIT License. // License text available at https://opensource.org/licenses/MIT Object.defineProperty(exports, "__esModule", { value: true }); -exports.generateOperationId = exports.uncapitalize = exports.capitalize = exports.formatOperationString = exports.isHttpMethod = exports.trim = exports.storeSaneName = exports.sanitize = exports.CaseStyle = exports.getSecurityRequirements = exports.getSecuritySchemes = exports.getServers = exports.getParameters = exports.getLinks = exports.getResponseStatusCode = exports.getResponseSchemaAndNames = exports.getResponseObject = exports.getRequestSchemaAndNames = exports.getRequestBodyObject = exports.inferResourceNameFromPath = exports.getSchemaTargetGraphQLType = exports.desanitizeObjectKeys = exports.sanitizeObjectKeys = exports.getBaseUrl = exports.resolveRef = exports.countOperationsWithPayload = exports.countOperationsSubscription = exports.countOperationsMutation = exports.countOperationsQuery = exports.countOperations = exports.getValidOAS3 = exports.methodToHttpMethod = exports.SUCCESS_STATUS_RX = exports.HTTP_METHODS = void 0; +exports.generateOperationId = exports.uncapitalize = exports.capitalize = exports.formatOperationString = exports.isHttpMethod = exports.trim = exports.storeSaneName = exports.sanitize = exports.CaseStyle = exports.getSecurityRequirements = exports.getSecuritySchemes = exports.getServers = exports.getParameters = exports.getLinks = exports.getResponseStatusCode = exports.getResponseSchemaAndNames = exports.getResponseObject = exports.filterProperties = exports.getRequestSchemaAndNames = exports.getRequestBodyObject = exports.inferResourceNameFromPath = exports.getSchemaTargetGraphQLType = exports.desanitizeObjectKeys = exports.sanitizeObjectKeys = exports.getBaseUrl = exports.resolveRef = exports.countOperationsWithPayload = exports.countOperationsSubscription = exports.countOperationsMutation = exports.countOperationsQuery = exports.countOperations = exports.getValidOAS3 = exports.methodToHttpMethod = exports.SUCCESS_STATUS_RX = exports.HTTP_METHODS = void 0; // Imports: const Swagger2OpenAPI = require("swagger2openapi"); const OASValidator = require("oas-validator"); @@ -508,6 +508,20 @@ function getRequestSchemaAndNames(path, method, operation, oas) { }; } exports.getRequestSchemaAndNames = getRequestSchemaAndNames; +/** + * Returns only given whitelisted props from the schema that has been given + */ +function filterProperties(schema, whitelist) { + const newProperties = Object.entries(schema.properties) + .filter(([property]) => whitelist.includes(property)) + .reduce((acc, [property, value]) => { + acc[property] = value; + return acc; + }, {}); + // + return Object.assign(Object.assign({}, schema), { properties: newProperties }); +} +exports.filterProperties = filterProperties; /** * Returns JSON-compatible schema produced by the given operation */ @@ -566,14 +580,17 @@ function getResponseSchemaAndNames(path, method, operation, oas, data, options) responseSchema = resolveRef(responseSchema['$ref'], oas); } // @Apideck: We always use data in our responses - let responseSchemaData = responseSchema.properties.data; + let responseSchemaData = responseSchema.properties.links + ? filterProperties(responseSchema, ['data', 'meta']) + : responseSchema.properties.data; if ('$ref' in responseSchemaData) { fromRef = responseSchemaData['$ref'].split('/').pop(); responseSchemaData = resolveRef(responseSchemaData['$ref'], oas); } const responseSchemaNames = { fromRef: undefined, - fromSchema: responseSchemaData.title, + fromSchema: responseSchemaData.title || + responseSchemaData['x-graphql-title'], fromPath: inferResourceNameFromPath(path) }; /** diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js.map b/packages/openapi-to-graphql/lib/oas_3_tools.js.map index 81980fc4..9346ed33 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js.map +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js.map @@ -1 +1 @@ -{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/package.json b/packages/openapi-to-graphql/package.json index f9729f59..5891e0cf 100644 --- a/packages/openapi-to-graphql/package.json +++ b/packages/openapi-to-graphql/package.json @@ -1,6 +1,6 @@ { "name": "openapi-to-graphql", - "version": "2.2.6", + "version": "2.2.7", "description": "Generates a GraphQL schema for a given OpenAPI Specification (OAS)", "copyright.owner": "IBM Corp.", "contributors": [ diff --git a/packages/openapi-to-graphql/src/index.ts b/packages/openapi-to-graphql/src/index.ts index 6cfb85e6..7f3353f0 100644 --- a/packages/openapi-to-graphql/src/index.ts +++ b/packages/openapi-to-graphql/src/index.ts @@ -157,33 +157,36 @@ export function createGraphQLSchema( spec.map((ele) => { return Oas3Tools.getValidOAS3(ele) }) - ).then((oass) => { - resolve( - translateOpenAPIToGraphQL( - oass, - options as InternalOptions + ) + .then((oass) => { + resolve( + translateOpenAPIToGraphQL( + oass, + options as InternalOptions + ) ) - ) - }).catch((error) => { - reject(error) - }) + }) + .catch((error) => { + reject(error) + }) } else { /** * Check if the spec is a valid OAS 3 * If the spec is OAS 2.0, attempt to translate it into 3, then try to * translate the spec into a GraphQL schema */ - Oas3Tools.getValidOAS3(spec).then((oas) => { - resolve( - translateOpenAPIToGraphQL( - [oas], - options as InternalOptions + Oas3Tools.getValidOAS3(spec) + .then((oas) => { + resolve( + translateOpenAPIToGraphQL( + [oas], + options as InternalOptions + ) ) - ) - }) - .catch((error) => { - reject(error) - }) + }) + .catch((error) => { + reject(error) + }) } }) } @@ -319,7 +322,10 @@ function translateOpenAPIToGraphQL( // Check if the operation should be added as a Query or Mutation if (operation.operationType === GraphQLOperationType.Query) { let fieldName = !singularNames - ? Oas3Tools.uncapitalize(operation.responseDefinition.graphQLTypeName) + ? Oas3Tools.uncapitalize( + operation.operation['x-graphql-title'] || + operation.responseDefinition.graphQLTypeName + ) : Oas3Tools.sanitize( Oas3Tools.inferResourceNameFromPath(operation.path), Oas3Tools.CaseStyle.camelCase diff --git a/packages/openapi-to-graphql/src/oas_3_tools.ts b/packages/openapi-to-graphql/src/oas_3_tools.ts index d1bfcdac..445bf78b 100644 --- a/packages/openapi-to-graphql/src/oas_3_tools.ts +++ b/packages/openapi-to-graphql/src/oas_3_tools.ts @@ -684,6 +684,23 @@ export function getRequestSchemaAndNames( } } +/** + * Returns only given whitelisted props from the schema that has been given + */ +export function filterProperties( + schema: SchemaObject, + whitelist: string[] +): SchemaObject { + const newProperties = Object.entries(schema.properties) + .filter(([property]) => whitelist.includes(property)) + .reduce((acc, [property, value]) => { + acc[property] = value + return acc + }, {}) + // + return { ...schema, properties: newProperties } +} + /** * Returns JSON-compatible schema produced by the given operation */ @@ -767,7 +784,9 @@ export function getResponseSchemaAndNames( } // @Apideck: We always use data in our responses - let responseSchemaData = (responseSchema as any).properties.data + let responseSchemaData = (responseSchema as SchemaObject).properties.links + ? filterProperties(responseSchema, ['data', 'meta']) + : (responseSchema as SchemaObject).properties.data if ('$ref' in responseSchemaData) { fromRef = responseSchemaData['$ref'].split('/').pop() @@ -776,7 +795,9 @@ export function getResponseSchemaAndNames( const responseSchemaNames = { fromRef: undefined, // @Apideck: For responses we always infer naming from the path or schema titles - fromSchema: (responseSchemaData as SchemaObject).title, + fromSchema: + (responseSchemaData as SchemaObject).title || + (responseSchemaData as SchemaObject)['x-graphql-title'], fromPath: inferResourceNameFromPath(path) } From 6473d799e22cd3ac5ea5459a53b5402ce47cbda8 Mon Sep 17 00:00:00 2001 From: Elias Meire Date: Thu, 18 Mar 2021 11:27:23 +0100 Subject: [PATCH 03/24] Add ability to customize graphql schema with OAS extensions Signed-off-by: Elias Meire --- packages/openapi-to-graphql/lib/index.d.ts | 34 +----- packages/openapi-to-graphql/lib/index.js | 81 +++++++++---- packages/openapi-to-graphql/lib/index.js.map | 2 +- .../openapi-to-graphql/lib/oas_3_tools.d.ts | 13 +- .../openapi-to-graphql/lib/oas_3_tools.js | 28 +++-- .../openapi-to-graphql/lib/oas_3_tools.js.map | 2 +- .../openapi-to-graphql/lib/preprocessor.d.ts | 6 +- .../openapi-to-graphql/lib/preprocessor.js | 45 +++++-- .../lib/preprocessor.js.map | 2 +- .../lib/resolver_builder.d.ts | 12 +- .../lib/resolver_builder.js | 22 ++-- .../lib/resolver_builder.js.map | 2 +- .../lib/schema_builder.d.ts | 11 +- .../openapi-to-graphql/lib/schema_builder.js | 14 ++- .../lib/schema_builder.js.map | 2 +- .../openapi-to-graphql/lib/types/oas3.d.ts | 1 - packages/openapi-to-graphql/src/index.ts | 114 +++++++++--------- .../openapi-to-graphql/src/oas_3_tools.ts | 66 +++++----- .../openapi-to-graphql/src/preprocessor.ts | 61 +++++++--- .../src/resolver_builder.ts | 39 +++--- .../openapi-to-graphql/src/schema_builder.ts | 59 +++++---- packages/openapi-to-graphql/src/types/oas3.ts | 3 - 22 files changed, 339 insertions(+), 280 deletions(-) diff --git a/packages/openapi-to-graphql/lib/index.d.ts b/packages/openapi-to-graphql/lib/index.d.ts index 3aafba7f..9b9ec9d0 100644 --- a/packages/openapi-to-graphql/lib/index.d.ts +++ b/packages/openapi-to-graphql/lib/index.d.ts @@ -1,34 +1,8 @@ -/** - * Defines the functions exposed by OpenAPI-to-GraphQL. - * - * Some general notes: - * - * - GraphQL interfaces rely on sanitized strings for (input) object type names - * and fields. We perform sanitization only when assigning (field-) names, but - * keep keys in the OAS otherwise as-is, to ensure that inner-OAS references - * work as expected. - * - * - GraphQL (input) object types must have a unique name. Thus, sometimes Input - * object types and object types need separate names, despite them having the - * same structure. We thus append 'Input' to every input object type's name - * as a convention. - * - * - To pass data between resolve functions, OpenAPI-to-GraphQL uses a _openAPIToGraphQL object - * returned by every resolver in addition to its original data (OpenAPI-to-GraphQL does - * not use the context to do so, which is an anti-pattern according to - * https://github.com/graphql/graphql-js/issues/953). - * - * - OpenAPI-to-GraphQL can handle basic authentication and API key-based authentication - * through GraphQL. To do this, OpenAPI-to-GraphQL creates two new intermediate Object - * Types called QueryViewer and MutationViewer that take as input security - * credentials and pass them on using the _openAPIToGraphQL object to other resolve - * functions. - */ -import { Options, Report } from './types/options'; -import { Oas3 } from './types/oas3'; +import { GraphQLSchema } from 'graphql'; import { Oas2 } from './types/oas2'; +import { Oas3 } from './types/oas3'; +import { Options, Report } from './types/options'; import { PreprocessingData } from './types/preprocessing_data'; -import { GraphQLSchema } from 'graphql'; declare type Result = { schema: GraphQLSchema; report: Report; @@ -38,5 +12,5 @@ declare type Result = { * Creates a GraphQL interface from the given OpenAPI Specification (2 or 3). */ export declare function createGraphQLSchema(spec: Oas3 | Oas2 | (Oas3 | Oas2)[], options?: Options): Promise>; -export { sanitize, CaseStyle } from './oas_3_tools'; +export { CaseStyle, sanitize } from './oas_3_tools'; export { GraphQLOperationType } from './types/graphql'; diff --git a/packages/openapi-to-graphql/lib/index.js b/packages/openapi-to-graphql/lib/index.js index 7260889e..c136224a 100644 --- a/packages/openapi-to-graphql/lib/index.js +++ b/packages/openapi-to-graphql/lib/index.js @@ -4,17 +4,44 @@ // This file is licensed under the MIT License. // License text available at https://opensource.org/licenses/MIT Object.defineProperty(exports, "__esModule", { value: true }); -exports.GraphQLOperationType = exports.CaseStyle = exports.sanitize = exports.createGraphQLSchema = void 0; -const graphql_1 = require("./types/graphql"); -const graphql_2 = require("graphql"); -// Imports: -const schema_builder_1 = require("./schema_builder"); -const resolver_builder_1 = require("./resolver_builder"); +exports.GraphQLOperationType = exports.sanitize = exports.CaseStyle = exports.createGraphQLSchema = void 0; +/** + * Defines the functions exposed by OpenAPI-to-GraphQL. + * + * Some general notes: + * + * - GraphQL interfaces rely on sanitized strings for (input) object type names + * and fields. We perform sanitization only when assigning (field-) names, but + * keep keys in the OAS otherwise as-is, to ensure that inner-OAS references + * work as expected. + * + * - GraphQL (input) object types must have a unique name. Thus, sometimes Input + * object types and object types need separate names, despite them having the + * same structure. We thus append 'Input' to every input object type's name + * as a convention. + * + * - To pass data between resolve functions, OpenAPI-to-GraphQL uses a _openAPIToGraphQL object + * returned by every resolver in addition to its original data (OpenAPI-to-GraphQL does + * not use the context to do so, which is an anti-pattern according to + * https://github.com/graphql/graphql-js/issues/953). + * + * - OpenAPI-to-GraphQL can handle basic authentication and API key-based authentication + * through GraphQL. To do this, OpenAPI-to-GraphQL creates two new intermediate Object + * Types called QueryViewer and MutationViewer that take as input security + * credentials and pass them on using the _openAPIToGraphQL object to other resolve + * functions. + */ +// Type imports: +const debug_1 = require("debug"); +const graphql_1 = require("graphql"); +const auth_builder_1 = require("./auth_builder"); const GraphQLTools = require("./graphql_tools"); -const preprocessor_1 = require("./preprocessor"); const Oas3Tools = require("./oas_3_tools"); -const auth_builder_1 = require("./auth_builder"); -const debug_1 = require("debug"); +const preprocessor_1 = require("./preprocessor"); +const resolver_builder_1 = require("./resolver_builder"); +// Imports: +const schema_builder_1 = require("./schema_builder"); +const graphql_2 = require("./types/graphql"); const utils_1 = require("./utils"); const translationLog = debug_1.default('translation'); /** @@ -86,9 +113,11 @@ function createGraphQLSchema(spec, options) { // Convert all non-OAS 3 into OAS 3 Promise.all(spec.map((ele) => { return Oas3Tools.getValidOAS3(ele); - })).then((oass) => { + })) + .then((oass) => { resolve(translateOpenAPIToGraphQL(oass, options)); - }).catch((error) => { + }) + .catch((error) => { reject(error); }); } @@ -98,7 +127,8 @@ function createGraphQLSchema(spec, options) { * If the spec is OAS 2.0, attempt to translate it into 3, then try to * translate the spec into a GraphQL schema */ - Oas3Tools.getValidOAS3(spec).then((oas) => { + Oas3Tools.getValidOAS3(spec) + .then((oas) => { resolve(translateOpenAPIToGraphQL([oas], options)); }) .catch((error) => { @@ -171,10 +201,11 @@ provideErrorExtensions, equivalentToMessages }) { const field = getFieldForOperation(operation, options.baseUrl, data, requestOptions, connectOptions); const saneOperationId = Oas3Tools.sanitize(operationId, Oas3Tools.CaseStyle.camelCase); // Check if the operation should be added as a Query or Mutation - if (operation.operationType === graphql_1.GraphQLOperationType.Query) { - let fieldName = !singularNames - ? Oas3Tools.uncapitalize(operation.responseDefinition.graphQLTypeName) - : Oas3Tools.sanitize(Oas3Tools.inferResourceNameFromPath(operation.path), Oas3Tools.CaseStyle.camelCase); + if (operation.operationType === graphql_2.GraphQLOperationType.Query) { + let fieldName = operation.operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name] || + (!singularNames + ? Oas3Tools.uncapitalize(operation.responseDefinition.graphQLTypeName) + : Oas3Tools.sanitize(Oas3Tools.inferResourceNameFromPath(operation.path), Oas3Tools.CaseStyle.camelCase)); if (operation.inViewer) { for (let securityRequirement of operation.securityRequirements) { if (typeof authQueryFields[securityRequirement] !== 'object') { @@ -367,30 +398,30 @@ provideErrorExtensions, equivalentToMessages }) { * viewer objects. */ if (Object.keys(authQueryFields).length > 0) { - Object.assign(queryFields, auth_builder_1.createAndLoadViewer(authQueryFields, graphql_1.GraphQLOperationType.Query, data)); + Object.assign(queryFields, auth_builder_1.createAndLoadViewer(authQueryFields, graphql_2.GraphQLOperationType.Query, data)); } if (Object.keys(authMutationFields).length > 0) { - Object.assign(mutationFields, auth_builder_1.createAndLoadViewer(authMutationFields, graphql_1.GraphQLOperationType.Mutation, data)); + Object.assign(mutationFields, auth_builder_1.createAndLoadViewer(authMutationFields, graphql_2.GraphQLOperationType.Mutation, data)); } if (Object.keys(authSubscriptionFields).length > 0) { - Object.assign(subscriptionFields, auth_builder_1.createAndLoadViewer(authSubscriptionFields, graphql_1.GraphQLOperationType.Subscription, data)); + Object.assign(subscriptionFields, auth_builder_1.createAndLoadViewer(authSubscriptionFields, graphql_2.GraphQLOperationType.Subscription, data)); } // Build up the schema const schemaConfig = { query: Object.keys(queryFields).length > 0 - ? new graphql_2.GraphQLObjectType({ + ? new graphql_1.GraphQLObjectType({ name: 'Query', fields: queryFields }) : GraphQLTools.getEmptyObjectType('Query'), mutation: Object.keys(mutationFields).length > 0 - ? new graphql_2.GraphQLObjectType({ + ? new graphql_1.GraphQLObjectType({ name: 'Mutation', fields: mutationFields }) : null, subscription: Object.keys(subscriptionFields).length > 0 - ? new graphql_2.GraphQLObjectType({ + ? new graphql_1.GraphQLObjectType({ name: 'Subscription', fields: subscriptionFields }) @@ -407,7 +438,7 @@ provideErrorExtensions, equivalentToMessages }) { operation.responseDefinition.graphQLType = GraphQLTools.getEmptyObjectType(operation.responseDefinition.graphQLTypeName); } }); - const schema = new graphql_2.GraphQLSchema(schemaConfig); + const schema = new graphql_1.GraphQLSchema(schemaConfig); return { schema, report: options.report, data }; } /** @@ -436,7 +467,7 @@ function getFieldForOperation(operation, baseUrl, data, requestOptions, connectO data }); // Get resolver and subscribe function for Subscription fields - if (operation.operationType === graphql_1.GraphQLOperationType.Subscription) { + if (operation.operationType === graphql_2.GraphQLOperationType.Subscription) { const responseSchemaName = operation.responseDefinition ? operation.responseDefinition.graphQLTypeName : null; @@ -551,8 +582,8 @@ function preliminaryChecks(options, data) { checkCustomResolversStructure(options.customSubscriptionResolvers, data); } var oas_3_tools_1 = require("./oas_3_tools"); -Object.defineProperty(exports, "sanitize", { enumerable: true, get: function () { return oas_3_tools_1.sanitize; } }); Object.defineProperty(exports, "CaseStyle", { enumerable: true, get: function () { return oas_3_tools_1.CaseStyle; } }); +Object.defineProperty(exports, "sanitize", { enumerable: true, get: function () { return oas_3_tools_1.sanitize; } }); var graphql_3 = require("./types/graphql"); Object.defineProperty(exports, "GraphQLOperationType", { enumerable: true, get: function () { return graphql_3.GraphQLOperationType; } }); //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/index.js.map b/packages/openapi-to-graphql/lib/index.js.map index e881f7cb..7d1f3ea8 100644 --- a/packages/openapi-to-graphql/lib/index.js.map +++ b/packages/openapi-to-graphql/lib/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.d.ts b/packages/openapi-to-graphql/lib/oas_3_tools.d.ts index f3c146fa..f1232dfd 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.d.ts +++ b/packages/openapi-to-graphql/lib/oas_3_tools.d.ts @@ -1,12 +1,10 @@ -/** - * Utility functions around the OpenAPI Specification 3. - */ import { Oas2 } from './types/oas2'; +import { LinkObject, Oas3, OperationObject, ParameterObject, PathItemObject, ReferenceObject, RequestBodyObject, ResponseObject, SchemaObject, SecuritySchemeObject, ServerObject } from './types/oas3'; import { Operation } from './types/operation'; -import { Oas3, ServerObject, ParameterObject, SchemaObject, OperationObject, ResponseObject, PathItemObject, RequestBodyObject, ReferenceObject, LinkObject, SecuritySchemeObject } from './types/oas3'; -import { PreprocessingData, ProcessedSecurityScheme } from './types/preprocessing_data'; import { InternalOptions } from './types/options'; +import { PreprocessingData, ProcessedSecurityScheme } from './types/preprocessing_data'; export declare type SchemaNames = { + fromExtension?: string; fromRef?: string; fromSchema?: string; fromPath?: string; @@ -38,6 +36,9 @@ export declare enum HTTP_METHODS { 'head' = "head" } export declare const SUCCESS_STATUS_RX: RegExp; +export declare enum OAS_GRAPHQL_EXTENSIONS { + Name = "x-graphql-name" +} /** * Given an HTTP method, convert it to the HTTP_METHODS enum */ @@ -70,7 +71,7 @@ export declare function countOperationsWithPayload(oas: Oas3): number; /** * Resolves the given reference in the given object. */ -export declare function resolveRef(ref: string, oas: Oas3): any; +export declare function resolveRef(ref: string, oas: Oas3): T; /** * Returns the base URL to use for the given operation. */ diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js b/packages/openapi-to-graphql/lib/oas_3_tools.js index 1a90382e..8dd03ab0 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js @@ -4,14 +4,18 @@ // This file is licensed under the MIT License. // License text available at https://opensource.org/licenses/MIT Object.defineProperty(exports, "__esModule", { value: true }); -exports.generateOperationId = exports.uncapitalize = exports.capitalize = exports.formatOperationString = exports.isHttpMethod = exports.trim = exports.storeSaneName = exports.sanitize = exports.CaseStyle = exports.getSecurityRequirements = exports.getSecuritySchemes = exports.getServers = exports.getParameters = exports.getLinks = exports.getResponseStatusCode = exports.getResponseSchemaAndNames = exports.getResponseObject = exports.getRequestSchemaAndNames = exports.getRequestBodyObject = exports.inferResourceNameFromPath = exports.getSchemaTargetGraphQLType = exports.desanitizeObjectKeys = exports.sanitizeObjectKeys = exports.getBaseUrl = exports.resolveRef = exports.countOperationsWithPayload = exports.countOperationsSubscription = exports.countOperationsMutation = exports.countOperationsQuery = exports.countOperations = exports.getValidOAS3 = exports.methodToHttpMethod = exports.SUCCESS_STATUS_RX = exports.HTTP_METHODS = void 0; -// Imports: -const Swagger2OpenAPI = require("swagger2openapi"); -const OASValidator = require("oas-validator"); +exports.generateOperationId = exports.uncapitalize = exports.capitalize = exports.formatOperationString = exports.isHttpMethod = exports.trim = exports.storeSaneName = exports.sanitize = exports.CaseStyle = exports.getSecurityRequirements = exports.getSecuritySchemes = exports.getServers = exports.getParameters = exports.getLinks = exports.getResponseStatusCode = exports.getResponseSchemaAndNames = exports.getResponseObject = exports.getRequestSchemaAndNames = exports.getRequestBodyObject = exports.inferResourceNameFromPath = exports.getSchemaTargetGraphQLType = exports.desanitizeObjectKeys = exports.sanitizeObjectKeys = exports.getBaseUrl = exports.resolveRef = exports.countOperationsWithPayload = exports.countOperationsSubscription = exports.countOperationsMutation = exports.countOperationsQuery = exports.countOperations = exports.getValidOAS3 = exports.methodToHttpMethod = exports.OAS_GRAPHQL_EXTENSIONS = exports.SUCCESS_STATUS_RX = exports.HTTP_METHODS = void 0; +/** + * Utility functions around the OpenAPI Specification 3. + */ +// Type imports: const debug_1 = require("debug"); -const utils_1 = require("./utils"); const jsonptr = require("json-ptr"); +const OASValidator = require("oas-validator"); const pluralize = require("pluralize"); +// Imports: +const Swagger2OpenAPI = require("swagger2openapi"); +const utils_1 = require("./utils"); const httpLog = debug_1.default('http'); const preprocessingLog = debug_1.default('preprocessing'); const translationLog = debug_1.default('translation'); @@ -27,6 +31,10 @@ var HTTP_METHODS; HTTP_METHODS["head"] = "head"; })(HTTP_METHODS = exports.HTTP_METHODS || (exports.HTTP_METHODS = {})); exports.SUCCESS_STATUS_RX = /2[0-9]{2}|2XX/; +var OAS_GRAPHQL_EXTENSIONS; +(function (OAS_GRAPHQL_EXTENSIONS) { + OAS_GRAPHQL_EXTENSIONS["Name"] = "x-graphql-name"; +})(OAS_GRAPHQL_EXTENSIONS = exports.OAS_GRAPHQL_EXTENSIONS || (exports.OAS_GRAPHQL_EXTENSIONS = {})); /** * Given an HTTP method, convert it to the HTTP_METHODS enum */ @@ -457,10 +465,11 @@ function getRequestSchemaAndNames(path, method, operation, oas) { // Get resource name from different sources let fromRef; if ('$ref' in payloadSchema) { - fromRef = payloadSchema['$ref'].split('/').pop(); - payloadSchema = resolveRef(payloadSchema['$ref'], oas); + fromRef = payloadSchema.$ref.split('/').pop(); + payloadSchema = resolveRef(payloadSchema.$ref, oas); } let payloadSchemaNames = { + fromExtension: payloadSchema[OAS_GRAPHQL_EXTENSIONS.Name], fromRef, fromSchema: payloadSchema.title, fromPath: inferResourceNameFromPath(path) @@ -560,10 +569,11 @@ function getResponseSchemaAndNames(path, method, operation, oas, data, options) let responseSchema = responseObject.content[responseContentType].schema; let fromRef; if ('$ref' in responseSchema) { - fromRef = responseSchema['$ref'].split('/').pop(); - responseSchema = resolveRef(responseSchema['$ref'], oas); + fromRef = responseSchema.$ref.split('/').pop(); + responseSchema = resolveRef(responseSchema.$ref, oas); } const responseSchemaNames = { + fromExtension: responseSchema[OAS_GRAPHQL_EXTENSIONS.Name], fromRef, fromSchema: responseSchema.title, fromPath: inferResourceNameFromPath(path) diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js.map b/packages/openapi-to-graphql/lib/oas_3_tools.js.map index 4ef0c274..07f7727e 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js.map +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js.map @@ -1 +1 @@ -{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":";AAAA,iDAAiD;AACjD,kCAAkC;AAClC,+CAA+C;AAC/C,gEAAgE;;;AAkChE,WAAW;AACX,mDAAkD;AAClD,8CAA6C;AAC7C,iCAAyB;AACzB,mCAAwD;AACxD,oCAAmC;AACnC,uCAAsC;AA8BtC,MAAM,OAAO,GAAG,eAAK,CAAC,MAAM,CAAC,CAAA;AAC7B,MAAM,gBAAgB,GAAG,eAAK,CAAC,eAAe,CAAC,CAAA;AAE/C,MAAM,cAAc,GAAG,eAAK,CAAC,aAAa,CAAC,CAAA;AAE3C,gBAAgB;AAChB,IAAY,YAQX;AARD,WAAY,YAAY;IACtB,2BAAa,CAAA;IACb,2BAAa,CAAA;IACb,6BAAe,CAAA;IACf,+BAAiB,CAAA;IACjB,iCAAmB,CAAA;IACnB,mCAAqB,CAAA;IACrB,6BAAe,CAAA;AACjB,CAAC,EARW,YAAY,GAAZ,oBAAY,KAAZ,oBAAY,QAQvB;AAEY,QAAA,iBAAiB,GAAG,eAAe,CAAA;AAEhD;;GAEG;AACH,SAAgB,kBAAkB,CAAC,MAAc;IAC/C,QAAQ,MAAM,CAAC,WAAW,EAAE,EAAE;QAC5B,KAAK,KAAK;YACR,OAAO,YAAY,CAAC,GAAG,CAAA;QAEzB,KAAK,KAAK;YACR,OAAO,YAAY,CAAC,GAAG,CAAA;QAEzB,KAAK,MAAM;YACT,OAAO,YAAY,CAAC,IAAI,CAAA;QAE1B,KAAK,OAAO;YACV,OAAO,YAAY,CAAC,KAAK,CAAA;QAE3B,KAAK,QAAQ;YACX,OAAO,YAAY,CAAC,MAAM,CAAA;QAE5B,KAAK,SAAS;YACZ,OAAO,YAAY,CAAC,OAAO,CAAA;QAE7B,KAAK,MAAM;YACT,OAAO,YAAY,CAAC,IAAI,CAAA;QAE1B;YACE,MAAM,IAAI,KAAK,CAAC,wBAAwB,MAAM,GAAG,CAAC,CAAA;KACrD;AACH,CAAC;AA1BD,gDA0BC;AAED;;;GAGG;AACH,SAAgB,YAAY,CAAC,IAAiB;IAC5C,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,MAAM,EAAE,EAAE;QACrC,kBAAkB;QAClB,IACE,OAAQ,IAAa,CAAC,OAAO,KAAK,QAAQ;YACzC,IAAa,CAAC,OAAO,KAAK,KAAK,EAChC;YACA,gBAAgB,CACd,mEAAmE,CACpE,CAAA;YAED,eAAe,CAAC,UAAU,CAAC,IAAI,EAAE,EAAE,CAAC;iBACjC,IAAI,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,OAAO,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;iBAC3C,KAAK,CAAC,CAAC,KAAK,EAAE,EAAE,CACf,MAAM,CACJ,8BACG,IAAa,CAAC,IAAI,CAAC,KACtB,+BAA+B,KAAK,CAAC,OAAO,EAAE,CAC/C,CACF,CAAA;YAEH,iBAAiB;SAClB;aAAM,IACL,OAAQ,IAAa,CAAC,OAAO,KAAK,QAAQ;YAC1C,IAAI,CAAC,IAAI,CAAE,IAAa,CAAC,OAAO,CAAC,EACjC;YACA,gBAAgB,CAAC,uDAAuD,CAAC,CAAA;YAEzE,YAAY,CAAC,QAAQ,CAAC,IAAI,EAAE,EAAE,CAAC;iBAC5B,IAAI,CAAC,GAAG,EAAE,CAAC,OAAO,CAAC,IAAY,CAAC,CAAC;iBACjC,KAAK,CAAC,CAAC,KAAK,EAAE,EAAE,CACf,MAAM,CACJ,6CACG,IAAa,CAAC,IAAI,CAAC,KACtB,MAAM,KAAK,CAAC,OAAO,EAAE,CACtB,CACF,CAAA;SACJ;aAAM;YACL,MAAM,CAAC,gCAAgC,CAAC,CAAA;SACzC;IACH,CAAC,CAAC,CAAA;AACJ,CAAC;AAzCD,oCAyCC;AAED;;GAEG;AACH,SAAgB,eAAe,CAAC,GAAS;IACvC,IAAI,MAAM,GAAG,CAAC,CAAA;IACd,KAAK,IAAI,IAAI,IAAI,GAAG,CAAC,KAAK,EAAE;QAC1B,KAAK,IAAI,MAAM,IAAI,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE;YAClC,IAAI,YAAY,CAAC,MAAM,CAAC,EAAE;gBACxB,MAAM,EAAE,CAAA;gBACR,IAAI,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,SAAS,EAAE;oBACrC,KAAK,IAAI,MAAM,IAAI,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,SAAS,EAAE;wBACpD,KAAK,IAAI,MAAM,IAAI,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,EAAE;4BAC5D,MAAM,EAAE,CAAA;yBACT;qBACF;iBACF;aACF;SACF;KACF;IAED,OAAO,MAAM,CAAA;AACf,CAAC;AAlBD,0CAkBC;AAED;;GAEG;AACH,SAAgB,oBAAoB,CAAC,GAAS;IAC5C,IAAI,MAAM,GAAG,CAAC,CAAA;IACd,KAAK,IAAI,IAAI,IAAI,GAAG,CAAC,KAAK,EAAE;QAC1B,KAAK,IAAI,MAAM,IAAI,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE;YAClC,IAAI,YAAY,CAAC,MAAM,CAAC,IAAI,MAAM,CAAC,WAAW,EAAE,KAAK,YAAY,CAAC,GAAG,EAAE;gBACrE,MAAM,EAAE,CAAA;aACT;SACF;KACF;IACD,OAAO,MAAM,CAAA;AACf,CAAC;AAVD,oDAUC;AAED;;GAEG;AACH,SAAgB,uBAAuB,CAAC,GAAS;IAC/C,IAAI,MAAM,GAAG,CAAC,CAAA;IACd,KAAK,IAAI,IAAI,IAAI,GAAG,CAAC,KAAK,EAAE;QAC1B,KAAK,IAAI,MAAM,IAAI,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE;YAClC,IAAI,YAAY,CAAC,MAAM,CAAC,IAAI,MAAM,CAAC,WAAW,EAAE,KAAK,YAAY,CAAC,GAAG,EAAE;gBACrE,MAAM,EAAE,CAAA;aACT;SACF;KACF;IACD,OAAO,MAAM,CAAA;AACf,CAAC;AAVD,0DAUC;AAED;;GAEG;AACH,SAAgB,2BAA2B,CAAC,GAAS;IACnD,IAAI,MAAM,GAAG,CAAC,CAAA;IACd,KAAK,IAAI,IAAI,IAAI,GAAG,CAAC,KAAK,EAAE;QAC1B,KAAK,IAAI,MAAM,IAAI,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE;YAClC,IACE,YAAY,CAAC,MAAM,CAAC;gBACpB,MAAM,CAAC,WAAW,EAAE,KAAK,YAAY,CAAC,GAAG;gBACzC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,SAAS,EACjC;gBACA,KAAK,IAAI,MAAM,IAAI,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,SAAS,EAAE;oBACpD,KAAK,IAAI,MAAM,IAAI,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,SAAS,CAAC,MAAM,CAAC,EAAE;wBAC5D,MAAM,EAAE,CAAA;qBACT;iBACF;aACF;SACF;KACF;IACD,OAAO,MAAM,CAAA;AACf,CAAC;AAlBD,kEAkBC;AAED;;GAEG;AACH,SAAgB,0BAA0B,CAAC,GAAS;IAClD,IAAI,MAAM,GAAG,CAAC,CAAA;IACd,KAAK,IAAI,IAAI,IAAI,GAAG,CAAC,KAAK,EAAE;QAC1B,KAAK,IAAI,MAAM,IAAI,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE;YAClC,IACE,YAAY,CAAC,MAAM,CAAC;gBACpB,OAAO,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,CAAC,WAAW,KAAK,QAAQ,EACvD;gBACA,MAAM,EAAE,CAAA;aACT;SACF;KACF;IACD,OAAO,MAAM,CAAA;AACf,CAAC;AAbD,gEAaC;AAED;;GAEG;AACH,SAAgB,UAAU,CAAC,GAAW,EAAE,GAAS;IAC/C,OAAO,OAAO,CAAC,WAAW,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAAA;AAC1C,CAAC;AAFD,gCAEC;AAED;;GAEG;AACH,SAAgB,UAAU,CAAC,SAAoB;IAC7C,qBAAqB;IACrB,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,SAAS,CAAC,OAAO,CAAC,MAAM,KAAK,CAAC,EAAE;QACvE,MAAM,IAAI,KAAK,CACb,qCAAqC,SAAS,CAAC,eAAe,GAAG,CAClE,CAAA;KACF;IAED,0BAA0B;IAC1B,IAAI,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,SAAS,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;QACpE,MAAM,GAAG,GAAG,QAAQ,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAA;QAE1C,IAAI,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,SAAS,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;YACpE,OAAO,CAAC,4CAA4C,GAAG,GAAG,CAAC,CAAA;SAC5D;QAED,OAAO,GAAG,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,CAAA;KAC9B;IAED,MAAM,GAAG,GAAG,SAAS,CAAC,GAAG,CAAA;IAEzB,IAAI,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,GAAG,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;QACxD,MAAM,GAAG,GAAG,QAAQ,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAA;QAEpC,IAAI,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,GAAG,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;YACxD,OAAO,CAAC,4CAA4C,GAAG,GAAG,CAAC,CAAA;SAC5D;QAED,OAAO,GAAG,CAAC,OAAO,CAAC,KAAK,EAAE,EAAE,CAAC,CAAA;KAC9B;IAED,MAAM,IAAI,KAAK,CAAC,8BAA8B,CAAC,CAAA;AACjD,CAAC;AAhCD,gCAgCC;AAED;;GAEG;AACH,SAAS,QAAQ,CAAC,MAAoB;IACpC,IAAI,GAAG,GAAG,MAAM,CAAC,GAAG,CAAA;IAEpB,gDAAgD;IAChD,IACE,OAAO,MAAM,CAAC,SAAS,KAAK,QAAQ;QACpC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,MAAM,GAAG,CAAC,EACxC;QACA,KAAK,IAAI,WAAW,IAAI,MAAM,CAAC,SAAS,EAAE;YACxC,gDAAgD;YAChD,GAAG,GAAG,GAAG,CAAC,OAAO,CACf,IAAI,WAAW,GAAG,EAClB,MAAM,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,OAAO,CAAC,QAAQ,EAAE,CACjD,CAAA;SACF;KACF;IAED,OAAO,GAAG,CAAA;AACZ,CAAC;AAED;;;GAGG;AACH,SAAgB,kBAAkB,CAChC,GAAQ,EAAE,gDAAgD;AAC1D,YAAuB,SAAS,CAAC,SAAS;IAE1C,MAAM,SAAS,GAAG,CAAC,GAAQ,EAAO,EAAE;QAClC,2BAA2B;QAC3B,IAAI,GAAG,KAAK,IAAI,IAAI,OAAO,GAAG,KAAK,WAAW,EAAE;YAC9C,OAAO,IAAI,CAAA;YAEX,cAAc;SACf;aAAM,IAAI,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE;YAC7B,OAAO,GAAG,CAAC,GAAG,CAAC,SAAS,CAAC,CAAA;YAEzB,eAAe;SAChB;aAAM,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;YAClC,MAAM,GAAG,GAAW,EAAE,CAAA;YAEtB,KAAK,MAAM,GAAG,IAAI,GAAG,EAAE;gBACrB,MAAM,OAAO,GAAG,QAAQ,CAAC,GAAG,EAAE,SAAS,CAAC,CAAA;gBAExC,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE;oBAClD,GAAG,CAAC,OAAO,CAAC,GAAG,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAA;iBACnC;aACF;YAED,OAAO,GAAG,CAAA;YAEZ,eAAe;SACd;aAAM;YACL,OAAO,GAAG,CAAA;SACX;IACH,CAAC,CAAA;IAED,OAAO,SAAS,CAAC,GAAG,CAAC,CAAA;AACvB,CAAC;AAlCD,gDAkCC;AAED;;;GAGG;AACH,SAAgB,oBAAoB,CAClC,GAAwB,EACxB,UAAkB,EAAE;IAEpB,MAAM,WAAW,GAAG,CAAC,GAAG,EAAE,EAAE;QAC1B,IAAI,GAAG,KAAK,IAAI,EAAE;YAChB,OAAO,IAAI,CAAA;SACZ;aAAM,IAAI,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,EAAE;YAC7B,OAAO,GAAG,CAAC,GAAG,CAAC,WAAW,CAAC,CAAA;SAC5B;aAAM,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;YAClC,MAAM,GAAG,GAAG,EAAE,CAAA;YACd,KAAK,IAAI,GAAG,IAAI,GAAG,EAAE;gBACnB,IAAI,GAAG,IAAI,OAAO,EAAE;oBAClB,MAAM,MAAM,GAAG,OAAO,CAAC,GAAG,CAAC,CAAA;oBAC3B,IAAI,MAAM,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE;wBAClD,GAAG,CAAC,MAAM,CAAC,GAAG,WAAW,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAA;qBACpC;iBACF;qBAAM;oBACL,GAAG,CAAC,GAAG,CAAC,GAAG,WAAW,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAA;iBACjC;aACF;YACD,OAAO,GAAG,CAAA;SACX;aAAM;YACL,OAAO,GAAG,CAAA;SACX;IACH,CAAC,CAAA;IACD,OAAO,WAAW,CAAC,GAAG,CAAC,CAAA;AACzB,CAAC;AA3BD,oDA2BC;AAED;;;;GAIG;AACH,SAAgB,0BAA0B,CACxC,MAAoB,EACpB,IAAiD;IAEjD,eAAe;IACf,IAAI,MAAM,CAAC,IAAI,KAAK,QAAQ,IAAI,OAAO,MAAM,CAAC,UAAU,KAAK,QAAQ,EAAE;QACrE,oEAAoE;QACpE,uBAAuB;QACvB,IAAI,OAAO,MAAM,CAAC,oBAAoB,KAAK,QAAQ,EAAE;YACnD,OAAO,MAAM,CAAA;SACd;aAAM;YACL,OAAO,QAAQ,CAAA;SAChB;KACF;IAED,cAAc;IACd,IAAI,MAAM,CAAC,IAAI,KAAK,OAAO,IAAI,OAAO,IAAI,MAAM,EAAE;QAChD,OAAO,MAAM,CAAA;KACd;IAED,aAAa;IACb,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE;QAC9B,OAAO,MAAM,CAAA;KACd;IAED,0BAA0B;IAC1B,IAAI,OAAO,MAAM,CAAC,IAAI,KAAK,QAAQ,EAAE;QACnC,iDAAiD;QACjD,IAAI,OAAO,MAAM,CAAC,MAAM,KAAK,QAAQ,EAAE;YACrC;;;eAGG;YACH,IAAI,MAAM,CAAC,IAAI,KAAK,SAAS,IAAI,MAAM,CAAC,MAAM,KAAK,OAAO,EAAE;gBAC1D,OAAO,QAAQ,CAAA;gBAEf,WAAW;aACZ;iBAAM,IACL,MAAM,CAAC,IAAI,KAAK,QAAQ;gBACxB,CAAC,MAAM,CAAC,MAAM,KAAK,MAAM;oBACvB,mBAAmB;oBACnB,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC;wBACpC,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC,CAAC,EACpD;gBACA,OAAO,IAAI,CAAA;aACZ;SACF;QAED,OAAO,MAAM,CAAC,IAAI,CAAA;KACnB;IAED,OAAO,IAAI,CAAA;AACb,CAAC;AApDD,gEAoDC;AAED;;;;GAIG;AACH,SAAS,eAAe,CACtB,KAAe;IAKf,IAAI,KAAK,CAAC,MAAM,IAAI,CAAC,EAAE;QACrB,OAAO;YACL,QAAQ,EAAE,GAAG;YACb,YAAY,EAAE,KAAK;SACpB,CAAA;KACF;IAED,IAAI,kBAAkB,GAAa,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;IAEtD,KAAK,IAAI,IAAI,IAAI,KAAK,EAAE;QACtB,IAAI,kBAAkB,CAAC,MAAM,KAAK,CAAC,EAAE;YACnC,MAAK;SACN;QACD,MAAM,cAAc,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;QACtC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;YAC9C,IAAI,CAAC,GAAG,kBAAkB,CAAC,MAAM,EAAE;gBACjC,IAAI,cAAc,CAAC,CAAC,CAAC,KAAK,kBAAkB,CAAC,CAAC,CAAC,EAAE;oBAC/C,kBAAkB,GAAG,kBAAkB,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;iBACpD;aACF;iBAAM;gBACL,MAAK;aACN;SACF;KACF;IAED,MAAM,YAAY,GAAG,KAAK,CAAC,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CACtC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,kBAAkB,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAC3D,CAAA;IAED,IAAI,QAAQ,GACV,kBAAkB,CAAC,MAAM,KAAK,CAAC;QAC/B,CAAC,kBAAkB,CAAC,MAAM,KAAK,CAAC,IAAI,kBAAkB,CAAC,CAAC,CAAC,KAAK,EAAE,CAAC;QAC/D,CAAC,CAAC,GAAG;QACL,CAAC,CAAC,kBAAkB,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;IAElC,OAAO;QACL,QAAQ;QACR,YAAY;KACb,CAAA;AACH,CAAC;AAED,SAAS,SAAS,CAAC,IAAI;IACrB,OAAO,yBAAyB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;AAC7C,CAAC;AAED,SAAS,eAAe,CAAC,IAAI,EAAE,QAAQ;IACrC,OAAO,KAAK,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,KAAK,QAAQ,CAAA;AACvD,CAAC;AAED;;;;GAIG;AACH,SAAgB,yBAAyB,CAAC,IAAY;IACpD,MAAM,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAA;IAC7B,IAAI,gBAAgB,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,EAAE,EAAE;QACpD,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;YACpB,IACE,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC;gBACZ,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,IAAI,eAAe,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAChE;gBACA,OAAO,IAAI,GAAG,UAAU,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAA;aACnD;iBAAM;gBACL,OAAO,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC,CAAA;aAC/B;SACF;aAAM;YACL,OAAO,IAAI,CAAA;SACZ;IACH,CAAC,EAAE,EAAE,CAAC,CAAA;IAEN,OAAO,gBAAgB,CAAA;AACzB,CAAC;AAlBD,8DAkBC;AAED;;GAEG;AACH,SAAgB,oBAAoB,CAClC,SAA0B,EAC1B,GAAS;IAET,IAAI,OAAO,SAAS,CAAC,WAAW,KAAK,QAAQ,EAAE;QAC7C,IAAI,iBAAiB,GACnB,SAAS,CAAC,WAAW,CAAA;QAEvB,yCAAyC;QACzC,IAAI,OAAQ,iBAAqC,CAAC,IAAI,KAAK,QAAQ,EAAE;YACnE,iBAAiB,GAAG,UAAU,CAC3B,iBAAqC,CAAC,IAAI,EAC3C,GAAG,CACiB,CAAA;SACvB;aAAM;YACL,iBAAiB,GAAG,iBAAsC,CAAA;SAC3D;QAED,IAAI,OAAO,iBAAiB,CAAC,OAAO,KAAK,QAAQ,EAAE;YACjD,MAAM,OAAO,GAAqB,iBAAiB,CAAC,OAAO,CAAA;YAE3D,+BAA+B;YAC/B,IAAI,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,kBAAkB,CAAC,EAAE;gBACrD,OAAO;oBACL,kBAAkB,EAAE,kBAAkB;oBACtC,iBAAiB;iBAClB,CAAA;aACF;iBAAM,IACL,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,mCAAmC,CAAC,EAClE;gBACA,OAAO;oBACL,kBAAkB,EAAE,mCAAmC;oBACvD,iBAAiB;iBAClB,CAAA;aACF;iBAAM;gBACL,mCAAmC;gBACnC,MAAM,iBAAiB,GAAG,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAA;gBAEjD,OAAO;oBACL,kBAAkB,EAAE,iBAAiB;oBACrC,iBAAiB;iBAClB,CAAA;aACF;SACF;KACF;IACD,OAAO,EAAE,kBAAkB,EAAE,IAAI,EAAE,iBAAiB,EAAE,IAAI,EAAE,CAAA;AAC9D,CAAC;AA9CD,oDA8CC;AAED;;;;GAIG;AACH,SAAgB,wBAAwB,CACtC,IAAY,EACZ,MAAoB,EACpB,SAA0B,EAC1B,GAAS;IAET,MAAM,EAAE,kBAAkB,EAAE,iBAAiB,EAAE,GAAG,oBAAoB,CACpE,SAAS,EACT,GAAG,CACJ,CAAA;IAED,IAAI,kBAAkB,EAAE;QACtB,IAAI,aAAa,GAAG,iBAAiB,CAAC,OAAO,CAAC,kBAAkB,CAAC,CAAC,MAAM,CAAA;QAExE,2CAA2C;QAC3C,IAAI,OAAe,CAAA;QACnB,IAAI,MAAM,IAAI,aAAa,EAAE;YAC3B,OAAO,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAA;YAChD,aAAa,GAAG,UAAU,CAAC,aAAa,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAA;SACvD;QAED,IAAI,kBAAkB,GAAQ;YAC5B,OAAO;YACP,UAAU,EAAG,aAA8B,CAAC,KAAK;YACjD,QAAQ,EAAE,yBAAyB,CAAC,IAAI,CAAC;SAC1C,CAAA;QAED,yCAAyC;QACzC,MAAM,eAAe,GACnB,OAAO,iBAAiB,CAAC,QAAQ,KAAK,SAAS;YAC7C,CAAC,CAAC,iBAAiB,CAAC,QAAQ;YAC5B,CAAC,CAAC,KAAK,CAAA;QAEX;;;;;;WAMG;QACH,IACE,kBAAkB,KAAK,kBAAkB;YACzC,kBAAkB,KAAK,mCAAmC,EAC1D;YACA,MAAM,mBAAmB,GAAG,YAAY,CACtC,kBAAkB,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE;gBAClD,OAAO,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC,CAAA;YAChC,CAAC,CAAC,CACH,CAAA;YAED,kBAAkB,GAAG;gBACnB,QAAQ,EAAE,mBAAmB;aAC9B,CAAA;YAED,IAAI,WAAW,GAAG,8CAA8C,kBAAkB,GAAG,CAAA;YAErF,IACE,aAAa,IAAI,aAAa;gBAC9B,OAAO,aAAa,CAAC,WAAW,KAAK,QAAQ,EAC7C;gBACA,WAAW,IAAI,wCAAwC,aAAa,CAAC,aAAa,CAAC,GAAG,CAAA;aACvF;YAED,aAAa,GAAG;gBACd,WAAW,EAAE,WAAW;gBACxB,IAAI,EAAE,QAAQ;aACf,CAAA;SACF;QAED,OAAO;YACL,kBAAkB;YAClB,aAAa;YACb,kBAAkB;YAClB,eAAe;SAChB,CAAA;KACF;IACD,OAAO;QACL,eAAe,EAAE,KAAK;KACvB,CAAA;AACH,CAAC;AA/ED,4DA+EC;AAED;;GAEG;AACH,SAAgB,iBAAiB,CAC/B,SAA0B,EAC1B,UAAkB,EAClB,GAAS;IAET,IAAI,OAAO,SAAS,CAAC,SAAS,KAAK,QAAQ,EAAE;QAC3C,MAAM,SAAS,GAAoB,SAAS,CAAC,SAAS,CAAA;QACtD,IAAI,OAAO,SAAS,CAAC,UAAU,CAAC,KAAK,QAAQ,EAAE;YAC7C,IAAI,cAAc,GAChB,SAAS,CAAC,UAAU,CAAC,CAAA;YAEvB,sCAAsC;YACtC,IAAI,OAAQ,cAAkC,CAAC,IAAI,KAAK,QAAQ,EAAE;gBAChE,cAAc,GAAG,UAAU,CACxB,cAAkC,CAAC,IAAI,EACxC,GAAG,CACc,CAAA;aACpB;iBAAM;gBACL,cAAc,GAAG,cAAgC,CAAA;aAClD;YAED,IACE,cAAc,CAAC,OAAO;gBACtB,OAAO,cAAc,CAAC,OAAO,KAAK,WAAW,EAC7C;gBACA,MAAM,OAAO,GAAqB,cAAc,CAAC,OAAO,CAAA;gBAExD,+BAA+B;gBAC/B,IAAI,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,QAAQ,CAAC,kBAAkB,CAAC,EAAE;oBACrD,OAAO;wBACL,mBAAmB,EAAE,kBAAkB;wBACvC,cAAc;qBACf,CAAA;iBACF;qBAAM;oBACL,mCAAmC;oBACnC,MAAM,iBAAiB,GAAG,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAA;oBAEjD,OAAO;wBACL,mBAAmB,EAAE,iBAAiB;wBACtC,cAAc;qBACf,CAAA;iBACF;aACF;SACF;KACF;IACD,OAAO,EAAE,mBAAmB,EAAE,IAAI,EAAE,cAAc,EAAE,IAAI,EAAE,CAAA;AAC5D,CAAC;AA9CD,8CA8CC;AAED;;;;GAIG;AACH,SAAgB,yBAAyB,CACvC,IAAY,EACZ,MAAoB,EACpB,SAA0B,EAC1B,GAAS,EACT,IAAiD,EACjD,OAAkD;IAElD,MAAM,UAAU,GAAG,qBAAqB,CAAC,IAAI,EAAE,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,IAAI,CAAC,CAAA;IAC5E,IAAI,CAAC,UAAU,EAAE;QACf,OAAO,EAAE,CAAA;KACV;IACD,IAAI,EAAE,mBAAmB,EAAE,cAAc,EAAE,GAAG,iBAAiB,CAC7D,SAAS,EACT,UAAU,EACV,GAAG,CACJ,CAAA;IAED,IAAI,mBAAmB,EAAE;QACvB,IAAI,cAAc,GAAG,cAAc,CAAC,OAAO,CAAC,mBAAmB,CAAC,CAAC,MAAM,CAAA;QACvE,IAAI,OAAe,CAAA;QACnB,IAAI,MAAM,IAAI,cAAc,EAAE;YAC5B,OAAO,GAAG,cAAc,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAA;YACjD,cAAc,GAAG,UAAU,CAAC,cAAc,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAA;SACzD;QAED,MAAM,mBAAmB,GAAG;YAC1B,OAAO;YACP,UAAU,EAAG,cAA+B,CAAC,KAAK;YAClD,QAAQ,EAAE,yBAAyB,CAAC,IAAI,CAAC;SAC1C,CAAA;QAED;;;WAGG;QACH,IAAI,mBAAmB,KAAK,kBAAkB,EAAE;YAC9C,IAAI,WAAW,GACb,4DAA4D,CAAA;YAE9D,IACE,aAAa,IAAI,cAAc;gBAC/B,OAAO,cAAc,CAAC,aAAa,CAAC,KAAK,QAAQ,EACjD;gBACA,WAAW,IAAI,wCAAwC,cAAc,CAAC,aAAa,CAAC,GAAG,CAAA;aACxF;YAED,cAAc,GAAG;gBACf,WAAW,EAAE,WAAW;gBACxB,IAAI,EAAE,QAAQ;aACf,CAAA;SACF;QAED,OAAO;YACL,mBAAmB;YACnB,cAAc;YACd,mBAAmB;YACnB,UAAU;SACX,CAAA;KACF;SAAM;QACL;;;;;;WAMG;QACH,IAAI,OAAO,CAAC,kBAAkB,EAAE;YAC9B,OAAO;gBACL,mBAAmB,EAAE;oBACnB,QAAQ,EAAE,yBAAyB,CAAC,IAAI,CAAC;iBAC1C;gBACD,mBAAmB,EAAE,kBAAkB;gBACvC,cAAc,EAAE;oBACd,WAAW,EACT,2DAA2D;oBAC7D,IAAI,EAAE,QAAQ;iBACf;aACF,CAAA;SACF;QAED,OAAO,EAAE,CAAA;KACV;AACH,CAAC;AAnFD,8DAmFC;AAED;;GAEG;AACH,SAAgB,qBAAqB,CACnC,IAAY,EACZ,MAAc,EACd,SAA0B,EAC1B,GAAS,EACT,IAAiD;IAEjD,IAAI,OAAO,SAAS,CAAC,SAAS,KAAK,QAAQ,EAAE;QAC3C,MAAM,KAAK,GAAG,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAA;QAC9C,MAAM,YAAY,GAAG,KAAK,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,EAAE;YACzC,OAAO,yBAAiB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAA;QACrC,CAAC,CAAC,CAAA;QACF,IAAI,YAAY,CAAC,MAAM,KAAK,CAAC,EAAE;YAC7B,OAAO,YAAY,CAAC,CAAC,CAAC,CAAA;SACvB;aAAM,IAAI,YAAY,CAAC,MAAM,GAAG,CAAC,EAAE;YAClC,qBAAa,CAAC;gBACZ,cAAc,EAAE,uBAAe,CAAC,kBAAkB;gBAClD,OAAO,EACL,cAAc,qBAAqB,CACjC,MAAM,EACN,IAAI,EACJ,GAAG,CAAC,IAAI,CAAC,KAAK,CACf,IAAI;oBACL,wDAAwD;oBACxD,qDAAqD;gBACvD,kBAAkB,EAChB,yCAAyC;oBACzC,GAAG,YAAY,CAAC,CAAC,CAAC,mBAAmB;gBACvC,IAAI;gBACJ,GAAG,EAAE,cAAc;aACpB,CAAC,CAAA;YACF,OAAO,YAAY,CAAC,CAAC,CAAC,CAAA;SACvB;KACF;IACD,OAAO,IAAI,CAAA;AACb,CAAC;AAnCD,sDAmCC;AAED;;GAEG;AACH,SAAgB,QAAQ,CACtB,IAAY,EACZ,MAAoB,EACpB,SAA0B,EAC1B,GAAS,EACT,IAAiD;IAEjD,MAAM,KAAK,GAAG,EAAE,CAAA;IAChB,MAAM,UAAU,GAAG,qBAAqB,CAAC,IAAI,EAAE,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,IAAI,CAAC,CAAA;IAC5E,IAAI,CAAC,UAAU,EAAE;QACf,OAAO,KAAK,CAAA;KACb;IACD,IAAI,OAAO,SAAS,CAAC,SAAS,KAAK,QAAQ,EAAE;QAC3C,MAAM,SAAS,GAAoB,SAAS,CAAC,SAAS,CAAA;QACtD,IAAI,OAAO,SAAS,CAAC,UAAU,CAAC,KAAK,QAAQ,EAAE;YAC7C,IAAI,QAAQ,GAAqC,SAAS,CAAC,UAAU,CAAC,CAAA;YAEtE,IAAI,OAAQ,QAA4B,CAAC,IAAI,KAAK,QAAQ,EAAE;gBAC1D,QAAQ,GAAG,UAAU,CAClB,QAA4B,CAAC,IAAI,EAClC,GAAG,CACc,CAAA;aACpB;YAED,oDAAoD;YACpD,QAAQ,GAAG,QAA0B,CAAA;YAErC,IAAI,OAAO,QAAQ,CAAC,KAAK,KAAK,QAAQ,EAAE;gBACtC,MAAM,OAAO,GAAgB,QAAQ,CAAC,KAAK,CAAA;gBAC3C,KAAK,IAAI,OAAO,IAAI,OAAO,EAAE;oBAC3B,IAAI,IAAI,GAAiC,OAAO,CAAC,OAAO,CAAC,CAAA;oBAEzD,iCAAiC;oBACjC,IAAI,OAAQ,IAAwB,CAAC,IAAI,KAAK,QAAQ,EAAE;wBACtD,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAA;qBACrC;yBAAM;wBACL,IAAI,GAAG,IAAkB,CAAA;qBAC1B;oBACD,KAAK,CAAC,OAAO,CAAC,GAAG,IAAI,CAAA;iBACtB;aACF;SACF;KACF;IACD,OAAO,KAAK,CAAA;AACd,CAAC;AA5CD,4BA4CC;AAED;;GAEG;AACH,SAAgB,aAAa,CAC3B,IAAY,EACZ,MAAoB,EACpB,SAA0B,EAC1B,QAAwB,EACxB,GAAS;IAET,IAAI,UAAU,GAAG,EAAE,CAAA;IAEnB,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,EAAE;QACzB,cAAc,CACZ,4CAA4C,MAAM,IAAI,IAAI,IAAI;YAC5D,4BAA4B,CAC/B,CAAA;QACD,OAAO,UAAU,CAAA;KAClB;IAED,kDAAkD;IAClD,MAAM,UAAU,GAAG,QAAQ,CAAC,UAAU,CAAA;IACtC,IAAI,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC,EAAE;QAC7B,MAAM,kBAAkB,GAAsB,UAAU,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE;YACjE,IAAI,OAAQ,CAAqB,CAAC,IAAI,KAAK,QAAQ,EAAE;gBACnD,2CAA2C;gBAC3C,OAAO,UAAU,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,GAAG,CAAoB,CAAA;aACrD;iBAAM;gBACL,2CAA2C;gBAC3C,OAAO,CAAoB,CAAA;aAC5B;QACH,CAAC,CAAC,CAAA;QACF,UAAU,GAAG,UAAU,CAAC,MAAM,CAAC,kBAAkB,CAAC,CAAA;KACnD;IAED,mDAAmD;IACnD,MAAM,kBAAkB,GAAG,SAAS,CAAC,UAAU,CAAA;IAC/C,IAAI,KAAK,CAAC,OAAO,CAAC,kBAAkB,CAAC,EAAE;QACrC,MAAM,mBAAmB,GAAsB,kBAAkB,CAAC,GAAG,CACnE,CAAC,CAAC,EAAE,EAAE;YACJ,IAAI,OAAQ,CAAqB,CAAC,IAAI,KAAK,QAAQ,EAAE;gBACnD,2CAA2C;gBAC3C,OAAO,UAAU,CAAC,CAAC,CAAC,MAAM,CAAC,EAAE,GAAG,CAAoB,CAAA;aACrD;iBAAM;gBACL,2CAA2C;gBAC3C,OAAO,CAAoB,CAAA;aAC5B;QACH,CAAC,CACF,CAAA;QACD,UAAU,GAAG,UAAU,CAAC,MAAM,CAAC,mBAAmB,CAAC,CAAA;KACpD;IAED,OAAO,UAAU,CAAA;AACnB,CAAC;AAlDD,sCAkDC;AAED;;;;;GAKG;AACH,SAAgB,UAAU,CACxB,SAA0B,EAC1B,QAAwB,EACxB,GAAS;IAET,IAAI,OAAO,GAAG,EAAE,CAAA;IAChB,6BAA6B;IAC7B,IAAI,KAAK,CAAC,OAAO,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,GAAG,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;QACxD,OAAO,GAAG,GAAG,CAAC,OAAO,CAAA;KACtB;IAED,8CAA8C;IAC9C,IAAI,KAAK,CAAC,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,QAAQ,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;QAClE,OAAO,GAAG,QAAQ,CAAC,OAAO,CAAA;KAC3B;IAED,oDAAoD;IACpD,IAAI,KAAK,CAAC,OAAO,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,SAAS,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;QACpE,OAAO,GAAG,SAAS,CAAC,OAAO,CAAA;KAC5B;IAED,uCAAuC;IACvC,IAAI,OAAO,CAAC,MAAM,KAAK,CAAC,EAAE;QACxB,IAAI,MAAM,GAAiB;YACzB,GAAG,EAAE,GAAG,CAAC,6BAA6B;SACvC,CAAA;QACD,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAA;KACrB;IAED,OAAO,OAAO,CAAA;AAChB,CAAC;AA9BD,gCA8BC;AAED;;;GAGG;AACH,SAAgB,kBAAkB,CAChC,GAAS;IAET,gCAAgC;IAChC,MAAM,eAAe,GAAkD,EAAE,CAAA;IACzE,IACE,OAAO,GAAG,CAAC,UAAU,KAAK,QAAQ;QAClC,OAAO,GAAG,CAAC,UAAU,CAAC,eAAe,KAAK,QAAQ,EAClD;QACA,KAAK,IAAI,SAAS,IAAI,GAAG,CAAC,UAAU,CAAC,eAAe,EAAE;YACpD,MAAM,cAAc,GAAG,GAAG,CAAC,UAAU,CAAC,eAAe,CAAC,SAAS,CAAC,CAAA;YAEhE,8CAA8C;YAC9C,IAAI,OAAQ,cAAkC,CAAC,IAAI,KAAK,QAAQ,EAAE;gBAChE,qDAAqD;gBACrD,eAAe,CAAC,SAAS,CAAC,GAAG,UAAU,CACpC,cAAkC,CAAC,IAAI,EACxC,GAAG,CACoB,CAAA;aAC1B;iBAAM;gBACL,0CAA0C;gBAC1C,eAAe,CAAC,SAAS,CAAC,GAAG,cAAsC,CAAA;aACpE;SACF;KACF;IACD,OAAO,eAAe,CAAA;AACxB,CAAC;AA1BD,gDA0BC;AAED;;;GAGG;AACH,SAAgB,uBAAuB,CACrC,SAA0B,EAC1B,eAA2D,EAC3D,GAAS;IAET,MAAM,OAAO,GAAa,EAAE,CAAA;IAE5B,sCAAsC;IACtC,MAAM,cAAc,GAAgC,GAAG,CAAC,QAAQ,CAAA;IAChE,IAAI,cAAc,IAAI,OAAO,cAAc,KAAK,WAAW,EAAE;QAC3D,KAAK,IAAI,MAAM,IAAI,cAAc,EAAE;YACjC,KAAK,IAAI,SAAS,IAAI,MAAM,EAAE;gBAC5B,IACE,eAAe,CAAC,SAAS,CAAC;oBAC1B,OAAO,eAAe,CAAC,SAAS,CAAC,KAAK,QAAQ;oBAC9C,eAAe,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,IAAI,KAAK,QAAQ,EAChD;oBACA,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,CAAA;iBACxB;aACF;SACF;KACF;IAED,0CAA0C;IAC1C,MAAM,aAAa,GAAgC,SAAS,CAAC,QAAQ,CAAA;IACrE,IAAI,aAAa,IAAI,OAAO,aAAa,KAAK,WAAW,EAAE;QACzD,KAAK,IAAI,MAAM,IAAI,aAAa,EAAE;YAChC,KAAK,IAAI,SAAS,IAAI,MAAM,EAAE;gBAC5B,IACE,eAAe,CAAC,SAAS,CAAC;oBAC1B,OAAO,eAAe,CAAC,SAAS,CAAC,KAAK,QAAQ;oBAC9C,eAAe,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,IAAI,KAAK,QAAQ,EAChD;oBACA,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAC,EAAE;wBAChC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,CAAA;qBACxB;iBACF;aACF;SACF;KACF;IACD,OAAO,OAAO,CAAA;AAChB,CAAC;AAzCD,0DAyCC;AAED,IAAY,SAKX;AALD,WAAY,SAAS;IACnB,6CAAM,CAAA;IACN,qDAAU,CAAA;IACV,mDAAS,CAAA;IACT,iDAAQ,CAAA,CAAC,uBAAuB;AAClC,CAAC,EALW,SAAS,GAAT,iBAAS,KAAT,iBAAS,QAKpB;AAED;;GAEG;AACH,SAAgB,QAAQ,CAAC,GAAW,EAAE,SAAoB;IACxD;;;OAGG;IACH,IAAI,SAAS,KAAK,SAAS,CAAC,MAAM,EAAE;QAClC,IAAI,SAAS,GAAG,GAAG,CAAC,OAAO,CAAC,iBAAiB,EAAE,EAAE,CAAC,CAAA;QAElD,kEAAkE;QAClE,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,SAAS,KAAK,EAAE,EAAE;YAChD,SAAS,GAAG,GAAG,GAAG,SAAS,CAAA;SAC5B;QAED,OAAO,SAAS,CAAA;KACjB;IAED;;OAEG;IACH,MAAM,KAAK,GACT,SAAS,KAAK,SAAS,CAAC,QAAQ;QAC9B,CAAC,CAAC,gBAAgB,CAAC,2BAA2B;QAC9C,CAAC,CAAC,eAAe,CAAA;IACrB,IAAI,SAAS,GAAG,GAAG,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,MAAM,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE;QACrD,IAAI,SAAS,KAAK,SAAS,CAAC,QAAQ,EAAE;YACpC,OAAO,IAAI,GAAG,GAAG,GAAG,IAAI,CAAA;SACzB;aAAM;YACL,OAAO,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC,CAAA;SAC/B;IACH,CAAC,CAAC,CAAA;IAEF,QAAQ,SAAS,EAAE;QACjB,KAAK,SAAS,CAAC,UAAU;YACvB,wDAAwD;YACxD,SAAS,GAAG,UAAU,CAAC,SAAS,CAAC,CAAA;YACjC,MAAK;QAEP,KAAK,SAAS,CAAC,SAAS;YACtB,uDAAuD;YACvD,SAAS,GAAG,YAAY,CAAC,SAAS,CAAC,CAAA;YACnC,MAAK;QAEP,KAAK,SAAS,CAAC,QAAQ;YACrB,SAAS,GAAG,SAAS,CAAC,WAAW,EAAE,CAAA;YACnC,MAAK;KACR;IAED,kEAAkE;IAClE,IAAI,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,SAAS,KAAK,EAAE,EAAE;QAChD,SAAS,GAAG,GAAG,GAAG,SAAS,CAAA;KAC5B;IAED,OAAO,SAAS,CAAA;AAClB,CAAC;AArDD,4BAqDC;AAED;;;GAGG;AACH,SAAgB,aAAa,CAC3B,OAAe,EACf,GAAW,EACX,OAAkC;IAElC,IAAI,OAAO,IAAI,OAAO,IAAI,GAAG,KAAK,OAAO,CAAC,OAAO,CAAC,EAAE;QAClD,6BAA6B;QAC7B,cAAc,CACZ,aAAa,GAAG,UAAU,OAAO,CAAC,OAAO,CAAC,kBAAkB;YAC1D,OAAO,OAAO,0CAA0C,GAAG,IAAI,CAClE,CAAA;KACF;IACD,OAAO,CAAC,OAAO,CAAC,GAAG,GAAG,CAAA;IAEtB,OAAO,OAAO,CAAA;AAChB,CAAC;AAfD,sCAeC;AAED;;GAEG;AACH,SAAgB,IAAI,CAAC,GAAW,EAAE,MAAc;IAC9C,IAAI,OAAO,GAAG,KAAK,QAAQ,EAAE;QAC3B,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAA;KAC1B;IAED,IAAI,GAAG,IAAI,GAAG,CAAC,MAAM,GAAG,MAAM,EAAE;QAC9B,GAAG,GAAG,GAAG,GAAG,CAAC,SAAS,CAAC,CAAC,EAAE,MAAM,CAAC,KAAK,CAAA;KACvC;IAED,OAAO,GAAG,CAAA;AACZ,CAAC;AAVD,oBAUC;AAED;;;GAGG;AACH,SAAgB,YAAY,CAAC,MAAc;IACzC,OAAO,MAAM,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,WAAW,EAAE,CAAC,CAAA;AACjE,CAAC;AAFD,oCAEC;AAED;;;;;GAKG;AACH,SAAgB,qBAAqB,CACnC,MAAc,EACd,IAAY,EACZ,KAAc;IAEd,IAAI,KAAK,EAAE;QACT,OAAO,GAAG,KAAK,IAAI,MAAM,CAAC,WAAW,EAAE,IAAI,IAAI,EAAE,CAAA;KAClD;SAAM;QACL,OAAO,GAAG,MAAM,CAAC,WAAW,EAAE,IAAI,IAAI,EAAE,CAAA;KACzC;AACH,CAAC;AAVD,sDAUC;AAED;;GAEG;AACH,SAAgB,UAAU,CAAC,GAAW;IACpC,OAAO,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;AACnD,CAAC;AAFD,gCAEC;AAED;;GAEG;AACH,SAAgB,YAAY,CAAC,GAAW;IACtC,OAAO,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,GAAG,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;AACnD,CAAC;AAFD,oCAEC;AAED;;GAEG;AACH,SAAgB,mBAAmB,CACjC,MAAoB,EACpB,IAAY;IAEZ,OAAO,QAAQ,CAAC,GAAG,MAAM,IAAI,IAAI,EAAE,EAAE,SAAS,CAAC,SAAS,CAAC,CAAA;AAC3D,CAAC;AALD,kDAKC"} \ No newline at end of file +{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/preprocessor.d.ts b/packages/openapi-to-graphql/lib/preprocessor.d.ts index 120df3de..892a8eb2 100644 --- a/packages/openapi-to-graphql/lib/preprocessor.d.ts +++ b/packages/openapi-to-graphql/lib/preprocessor.d.ts @@ -1,8 +1,8 @@ -import { Oas3, LinkObject, SchemaObject } from './types/oas3'; -import { InternalOptions } from './types/options'; +import * as Oas3Tools from './oas_3_tools'; +import { LinkObject, Oas3, SchemaObject } from './types/oas3'; import { DataDefinition } from './types/operation'; +import { InternalOptions } from './types/options'; import { PreprocessingData } from './types/preprocessing_data'; -import * as Oas3Tools from './oas_3_tools'; /** * Extract information from the OAS and put it inside a data structure that * is easier for OpenAPI-to-GraphQL to use diff --git a/packages/openapi-to-graphql/lib/preprocessor.js b/packages/openapi-to-graphql/lib/preprocessor.js index 7626deaf..63dbad88 100644 --- a/packages/openapi-to-graphql/lib/preprocessor.js +++ b/packages/openapi-to-graphql/lib/preprocessor.js @@ -5,13 +5,14 @@ // License text available at https://opensource.org/licenses/MIT Object.defineProperty(exports, "__esModule", { value: true }); exports.createDataDef = exports.preprocessOas = void 0; +// Type imports: +const debug_1 = require("debug"); +const deepEqual = require("deep-equal"); // Imports: const Oas3Tools = require("./oas_3_tools"); -const deepEqual = require("deep-equal"); -const debug_1 = require("debug"); -const utils_1 = require("./utils"); -const graphql_1 = require("./types/graphql"); const oas_3_tools_1 = require("./oas_3_tools"); +const graphql_1 = require("./types/graphql"); +const utils_1 = require("./utils"); const preprocessingLog = debug_1.default('preprocessing'); /** * Given an operation object from the OAS, create an Operation, which contains @@ -603,12 +604,16 @@ function createDataDef(names, schema, isInputObjectType, data, oas, links) { // Or if it is an object type, create references to all of the field types let itemsSchema = collapsedSchema.items; let itemsName = `${name}ListItem`; + const fromExtension = collapsedSchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name]; if ('$ref' in itemsSchema) { itemsName = collapsedSchema.items['$ref'].split('/').pop(); } const subDefinition = createDataDef( // Is this the correct classification for this name? It does not matter in the long run. - { fromRef: itemsName }, itemsSchema, isInputObjectType, data, oas); + { + fromExtension, + fromRef: itemsName + }, itemsSchema, isInputObjectType, data, oas); // Add list item reference def.subDefinitions = subDefinition; } @@ -704,8 +709,14 @@ function getSchemaName(names, usedNames) { throw new Error(`Cannot create data definition without name(s), excluding the preferred name.`); } let schemaName; + if (typeof names.fromExtension === 'string') { + const saneName = Oas3Tools.sanitize(names.fromExtension, Oas3Tools.CaseStyle.PascalCase); + if (!usedNames.includes(saneName)) { + schemaName = names.fromExtension; + } + } // CASE: name from reference - if (typeof names.fromRef === 'string') { + if (!schemaName && typeof names.fromRef === 'string') { const saneName = Oas3Tools.sanitize(names.fromRef, Oas3Tools.CaseStyle.PascalCase); if (!usedNames.includes(saneName)) { schemaName = names.fromRef; @@ -727,13 +738,15 @@ function getSchemaName(names, usedNames) { } // CASE: all names are already used - create approximate name if (!schemaName) { - schemaName = Oas3Tools.sanitize(typeof names.fromRef === 'string' - ? names.fromRef - : typeof names.fromSchema === 'string' - ? names.fromSchema - : typeof names.fromPath === 'string' - ? names.fromPath - : 'PlaceholderName', Oas3Tools.CaseStyle.PascalCase); + schemaName = Oas3Tools.sanitize(typeof names.fromExtension === 'string' + ? names.fromExtension + : typeof names.fromRef === 'string' + ? names.fromRef + : typeof names.fromSchema === 'string' + ? names.fromSchema + : typeof names.fromPath === 'string' + ? names.fromPath + : 'PlaceholderName', Oas3Tools.CaseStyle.PascalCase); } if (usedNames.includes(schemaName)) { let appendix = 2; @@ -766,12 +779,14 @@ function addObjectPropertiesToDataDef(def, schema, required, isInputObjectType, for (let propertyKey in schema.properties) { let propSchemaName = propertyKey; let propSchema = schema.properties[propertyKey]; + const fromExtension = propSchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name]; if ('$ref' in propSchema) { propSchemaName = propSchema['$ref'].split('/').pop(); propSchema = Oas3Tools.resolveRef(propSchema['$ref'], oas); } if (!(propertyKey in def.subDefinitions)) { const subDefinition = createDataDef({ + fromExtension, fromRef: propSchemaName, fromSchema: propSchema.title // TODO: Currently not utilized because of fromRef but arguably, propertyKey is a better field name and title is a better type name }, propSchema, isInputObjectType, data, oas); @@ -1009,7 +1024,9 @@ function createDataDefFromAnyOf(saneName, saneInputName, collapsedSchema, isInpu if (!incompatibleProperties.has(propertyName)) { // Dereferenced by processing anyOfData const propertySchema = properties[propertyName]; + const fromExtension = propertySchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name]; const subDefinition = createDataDef({ + fromExtension, fromRef: propertyName, fromSchema: propertySchema.title // TODO: Currently not utilized because of fromRef but arguably, propertyKey is a better field name and title is a better type name }, propertySchema, isInputObjectType, data, oas); @@ -1102,7 +1119,9 @@ function createDataDefFromOneOf(saneName, saneInputName, collapsedSchema, isInpu // Member types of GraphQL unions must be object types if (Oas3Tools.getSchemaTargetGraphQLType(memberSchema, data) === 'object') { + const fromExtension = memberSchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name]; const subDefinition = createDataDef({ + fromExtension, fromRef, fromSchema: memberSchema.title, fromPath: `${saneName}Member` diff --git a/packages/openapi-to-graphql/lib/preprocessor.js.map b/packages/openapi-to-graphql/lib/preprocessor.js.map index 5204725c..34619e44 100644 --- a/packages/openapi-to-graphql/lib/preprocessor.js.map +++ b/packages/openapi-to-graphql/lib/preprocessor.js.map @@ -1 +1 @@ -{"version":3,"file":"preprocessor.js","sourceRoot":"","sources":["../src/preprocessor.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"preprocessor.js","sourceRoot":"","sources":["../src/preprocessor.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/resolver_builder.d.ts b/packages/openapi-to-graphql/lib/resolver_builder.d.ts index e9f320cd..efa071cd 100644 --- a/packages/openapi-to-graphql/lib/resolver_builder.d.ts +++ b/packages/openapi-to-graphql/lib/resolver_builder.d.ts @@ -1,15 +1,11 @@ /// -/** - * Functions to create resolve functions. - */ +import { GraphQLFieldResolver } from 'graphql'; +import { IncomingHttpHeaders } from 'http'; +import { SubscriptionContext } from './types/graphql'; import { ParameterObject } from './types/oas3'; -import { ConnectOptions } from './types/options'; import { Operation } from './types/operation'; -import { SubscriptionContext } from './types/graphql'; +import { ConnectOptions, RequestOptions } from './types/options'; import { PreprocessingData } from './types/preprocessing_data'; -import { RequestOptions } from './types/options'; -import { GraphQLFieldResolver } from 'graphql'; -import { IncomingHttpHeaders } from 'http'; export declare const OPENAPI_TO_GRAPHQL = "_openAPIToGraphQL"; declare type GetResolverParams = { operation: Operation; diff --git a/packages/openapi-to-graphql/lib/resolver_builder.js b/packages/openapi-to-graphql/lib/resolver_builder.js index d1ecaf90..28d308ea 100644 --- a/packages/openapi-to-graphql/lib/resolver_builder.js +++ b/packages/openapi-to-graphql/lib/resolver_builder.js @@ -5,15 +5,19 @@ // License text available at https://opensource.org/licenses/MIT Object.defineProperty(exports, "__esModule", { value: true }); exports.extractRequestDataFromArgs = exports.getResolver = exports.getPublishResolver = exports.getSubscribe = exports.OPENAPI_TO_GRAPHQL = void 0; -const NodeRequest = require("request"); -// Imports: -const Oas3Tools = require("./oas_3_tools"); -const querystring = require("querystring"); -const JSONPath = require("jsonpath-plus"); +/** + * Functions to create resolve functions. + */ +// Type imports: const debug_1 = require("debug"); -const graphql_1 = require("graphql"); const form_urlencoded_1 = require("form-urlencoded"); +const graphql_1 = require("graphql"); const graphql_subscriptions_1 = require("graphql-subscriptions"); +const JSONPath = require("jsonpath-plus"); +const querystring = require("querystring"); +const NodeRequest = require("request"); +// Imports: +const Oas3Tools = require("./oas_3_tools"); const pubsub = new graphql_subscriptions_1.PubSub(); const translationLog = debug_1.debug('translation'); const httpLog = debug_1.debug('http'); @@ -240,12 +244,10 @@ function getResolver({ operation, argsFromLink = {}, payloadName, data, baseUrl, param.schema && typeof param.schema === 'object') { let schema = param.schema; - if (schema && schema.$ref && typeof schema.$ref === 'string') { + if ('$ref' in schema) { schema = Oas3Tools.resolveRef(schema.$ref, operation.oas); } - if (schema && - schema.default && - typeof schema.default !== 'undefined') { + if (schema && schema.default && typeof schema.default !== 'undefined') { args[saneParamName] = schema.default; } } diff --git a/packages/openapi-to-graphql/lib/resolver_builder.js.map b/packages/openapi-to-graphql/lib/resolver_builder.js.map index 65a27499..e682df3f 100644 --- a/packages/openapi-to-graphql/lib/resolver_builder.js.map +++ b/packages/openapi-to-graphql/lib/resolver_builder.js.map @@ -1 +1 @@ -{"version":3,"file":"resolver_builder.js","sourceRoot":"","sources":["../src/resolver_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"resolver_builder.js","sourceRoot":"","sources":["../src/resolver_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/schema_builder.d.ts b/packages/openapi-to-graphql/lib/schema_builder.d.ts index c3609bfb..e04c1fdb 100644 --- a/packages/openapi-to-graphql/lib/schema_builder.d.ts +++ b/packages/openapi-to-graphql/lib/schema_builder.d.ts @@ -1,11 +1,8 @@ -/** - * Functions to translate JSON schema to GraphQL (input) object types. - */ -import { PreprocessingData } from './types/preprocessing_data'; -import { Operation, DataDefinition } from './types/operation'; -import { ParameterObject } from './types/oas3'; +import { GraphQLInputType, GraphQLOutputType } from 'graphql'; import { Args } from './types/graphql'; -import { GraphQLOutputType, GraphQLInputType } from 'graphql'; +import { ParameterObject } from './types/oas3'; +import { DataDefinition, Operation } from './types/operation'; +import { PreprocessingData } from './types/preprocessing_data'; declare type GetArgsParams = { requestPayloadDef?: DataDefinition; parameters: ParameterObject[]; diff --git a/packages/openapi-to-graphql/lib/schema_builder.js b/packages/openapi-to-graphql/lib/schema_builder.js index 695e12b7..ec920d48 100644 --- a/packages/openapi-to-graphql/lib/schema_builder.js +++ b/packages/openapi-to-graphql/lib/schema_builder.js @@ -5,13 +5,17 @@ // License text available at https://opensource.org/licenses/MIT Object.defineProperty(exports, "__esModule", { value: true }); exports.getArgs = exports.getGraphQLType = void 0; +/** + * Functions to translate JSON schema to GraphQL (input) object types. + */ +// Type imports: +const debug_1 = require("debug"); const graphql_1 = require("graphql"); // Imports: const graphql_type_json_1 = require("graphql-type-json"); const Oas3Tools = require("./oas_3_tools"); -const resolver_builder_1 = require("./resolver_builder"); const preprocessor_1 = require("./preprocessor"); -const debug_1 = require("debug"); +const resolver_builder_1 = require("./resolver_builder"); const utils_1 = require("./utils"); /** * We need to slightly modify the GraphQLJSON type. @@ -345,7 +349,7 @@ function createOrReuseList({ def, operation, iteration, isInputObjectType, data return listObjectType; } else { - throw new Error(`Cannot create list item object type '${itemsName}' in list + throw new Error(`Cannot create list item object type '${itemsName}' in list '${name}' with schema '${JSON.stringify(itemsSchema)}'`); } } @@ -898,8 +902,8 @@ function getArgs({ requestPayloadDef, parameters, operation, data }) { let hasDefault = false; if (typeof parameter.schema === 'object') { let schema = parameter.schema; - if (typeof schema.$ref === 'string') { - schema = Oas3Tools.resolveRef(parameter.schema.$ref, operation.oas); + if ('$ref' in schema) { + schema = Oas3Tools.resolveRef(schema.$ref, operation.oas); } if (typeof schema.default !== 'undefined') { hasDefault = true; diff --git a/packages/openapi-to-graphql/lib/schema_builder.js.map b/packages/openapi-to-graphql/lib/schema_builder.js.map index 3322dd34..f3b52fbe 100644 --- a/packages/openapi-to-graphql/lib/schema_builder.js.map +++ b/packages/openapi-to-graphql/lib/schema_builder.js.map @@ -1 +1 @@ -{"version":3,"file":"schema_builder.js","sourceRoot":"","sources":["../src/schema_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"schema_builder.js","sourceRoot":"","sources":["../src/schema_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/types/oas3.d.ts b/packages/openapi-to-graphql/lib/types/oas3.d.ts index 026db5a3..921b9013 100644 --- a/packages/openapi-to-graphql/lib/types/oas3.d.ts +++ b/packages/openapi-to-graphql/lib/types/oas3.d.ts @@ -6,7 +6,6 @@ declare type ExternalDocumentationObject = { url: string; }; export declare type SchemaObject = { - $ref?: string; title?: string; type?: 'string' | 'number' | 'object' | 'array' | 'boolean' | 'integer'; format?: string; diff --git a/packages/openapi-to-graphql/src/index.ts b/packages/openapi-to-graphql/src/index.ts index 6cfb85e6..ada19d88 100644 --- a/packages/openapi-to-graphql/src/index.ts +++ b/packages/openapi-to-graphql/src/index.ts @@ -31,43 +31,42 @@ */ // Type imports: +import debug from 'debug' import { - Options, - InternalOptions, - Report, - ConnectOptions -} from './types/options' -import { Oas3 } from './types/oas3' -import { Oas2 } from './types/oas2' -import { - Args, - GraphQLOperationType, - SubscriptionContext -} from './types/graphql' -import { Operation } from './types/operation' -import { PreprocessingData } from './types/preprocessing_data' -import { - GraphQLSchema, + GraphQLFieldConfig, GraphQLObjectType, GraphQLOutputType, - GraphQLFieldConfig + GraphQLSchema } from 'graphql' +import { GraphQLSchemaConfig } from 'graphql/type/schema' import * as NodeRequest from 'request' - -// Imports: -import { getGraphQLType, getArgs } from './schema_builder' +import { createAndLoadViewer } from './auth_builder' +import * as GraphQLTools from './graphql_tools' +import * as Oas3Tools from './oas_3_tools' +import { preprocessOas } from './preprocessor' import { + getPublishResolver, getResolver, - getSubscribe, - getPublishResolver + getSubscribe } from './resolver_builder' -import * as GraphQLTools from './graphql_tools' -import { preprocessOas } from './preprocessor' -import * as Oas3Tools from './oas_3_tools' -import { createAndLoadViewer } from './auth_builder' -import debug from 'debug' -import { GraphQLSchemaConfig } from 'graphql/type/schema' -import { sortObject, handleWarning, MitigationTypes } from './utils' +// Imports: +import { getArgs, getGraphQLType } from './schema_builder' +import { + Args, + GraphQLOperationType, + SubscriptionContext +} from './types/graphql' +import { Oas2 } from './types/oas2' +import { Oas3 } from './types/oas3' +import { Operation } from './types/operation' +import { + ConnectOptions, + InternalOptions, + Options, + Report +} from './types/options' +import { PreprocessingData } from './types/preprocessing_data' +import { handleWarning, MitigationTypes, sortObject } from './utils' type Result = { schema: GraphQLSchema @@ -157,33 +156,36 @@ export function createGraphQLSchema( spec.map((ele) => { return Oas3Tools.getValidOAS3(ele) }) - ).then((oass) => { - resolve( - translateOpenAPIToGraphQL( - oass, - options as InternalOptions + ) + .then((oass) => { + resolve( + translateOpenAPIToGraphQL( + oass, + options as InternalOptions + ) ) - ) - }).catch((error) => { - reject(error) - }) + }) + .catch((error) => { + reject(error) + }) } else { /** * Check if the spec is a valid OAS 3 * If the spec is OAS 2.0, attempt to translate it into 3, then try to * translate the spec into a GraphQL schema */ - Oas3Tools.getValidOAS3(spec).then((oas) => { - resolve( - translateOpenAPIToGraphQL( - [oas], - options as InternalOptions + Oas3Tools.getValidOAS3(spec) + .then((oas) => { + resolve( + translateOpenAPIToGraphQL( + [oas], + options as InternalOptions + ) ) - ) - }) - .catch((error) => { - reject(error) - }) + }) + .catch((error) => { + reject(error) + }) } }) } @@ -318,12 +320,14 @@ function translateOpenAPIToGraphQL( // Check if the operation should be added as a Query or Mutation if (operation.operationType === GraphQLOperationType.Query) { - let fieldName = !singularNames - ? Oas3Tools.uncapitalize(operation.responseDefinition.graphQLTypeName) - : Oas3Tools.sanitize( - Oas3Tools.inferResourceNameFromPath(operation.path), - Oas3Tools.CaseStyle.camelCase - ) + let fieldName = + operation.operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name] || + (!singularNames + ? Oas3Tools.uncapitalize(operation.responseDefinition.graphQLTypeName) + : Oas3Tools.sanitize( + Oas3Tools.inferResourceNameFromPath(operation.path), + Oas3Tools.CaseStyle.camelCase + )) if (operation.inViewer) { for (let securityRequirement of operation.securityRequirements) { @@ -811,5 +815,5 @@ function preliminaryChecks( checkCustomResolversStructure(options.customSubscriptionResolvers, data) } -export { sanitize, CaseStyle } from './oas_3_tools' +export { CaseStyle, sanitize } from './oas_3_tools' export { GraphQLOperationType } from './types/graphql' diff --git a/packages/openapi-to-graphql/src/oas_3_tools.ts b/packages/openapi-to-graphql/src/oas_3_tools.ts index 908993db..6fbca1be 100644 --- a/packages/openapi-to-graphql/src/oas_3_tools.ts +++ b/packages/openapi-to-graphql/src/oas_3_tools.ts @@ -8,44 +8,42 @@ */ // Type imports: +import debug from 'debug' +import * as jsonptr from 'json-ptr' +import * as OASValidator from 'oas-validator' +import * as pluralize from 'pluralize' +// Imports: +import * as Swagger2OpenAPI from 'swagger2openapi' import { Oas2 } from './types/oas2' -import { Operation } from './types/operation' import { + LinkObject, + LinksObject, + MediaTypesObject, Oas3, - ServerObject, - ParameterObject, - SchemaObject, OperationObject, - ResponsesObject, - ResponseObject, + ParameterObject, PathItemObject, - RequestBodyObject, ReferenceObject, - LinksObject, - LinkObject, - CallbacksObject, - CallbackObject, - MediaTypesObject, + RequestBodyObject, + ResponseObject, + ResponsesObject, + SchemaObject, + SecurityRequirementObject, SecuritySchemeObject, - SecurityRequirementObject + ServerObject } from './types/oas3' +import { Operation } from './types/operation' +import { InternalOptions } from './types/options' import { PreprocessingData, ProcessedSecurityScheme } from './types/preprocessing_data' -import { InternalOptions } from './types/options' - -// Imports: -import * as Swagger2OpenAPI from 'swagger2openapi' -import * as OASValidator from 'oas-validator' -import debug from 'debug' import { handleWarning, MitigationTypes } from './utils' -import * as jsonptr from 'json-ptr' -import * as pluralize from 'pluralize' // Type definitions & exports: export type SchemaNames = { // Sorted in the following priority order + fromExtension?: string fromRef?: string fromSchema?: string fromPath?: string @@ -89,6 +87,10 @@ export enum HTTP_METHODS { export const SUCCESS_STATUS_RX = /2[0-9]{2}|2XX/ +export enum OAS_GRAPHQL_EXTENSIONS { + Name = 'x-graphql-name' +} + /** * Given an HTTP method, convert it to the HTTP_METHODS enum */ @@ -264,8 +266,8 @@ export function countOperationsWithPayload(oas: Oas3): number { /** * Resolves the given reference in the given object. */ -export function resolveRef(ref: string, oas: Oas3): any { - return jsonptr.JsonPointer.get(oas, ref) +export function resolveRef(ref: string, oas: Oas3): T { + return jsonptr.JsonPointer.get(oas, ref) as T } /** @@ -618,13 +620,14 @@ export function getRequestSchemaAndNames( // Get resource name from different sources let fromRef: string if ('$ref' in payloadSchema) { - fromRef = payloadSchema['$ref'].split('/').pop() - payloadSchema = resolveRef(payloadSchema['$ref'], oas) + fromRef = payloadSchema.$ref.split('/').pop() + payloadSchema = resolveRef(payloadSchema.$ref, oas) } - let payloadSchemaNames: any = { + let payloadSchemaNames: SchemaNames = { + fromExtension: payloadSchema[OAS_GRAPHQL_EXTENSIONS.Name], fromRef, - fromSchema: (payloadSchema as SchemaObject).title, + fromSchema: payloadSchema.title, fromPath: inferResourceNameFromPath(path) } @@ -760,13 +763,14 @@ export function getResponseSchemaAndNames( let responseSchema = responseObject.content[responseContentType].schema let fromRef: string if ('$ref' in responseSchema) { - fromRef = responseSchema['$ref'].split('/').pop() - responseSchema = resolveRef(responseSchema['$ref'], oas) + fromRef = responseSchema.$ref.split('/').pop() + responseSchema = resolveRef(responseSchema.$ref, oas) } - const responseSchemaNames = { + const responseSchemaNames: SchemaNames = { + fromExtension: responseSchema[OAS_GRAPHQL_EXTENSIONS.Name], fromRef, - fromSchema: (responseSchema as SchemaObject).title, + fromSchema: responseSchema.title, fromPath: inferResourceNameFromPath(path) } diff --git a/packages/openapi-to-graphql/src/preprocessor.ts b/packages/openapi-to-graphql/src/preprocessor.ts index c3356820..e9f3873b 100644 --- a/packages/openapi-to-graphql/src/preprocessor.ts +++ b/packages/openapi-to-graphql/src/preprocessor.ts @@ -4,29 +4,28 @@ // License text available at https://opensource.org/licenses/MIT // Type imports: +import debug from 'debug' +import * as deepEqual from 'deep-equal' +// Imports: +import * as Oas3Tools from './oas_3_tools' +import { methodToHttpMethod } from './oas_3_tools' +import { GraphQLOperationType } from './types/graphql' import { - Oas3, CallbackObject, LinkObject, + Oas3, OperationObject, + PathItemObject, ReferenceObject, - SchemaObject, - PathItemObject + SchemaObject } from './types/oas3' +import { DataDefinition, Operation } from './types/operation' import { InternalOptions } from './types/options' -import { Operation, DataDefinition } from './types/operation' import { PreprocessingData, ProcessedSecurityScheme } from './types/preprocessing_data' - -// Imports: -import * as Oas3Tools from './oas_3_tools' -import * as deepEqual from 'deep-equal' -import debug from 'debug' -import { handleWarning, getCommonPropertyNames, MitigationTypes } from './utils' -import { GraphQLOperationType } from './types/graphql' -import { methodToHttpMethod } from './oas_3_tools' +import { getCommonPropertyNames, handleWarning, MitigationTypes } from './utils' const preprocessingLog = debug('preprocessing') @@ -875,6 +874,8 @@ export function createDataDef( // Or if it is an object type, create references to all of the field types let itemsSchema = collapsedSchema.items let itemsName = `${name}ListItem` + const fromExtension = + collapsedSchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name] if ('$ref' in itemsSchema) { itemsName = collapsedSchema.items['$ref'].split('/').pop() @@ -882,7 +883,10 @@ export function createDataDef( const subDefinition = createDataDef( // Is this the correct classification for this name? It does not matter in the long run. - { fromRef: itemsName }, + { + fromExtension, + fromRef: itemsName + }, itemsSchema as SchemaObject, isInputObjectType, data, @@ -1010,10 +1014,20 @@ function getSchemaName( ) } - let schemaName + let schemaName: string + + if (typeof names.fromExtension === 'string') { + const saneName = Oas3Tools.sanitize( + names.fromExtension, + Oas3Tools.CaseStyle.PascalCase + ) + if (!usedNames.includes(saneName)) { + schemaName = names.fromExtension + } + } // CASE: name from reference - if (typeof names.fromRef === 'string') { + if (!schemaName && typeof names.fromRef === 'string') { const saneName = Oas3Tools.sanitize( names.fromRef, Oas3Tools.CaseStyle.PascalCase @@ -1048,7 +1062,9 @@ function getSchemaName( // CASE: all names are already used - create approximate name if (!schemaName) { schemaName = Oas3Tools.sanitize( - typeof names.fromRef === 'string' + typeof names.fromExtension === 'string' + ? names.fromExtension + : typeof names.fromRef === 'string' ? names.fromRef : typeof names.fromSchema === 'string' ? names.fromSchema @@ -1101,6 +1117,7 @@ function addObjectPropertiesToDataDef( for (let propertyKey in schema.properties) { let propSchemaName = propertyKey let propSchema = schema.properties[propertyKey] + const fromExtension = propSchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name] if ('$ref' in propSchema) { propSchemaName = propSchema['$ref'].split('/').pop() @@ -1110,6 +1127,7 @@ function addObjectPropertiesToDataDef( if (!(propertyKey in def.subDefinitions)) { const subDefinition = createDataDef( { + fromExtension, fromRef: propSchemaName, fromSchema: propSchema.title // TODO: Currently not utilized because of fromRef but arguably, propertyKey is a better field name and title is a better type name }, @@ -1459,9 +1477,12 @@ function createDataDefFromAnyOf( if (!incompatibleProperties.has(propertyName)) { // Dereferenced by processing anyOfData const propertySchema = properties[propertyName] as SchemaObject + const fromExtension = + propertySchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name] const subDefinition = createDataDef( { + fromExtension, fromRef: propertyName, fromSchema: propertySchema.title // TODO: Currently not utilized because of fromRef but arguably, propertyKey is a better field name and title is a better type name }, @@ -1579,12 +1600,13 @@ function createDataDefFromOneOf( collapsedSchema.oneOf.forEach((memberSchema) => { // Dereference member schema let fromRef: string + if ('$ref' in memberSchema) { fromRef = memberSchema['$ref'].split('/').pop() - memberSchema = Oas3Tools.resolveRef( + memberSchema = Oas3Tools.resolveRef( memberSchema['$ref'], oas - ) as SchemaObject + ) } // Member types of GraphQL unions must be object types @@ -1592,8 +1614,11 @@ function createDataDefFromOneOf( Oas3Tools.getSchemaTargetGraphQLType(memberSchema, data) === 'object' ) { + const fromExtension = + memberSchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name] const subDefinition = createDataDef( { + fromExtension, fromRef, fromSchema: memberSchema.title, fromPath: `${saneName}Member` diff --git a/packages/openapi-to-graphql/src/resolver_builder.ts b/packages/openapi-to-graphql/src/resolver_builder.ts index ec4425f0..57a82fa8 100644 --- a/packages/openapi-to-graphql/src/resolver_builder.ts +++ b/packages/openapi-to-graphql/src/resolver_builder.ts @@ -8,23 +8,21 @@ */ // Type imports: -import { SchemaObject, ParameterObject } from './types/oas3' -import { ConnectOptions } from './types/options' -import { Operation } from './types/operation' -import { SubscriptionContext } from './types/graphql' -import { PreprocessingData } from './types/preprocessing_data' -import * as NodeRequest from 'request' -import { RequestOptions } from './types/options' - -// Imports: -import * as Oas3Tools from './oas_3_tools' -import * as querystring from 'querystring' -import * as JSONPath from 'jsonpath-plus' import { debug } from 'debug' -import { GraphQLError, GraphQLFieldResolver } from 'graphql' import formurlencoded from 'form-urlencoded' +import { GraphQLError, GraphQLFieldResolver } from 'graphql' import { PubSub } from 'graphql-subscriptions' import { IncomingHttpHeaders } from 'http' +import * as JSONPath from 'jsonpath-plus' +import * as querystring from 'querystring' +import * as NodeRequest from 'request' +// Imports: +import * as Oas3Tools from './oas_3_tools' +import { SubscriptionContext } from './types/graphql' +import { ParameterObject, SchemaObject } from './types/oas3' +import { Operation } from './types/operation' +import { ConnectOptions, RequestOptions } from './types/options' +import { PreprocessingData } from './types/preprocessing_data' const pubsub = new PubSub() @@ -414,15 +412,14 @@ export function getResolver({ typeof param.schema === 'object' ) { let schema = param.schema - if (schema && schema.$ref && typeof schema.$ref === 'string') { - schema = Oas3Tools.resolveRef(schema.$ref, operation.oas) + if ('$ref' in schema) { + schema = Oas3Tools.resolveRef( + schema.$ref, + operation.oas + ) } - if ( - schema && - (schema as SchemaObject).default && - typeof (schema as SchemaObject).default !== 'undefined' - ) { - args[saneParamName] = (schema as SchemaObject).default + if (schema && schema.default && typeof schema.default !== 'undefined') { + args[saneParamName] = schema.default } } }) diff --git a/packages/openapi-to-graphql/src/schema_builder.ts b/packages/openapi-to-graphql/src/schema_builder.ts index 89f7f601..065947c0 100644 --- a/packages/openapi-to-graphql/src/schema_builder.ts +++ b/packages/openapi-to-graphql/src/schema_builder.ts @@ -8,42 +8,41 @@ */ // Type imports: -import { PreprocessingData } from './types/preprocessing_data' -import { Operation, DataDefinition } from './types/operation' -import { - Oas3, - SchemaObject, - ParameterObject, - ReferenceObject, - LinkObject -} from './types/oas3' -import { Args, GraphQLType } from './types/graphql' +import debug from 'debug' import { - GraphQLScalarType, - GraphQLObjectType, - GraphQLString, - GraphQLID, - GraphQLInt, - GraphQLFloat, GraphQLBoolean, - GraphQLNonNull, - GraphQLList, - GraphQLInputObjectType, GraphQLEnumType, GraphQLFieldConfigMap, - GraphQLOutputType, - GraphQLUnionType, + GraphQLFloat, + GraphQLID, + GraphQLInputFieldConfigMap, + GraphQLInputObjectType, GraphQLInputType, - GraphQLInputFieldConfigMap + GraphQLInt, + GraphQLList, + GraphQLNonNull, + GraphQLObjectType, + GraphQLOutputType, + GraphQLScalarType, + GraphQLString, + GraphQLUnionType } from 'graphql' - // Imports: import GraphQLJSON from 'graphql-type-json' import * as Oas3Tools from './oas_3_tools' -import { getResolver, OPENAPI_TO_GRAPHQL } from './resolver_builder' import { createDataDef } from './preprocessor' -import debug from 'debug' -import { handleWarning, sortObject, MitigationTypes } from './utils' +import { getResolver, OPENAPI_TO_GRAPHQL } from './resolver_builder' +import { Args } from './types/graphql' +import { + LinkObject, + Oas3, + ParameterObject, + ReferenceObject, + SchemaObject +} from './types/oas3' +import { DataDefinition, Operation } from './types/operation' +import { PreprocessingData } from './types/preprocessing_data' +import { handleWarning, MitigationTypes, sortObject } from './utils' type GetArgsParams = { requestPayloadDef?: DataDefinition @@ -512,7 +511,7 @@ function createOrReuseList({ } return listObjectType } else { - throw new Error(`Cannot create list item object type '${itemsName}' in list + throw new Error(`Cannot create list item object type '${itemsName}' in list '${name}' with schema '${JSON.stringify(itemsSchema)}'`) } } @@ -1218,10 +1217,10 @@ export function getArgs({ let hasDefault = false if (typeof parameter.schema === 'object') { let schema = parameter.schema - if (typeof schema.$ref === 'string') { - schema = Oas3Tools.resolveRef(parameter.schema.$ref, operation.oas) + if ('$ref' in schema) { + schema = Oas3Tools.resolveRef(schema.$ref, operation.oas) } - if (typeof (schema as SchemaObject).default !== 'undefined') { + if (typeof schema.default !== 'undefined') { hasDefault = true } } diff --git a/packages/openapi-to-graphql/src/types/oas3.ts b/packages/openapi-to-graphql/src/types/oas3.ts index d254b049..e3c81439 100644 --- a/packages/openapi-to-graphql/src/types/oas3.ts +++ b/packages/openapi-to-graphql/src/types/oas3.ts @@ -3,8 +3,6 @@ // This file is licensed under the MIT License. // License text available at https://opensource.org/licenses/MIT -import { Operation } from './operation' - /** * Type definitions for the OpenAPI Specification 3. */ @@ -15,7 +13,6 @@ type ExternalDocumentationObject = { } export type SchemaObject = { - $ref?: string title?: string type?: 'string' | 'number' | 'object' | 'array' | 'boolean' | 'integer' format?: string From 1255d8b8ba18648033d666405fdf8c3390daf0ec Mon Sep 17 00:00:00 2001 From: Elias Meire Date: Thu, 18 Mar 2021 11:45:51 +0100 Subject: [PATCH 04/24] Revert unintended import reordering Signed-off-by: Elias Meire --- packages/openapi-to-graphql/lib/index.d.ts | 32 +++++++++- packages/openapi-to-graphql/lib/index.js | 61 ++++++------------- packages/openapi-to-graphql/lib/index.js.map | 2 +- .../openapi-to-graphql/lib/oas_3_tools.d.ts | 7 ++- .../openapi-to-graphql/lib/oas_3_tools.js | 12 ++-- .../openapi-to-graphql/lib/oas_3_tools.js.map | 2 +- .../openapi-to-graphql/lib/preprocessor.d.ts | 6 +- .../openapi-to-graphql/lib/preprocessor.js | 9 ++- .../lib/preprocessor.js.map | 2 +- .../lib/resolver_builder.d.ts | 12 ++-- .../lib/resolver_builder.js | 16 ++--- .../lib/resolver_builder.js.map | 2 +- .../lib/schema_builder.d.ts | 11 ++-- .../openapi-to-graphql/lib/schema_builder.js | 8 +-- .../lib/schema_builder.js.map | 2 +- packages/openapi-to-graphql/src/index.ts | 57 ++++++++--------- .../openapi-to-graphql/src/oas_3_tools.ts | 37 +++++------ .../openapi-to-graphql/src/preprocessor.ts | 23 +++---- .../src/resolver_builder.ts | 24 ++++---- .../openapi-to-graphql/src/schema_builder.ts | 51 ++++++++-------- 20 files changed, 189 insertions(+), 187 deletions(-) diff --git a/packages/openapi-to-graphql/lib/index.d.ts b/packages/openapi-to-graphql/lib/index.d.ts index 9b9ec9d0..ae586d46 100644 --- a/packages/openapi-to-graphql/lib/index.d.ts +++ b/packages/openapi-to-graphql/lib/index.d.ts @@ -1,8 +1,34 @@ -import { GraphQLSchema } from 'graphql'; -import { Oas2 } from './types/oas2'; -import { Oas3 } from './types/oas3'; +/** + * Defines the functions exposed by OpenAPI-to-GraphQL. + * + * Some general notes: + * + * - GraphQL interfaces rely on sanitized strings for (input) object type names + * and fields. We perform sanitization only when assigning (field-) names, but + * keep keys in the OAS otherwise as-is, to ensure that inner-OAS references + * work as expected. + * + * - GraphQL (input) object types must have a unique name. Thus, sometimes Input + * object types and object types need separate names, despite them having the + * same structure. We thus append 'Input' to every input object type's name + * as a convention. + * + * - To pass data between resolve functions, OpenAPI-to-GraphQL uses a _openAPIToGraphQL object + * returned by every resolver in addition to its original data (OpenAPI-to-GraphQL does + * not use the context to do so, which is an anti-pattern according to + * https://github.com/graphql/graphql-js/issues/953). + * + * - OpenAPI-to-GraphQL can handle basic authentication and API key-based authentication + * through GraphQL. To do this, OpenAPI-to-GraphQL creates two new intermediate Object + * Types called QueryViewer and MutationViewer that take as input security + * credentials and pass them on using the _openAPIToGraphQL object to other resolve + * functions. + */ import { Options, Report } from './types/options'; +import { Oas3 } from './types/oas3'; +import { Oas2 } from './types/oas2'; import { PreprocessingData } from './types/preprocessing_data'; +import { GraphQLSchema } from 'graphql'; declare type Result = { schema: GraphQLSchema; report: Report; diff --git a/packages/openapi-to-graphql/lib/index.js b/packages/openapi-to-graphql/lib/index.js index c136224a..dddeb310 100644 --- a/packages/openapi-to-graphql/lib/index.js +++ b/packages/openapi-to-graphql/lib/index.js @@ -5,43 +5,16 @@ // License text available at https://opensource.org/licenses/MIT Object.defineProperty(exports, "__esModule", { value: true }); exports.GraphQLOperationType = exports.sanitize = exports.CaseStyle = exports.createGraphQLSchema = void 0; -/** - * Defines the functions exposed by OpenAPI-to-GraphQL. - * - * Some general notes: - * - * - GraphQL interfaces rely on sanitized strings for (input) object type names - * and fields. We perform sanitization only when assigning (field-) names, but - * keep keys in the OAS otherwise as-is, to ensure that inner-OAS references - * work as expected. - * - * - GraphQL (input) object types must have a unique name. Thus, sometimes Input - * object types and object types need separate names, despite them having the - * same structure. We thus append 'Input' to every input object type's name - * as a convention. - * - * - To pass data between resolve functions, OpenAPI-to-GraphQL uses a _openAPIToGraphQL object - * returned by every resolver in addition to its original data (OpenAPI-to-GraphQL does - * not use the context to do so, which is an anti-pattern according to - * https://github.com/graphql/graphql-js/issues/953). - * - * - OpenAPI-to-GraphQL can handle basic authentication and API key-based authentication - * through GraphQL. To do this, OpenAPI-to-GraphQL creates two new intermediate Object - * Types called QueryViewer and MutationViewer that take as input security - * credentials and pass them on using the _openAPIToGraphQL object to other resolve - * functions. - */ -// Type imports: -const debug_1 = require("debug"); -const graphql_1 = require("graphql"); -const auth_builder_1 = require("./auth_builder"); -const GraphQLTools = require("./graphql_tools"); -const Oas3Tools = require("./oas_3_tools"); -const preprocessor_1 = require("./preprocessor"); -const resolver_builder_1 = require("./resolver_builder"); +const graphql_1 = require("./types/graphql"); +const graphql_2 = require("graphql"); // Imports: const schema_builder_1 = require("./schema_builder"); -const graphql_2 = require("./types/graphql"); +const resolver_builder_1 = require("./resolver_builder"); +const GraphQLTools = require("./graphql_tools"); +const preprocessor_1 = require("./preprocessor"); +const Oas3Tools = require("./oas_3_tools"); +const auth_builder_1 = require("./auth_builder"); +const debug_1 = require("debug"); const utils_1 = require("./utils"); const translationLog = debug_1.default('translation'); /** @@ -201,7 +174,7 @@ provideErrorExtensions, equivalentToMessages }) { const field = getFieldForOperation(operation, options.baseUrl, data, requestOptions, connectOptions); const saneOperationId = Oas3Tools.sanitize(operationId, Oas3Tools.CaseStyle.camelCase); // Check if the operation should be added as a Query or Mutation - if (operation.operationType === graphql_2.GraphQLOperationType.Query) { + if (operation.operationType === graphql_1.GraphQLOperationType.Query) { let fieldName = operation.operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name] || (!singularNames ? Oas3Tools.uncapitalize(operation.responseDefinition.graphQLTypeName) @@ -398,30 +371,30 @@ provideErrorExtensions, equivalentToMessages }) { * viewer objects. */ if (Object.keys(authQueryFields).length > 0) { - Object.assign(queryFields, auth_builder_1.createAndLoadViewer(authQueryFields, graphql_2.GraphQLOperationType.Query, data)); + Object.assign(queryFields, auth_builder_1.createAndLoadViewer(authQueryFields, graphql_1.GraphQLOperationType.Query, data)); } if (Object.keys(authMutationFields).length > 0) { - Object.assign(mutationFields, auth_builder_1.createAndLoadViewer(authMutationFields, graphql_2.GraphQLOperationType.Mutation, data)); + Object.assign(mutationFields, auth_builder_1.createAndLoadViewer(authMutationFields, graphql_1.GraphQLOperationType.Mutation, data)); } if (Object.keys(authSubscriptionFields).length > 0) { - Object.assign(subscriptionFields, auth_builder_1.createAndLoadViewer(authSubscriptionFields, graphql_2.GraphQLOperationType.Subscription, data)); + Object.assign(subscriptionFields, auth_builder_1.createAndLoadViewer(authSubscriptionFields, graphql_1.GraphQLOperationType.Subscription, data)); } // Build up the schema const schemaConfig = { query: Object.keys(queryFields).length > 0 - ? new graphql_1.GraphQLObjectType({ + ? new graphql_2.GraphQLObjectType({ name: 'Query', fields: queryFields }) : GraphQLTools.getEmptyObjectType('Query'), mutation: Object.keys(mutationFields).length > 0 - ? new graphql_1.GraphQLObjectType({ + ? new graphql_2.GraphQLObjectType({ name: 'Mutation', fields: mutationFields }) : null, subscription: Object.keys(subscriptionFields).length > 0 - ? new graphql_1.GraphQLObjectType({ + ? new graphql_2.GraphQLObjectType({ name: 'Subscription', fields: subscriptionFields }) @@ -438,7 +411,7 @@ provideErrorExtensions, equivalentToMessages }) { operation.responseDefinition.graphQLType = GraphQLTools.getEmptyObjectType(operation.responseDefinition.graphQLTypeName); } }); - const schema = new graphql_1.GraphQLSchema(schemaConfig); + const schema = new graphql_2.GraphQLSchema(schemaConfig); return { schema, report: options.report, data }; } /** @@ -467,7 +440,7 @@ function getFieldForOperation(operation, baseUrl, data, requestOptions, connectO data }); // Get resolver and subscribe function for Subscription fields - if (operation.operationType === graphql_2.GraphQLOperationType.Subscription) { + if (operation.operationType === graphql_1.GraphQLOperationType.Subscription) { const responseSchemaName = operation.responseDefinition ? operation.responseDefinition.graphQLTypeName : null; diff --git a/packages/openapi-to-graphql/lib/index.js.map b/packages/openapi-to-graphql/lib/index.js.map index 7d1f3ea8..d3277733 100644 --- a/packages/openapi-to-graphql/lib/index.js.map +++ b/packages/openapi-to-graphql/lib/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.d.ts b/packages/openapi-to-graphql/lib/oas_3_tools.d.ts index f1232dfd..1c70f903 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.d.ts +++ b/packages/openapi-to-graphql/lib/oas_3_tools.d.ts @@ -1,8 +1,11 @@ +/** + * Utility functions around the OpenAPI Specification 3. + */ import { Oas2 } from './types/oas2'; -import { LinkObject, Oas3, OperationObject, ParameterObject, PathItemObject, ReferenceObject, RequestBodyObject, ResponseObject, SchemaObject, SecuritySchemeObject, ServerObject } from './types/oas3'; import { Operation } from './types/operation'; -import { InternalOptions } from './types/options'; +import { Oas3, ServerObject, ParameterObject, SchemaObject, OperationObject, ResponseObject, PathItemObject, RequestBodyObject, ReferenceObject, LinkObject, SecuritySchemeObject } from './types/oas3'; import { PreprocessingData, ProcessedSecurityScheme } from './types/preprocessing_data'; +import { InternalOptions } from './types/options'; export declare type SchemaNames = { fromExtension?: string; fromRef?: string; diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js b/packages/openapi-to-graphql/lib/oas_3_tools.js index 8dd03ab0..ad715bcb 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js @@ -5,17 +5,13 @@ // License text available at https://opensource.org/licenses/MIT Object.defineProperty(exports, "__esModule", { value: true }); exports.generateOperationId = exports.uncapitalize = exports.capitalize = exports.formatOperationString = exports.isHttpMethod = exports.trim = exports.storeSaneName = exports.sanitize = exports.CaseStyle = exports.getSecurityRequirements = exports.getSecuritySchemes = exports.getServers = exports.getParameters = exports.getLinks = exports.getResponseStatusCode = exports.getResponseSchemaAndNames = exports.getResponseObject = exports.getRequestSchemaAndNames = exports.getRequestBodyObject = exports.inferResourceNameFromPath = exports.getSchemaTargetGraphQLType = exports.desanitizeObjectKeys = exports.sanitizeObjectKeys = exports.getBaseUrl = exports.resolveRef = exports.countOperationsWithPayload = exports.countOperationsSubscription = exports.countOperationsMutation = exports.countOperationsQuery = exports.countOperations = exports.getValidOAS3 = exports.methodToHttpMethod = exports.OAS_GRAPHQL_EXTENSIONS = exports.SUCCESS_STATUS_RX = exports.HTTP_METHODS = void 0; -/** - * Utility functions around the OpenAPI Specification 3. - */ -// Type imports: -const debug_1 = require("debug"); -const jsonptr = require("json-ptr"); -const OASValidator = require("oas-validator"); -const pluralize = require("pluralize"); // Imports: const Swagger2OpenAPI = require("swagger2openapi"); +const OASValidator = require("oas-validator"); +const debug_1 = require("debug"); const utils_1 = require("./utils"); +const jsonptr = require("json-ptr"); +const pluralize = require("pluralize"); const httpLog = debug_1.default('http'); const preprocessingLog = debug_1.default('preprocessing'); const translationLog = debug_1.default('translation'); diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js.map b/packages/openapi-to-graphql/lib/oas_3_tools.js.map index 07f7727e..fe8a00cf 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js.map +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js.map @@ -1 +1 @@ -{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/preprocessor.d.ts b/packages/openapi-to-graphql/lib/preprocessor.d.ts index 892a8eb2..120df3de 100644 --- a/packages/openapi-to-graphql/lib/preprocessor.d.ts +++ b/packages/openapi-to-graphql/lib/preprocessor.d.ts @@ -1,8 +1,8 @@ -import * as Oas3Tools from './oas_3_tools'; -import { LinkObject, Oas3, SchemaObject } from './types/oas3'; -import { DataDefinition } from './types/operation'; +import { Oas3, LinkObject, SchemaObject } from './types/oas3'; import { InternalOptions } from './types/options'; +import { DataDefinition } from './types/operation'; import { PreprocessingData } from './types/preprocessing_data'; +import * as Oas3Tools from './oas_3_tools'; /** * Extract information from the OAS and put it inside a data structure that * is easier for OpenAPI-to-GraphQL to use diff --git a/packages/openapi-to-graphql/lib/preprocessor.js b/packages/openapi-to-graphql/lib/preprocessor.js index 63dbad88..88b14dc8 100644 --- a/packages/openapi-to-graphql/lib/preprocessor.js +++ b/packages/openapi-to-graphql/lib/preprocessor.js @@ -5,14 +5,13 @@ // License text available at https://opensource.org/licenses/MIT Object.defineProperty(exports, "__esModule", { value: true }); exports.createDataDef = exports.preprocessOas = void 0; -// Type imports: -const debug_1 = require("debug"); -const deepEqual = require("deep-equal"); // Imports: const Oas3Tools = require("./oas_3_tools"); -const oas_3_tools_1 = require("./oas_3_tools"); -const graphql_1 = require("./types/graphql"); +const deepEqual = require("deep-equal"); +const debug_1 = require("debug"); const utils_1 = require("./utils"); +const graphql_1 = require("./types/graphql"); +const oas_3_tools_1 = require("./oas_3_tools"); const preprocessingLog = debug_1.default('preprocessing'); /** * Given an operation object from the OAS, create an Operation, which contains diff --git a/packages/openapi-to-graphql/lib/preprocessor.js.map b/packages/openapi-to-graphql/lib/preprocessor.js.map index 34619e44..663a405e 100644 --- a/packages/openapi-to-graphql/lib/preprocessor.js.map +++ b/packages/openapi-to-graphql/lib/preprocessor.js.map @@ -1 +1 @@ -{"version":3,"file":"preprocessor.js","sourceRoot":"","sources":["../src/preprocessor.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"preprocessor.js","sourceRoot":"","sources":["../src/preprocessor.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/resolver_builder.d.ts b/packages/openapi-to-graphql/lib/resolver_builder.d.ts index efa071cd..e9f320cd 100644 --- a/packages/openapi-to-graphql/lib/resolver_builder.d.ts +++ b/packages/openapi-to-graphql/lib/resolver_builder.d.ts @@ -1,11 +1,15 @@ /// -import { GraphQLFieldResolver } from 'graphql'; -import { IncomingHttpHeaders } from 'http'; -import { SubscriptionContext } from './types/graphql'; +/** + * Functions to create resolve functions. + */ import { ParameterObject } from './types/oas3'; +import { ConnectOptions } from './types/options'; import { Operation } from './types/operation'; -import { ConnectOptions, RequestOptions } from './types/options'; +import { SubscriptionContext } from './types/graphql'; import { PreprocessingData } from './types/preprocessing_data'; +import { RequestOptions } from './types/options'; +import { GraphQLFieldResolver } from 'graphql'; +import { IncomingHttpHeaders } from 'http'; export declare const OPENAPI_TO_GRAPHQL = "_openAPIToGraphQL"; declare type GetResolverParams = { operation: Operation; diff --git a/packages/openapi-to-graphql/lib/resolver_builder.js b/packages/openapi-to-graphql/lib/resolver_builder.js index 28d308ea..76fe402a 100644 --- a/packages/openapi-to-graphql/lib/resolver_builder.js +++ b/packages/openapi-to-graphql/lib/resolver_builder.js @@ -5,19 +5,15 @@ // License text available at https://opensource.org/licenses/MIT Object.defineProperty(exports, "__esModule", { value: true }); exports.extractRequestDataFromArgs = exports.getResolver = exports.getPublishResolver = exports.getSubscribe = exports.OPENAPI_TO_GRAPHQL = void 0; -/** - * Functions to create resolve functions. - */ -// Type imports: -const debug_1 = require("debug"); -const form_urlencoded_1 = require("form-urlencoded"); -const graphql_1 = require("graphql"); -const graphql_subscriptions_1 = require("graphql-subscriptions"); -const JSONPath = require("jsonpath-plus"); -const querystring = require("querystring"); const NodeRequest = require("request"); // Imports: const Oas3Tools = require("./oas_3_tools"); +const querystring = require("querystring"); +const JSONPath = require("jsonpath-plus"); +const debug_1 = require("debug"); +const graphql_1 = require("graphql"); +const form_urlencoded_1 = require("form-urlencoded"); +const graphql_subscriptions_1 = require("graphql-subscriptions"); const pubsub = new graphql_subscriptions_1.PubSub(); const translationLog = debug_1.debug('translation'); const httpLog = debug_1.debug('http'); diff --git a/packages/openapi-to-graphql/lib/resolver_builder.js.map b/packages/openapi-to-graphql/lib/resolver_builder.js.map index e682df3f..f7945409 100644 --- a/packages/openapi-to-graphql/lib/resolver_builder.js.map +++ b/packages/openapi-to-graphql/lib/resolver_builder.js.map @@ -1 +1 @@ -{"version":3,"file":"resolver_builder.js","sourceRoot":"","sources":["../src/resolver_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"resolver_builder.js","sourceRoot":"","sources":["../src/resolver_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/schema_builder.d.ts b/packages/openapi-to-graphql/lib/schema_builder.d.ts index e04c1fdb..c3609bfb 100644 --- a/packages/openapi-to-graphql/lib/schema_builder.d.ts +++ b/packages/openapi-to-graphql/lib/schema_builder.d.ts @@ -1,8 +1,11 @@ -import { GraphQLInputType, GraphQLOutputType } from 'graphql'; -import { Args } from './types/graphql'; -import { ParameterObject } from './types/oas3'; -import { DataDefinition, Operation } from './types/operation'; +/** + * Functions to translate JSON schema to GraphQL (input) object types. + */ import { PreprocessingData } from './types/preprocessing_data'; +import { Operation, DataDefinition } from './types/operation'; +import { ParameterObject } from './types/oas3'; +import { Args } from './types/graphql'; +import { GraphQLOutputType, GraphQLInputType } from 'graphql'; declare type GetArgsParams = { requestPayloadDef?: DataDefinition; parameters: ParameterObject[]; diff --git a/packages/openapi-to-graphql/lib/schema_builder.js b/packages/openapi-to-graphql/lib/schema_builder.js index ec920d48..24c05242 100644 --- a/packages/openapi-to-graphql/lib/schema_builder.js +++ b/packages/openapi-to-graphql/lib/schema_builder.js @@ -5,17 +5,13 @@ // License text available at https://opensource.org/licenses/MIT Object.defineProperty(exports, "__esModule", { value: true }); exports.getArgs = exports.getGraphQLType = void 0; -/** - * Functions to translate JSON schema to GraphQL (input) object types. - */ -// Type imports: -const debug_1 = require("debug"); const graphql_1 = require("graphql"); // Imports: const graphql_type_json_1 = require("graphql-type-json"); const Oas3Tools = require("./oas_3_tools"); -const preprocessor_1 = require("./preprocessor"); const resolver_builder_1 = require("./resolver_builder"); +const preprocessor_1 = require("./preprocessor"); +const debug_1 = require("debug"); const utils_1 = require("./utils"); /** * We need to slightly modify the GraphQLJSON type. diff --git a/packages/openapi-to-graphql/lib/schema_builder.js.map b/packages/openapi-to-graphql/lib/schema_builder.js.map index f3b52fbe..37a39e45 100644 --- a/packages/openapi-to-graphql/lib/schema_builder.js.map +++ b/packages/openapi-to-graphql/lib/schema_builder.js.map @@ -1 +1 @@ -{"version":3,"file":"schema_builder.js","sourceRoot":"","sources":["../src/schema_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"schema_builder.js","sourceRoot":"","sources":["../src/schema_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/src/index.ts b/packages/openapi-to-graphql/src/index.ts index ada19d88..53d90cc1 100644 --- a/packages/openapi-to-graphql/src/index.ts +++ b/packages/openapi-to-graphql/src/index.ts @@ -31,42 +31,43 @@ */ // Type imports: -import debug from 'debug' -import { - GraphQLFieldConfig, - GraphQLObjectType, - GraphQLOutputType, - GraphQLSchema -} from 'graphql' -import { GraphQLSchemaConfig } from 'graphql/type/schema' -import * as NodeRequest from 'request' -import { createAndLoadViewer } from './auth_builder' -import * as GraphQLTools from './graphql_tools' -import * as Oas3Tools from './oas_3_tools' -import { preprocessOas } from './preprocessor' import { - getPublishResolver, - getResolver, - getSubscribe -} from './resolver_builder' -// Imports: -import { getArgs, getGraphQLType } from './schema_builder' + Options, + InternalOptions, + Report, + ConnectOptions +} from './types/options' +import { Oas3 } from './types/oas3' +import { Oas2 } from './types/oas2' import { Args, GraphQLOperationType, SubscriptionContext } from './types/graphql' -import { Oas2 } from './types/oas2' -import { Oas3 } from './types/oas3' import { Operation } from './types/operation' -import { - ConnectOptions, - InternalOptions, - Options, - Report -} from './types/options' import { PreprocessingData } from './types/preprocessing_data' -import { handleWarning, MitigationTypes, sortObject } from './utils' +import { + GraphQLSchema, + GraphQLObjectType, + GraphQLOutputType, + GraphQLFieldConfig +} from 'graphql' +import * as NodeRequest from 'request' + +// Imports: +import { getGraphQLType, getArgs } from './schema_builder' +import { + getResolver, + getSubscribe, + getPublishResolver +} from './resolver_builder' +import * as GraphQLTools from './graphql_tools' +import { preprocessOas } from './preprocessor' +import * as Oas3Tools from './oas_3_tools' +import { createAndLoadViewer } from './auth_builder' +import debug from 'debug' +import { GraphQLSchemaConfig } from 'graphql/type/schema' +import { sortObject, handleWarning, MitigationTypes } from './utils' type Result = { schema: GraphQLSchema diff --git a/packages/openapi-to-graphql/src/oas_3_tools.ts b/packages/openapi-to-graphql/src/oas_3_tools.ts index 6fbca1be..ff6f13e2 100644 --- a/packages/openapi-to-graphql/src/oas_3_tools.ts +++ b/packages/openapi-to-graphql/src/oas_3_tools.ts @@ -8,37 +8,38 @@ */ // Type imports: -import debug from 'debug' -import * as jsonptr from 'json-ptr' -import * as OASValidator from 'oas-validator' -import * as pluralize from 'pluralize' -// Imports: -import * as Swagger2OpenAPI from 'swagger2openapi' import { Oas2 } from './types/oas2' +import { Operation } from './types/operation' import { - LinkObject, - LinksObject, - MediaTypesObject, Oas3, - OperationObject, + ServerObject, ParameterObject, + SchemaObject, + OperationObject, + ResponsesObject, + ResponseObject, PathItemObject, - ReferenceObject, RequestBodyObject, - ResponseObject, - ResponsesObject, - SchemaObject, - SecurityRequirementObject, + ReferenceObject, + LinksObject, + LinkObject, + MediaTypesObject, SecuritySchemeObject, - ServerObject + SecurityRequirementObject } from './types/oas3' -import { Operation } from './types/operation' -import { InternalOptions } from './types/options' import { PreprocessingData, ProcessedSecurityScheme } from './types/preprocessing_data' +import { InternalOptions } from './types/options' + +// Imports: +import * as Swagger2OpenAPI from 'swagger2openapi' +import * as OASValidator from 'oas-validator' +import debug from 'debug' import { handleWarning, MitigationTypes } from './utils' +import * as jsonptr from 'json-ptr' +import * as pluralize from 'pluralize' // Type definitions & exports: export type SchemaNames = { diff --git a/packages/openapi-to-graphql/src/preprocessor.ts b/packages/openapi-to-graphql/src/preprocessor.ts index e9f3873b..3c9e2d9c 100644 --- a/packages/openapi-to-graphql/src/preprocessor.ts +++ b/packages/openapi-to-graphql/src/preprocessor.ts @@ -4,28 +4,29 @@ // License text available at https://opensource.org/licenses/MIT // Type imports: -import debug from 'debug' -import * as deepEqual from 'deep-equal' -// Imports: -import * as Oas3Tools from './oas_3_tools' -import { methodToHttpMethod } from './oas_3_tools' -import { GraphQLOperationType } from './types/graphql' import { + Oas3, CallbackObject, LinkObject, - Oas3, OperationObject, - PathItemObject, ReferenceObject, - SchemaObject + SchemaObject, + PathItemObject } from './types/oas3' -import { DataDefinition, Operation } from './types/operation' import { InternalOptions } from './types/options' +import { Operation, DataDefinition } from './types/operation' import { PreprocessingData, ProcessedSecurityScheme } from './types/preprocessing_data' -import { getCommonPropertyNames, handleWarning, MitigationTypes } from './utils' + +// Imports: +import * as Oas3Tools from './oas_3_tools' +import * as deepEqual from 'deep-equal' +import debug from 'debug' +import { handleWarning, getCommonPropertyNames, MitigationTypes } from './utils' +import { GraphQLOperationType } from './types/graphql' +import { methodToHttpMethod } from './oas_3_tools' const preprocessingLog = debug('preprocessing') diff --git a/packages/openapi-to-graphql/src/resolver_builder.ts b/packages/openapi-to-graphql/src/resolver_builder.ts index 57a82fa8..efab3bbc 100644 --- a/packages/openapi-to-graphql/src/resolver_builder.ts +++ b/packages/openapi-to-graphql/src/resolver_builder.ts @@ -8,21 +8,23 @@ */ // Type imports: +import { SchemaObject, ParameterObject } from './types/oas3' +import { ConnectOptions } from './types/options' +import { Operation } from './types/operation' +import { SubscriptionContext } from './types/graphql' +import { PreprocessingData } from './types/preprocessing_data' +import * as NodeRequest from 'request' +import { RequestOptions } from './types/options' + +// Imports: +import * as Oas3Tools from './oas_3_tools' +import * as querystring from 'querystring' +import * as JSONPath from 'jsonpath-plus' import { debug } from 'debug' -import formurlencoded from 'form-urlencoded' import { GraphQLError, GraphQLFieldResolver } from 'graphql' +import formurlencoded from 'form-urlencoded' import { PubSub } from 'graphql-subscriptions' import { IncomingHttpHeaders } from 'http' -import * as JSONPath from 'jsonpath-plus' -import * as querystring from 'querystring' -import * as NodeRequest from 'request' -// Imports: -import * as Oas3Tools from './oas_3_tools' -import { SubscriptionContext } from './types/graphql' -import { ParameterObject, SchemaObject } from './types/oas3' -import { Operation } from './types/operation' -import { ConnectOptions, RequestOptions } from './types/options' -import { PreprocessingData } from './types/preprocessing_data' const pubsub = new PubSub() diff --git a/packages/openapi-to-graphql/src/schema_builder.ts b/packages/openapi-to-graphql/src/schema_builder.ts index 065947c0..d5939733 100644 --- a/packages/openapi-to-graphql/src/schema_builder.ts +++ b/packages/openapi-to-graphql/src/schema_builder.ts @@ -8,41 +8,42 @@ */ // Type imports: -import debug from 'debug' +import { PreprocessingData } from './types/preprocessing_data' +import { Operation, DataDefinition } from './types/operation' import { - GraphQLBoolean, - GraphQLEnumType, - GraphQLFieldConfigMap, - GraphQLFloat, + Oas3, + SchemaObject, + ParameterObject, + ReferenceObject, + LinkObject +} from './types/oas3' +import { Args, GraphQLType } from './types/graphql' +import { + GraphQLScalarType, + GraphQLObjectType, + GraphQLString, GraphQLID, - GraphQLInputFieldConfigMap, - GraphQLInputObjectType, - GraphQLInputType, GraphQLInt, - GraphQLList, + GraphQLFloat, + GraphQLBoolean, GraphQLNonNull, - GraphQLObjectType, + GraphQLList, + GraphQLInputObjectType, + GraphQLEnumType, + GraphQLFieldConfigMap, GraphQLOutputType, - GraphQLScalarType, - GraphQLString, - GraphQLUnionType + GraphQLUnionType, + GraphQLInputType, + GraphQLInputFieldConfigMap } from 'graphql' + // Imports: import GraphQLJSON from 'graphql-type-json' import * as Oas3Tools from './oas_3_tools' -import { createDataDef } from './preprocessor' import { getResolver, OPENAPI_TO_GRAPHQL } from './resolver_builder' -import { Args } from './types/graphql' -import { - LinkObject, - Oas3, - ParameterObject, - ReferenceObject, - SchemaObject -} from './types/oas3' -import { DataDefinition, Operation } from './types/operation' -import { PreprocessingData } from './types/preprocessing_data' -import { handleWarning, MitigationTypes, sortObject } from './utils' +import { createDataDef } from './preprocessor' +import debug from 'debug' +import { handleWarning, sortObject, MitigationTypes } from './utils' type GetArgsParams = { requestPayloadDef?: DataDefinition From 96fede1238ddf518b9a1de711c951b7bbc58aa65 Mon Sep 17 00:00:00 2001 From: Elias Meire Date: Thu, 18 Mar 2021 11:54:52 +0100 Subject: [PATCH 05/24] Add support for mutations & subscriptions Signed-off-by: Elias Meire --- packages/openapi-to-graphql/lib/index.js | 15 ++++++++++-- packages/openapi-to-graphql/lib/index.js.map | 2 +- packages/openapi-to-graphql/src/index.ts | 24 ++++++++++++++------ 3 files changed, 31 insertions(+), 10 deletions(-) diff --git a/packages/openapi-to-graphql/lib/index.js b/packages/openapi-to-graphql/lib/index.js index dddeb310..30704397 100644 --- a/packages/openapi-to-graphql/lib/index.js +++ b/packages/openapi-to-graphql/lib/index.js @@ -238,7 +238,11 @@ provideErrorExtensions, equivalentToMessages }) { } else { let saneFieldName; - if (!singularNames) { + const extensionFieldName = operation.operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name]; + if (extensionFieldName) { + saneFieldName = extensionFieldName; + } + else if (!singularNames) { /** * Use operationId to avoid problems differentiating operations with the * same path but differnet methods @@ -294,7 +298,14 @@ provideErrorExtensions, equivalentToMessages }) { translationLog(`Process operation '${operationId}'...`); let field = getFieldForOperation(operation, options.baseUrl, data, requestOptions, connectOptions); const saneOperationId = Oas3Tools.sanitize(operationId, Oas3Tools.CaseStyle.camelCase); - let saneFieldName = Oas3Tools.storeSaneName(saneOperationId, operationId, data.saneMap); + let saneFieldName; + const extensionFieldName = operation.operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name]; + if (extensionFieldName) { + saneFieldName = extensionFieldName; + } + else { + Oas3Tools.storeSaneName(saneOperationId, operationId, data.saneMap); + } if (operation.inViewer) { for (let securityRequirement of operation.securityRequirements) { if (typeof authSubscriptionFields[securityRequirement] !== 'object') { diff --git a/packages/openapi-to-graphql/lib/index.js.map b/packages/openapi-to-graphql/lib/index.js.map index d3277733..254931f0 100644 --- a/packages/openapi-to-graphql/lib/index.js.map +++ b/packages/openapi-to-graphql/lib/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/src/index.ts b/packages/openapi-to-graphql/src/index.ts index 53d90cc1..f78f603c 100644 --- a/packages/openapi-to-graphql/src/index.ts +++ b/packages/openapi-to-graphql/src/index.ts @@ -400,9 +400,13 @@ function translateOpenAPIToGraphQL( } } } else { - let saneFieldName + let saneFieldName: string + const extensionFieldName = + operation.operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name] - if (!singularNames) { + if (extensionFieldName) { + saneFieldName = extensionFieldName + } else if (!singularNames) { /** * Use operationId to avoid problems differentiating operations with the * same path but differnet methods @@ -483,11 +487,17 @@ function translateOpenAPIToGraphQL( Oas3Tools.CaseStyle.camelCase ) - let saneFieldName = Oas3Tools.storeSaneName( - saneOperationId, - operationId, - data.saneMap - ) + let saneFieldName: string + + const extensionFieldName = + operation.operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name] + + if (extensionFieldName) { + saneFieldName = extensionFieldName + } else { + Oas3Tools.storeSaneName(saneOperationId, operationId, data.saneMap) + } + if (operation.inViewer) { for (let securityRequirement of operation.securityRequirements) { if (typeof authSubscriptionFields[securityRequirement] !== 'object') { From 0e204e746f8072add494786a55519bcf1529059a Mon Sep 17 00:00:00 2001 From: Elias Meire Date: Thu, 1 Apr 2021 14:15:44 +0200 Subject: [PATCH 06/24] Add ability to rename fields & enum values --- packages/openapi-to-graphql/lib/index.js | 2 +- packages/openapi-to-graphql/lib/index.js.map | 2 +- packages/openapi-to-graphql/lib/oas_3_tools.js | 6 +++--- packages/openapi-to-graphql/lib/oas_3_tools.js.map | 2 +- packages/openapi-to-graphql/lib/preprocessor.js | 10 ++++++---- packages/openapi-to-graphql/lib/preprocessor.js.map | 2 +- packages/openapi-to-graphql/lib/schema_builder.js | 5 +++-- packages/openapi-to-graphql/lib/schema_builder.js.map | 2 +- packages/openapi-to-graphql/src/index.ts | 2 +- packages/openapi-to-graphql/src/oas_3_tools.ts | 7 ++++--- packages/openapi-to-graphql/src/preprocessor.ts | 11 +++++++---- packages/openapi-to-graphql/src/schema_builder.ts | 5 +++-- 12 files changed, 32 insertions(+), 24 deletions(-) diff --git a/packages/openapi-to-graphql/lib/index.js b/packages/openapi-to-graphql/lib/index.js index c7aa80c5..cab1f0f4 100644 --- a/packages/openapi-to-graphql/lib/index.js +++ b/packages/openapi-to-graphql/lib/index.js @@ -176,7 +176,7 @@ provideErrorExtensions, equivalentToMessages }) { // Check if the operation should be added as a Query or Mutation if (operation.operationType === graphql_1.GraphQLOperationType.Query) { let fieldName = !singularNames - ? Oas3Tools.uncapitalize(operation.operation['x-graphql-title'] || + ? Oas3Tools.uncapitalize(operation.operation['x-graphql-operation-name'] || operation.responseDefinition.graphQLTypeName) : Oas3Tools.sanitize(Oas3Tools.inferResourceNameFromPath(operation.path), Oas3Tools.CaseStyle.camelCase); if (operation.inViewer) { diff --git a/packages/openapi-to-graphql/lib/index.js.map b/packages/openapi-to-graphql/lib/index.js.map index 92d11b6b..a5dfd164 100644 --- a/packages/openapi-to-graphql/lib/index.js.map +++ b/packages/openapi-to-graphql/lib/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js b/packages/openapi-to-graphql/lib/oas_3_tools.js index 6de0b372..b29a4aec 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js @@ -463,7 +463,7 @@ function getRequestSchemaAndNames(path, method, operation, oas) { payloadSchema = resolveRef(payloadSchema['$ref'], oas); } let payloadSchemaNames = { - fromRef, + fromRef: payloadSchema['x-graphql-type-name'] || fromRef, fromSchema: payloadSchema.title, fromPath: inferResourceNameFromPath(path) }; @@ -589,8 +589,8 @@ function getResponseSchemaAndNames(path, method, operation, oas, data, options) } const responseSchemaNames = { fromRef: undefined, - fromSchema: responseSchemaData.title || - responseSchemaData['x-graphql-title'], + fromSchema: responseSchemaData['x-graphql-type-name'] || + responseSchemaData.title, fromPath: inferResourceNameFromPath(path) }; /** diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js.map b/packages/openapi-to-graphql/lib/oas_3_tools.js.map index 9346ed33..145d0dae 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js.map +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js.map @@ -1 +1 @@ -{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/preprocessor.js b/packages/openapi-to-graphql/lib/preprocessor.js index 7626deaf..20b9d611 100644 --- a/packages/openapi-to-graphql/lib/preprocessor.js +++ b/packages/openapi-to-graphql/lib/preprocessor.js @@ -608,7 +608,9 @@ function createDataDef(names, schema, isInputObjectType, data, oas, links) { } const subDefinition = createDataDef( // Is this the correct classification for this name? It does not matter in the long run. - { fromRef: itemsName }, itemsSchema, isInputObjectType, data, oas); + { + fromRef: collapsedSchema['x-graphql-type-name'] || itemsName + }, itemsSchema, isInputObjectType, data, oas); // Add list item reference def.subDefinitions = subDefinition; } @@ -772,7 +774,7 @@ function addObjectPropertiesToDataDef(def, schema, required, isInputObjectType, } if (!(propertyKey in def.subDefinitions)) { const subDefinition = createDataDef({ - fromRef: propSchemaName, + fromRef: propSchema['x-graphql-type-name'] || propSchemaName, fromSchema: propSchema.title // TODO: Currently not utilized because of fromRef but arguably, propertyKey is a better field name and title is a better type name }, propSchema, isInputObjectType, data, oas); // Add field type references @@ -1010,7 +1012,7 @@ function createDataDefFromAnyOf(saneName, saneInputName, collapsedSchema, isInpu // Dereferenced by processing anyOfData const propertySchema = properties[propertyName]; const subDefinition = createDataDef({ - fromRef: propertyName, + fromRef: propertySchema['x-graphql-type-name'] || propertyName, fromSchema: propertySchema.title // TODO: Currently not utilized because of fromRef but arguably, propertyKey is a better field name and title is a better type name }, propertySchema, isInputObjectType, data, oas); /** @@ -1103,7 +1105,7 @@ function createDataDefFromOneOf(saneName, saneInputName, collapsedSchema, isInpu if (Oas3Tools.getSchemaTargetGraphQLType(memberSchema, data) === 'object') { const subDefinition = createDataDef({ - fromRef, + fromRef: memberSchema['x-graphql-type-name'] || fromRef, fromSchema: memberSchema.title, fromPath: `${saneName}Member` }, memberSchema, isInputObjectType, data, oas); diff --git a/packages/openapi-to-graphql/lib/preprocessor.js.map b/packages/openapi-to-graphql/lib/preprocessor.js.map index 5204725c..3963d8e9 100644 --- a/packages/openapi-to-graphql/lib/preprocessor.js.map +++ b/packages/openapi-to-graphql/lib/preprocessor.js.map @@ -1 +1 @@ -{"version":3,"file":"preprocessor.js","sourceRoot":"","sources":["../src/preprocessor.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"preprocessor.js","sourceRoot":"","sources":["../src/preprocessor.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/schema_builder.js b/packages/openapi-to-graphql/lib/schema_builder.js index 695e12b7..98145b02 100644 --- a/packages/openapi-to-graphql/lib/schema_builder.js +++ b/packages/openapi-to-graphql/lib/schema_builder.js @@ -345,7 +345,7 @@ function createOrReuseList({ def, operation, iteration, isInputObjectType, data return listObjectType; } else { - throw new Error(`Cannot create list item object type '${itemsName}' in list + throw new Error(`Cannot create list item object type '${itemsName}' in list '${name}' with schema '${JSON.stringify(itemsSchema)}'`); } } @@ -365,8 +365,9 @@ function createOrReuseEnum({ def, data }) { else { translationLog(`Create GraphQLEnumType '${def.graphQLTypeName}'`); const values = {}; + const mapping = def.schema['x-graphql-enum-mapping'] || {}; def.schema.enum.forEach((e) => { - values[Oas3Tools.sanitize(e.toString(), !data.options.simpleEnumValues + values[Oas3Tools.sanitize(mapping[e.toString()] || e.toString(), !data.options.simpleEnumValues ? Oas3Tools.CaseStyle.ALL_CAPS : Oas3Tools.CaseStyle.simple)] = { value: e diff --git a/packages/openapi-to-graphql/lib/schema_builder.js.map b/packages/openapi-to-graphql/lib/schema_builder.js.map index 3322dd34..c2c26c74 100644 --- a/packages/openapi-to-graphql/lib/schema_builder.js.map +++ b/packages/openapi-to-graphql/lib/schema_builder.js.map @@ -1 +1 @@ -{"version":3,"file":"schema_builder.js","sourceRoot":"","sources":["../src/schema_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"schema_builder.js","sourceRoot":"","sources":["../src/schema_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/src/index.ts b/packages/openapi-to-graphql/src/index.ts index 7f3353f0..ec769722 100644 --- a/packages/openapi-to-graphql/src/index.ts +++ b/packages/openapi-to-graphql/src/index.ts @@ -323,7 +323,7 @@ function translateOpenAPIToGraphQL( if (operation.operationType === GraphQLOperationType.Query) { let fieldName = !singularNames ? Oas3Tools.uncapitalize( - operation.operation['x-graphql-title'] || + operation.operation['x-graphql-operation-name'] || operation.responseDefinition.graphQLTypeName ) : Oas3Tools.sanitize( diff --git a/packages/openapi-to-graphql/src/oas_3_tools.ts b/packages/openapi-to-graphql/src/oas_3_tools.ts index 445bf78b..1f921893 100644 --- a/packages/openapi-to-graphql/src/oas_3_tools.ts +++ b/packages/openapi-to-graphql/src/oas_3_tools.ts @@ -625,7 +625,8 @@ export function getRequestSchemaAndNames( } let payloadSchemaNames: any = { - fromRef, + fromRef: + (payloadSchema as SchemaObject)['x-graphql-type-name'] || fromRef, fromSchema: (payloadSchema as SchemaObject).title, fromPath: inferResourceNameFromPath(path) } @@ -796,8 +797,8 @@ export function getResponseSchemaAndNames( const responseSchemaNames = { fromRef: undefined, // @Apideck: For responses we always infer naming from the path or schema titles fromSchema: - (responseSchemaData as SchemaObject).title || - (responseSchemaData as SchemaObject)['x-graphql-title'], + (responseSchemaData as SchemaObject)['x-graphql-type-name'] || + (responseSchemaData as SchemaObject).title, fromPath: inferResourceNameFromPath(path) } diff --git a/packages/openapi-to-graphql/src/preprocessor.ts b/packages/openapi-to-graphql/src/preprocessor.ts index c3356820..e0a558ac 100644 --- a/packages/openapi-to-graphql/src/preprocessor.ts +++ b/packages/openapi-to-graphql/src/preprocessor.ts @@ -882,7 +882,9 @@ export function createDataDef( const subDefinition = createDataDef( // Is this the correct classification for this name? It does not matter in the long run. - { fromRef: itemsName }, + { + fromRef: collapsedSchema['x-graphql-type-name'] || itemsName + }, itemsSchema as SchemaObject, isInputObjectType, data, @@ -1110,7 +1112,7 @@ function addObjectPropertiesToDataDef( if (!(propertyKey in def.subDefinitions)) { const subDefinition = createDataDef( { - fromRef: propSchemaName, + fromRef: propSchema['x-graphql-type-name'] || propSchemaName, fromSchema: propSchema.title // TODO: Currently not utilized because of fromRef but arguably, propertyKey is a better field name and title is a better type name }, propSchema, @@ -1462,7 +1464,8 @@ function createDataDefFromAnyOf( const subDefinition = createDataDef( { - fromRef: propertyName, + fromRef: + propertySchema['x-graphql-type-name'] || propertyName, fromSchema: propertySchema.title // TODO: Currently not utilized because of fromRef but arguably, propertyKey is a better field name and title is a better type name }, propertySchema, @@ -1594,7 +1597,7 @@ function createDataDefFromOneOf( ) { const subDefinition = createDataDef( { - fromRef, + fromRef: memberSchema['x-graphql-type-name'] || fromRef, fromSchema: memberSchema.title, fromPath: `${saneName}Member` }, diff --git a/packages/openapi-to-graphql/src/schema_builder.ts b/packages/openapi-to-graphql/src/schema_builder.ts index 89f7f601..96aef2cb 100644 --- a/packages/openapi-to-graphql/src/schema_builder.ts +++ b/packages/openapi-to-graphql/src/schema_builder.ts @@ -512,7 +512,7 @@ function createOrReuseList({ } return listObjectType } else { - throw new Error(`Cannot create list item object type '${itemsName}' in list + throw new Error(`Cannot create list item object type '${itemsName}' in list '${name}' with schema '${JSON.stringify(itemsSchema)}'`) } } @@ -536,10 +536,11 @@ function createOrReuseEnum({ translationLog(`Create GraphQLEnumType '${def.graphQLTypeName}'`) const values = {} + const mapping = def.schema['x-graphql-enum-mapping'] || {} def.schema.enum.forEach((e) => { values[ Oas3Tools.sanitize( - e.toString(), + mapping[e.toString()] || e.toString(), !data.options.simpleEnumValues ? Oas3Tools.CaseStyle.ALL_CAPS : Oas3Tools.CaseStyle.simple From c6ff87a1fe1c1e8a38dc14320c3536cb79954349 Mon Sep 17 00:00:00 2001 From: Elias Meire Date: Fri, 2 Apr 2021 15:52:13 +0200 Subject: [PATCH 07/24] Add support for links & split naming field/type Signed-off-by: Elias Meire --- packages/openapi-to-graphql/lib/index.js | 6 ++-- packages/openapi-to-graphql/lib/index.js.map | 2 +- .../openapi-to-graphql/lib/oas_3_tools.d.ts | 4 ++- .../openapi-to-graphql/lib/oas_3_tools.js | 8 +++-- .../openapi-to-graphql/lib/oas_3_tools.js.map | 2 +- .../openapi-to-graphql/lib/preprocessor.js | 18 ++++++---- .../lib/preprocessor.js.map | 2 +- .../openapi-to-graphql/lib/schema_builder.js | 3 +- .../lib/schema_builder.js.map | 2 +- packages/openapi-to-graphql/src/index.ts | 6 ++-- .../openapi-to-graphql/src/oas_3_tools.ts | 8 +++-- .../openapi-to-graphql/src/preprocessor.ts | 33 ++++++++++++------- .../openapi-to-graphql/src/schema_builder.ts | 4 ++- 13 files changed, 61 insertions(+), 37 deletions(-) diff --git a/packages/openapi-to-graphql/lib/index.js b/packages/openapi-to-graphql/lib/index.js index 18436ba7..2262fe1b 100644 --- a/packages/openapi-to-graphql/lib/index.js +++ b/packages/openapi-to-graphql/lib/index.js @@ -162,7 +162,7 @@ provideErrorExtensions, equivalentToMessages }) { const saneOperationId = Oas3Tools.sanitize(operationId, Oas3Tools.CaseStyle.camelCase); // Check if the operation should be added as a Query or Mutation if (operation.operationType === graphql_1.GraphQLOperationType.Query) { - let fieldName = operation.operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name] || + let fieldName = operation.operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName] || (!singularNames ? Oas3Tools.uncapitalize(operation.responseDefinition.graphQLTypeName) : Oas3Tools.sanitize(Oas3Tools.inferResourceNameFromPath(operation.path), Oas3Tools.CaseStyle.camelCase)); @@ -225,7 +225,7 @@ provideErrorExtensions, equivalentToMessages }) { } else { let saneFieldName; - const extensionFieldName = operation.operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name]; + const extensionFieldName = operation.operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName]; if (extensionFieldName) { saneFieldName = extensionFieldName; } @@ -286,7 +286,7 @@ provideErrorExtensions, equivalentToMessages }) { let field = getFieldForOperation(operation, options.baseUrl, data, requestOptions, connectOptions); const saneOperationId = Oas3Tools.sanitize(operationId, Oas3Tools.CaseStyle.camelCase); let saneFieldName; - const extensionFieldName = operation.operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name]; + const extensionFieldName = operation.operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName]; if (extensionFieldName) { saneFieldName = extensionFieldName; } diff --git a/packages/openapi-to-graphql/lib/index.js.map b/packages/openapi-to-graphql/lib/index.js.map index 73716edd..bba3068f 100644 --- a/packages/openapi-to-graphql/lib/index.js.map +++ b/packages/openapi-to-graphql/lib/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.d.ts b/packages/openapi-to-graphql/lib/oas_3_tools.d.ts index 51c2f824..95fdea00 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.d.ts +++ b/packages/openapi-to-graphql/lib/oas_3_tools.d.ts @@ -40,7 +40,9 @@ export declare enum HTTP_METHODS { } export declare const SUCCESS_STATUS_RX: RegExp; export declare enum OAS_GRAPHQL_EXTENSIONS { - Name = "x-graphql-name" + TypeName = "x-graphql-type-name", + FieldName = "x-graphql-field-name", + EnumMapping = "x-graphql-enum-mapping" } /** * Given an HTTP method, convert it to the HTTP_METHODS enum diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js b/packages/openapi-to-graphql/lib/oas_3_tools.js index 6ae48ab2..d1da8926 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js @@ -29,7 +29,9 @@ var HTTP_METHODS; exports.SUCCESS_STATUS_RX = /2[0-9]{2}|2XX/; var OAS_GRAPHQL_EXTENSIONS; (function (OAS_GRAPHQL_EXTENSIONS) { - OAS_GRAPHQL_EXTENSIONS["Name"] = "x-graphql-name"; + OAS_GRAPHQL_EXTENSIONS["TypeName"] = "x-graphql-type-name"; + OAS_GRAPHQL_EXTENSIONS["FieldName"] = "x-graphql-field-name"; + OAS_GRAPHQL_EXTENSIONS["EnumMapping"] = "x-graphql-enum-mapping"; })(OAS_GRAPHQL_EXTENSIONS = exports.OAS_GRAPHQL_EXTENSIONS || (exports.OAS_GRAPHQL_EXTENSIONS = {})); /** * Given an HTTP method, convert it to the HTTP_METHODS enum @@ -465,7 +467,7 @@ function getRequestSchemaAndNames(path, method, operation, oas) { payloadSchema = resolveRef(payloadSchema.$ref, oas); } let payloadSchemaNames = { - fromExtension: payloadSchema[OAS_GRAPHQL_EXTENSIONS.Name], + fromExtension: payloadSchema[OAS_GRAPHQL_EXTENSIONS.TypeName], fromRef, fromSchema: payloadSchema.title, fromPath: inferResourceNameFromPath(path) @@ -569,7 +571,7 @@ function getResponseSchemaAndNames(path, method, operation, oas, data, options) responseSchema = resolveRef(responseSchema.$ref, oas); } const responseSchemaNames = { - fromExtension: responseSchema[OAS_GRAPHQL_EXTENSIONS.Name], + fromExtension: responseSchema[OAS_GRAPHQL_EXTENSIONS.TypeName], fromRef, fromSchema: responseSchema.title, fromPath: inferResourceNameFromPath(path) diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js.map b/packages/openapi-to-graphql/lib/oas_3_tools.js.map index f479461a..2b7a8b73 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js.map +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js.map @@ -1 +1 @@ -{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/preprocessor.js b/packages/openapi-to-graphql/lib/preprocessor.js index 88b14dc8..c82e508a 100644 --- a/packages/openapi-to-graphql/lib/preprocessor.js +++ b/packages/openapi-to-graphql/lib/preprocessor.js @@ -469,9 +469,12 @@ function createDataDef(names, schema, isInputObjectType, data, oas, links) { const saneLinks = {}; if (typeof links === 'object') { Object.keys(links).forEach((linkKey) => { - saneLinks[Oas3Tools.sanitize(linkKey, !data.options.simpleNames + const link = links[linkKey]; + const fromExtension = link[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName]; + const linkSaneName = Oas3Tools.sanitize(fromExtension || linkKey, !data.options.simpleNames ? Oas3Tools.CaseStyle.camelCase - : Oas3Tools.CaseStyle.simple)] = links[linkKey]; + : Oas3Tools.CaseStyle.simple); + saneLinks[linkSaneName] = link; }); } // Determine the index of possible existing data definition @@ -603,7 +606,7 @@ function createDataDef(names, schema, isInputObjectType, data, oas, links) { // Or if it is an object type, create references to all of the field types let itemsSchema = collapsedSchema.items; let itemsName = `${name}ListItem`; - const fromExtension = collapsedSchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name]; + const fromExtension = collapsedSchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.TypeName]; if ('$ref' in itemsSchema) { itemsName = collapsedSchema.items['$ref'].split('/').pop(); } @@ -710,6 +713,9 @@ function getSchemaName(names, usedNames) { let schemaName; if (typeof names.fromExtension === 'string') { const saneName = Oas3Tools.sanitize(names.fromExtension, Oas3Tools.CaseStyle.PascalCase); + if (usedNames.includes(saneName)) { + throw new Error(`Cannot create Type with name "${saneName}".\nYou provided ${names.fromExtension} in an ${Oas3Tools.OAS_GRAPHQL_EXTENSIONS.TypeName} extension but it collides with another Type called ${saneName}`); + } if (!usedNames.includes(saneName)) { schemaName = names.fromExtension; } @@ -778,7 +784,7 @@ function addObjectPropertiesToDataDef(def, schema, required, isInputObjectType, for (let propertyKey in schema.properties) { let propSchemaName = propertyKey; let propSchema = schema.properties[propertyKey]; - const fromExtension = propSchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name]; + const fromExtension = propSchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.TypeName]; if ('$ref' in propSchema) { propSchemaName = propSchema['$ref'].split('/').pop(); propSchema = Oas3Tools.resolveRef(propSchema['$ref'], oas); @@ -1023,7 +1029,7 @@ function createDataDefFromAnyOf(saneName, saneInputName, collapsedSchema, isInpu if (!incompatibleProperties.has(propertyName)) { // Dereferenced by processing anyOfData const propertySchema = properties[propertyName]; - const fromExtension = propertySchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name]; + const fromExtension = propertySchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.TypeName]; const subDefinition = createDataDef({ fromExtension, fromRef: propertyName, @@ -1118,7 +1124,7 @@ function createDataDefFromOneOf(saneName, saneInputName, collapsedSchema, isInpu // Member types of GraphQL unions must be object types if (Oas3Tools.getSchemaTargetGraphQLType(memberSchema, data) === 'object') { - const fromExtension = memberSchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name]; + const fromExtension = memberSchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.TypeName]; const subDefinition = createDataDef({ fromExtension, fromRef, diff --git a/packages/openapi-to-graphql/lib/preprocessor.js.map b/packages/openapi-to-graphql/lib/preprocessor.js.map index 663a405e..c9ab5805 100644 --- a/packages/openapi-to-graphql/lib/preprocessor.js.map +++ b/packages/openapi-to-graphql/lib/preprocessor.js.map @@ -1 +1 @@ -{"version":3,"file":"preprocessor.js","sourceRoot":"","sources":["../src/preprocessor.ts"],"names":[],"mappings":";AAAA,iDAAiD;AACjD,kCAAkC;AAClC,+CAA+C;AAC/C,gEAAgE;;;AAmBhE,WAAW;AACX,2CAA0C;AAC1C,wCAAuC;AACvC,iCAAyB;AACzB,mCAAgF;AAChF,6CAAsD;AACtD,+CAAkD;AAElD,MAAM,gBAAgB,GAAG,eAAK,CAAC,eAAe,CAAC,CAAA;AAE/C;;;;;;;;;;;;;GAaG;AACH,SAAS,gBAAgB,CACvB,IAAY,EACZ,MAA8B,EAC9B,eAAuB,EACvB,aAAmC,EACnC,SAA0B,EAC1B,QAAwB,EACxB,GAAS,EACT,IAAiD,EACjD,OAAkD;IAElD,wBAAwB;IACxB,IAAI,WAAW,GAAG,SAAS,CAAC,WAAW,CAAA;IACvC,IACE,CAAC,OAAO,WAAW,KAAK,QAAQ,IAAI,WAAW,KAAK,EAAE,CAAC;QACvD,OAAO,SAAS,CAAC,OAAO,KAAK,QAAQ,EACrC;QACA,WAAW,GAAG,SAAS,CAAC,OAAO,CAAA;KAChC;IAED,IAAI,IAAI,CAAC,OAAO,CAAC,oBAAoB,EAAE;QACrC,4BAA4B;QAC5B,IAAI,OAAO,WAAW,KAAK,QAAQ,EAAE;YACnC,WAAW,GAAG,EAAE,CAAA;SACjB;QAED,WAAW,IAAI,qBAAqB,eAAe,EAAE,CAAA;KACtD;IAED,iBAAiB;IACjB,MAAM,IAAI,GAAG,SAAS,CAAC,IAAI,IAAI,EAAE,CAAA;IAEjC,6BAA6B;IAC7B,MAAM,WAAW,GACf,OAAO,SAAS,CAAC,WAAW,KAAK,WAAW;QAC1C,CAAC,CAAC,SAAS,CAAC,WAAW;QACvB,CAAC,CAAC,SAAS,CAAC,mBAAmB,CAAC,MAAM,EAAE,IAAI,CAAC,CAAA;IAEjD,iBAAiB;IACjB,MAAM,EACJ,kBAAkB,EAClB,aAAa,EACb,kBAAkB,EAClB,eAAe,EAChB,GAAG,SAAS,CAAC,wBAAwB,CAAC,IAAI,EAAE,MAAM,EAAE,SAAS,EAAE,GAAG,CAAC,CAAA;IAEpE,MAAM,iBAAiB,GACrB,aAAa,IAAI,OAAO,aAAa,KAAK,WAAW;QACnD,CAAC,CAAC,aAAa,CACX,kBAAkB,EAClB,aAA6B,EAC7B,IAAI,EACJ,IAAI,EACJ,GAAG,CACJ;QACH,CAAC,CAAC,SAAS,CAAA;IAEf,kBAAkB;IAClB,MAAM,EACJ,mBAAmB,EACnB,cAAc,EACd,mBAAmB,EACnB,UAAU,EACX,GAAG,SAAS,CAAC,yBAAyB,CACrC,IAAI,EACJ,MAAM,EACN,SAAS,EACT,GAAG,EACH,IAAI,EACJ,OAAO,CACR,CAAA;IAED,IAAI,CAAC,cAAc,IAAI,OAAO,cAAc,KAAK,QAAQ,EAAE;QACzD,qBAAa,CAAC;YACZ,cAAc,EAAE,uBAAe,CAAC,uBAAuB;YACvD,OAAO,EACL,aAAa,eAAe,mCAAmC;gBAC/D,wDAAwD;gBACxD,oBAAoB;YACtB,IAAI;YACJ,GAAG,EAAE,gBAAgB;SACtB,CAAC,CAAA;QAEF,OAAO,SAAS,CAAA;KACjB;IAED,QAAQ;IACR,MAAM,KAAK,GAAG,SAAS,CAAC,QAAQ,CAAC,IAAI,EAAE,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,IAAI,CAAC,CAAA;IAEpE,MAAM,kBAAkB,GAAG,aAAa,CACtC,mBAAmB,EACnB,cAA8B,EAC9B,KAAK,EACL,IAAI,EACJ,GAAG,EACH,KAAK,CACN,CAAA;IAED,aAAa;IACb,MAAM,UAAU,GAAG,SAAS,CAAC,aAAa,CACxC,IAAI,EACJ,MAAM,EACN,SAAS,EACT,QAAQ,EACR,GAAG,CACJ,CAAA;IAED,qBAAqB;IACrB,MAAM,oBAAoB,GAAG,OAAO,CAAC,MAAM;QACzC,CAAC,CAAC,SAAS,CAAC,uBAAuB,CAAC,SAAS,EAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,CAAC;QAClE,CAAC,CAAC,EAAE,CAAA;IAEN,UAAU;IACV,MAAM,OAAO,GAAG,SAAS,CAAC,UAAU,CAAC,SAAS,EAAE,QAAQ,EAAE,GAAG,CAAC,CAAA;IAE9D,gEAAgE;IAChE,MAAM,QAAQ,GACZ,oBAAoB,CAAC,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC,OAAO,CAAC,MAAM,KAAK,KAAK,CAAA;IAElE,OAAO;QACL,SAAS;QACT,WAAW;QACX,eAAe;QACf,aAAa;QACb,WAAW;QACX,IAAI;QACJ,IAAI;QACJ,MAAM;QACN,kBAAkB;QAClB,iBAAiB;QACjB,eAAe;QACf,mBAAmB;QACnB,kBAAkB;QAClB,UAAU;QACV,oBAAoB;QACpB,OAAO;QACP,QAAQ;QACR,UAAU;QACV,GAAG;KACJ,CAAA;AACH,CAAC;AAED;;;GAGG;AACH,SAAgB,aAAa,CAC3B,IAAY,EACZ,OAAkD;IAElD,MAAM,IAAI,GAAgD;QACxD,UAAU,EAAE,EAAE;QACd,kBAAkB,EAAE,EAAE;QACtB,aAAa,EAAE;YACb,OAAO;YACP,UAAU;YACV,cAAc,CAAC,oDAAoD;SACpE;QACD,IAAI,EAAE,EAAE;QACR,QAAQ,EAAE,EAAE;QACZ,OAAO,EAAE,EAAE;QACX,OAAO;QACP,IAAI;KACL,CAAA;IAED,IAAI,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,EAAE;QACnB,sBAAsB;QACtB,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,IAAI,SAAS,CAAC,eAAe,CAAC,GAAG,CAAC,CAAA;QAC5D,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,cAAc,IAAI,SAAS,CAAC,uBAAuB,CAAC,GAAG,CAAC,CAAA;QAC5E,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,WAAW,IAAI,SAAS,CAAC,oBAAoB,CAAC,GAAG,CAAC,CAAA;QACtE,IAAI,IAAI,CAAC,OAAO,CAAC,gCAAgC,EAAE;YACjD,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,kBAAkB,IAAI,SAAS,CAAC,2BAA2B,CAC7E,GAAG,CACJ,CAAA;SACF;aAAM;YACL,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,kBAAkB,GAAG,CAAC,CAAA;SAC3C;QAED,uBAAuB;QACvB,MAAM,eAAe,GAAG,2BAA2B,CAAC,GAAG,EAAE,IAAI,CAAC,CAAA;QAC9D,MAAM,0BAA0B,GAAG,8BAAsB,CACvD,IAAI,CAAC,QAAQ,EACb,eAAe,CAChB,CAAA;QACD,0BAA0B,CAAC,OAAO,CAAC,CAAC,YAAY,EAAE,EAAE;YAClD,qBAAa,CAAC;gBACZ,cAAc,EAAE,uBAAe,CAAC,yBAAyB;gBACzD,OAAO,EAAE,4DAA4D,YAAY,GAAG;gBACpF,kBAAkB,EAChB,+BAA+B;oBAC/B,IAAI,eAAe,CAAC,YAAY,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,mBAAmB;gBACrE,IAAI;gBACJ,GAAG,EAAE,gBAAgB;aACtB,CAAC,CAAA;QACJ,CAAC,CAAC,CAAA;QAEF,gDAAgD;QAChD,IAAI,CAAC,QAAQ,mCAAQ,eAAe,GAAK,IAAI,CAAC,QAAQ,CAAE,CAAA;QAExD,yBAAyB;QACzB,KAAK,IAAI,IAAI,IAAI,GAAG,CAAC,KAAK,EAAE;YAC1B,MAAM,QAAQ,GAAG,CAAC,CAAC,MAAM,IAAI,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;gBAC3C,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC;gBACjB,CAAC,CAAE,SAAS,CAAC,UAAU,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,EAAE,GAAG,CAAoB,CAAA;YAE1E,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;iBAClB,MAAM,CAAC,CAAC,SAAS,EAAE,EAAE;gBACpB;;;;mBAIG;gBACH,OAAO,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,CAAA;YAC1C,CAAC,CAAC;iBACD,OAAO,CAAC,CAAC,SAAS,EAAE,EAAE;gBACrB,MAAM,eAAe,GACnB,IAAI,CAAC,MAAM,KAAK,CAAC;oBACf,CAAC,CAAC,SAAS,CAAC,qBAAqB,CAAC,SAAS,EAAE,IAAI,CAAC;oBAClD,CAAC,CAAC,SAAS,CAAC,qBAAqB,CAAC,SAAS,EAAE,IAAI,EAAE,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;gBAEtE,IAAI,UAAkC,CAAA;gBACtC,IAAI;oBACF,UAAU,GAAG,gCAAkB,CAAC,SAAS,CAAC,CAAA;iBAC3C;gBAAC,OAAO,CAAC,EAAE;oBACV,qBAAa,CAAC;wBACZ,cAAc,EAAE,uBAAe,CAAC,mBAAmB;wBACnD,OAAO,EAAE,wBAAwB,SAAS,mBAAmB,eAAe,GAAG;wBAC/E,IAAI;wBACJ,GAAG,EAAE,gBAAgB;qBACtB,CAAC,CAAA;oBAEF,OAAM;iBACP;gBAED,MAAM,SAAS,GAAG,QAAQ,CAAC,UAAU,CAAoB,CAAA;gBAEzD,IAAI,aAAa,GACf,UAAU,KAAK,SAAS,CAAC,YAAY,CAAC,GAAG;oBACvC,CAAC,CAAC,8BAAoB,CAAC,KAAK;oBAC5B,CAAC,CAAC,8BAAoB,CAAC,QAAQ,CAAA;gBAEnC,gEAAgE;gBAChE,IACE,OAAO,OAAO,CAAC,0BAA0B,KAAK,QAAQ;oBACtD,OAAO,OAAO,CAAC,0BAA0B,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC;wBACvD,QAAQ;oBACV,OAAO,OAAO,CAAC,0BAA0B,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC;wBAC7D,QAAQ;oBACV,OAAO,OAAO,CAAC,0BAA0B,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAC7D,UAAU,CACX,KAAK,QAAQ,CAAC,kEAAkE;kBACjF;oBACA,aAAa;wBACX,OAAO,CAAC,0BAA0B,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CACtD,UAAU,CACX,KAAK,8BAAoB,CAAC,QAAQ;4BACjC,CAAC,CAAC,8BAAoB,CAAC,QAAQ;4BAC/B,CAAC,CAAC,8BAAoB,CAAC,KAAK,CAAA;iBACjC;gBAED,MAAM,aAAa,GAAG,gBAAgB,CACpC,IAAI,EACJ,UAAU,EACV,eAAe,EACf,aAAa,EACb,SAAS,EACT,QAAQ,EACR,GAAG,EACH,IAAI,EACJ,OAAO,CACR,CAAA;gBAED,IAAI,aAAa,EAAE;oBACjB;;;uBAGG;oBACH,IACE,aAAa;wBACb,CAAC,CAAC,aAAa,CAAC,WAAW,IAAI,IAAI,CAAC,UAAU,CAAC,EAC/C;wBACA,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,CAAC,GAAG,aAAa,CAAA;qBAC3D;yBAAM;wBACL,qBAAa,CAAC;4BACZ,cAAc,EAAE,uBAAe,CAAC,qBAAqB;4BACrD,OAAO,EAAE,6DAA6D,aAAa,CAAC,WAAW,GAAG;4BAClG,kBAAkB,EAAE,+BAA+B,aAAa,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,mBAAmB;4BAClG,IAAI;4BACJ,GAAG,EAAE,gBAAgB;yBACtB,CAAC,CAAA;qBACH;iBACF;gBAED,wBAAwB;gBACxB,IACE,IAAI,CAAC,OAAO,CAAC,gCAAgC;oBAC7C,SAAS,CAAC,SAAS,EACnB;oBACA,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,OAAO,CACzC,CAAC,CAAC,YAAY,EAAE,QAAQ,CAAC,EAAE,EAAE;wBAC3B,MAAM,gBAAgB,GAAG,CAAC,CAAC,MAAM,IAAI,QAAQ,CAAC;4BAC5C,CAAC,CAAC,QAAQ;4BACV,CAAC,CAAE,SAAS,CAAC,UAAU,CAClB,QAA4B,CAAC,MAAM,CAAC,EACrC,GAAG,CACe,CAAA;wBAExB,MAAM,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,OAAO,CACtC,CAAC,CAAC,kBAAkB,EAAE,gBAAgB,CAAC,EAAE,EAAE;4BACzC,MAAM,wBAAwB,GAAG,CAAC,CAChC,MAAM,IAAI,gBAAgB,CAC3B;gCACC,CAAC,CAAC,gBAAgB;gCAClB,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,gBAAgB,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAA;4BAEvD,MAAM,8BAA8B,GAAG,MAAM,CAAC,IAAI,CAChD,wBAAwB,CACzB,CAAC,MAAM,CAAC,CAAC,SAAS,EAAE,EAAE;gCACrB;;;;mCAIG;gCACH,OAAO,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,CAAA;4BAC1C,CAAC,CAAC,CAAA;4BAEF,IAAI,8BAA8B,CAAC,MAAM,GAAG,CAAC,EAAE;gCAC7C,IAAI,8BAA8B,CAAC,MAAM,GAAG,CAAC,EAAE;oCAC7C,qBAAa,CAAC;wCACZ,cAAc,EACZ,uBAAe,CAAC,oCAAoC;wCACtD,OAAO,EAAE,aAAa,kBAAkB,mBAAmB,eAAe,sDAAsD,8BAA8B,wEAAwE;wCACtO,kBAAkB,EAAE,kCAAkC,8BAA8B,CAAC,CAAC,CAAC,oDAAoD;wCAC3I,IAAI;wCACJ,GAAG,EAAE,gBAAgB;qCACtB,CAAC,CAAA;iCACH;gCAED,kDAAkD;gCAClD,MAAM,iBAAiB,GACrB,8BAA8B,CAAC,CAAC,CAAC,CAAA;gCAEnC,MAAM,uBAAuB,GAC3B,IAAI,CAAC,MAAM,KAAK,CAAC;oCACf,CAAC,CAAC,SAAS,CAAC,qBAAqB,CAC7B,UAAU,EACV,YAAY,CACb;oCACH,CAAC,CAAC,SAAS,CAAC,qBAAqB,CAC7B,UAAU,EACV,YAAY,EACZ,GAAG,CAAC,IAAI,CAAC,KAAK,CACf,CAAA;gCAEP,IAAI,kBAA0C,CAAA;gCAE9C,IAAI;oCACF,kBAAkB,GAAG,gCAAkB,CACrC,iBAAiB,CAClB,CAAA;iCACF;gCAAC,OAAO,CAAC,EAAE;oCACV,qBAAa,CAAC;wCACZ,cAAc,EAAE,uBAAe,CAAC,mBAAmB;wCACnD,OAAO,EAAE,wBAAwB,SAAS,kBAAkB,uBAAuB,mBAAmB,eAAe,GAAG;wCACxH,IAAI;wCACJ,GAAG,EAAE,gBAAgB;qCACtB,CAAC,CAAA;oCAEF,OAAM;iCACP;gCAED,MAAM,iBAAiB,GAAG,gBAAgB,CACxC,kBAAkB,EAClB,kBAAkB,EAClB,uBAAuB,EACvB,8BAAoB,CAAC,YAAY,EACjC,wBAAwB,CAAC,kBAAkB,CAAC,EAC5C,gBAAgB,EAChB,GAAG,EACH,IAAI,EACJ,OAAO,CACR,CAAA;gCAED,IAAI,iBAAiB,EAAE;oCACrB;;;uCAGG;oCACH,IACE,iBAAiB;wCACjB,CAAC,CACC,iBAAiB,CAAC,WAAW;4CAC7B,IAAI,CAAC,kBAAkB,CACxB,EACD;wCACA,IAAI,CAAC,kBAAkB,CACrB,iBAAiB,CAAC,WAAW,CAC9B,GAAG,iBAAiB,CAAA;qCACtB;yCAAM;wCACL,qBAAa,CAAC;4CACZ,cAAc,EACZ,uBAAe,CAAC,qBAAqB;4CACvC,OAAO,EAAE,sEAAsE,iBAAiB,CAAC,WAAW,GAAG;4CAC/G,kBAAkB,EAAE,wCAAwC,aAAa,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,mBAAmB;4CAC3G,IAAI;4CACJ,GAAG,EAAE,gBAAgB;yCACtB,CAAC,CAAA;qCACH;iCACF;6BACF;wBACH,CAAC,CACF,CAAA;oBACH,CAAC,CACF,CAAA;iBACF;YACH,CAAC,CAAC,CAAA;SACL;IACH,CAAC,CAAC,CAAA;IAEF,OAAO,IAAI,CAAA;AACb,CAAC;AAlRD,sCAkRC;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAqCG;AACH,SAAS,2BAA2B,CAClC,GAAS,EACT,IAAiD;IAEjD,MAAM,MAAM,GAAG,EAAE,CAAA;IACjB,MAAM,QAAQ,GAAG,SAAS,CAAC,kBAAkB,CAAC,GAAG,CAAC,CAAA;IAElD,0CAA0C;IAC1C,KAAK,IAAI,SAAS,IAAI,QAAQ,EAAE;QAC9B,MAAM,cAAc,GAAG,QAAQ,CAAC,SAAS,CAAC,CAAA;QAE1C,oEAAoE;QACpE,IAAI,MAAM,CAAA;QACV,IAAI,UAAU,GAAG,EAAE,CAAA;QACnB,IAAI,WAAW,CAAA;QACf,QAAQ,cAAc,CAAC,IAAI,EAAE;YAC3B,KAAK,QAAQ;gBACX,WAAW,GAAG,kDAAkD,SAAS,GAAG,CAAA;gBAC5E,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,EAAE;oBACxB,WAAW,IAAI,OAAO,GAAG,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;iBACvC;gBAED,UAAU,GAAG;oBACX,MAAM,EAAE,SAAS,CAAC,QAAQ,CACxB,GAAG,SAAS,SAAS,EACrB,SAAS,CAAC,SAAS,CAAC,SAAS,CAC9B;iBACF,CAAA;gBAED,MAAM,GAAG;oBACP,IAAI,EAAE,QAAQ;oBACd,WAAW;oBACX,UAAU,EAAE;wBACV,MAAM,EAAE;4BACN,IAAI,EAAE,QAAQ;yBACf;qBACF;iBACF,CAAA;gBACD,MAAK;YAEP,KAAK,MAAM;gBACT,QAAQ,cAAc,CAAC,MAAM,EAAE;oBAC7B;;;;uBAIG;oBACH,KAAK,OAAO;wBACV,WAAW,GAAG,iDAAiD,SAAS,GAAG,CAAA;wBAE3E,UAAU,GAAG;4BACX,QAAQ,EAAE,SAAS,CAAC,QAAQ,CAC1B,GAAG,SAAS,WAAW,EACvB,SAAS,CAAC,SAAS,CAAC,SAAS,CAC9B;4BACD,QAAQ,EAAE,SAAS,CAAC,QAAQ,CAC1B,GAAG,SAAS,WAAW,EACvB,SAAS,CAAC,SAAS,CAAC,SAAS,CAC9B;yBACF,CAAA;wBAED,MAAM,GAAG;4BACP,IAAI,EAAE,QAAQ;4BACd,WAAW;4BACX,UAAU,EAAE;gCACV,QAAQ,EAAE;oCACR,IAAI,EAAE,QAAQ;iCACf;gCACD,QAAQ,EAAE;oCACR,IAAI,EAAE,QAAQ;iCACf;6BACF;yBACF,CAAA;wBACD,MAAK;oBAEP;wBACE,qBAAa,CAAC;4BACZ,cAAc,EAAE,uBAAe,CAAC,gCAAgC;4BAChE,OAAO,EACL,qDAAqD;gCACrD,2BAA2B,cAAc,CAAC,MAAM,WAAW;gCAC3D,IAAI,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG;4BACvB,IAAI;4BACJ,GAAG,EAAE,gBAAgB;yBACtB,CAAC,CAAA;iBACL;gBACD,MAAK;YAEP,kBAAkB;YAClB,KAAK,eAAe;gBAClB,qBAAa,CAAC;oBACZ,cAAc,EAAE,uBAAe,CAAC,gCAAgC;oBAChE,OAAO,EACL,qDAAqD;wBACrD,gCAAgC,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG;oBACnD,IAAI;oBACJ,GAAG,EAAE,gBAAgB;iBACtB,CAAC,CAAA;gBAEF,MAAK;YAEP,KAAK,QAAQ;gBACX,qBAAa,CAAC;oBACZ,cAAc,EAAE,uBAAe,CAAC,qBAAqB;oBACrD,OAAO,EACL,uCAAuC,GAAG,CAAC,IAAI,CAAC,KAAK,KAAK;wBAC1D,4DAA4D;oBAC9D,IAAI;oBACJ,GAAG,EAAE,gBAAgB;iBACtB,CAAC,CAAA;gBAEF,4DAA4D;gBAC5D,SAAQ;YAEV;gBACE,qBAAa,CAAC;oBACZ,cAAc,EAAE,uBAAe,CAAC,gCAAgC;oBAChE,OAAO,EACL,0CAA0C;wBAC1C,SAAS,cAAc,CAAC,IAAI,aAAa,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG;oBAC5D,IAAI;oBACJ,GAAG,EAAE,gBAAgB;iBACtB,CAAC,CAAA;SACL;QAED,kCAAkC;QAClC,MAAM,CAAC,SAAS,CAAC,GAAG;YAClB,OAAO,EAAE,SAAS;YAClB,GAAG,EAAE,cAAc;YACnB,UAAU;YACV,MAAM;YACN,GAAG;SACJ,CAAA;KACF;IACD,OAAO,MAAM,CAAA;AACf,CAAC;AAED;;;GAGG;AACH,SAAgB,aAAa,CAC3B,KAA4B,EAC5B,MAAoB,EACpB,iBAA0B,EAC1B,IAAiD,EACjD,GAAS,EACT,KAAqC;IAErC,MAAM,aAAa,GAAG,gBAAgB,CAAC,KAAK,CAAC,CAAA;IAE7C,wBAAwB;IACxB,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE;QAC9B,qBAAa,CAAC;YACZ,cAAc,EAAE,uBAAe,CAAC,cAAc;YAC9C,OAAO,EACL,mDAAmD;gBACnD,mBAAmB,aAAa,iBAAiB,IAAI,CAAC,SAAS,CAC7D,MAAM,CACP,GAAG;YACN,IAAI;YACJ,GAAG,EAAE,gBAAgB;SACtB,CAAC,CAAA;QAEF,sEAAsE;QACtE,OAAO;YACL,aAAa;YACb,MAAM,EAAE,IAAI;YACZ,QAAQ,EAAE,EAAE;YACZ,KAAK,EAAE,IAAI;YACX,cAAc,EAAE,IAAI;YACpB,eAAe,EAAE,IAAI;YACrB,0BAA0B,EAAE,IAAI;YAChC,iBAAiB,EAAE,MAAM;SAC1B,CAAA;KACF;SAAM;QACL,IAAI,MAAM,IAAI,MAAM,EAAE;YACpB,MAAM,GAAG,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAA;SACnD;QAED,MAAM,SAAS,GAAG,EAAE,CAAA;QACpB,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;YAC7B,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;gBACrC,SAAS,CACP,SAAS,CAAC,QAAQ,CAChB,OAAO,EACP,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW;oBACvB,CAAC,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS;oBAC/B,CAAC,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAC/B,CACF,GAAG,KAAK,CAAC,OAAO,CAAC,CAAA;YACpB,CAAC,CAAC,CAAA;SACH;QAED,2DAA2D;QAC3D,MAAM,KAAK,GAAG,cAAc,CAAC,aAAa,EAAE,MAAM,EAAE,IAAI,CAAC,IAAI,CAAC,CAAA;QAE9D,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE;YAChB,8CAA8C;YAC9C,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;YAExC;;;eAGG;YACH,IAAI,OAAO,SAAS,KAAK,WAAW,EAAE;gBACpC,IAAI,OAAO,eAAe,CAAC,KAAK,KAAK,WAAW,EAAE;oBAChD,2CAA2C;oBAC3C,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,WAAW,EAAE,EAAE;wBACzD,IACE,OAAO,SAAS,CAAC,WAAW,CAAC,KAAK,WAAW;4BAC7C,CAAC,SAAS,CACR,eAAe,CAAC,KAAK,CAAC,WAAW,CAAC,EAClC,SAAS,CAAC,WAAW,CAAC,CACvB,EACD;4BACA,qBAAa,CAAC;gCACZ,cAAc,EAAE,uBAAe,CAAC,kBAAkB;gCAClD,OAAO,EACL,2EAA2E;oCAC3E,aAAa,WAAW,wCAAwC;oCAChE,IAAI,IAAI,CAAC,SAAS,CAChB,eAAe,CAAC,KAAK,CAAC,WAAW,CAAC,CACnC,QAAQ;oCACT,IAAI,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,IAAI;gCAChD,IAAI;gCACJ,GAAG,EAAE,gBAAgB;6BACtB,CAAC,CAAA;yBACH;oBACH,CAAC,CAAC,CAAA;oBAEF;;;;uBAIG;oBACH,eAAe,CAAC,KAAK,mCAAQ,SAAS,GAAK,eAAe,CAAC,KAAK,CAAE,CAAA;iBACnE;qBAAM;oBACL,mDAAmD;oBACnD,eAAe,CAAC,KAAK,GAAG,SAAS,CAAA;iBAClC;aACF;YAED,OAAO,eAAe,CAAA;SACvB;aAAM;YACL,wDAAwD;YACxD,MAAM,IAAI,GAAG,aAAa,CAAC,KAAK,EAAE,IAAI,CAAC,aAAa,CAAC,CAAA;YAErD,8BAA8B;YAC9B,MAAM,QAAQ,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW;gBACxC,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,EAAE,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC;gBAC1D,CAAC,CAAC,SAAS,CAAC,UAAU,CAClB,SAAS,CAAC,QAAQ,CAAC,IAAI,EAAE,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,CACrD,CAAA;YACL,MAAM,aAAa,GAAG,SAAS,CAAC,UAAU,CAAC,QAAQ,GAAG,OAAO,CAAC,CAAA;YAE9D,SAAS,CAAC,aAAa,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,CAAA;YAErD;;;;eAIG;YACH,MAAM,eAAe,GAAG,YAAY,CAAC,MAAM,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;YAE3D,MAAM,iBAAiB,GAAG,SAAS,CAAC,0BAA0B,CAC5D,eAA+B,EAC/B,IAAI,CACL,CAAA;YAED,MAAM,GAAG,GAAmB;gBAC1B,aAAa;gBAEb;;;;;;;mBAOG;gBACH,MAAM;gBACN,QAAQ,EAAE,EAAE;gBACZ,iBAAiB;gBACjB,cAAc,EAAE,SAAS;gBACzB,KAAK,EAAE,SAAS;gBAChB,eAAe,EAAE,QAAQ;gBACzB,0BAA0B,EAAE,aAAa;aAC1C,CAAA;YAED,gFAAgF;YAChF,IACE,iBAAiB,KAAK,QAAQ;gBAC9B,iBAAiB,KAAK,MAAM;gBAC5B,iBAAiB,KAAK,MAAM,EAC5B;gBACA,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;gBACjC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAA;gBAEtC,iCAAiC;gBACjC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;aACpB;YAED,4DAA4D;YAC5D;YACE,qEAAqE;YACrE,CAAC,KAAK,CAAC,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC;gBACnC,KAAK,CAAC,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC,IAAI,oCAAoC;gBAC/E,mBAAmB,CAAC,eAAe,EAAE,GAAG,CAAC;gBACzC,mBAAmB,CAAC,eAAe,EAAE,GAAG,CAAC,EACzC;gBACA,qBAAa,CAAC;oBACZ,cAAc,EAAE,uBAAe,CAAC,eAAe;oBAC/C,OAAO,EACL,WAAW,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,yBAAyB;wBAC1D,0DAA0D;wBAC1D,6BAA6B;oBAC/B,kBAAkB,EAAE,kCAAkC;oBACtD,IAAI;oBACJ,GAAG,EAAE,gBAAgB;iBACtB,CAAC,CAAA;gBAEF,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAA;gBAC9B,OAAO,GAAG,CAAA;aACX;YAED,iDAAiD;YACjD,IAAI,KAAK,CAAC,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC,EAAE;gBACxC,MAAM,YAAY,GAAG,sBAAsB,CACzC,QAAQ,EACR,aAAa,EACb,eAAe,EACf,iBAAiB,EACjB,GAAG,EACH,IAAI,EACJ,GAAG,CACJ,CAAA;gBACD,IAAI,OAAO,YAAY,KAAK,QAAQ,EAAE;oBACpC,OAAO,YAAY,CAAA;iBACpB;aACF;YAED;;;;eAIG;YACH,IAAI,KAAK,CAAC,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC,EAAE;gBACxC,MAAM,YAAY,GAAG,sBAAsB,CACzC,QAAQ,EACR,aAAa,EACb,eAAe,EACf,iBAAiB,EACjB,GAAG,EACH,IAAI,EACJ,GAAG,CACJ,CAAA;gBACD,IAAI,OAAO,YAAY,KAAK,QAAQ,EAAE;oBACpC,OAAO,YAAY,CAAA;iBACpB;aACF;YAED,IAAI,iBAAiB,EAAE;gBACrB,QAAQ,iBAAiB,EAAE;oBACzB,KAAK,MAAM;wBACT,IAAI,OAAO,eAAe,CAAC,KAAK,KAAK,QAAQ,EAAE;4BAC7C,yCAAyC;4BACzC,uEAAuE;4BACvE,0EAA0E;4BAC1E,IAAI,WAAW,GAAG,eAAe,CAAC,KAAK,CAAA;4BACvC,IAAI,SAAS,GAAG,GAAG,IAAI,UAAU,CAAA;4BACjC,MAAM,aAAa,GACjB,eAAe,CAAC,SAAS,CAAC,sBAAsB,CAAC,IAAI,CAAC,CAAA;4BAExD,IAAI,MAAM,IAAI,WAAW,EAAE;gCACzB,SAAS,GAAG,eAAe,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAA;6BAC3D;4BAED,MAAM,aAAa,GAAG,aAAa;4BACjC,wFAAwF;4BACxF;gCACE,aAAa;gCACb,OAAO,EAAE,SAAS;6BACnB,EACD,WAA2B,EAC3B,iBAAiB,EACjB,IAAI,EACJ,GAAG,CACJ,CAAA;4BAED,0BAA0B;4BAC1B,GAAG,CAAC,cAAc,GAAG,aAAa,CAAA;yBACnC;wBACD,MAAK;oBAEP,KAAK,QAAQ;wBACX,GAAG,CAAC,cAAc,GAAG,EAAE,CAAA;wBAEvB,IACE,OAAO,eAAe,CAAC,UAAU,KAAK,QAAQ;4BAC9C,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,EAClD;4BACA,4BAA4B,CAC1B,GAAG,EACH,eAAe,EACf,GAAG,CAAC,QAAQ,EACZ,iBAAiB,EACjB,IAAI,EACJ,GAAG,CACJ,CAAA;yBACF;6BAAM;4BACL,qBAAa,CAAC;gCACZ,cAAc,EAAE,uBAAe,CAAC,yBAAyB;gCACzD,OAAO,EACL,UAAU,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,iBAAiB;oCACjD,gBAAgB;gCAClB,IAAI;gCACJ,GAAG,EAAE,gBAAgB;6BACtB,CAAC,CAAA;4BAEF,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAA;yBAC/B;wBAED,MAAK;iBACR;aACF;iBAAM;gBACL,yBAAyB;gBAEzB,qBAAa,CAAC;oBACZ,cAAc,EAAE,uBAAe,CAAC,mBAAmB;oBACnD,OAAO,EAAE,0DAA0D,IAAI,CAAC,SAAS,CAC/E,MAAM,CACP,IAAI;oBACL,IAAI;oBACJ,GAAG,EAAE,gBAAgB;iBACtB,CAAC,CAAA;gBAEF,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAA;aAC/B;YAED,OAAO,GAAG,CAAA;SACX;KACF;AACH,CAAC;AA9SD,sCA8SC;AAED;;;;GAIG;AACH,SAAS,cAAc,CACrB,aAAqB,EACrB,MAAoB,EACpB,QAA0B;IAE1B;;;OAGG;IACH,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,QAAQ,CAAC,MAAM,EAAE,KAAK,EAAE,EAAE;QACpD,MAAM,GAAG,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAA;QAC3B;;;WAGG;QAEH,IAAI,aAAa,KAAK,GAAG,CAAC,aAAa,IAAI,SAAS,CAAC,MAAM,EAAE,GAAG,CAAC,MAAM,CAAC,EAAE;YACxE,OAAO,KAAK,CAAA;SACb;KACF;IAED,mDAAmD;IACnD,OAAO,CAAC,CAAC,CAAA;AACX,CAAC;AAED;;;;;;;GAOG;AACH,SAAS,gBAAgB,CAAC,KAA4B;IACpD,IAAI,OAAO,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;QACvC,OAAO,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,EAAE,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,CAAA,CAAC,qCAAqC;KACjH;SAAM,IAAI,OAAO,KAAK,CAAC,OAAO,KAAK,QAAQ,EAAE;QAC5C,OAAO,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,CAAA,CAAC,4BAA4B;KACtG;SAAM,IAAI,OAAO,KAAK,CAAC,UAAU,KAAK,QAAQ,EAAE;QAC/C,OAAO,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,EAAE,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,CAAA,CAAC,4DAA4D;KACzI;SAAM,IAAI,OAAO,KAAK,CAAC,QAAQ,KAAK,QAAQ,EAAE;QAC7C,OAAO,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,CAAA,CAAC,uBAAuB;KAClG;SAAM;QACL,OAAO,iBAAiB,CAAA,CAAC,yBAAyB;KACnD;AACH,CAAC;AAED;;;GAGG;AACH,SAAS,aAAa,CACpB,KAA4B,EAC5B,SAAmB;IAEnB,IAAI,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,IAAI,OAAO,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;QAC1E,MAAM,IAAI,KAAK,CACb,8EAA8E,CAC/E,CAAA;KACF;IAED,IAAI,UAAkB,CAAA;IAEtB,IAAI,OAAO,KAAK,CAAC,aAAa,KAAK,QAAQ,EAAE;QAC3C,MAAM,QAAQ,GAAG,SAAS,CAAC,QAAQ,CACjC,KAAK,CAAC,aAAa,EACnB,SAAS,CAAC,SAAS,CAAC,UAAU,CAC/B,CAAA;QACD,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;YACjC,UAAU,GAAG,KAAK,CAAC,aAAa,CAAA;SACjC;KACF;IAED,4BAA4B;IAC5B,IAAI,CAAC,UAAU,IAAI,OAAO,KAAK,CAAC,OAAO,KAAK,QAAQ,EAAE;QACpD,MAAM,QAAQ,GAAG,SAAS,CAAC,QAAQ,CACjC,KAAK,CAAC,OAAO,EACb,SAAS,CAAC,SAAS,CAAC,UAAU,CAC/B,CAAA;QACD,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;YACjC,UAAU,GAAG,KAAK,CAAC,OAAO,CAAA;SAC3B;KACF;IAED,4DAA4D;IAC5D,IAAI,CAAC,UAAU,IAAI,OAAO,KAAK,CAAC,UAAU,KAAK,QAAQ,EAAE;QACvD,MAAM,QAAQ,GAAG,SAAS,CAAC,QAAQ,CACjC,KAAK,CAAC,UAAU,EAChB,SAAS,CAAC,SAAS,CAAC,UAAU,CAC/B,CAAA;QACD,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;YACjC,UAAU,GAAG,KAAK,CAAC,UAAU,CAAA;SAC9B;KACF;IAED,uBAAuB;IACvB,IAAI,CAAC,UAAU,IAAI,OAAO,KAAK,CAAC,QAAQ,KAAK,QAAQ,EAAE;QACrD,MAAM,QAAQ,GAAG,SAAS,CAAC,QAAQ,CACjC,KAAK,CAAC,QAAQ,EACd,SAAS,CAAC,SAAS,CAAC,UAAU,CAC/B,CAAA;QACD,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;YACjC,UAAU,GAAG,KAAK,CAAC,QAAQ,CAAA;SAC5B;KACF;IAED,6DAA6D;IAC7D,IAAI,CAAC,UAAU,EAAE;QACf,UAAU,GAAG,SAAS,CAAC,QAAQ,CAC7B,OAAO,KAAK,CAAC,aAAa,KAAK,QAAQ;YACrC,CAAC,CAAC,KAAK,CAAC,aAAa;YACrB,CAAC,CAAC,OAAO,KAAK,CAAC,OAAO,KAAK,QAAQ;gBACnC,CAAC,CAAC,KAAK,CAAC,OAAO;gBACf,CAAC,CAAC,OAAO,KAAK,CAAC,UAAU,KAAK,QAAQ;oBACtC,CAAC,CAAC,KAAK,CAAC,UAAU;oBAClB,CAAC,CAAC,OAAO,KAAK,CAAC,QAAQ,KAAK,QAAQ;wBACpC,CAAC,CAAC,KAAK,CAAC,QAAQ;wBAChB,CAAC,CAAC,iBAAiB,EACrB,SAAS,CAAC,SAAS,CAAC,UAAU,CAC/B,CAAA;KACF;IAED,IAAI,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE;QAClC,IAAI,QAAQ,GAAG,CAAC,CAAA;QAEhB;;;;WAIG;QACH,OAAO,SAAS,CAAC,QAAQ,CAAC,GAAG,UAAU,GAAG,QAAQ,EAAE,CAAC,EAAE;YACrD,QAAQ,EAAE,CAAA;SACX;QACD,UAAU,GAAG,GAAG,UAAU,GAAG,QAAQ,EAAE,CAAA;KACxC;IAED,OAAO,UAAU,CAAA;AACnB,CAAC;AAED;;GAEG;AACH,SAAS,4BAA4B,CACnC,GAAmB,EACnB,MAAoB,EACpB,QAAkB,EAClB,iBAA0B,EAC1B,IAAiD,EACjD,GAAS;IAET;;;;OAIG;IACH,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE;QAClC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,gBAAgB,EAAE,EAAE;YAC3C,QAAQ,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAA;QACjC,CAAC,CAAC,CAAA;KACH;IAED,KAAK,IAAI,WAAW,IAAI,MAAM,CAAC,UAAU,EAAE;QACzC,IAAI,cAAc,GAAG,WAAW,CAAA;QAChC,IAAI,UAAU,GAAG,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,CAAA;QAC/C,MAAM,aAAa,GAAG,UAAU,CAAC,SAAS,CAAC,sBAAsB,CAAC,IAAI,CAAC,CAAA;QAEvE,IAAI,MAAM,IAAI,UAAU,EAAE;YACxB,cAAc,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAA;YACpD,UAAU,GAAG,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,GAAG,CAAiB,CAAA;SAC3E;QAED,IAAI,CAAC,CAAC,WAAW,IAAI,GAAG,CAAC,cAAc,CAAC,EAAE;YACxC,MAAM,aAAa,GAAG,aAAa,CACjC;gBACE,aAAa;gBACb,OAAO,EAAE,cAAc;gBACvB,UAAU,EAAE,UAAU,CAAC,KAAK,CAAC,mIAAmI;aACjK,EACD,UAAU,EACV,iBAAiB,EACjB,IAAI,EACJ,GAAG,CACJ,CAAA;YAED,4BAA4B;YAC5B,GAAG,CAAC,cAAc,CAAC,WAAW,CAAC,GAAG,aAAa,CAAA;SAChD;aAAM;YACL,qBAAa,CAAC;gBACZ,cAAc,EAAE,uBAAe,CAAC,oBAAoB;gBACpD,OAAO,EACL,wDAAwD;oBACxD,kEAAkE;oBAClE,iBAAiB,WAAW,kBAAkB,IAAI,CAAC,SAAS,CAC1D,MAAM,CACP,IAAI;oBACL,sBAAsB,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG;gBAC9C,IAAI;gBACJ,GAAG,EAAE,gBAAgB;aACtB,CAAC,CAAA;SACH;KACF;AACH,CAAC;AAED;;;GAGG;AACH,SAAS,YAAY,CACnB,MAAsC,EACtC,UAAiD,EACjD,IAAiD,EACjD,GAAS;IAET,qBAAqB;IACrB,IAAI,MAAM,IAAI,MAAM,EAAE;QACpB,MAAM,iBAAiB,GAAG,MAAM,CAAC,MAAM,CAAC,CAAA;QACxC,MAAM,GAAG,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,GAAG,CAAiB,CAAA;QAElE,IAAI,iBAAiB,IAAI,UAAU,EAAE;YACnC,OAAO,UAAU,CAAC,iBAAiB,CAAC,CAAA;SACrC;aAAM;YACL,6CAA6C;YAC7C,UAAU,CAAC,iBAAiB,CAAC,GAAG,MAAM,CAAA;SACvC;KACF;IAED,MAAM,eAAe,GAAiB,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAA;IAExE,gBAAgB;IAChB,IAAI,KAAK,CAAC,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC,EAAE;QACxC,eAAe,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,YAAY,EAAE,EAAE;YAC7C,8BAA8B;YAC9B,MAAM,cAAc,GAAG,YAAY,CAAC,YAAY,EAAE,UAAU,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;YAExE,IAAI,cAAc,CAAC,IAAI,EAAE;gBACvB,IAAI,CAAC,eAAe,CAAC,IAAI,EAAE;oBACzB,eAAe,CAAC,IAAI,GAAG,cAAc,CAAC,IAAI,CAAA;oBAE1C,yBAAyB;iBAC1B;qBAAM,IAAI,eAAe,CAAC,IAAI,KAAK,cAAc,CAAC,IAAI,EAAE;oBACvD,2BAA2B;oBAE3B,qBAAa,CAAC;wBACZ,cAAc,EAAE,uBAAe,CAAC,mBAAmB;wBACnD,OAAO,EACL,sCAAsC,IAAI,CAAC,SAAS,CAClD,eAAe,CAChB,IAAI,GAAG,sCAAsC;wBAChD,IAAI;wBACJ,GAAG,EAAE,gBAAgB;qBACtB,CAAC,CAAA;iBACH;aACF;YAED,oCAAoC;YACpC,IAAI,YAAY,IAAI,cAAc,EAAE;gBAClC,IAAI,CAAC,CAAC,YAAY,IAAI,eAAe,CAAC,EAAE;oBACtC,eAAe,CAAC,UAAU,GAAG,EAAE,CAAA;iBAChC;gBAED,MAAM,CAAC,OAAO,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC,OAAO,CAC/C,CAAC,CAAC,YAAY,EAAE,QAAQ,CAAC,EAAE,EAAE;oBAC3B,IAAI,YAAY,IAAI,eAAe,CAAC,UAAU,EAAE;wBAC9C,uBAAuB;wBAEvB,qBAAa,CAAC;4BACZ,cAAc,EAAE,uBAAe,CAAC,mBAAmB;4BACnD,OAAO,EACL,sCAAsC,IAAI,CAAC,SAAS,CAClD,eAAe,CAChB,IAAI;gCACL,2CAA2C,YAAY,IAAI;4BAC7D,IAAI;4BACJ,GAAG,EAAE,gBAAgB;yBACtB,CAAC,CAAA;qBACH;yBAAM;wBACL,eAAe,CAAC,UAAU,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAA;qBACpD;gBACH,CAAC,CACF,CAAA;aACF;YAED,+BAA+B;YAC/B,IAAI,OAAO,IAAI,cAAc,EAAE;gBAC7B,IAAI,CAAC,CAAC,OAAO,IAAI,eAAe,CAAC,EAAE;oBACjC,eAAe,CAAC,KAAK,GAAG,EAAE,CAAA;iBAC3B;gBAED,cAAc,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,aAAa,EAAE,EAAE;oBAC7C,eAAe,CAAC,KAAK,CAAC,IAAI,CAAC,aAAa,CAAC,CAAA;gBAC3C,CAAC,CAAC,CAAA;aACH;YAED,+BAA+B;YAC/B,IAAI,OAAO,IAAI,cAAc,EAAE;gBAC7B,IAAI,CAAC,CAAC,OAAO,IAAI,eAAe,CAAC,EAAE;oBACjC,eAAe,CAAC,KAAK,GAAG,EAAE,CAAA;iBAC3B;gBAED,cAAc,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,aAAa,EAAE,EAAE;oBAC7C,eAAe,CAAC,KAAK,CAAC,IAAI,CAAC,aAAa,CAAC,CAAA;gBAC3C,CAAC,CAAC,CAAA;aACH;YAED,kCAAkC;YAClC,IAAI,UAAU,IAAI,cAAc,EAAE;gBAChC,IAAI,CAAC,CAAC,UAAU,IAAI,eAAe,CAAC,EAAE;oBACpC,eAAe,CAAC,QAAQ,GAAG,EAAE,CAAA;iBAC9B;gBAED,cAAc,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,gBAAgB,EAAE,EAAE;oBACnD,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,gBAAgB,CAAC,EAAE;wBACxD,eAAe,CAAC,QAAQ,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAA;qBAChD;gBACH,CAAC,CAAC,CAAA;aACH;QACH,CAAC,CAAC,CAAA;KACH;IAED,OAAO,eAAe,CAAA;AACxB,CAAC;AAQD;;;GAGG;AACH,SAAS,mBAAmB,CAC1B,OAA2C,EAC3C,IAAiD,EACjD,GAAS;IAET,MAAM,MAAM,GAAqB;QAC/B,qBAAqB,EAAE,EAAE;QACzB,aAAa,EAAE,EAAE;QACjB,WAAW,EAAE,EAAE;KAChB,CAAA;IAED,OAAO,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,EAAE;QACzB,sBAAsB;QACtB,IAAI,MAAM,IAAI,MAAM,EAAE;YACpB,MAAM,GAAG,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,GAAG,CAAiB,CAAA;SACnE;QAED,kCAAkC;QAClC,MAAM,uBAAuB,GAAG,SAAS,CAAC,0BAA0B,CAClE,MAAM,EACN,IAAI,CACL,CAAA;QACD,IAAI,uBAAuB,EAAE;YAC3B,MAAM,CAAC,qBAAqB,CAAC,IAAI,CAAC,uBAAuB,CAAC,CAAA;SAC3D;QAED,yBAAyB;QACzB,IAAI,MAAM,CAAC,UAAU,EAAE;YACrB,MAAM,CAAC,aAAa,CAAC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,CAAA;SAC7C;QAED,uBAAuB;QACvB,IAAI,MAAM,CAAC,QAAQ,EAAE;YACnB,MAAM,CAAC,WAAW,GAAG,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAA;SAChE;IACH,CAAC,CAAC,CAAA;IAEF,OAAO,MAAM,CAAA;AACf,CAAC;AAED;;;;GAIG;AACH,SAAS,mBAAmB,CAC1B,eAA6B,EAC7B,GAAS;IAET,qEAAqE;IACrE,OAAO,CACL,KAAK,CAAC,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC;QACpC,eAAe,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,YAAY,EAAE,EAAE;YAC1C,6BAA6B;YAC7B,IAAI,MAAM,IAAI,YAAY,EAAE;gBAC1B,YAAY,GAAG,SAAS,CAAC,UAAU,CACjC,YAAY,CAAC,MAAM,CAAC,EACpB,GAAG,CACY,CAAA;aAClB;YAED,OAAO,CACL,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,8EAA8E;aACtJ,CAAA;QACH,CAAC,CAAC,CACH,CAAA;AACH,CAAC;AAED;;;;GAIG;AACH,SAAS,mBAAmB,CAC1B,eAA6B,EAC7B,GAAS;IAET,qEAAqE;IACrE,OAAO,CACL,KAAK,CAAC,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC;QACpC,eAAe,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,YAAY,EAAE,EAAE;YAC1C,6BAA6B;YAC7B,IAAI,MAAM,IAAI,YAAY,EAAE;gBAC1B,YAAY,GAAG,SAAS,CAAC,UAAU,CACjC,YAAY,CAAC,MAAM,CAAC,EACpB,GAAG,CACY,CAAA;aAClB;YAED,OAAO,CACL,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,KAAK,CAAC,CACvE,CAAA;QACH,CAAC,CAAC,CACH,CAAA;AACH,CAAC;AAED;;;;;GAKG;AACH,SAAS,sBAAsB,CAC7B,QAAgB,EAChB,aAAqB,EACrB,eAA6B,EAC7B,iBAA0B,EAC1B,GAAmB,EACnB,IAAiD,EACjD,GAAS;IAET,MAAM,SAAS,GAAG,mBAAmB,CAAC,eAAe,CAAC,KAAK,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;IAEvE,IACE,SAAS,CAAC,qBAAqB,CAAC,IAAI,CAAC,CAAC,uBAAuB,EAAE,EAAE;QAC/D,OAAO,uBAAuB,KAAK,QAAQ,CAAA;IAC7C,CAAC,CAAC,EACF;QACA,wCAAwC;QACxC,IACE,SAAS,CAAC,qBAAqB,CAAC,KAAK,CAAC,CAAC,uBAAuB,EAAE,EAAE;YAChE,OAAO,uBAAuB,KAAK,QAAQ,CAAA;QAC7C,CAAC,CAAC;YACF,SAAS,CAAC,aAAa,CAAC,MAAM,GAAG,CAAC,CAAC,kBAAkB;UACrD;YACA,qDAAqD;YACrD,IACE,GAAG,CAAC,iBAAiB,KAAK,IAAI;gBAC9B,GAAG,CAAC,iBAAiB,KAAK,QAAQ,EAClC;gBACA,MAAM,aAAa,GAEf,EAAE,CAAA;gBACN,MAAM,sBAAsB,GAAG,IAAI,GAAG,EAAU,CAAA;gBAEhD;;;;mBAIG;gBAEH,IAAI,OAAO,eAAe,CAAC,UAAU,KAAK,QAAQ,EAAE;oBAClD,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,CAAC,YAAY,EAAE,EAAE;wBAC/D,aAAa,CAAC,YAAY,CAAC,GAAG;4BAC5B,eAAe,CAAC,UAAU,CAAC,YAAY,CAAC;yBACzC,CAAA;oBACH,CAAC,CAAC,CAAA;iBACH;gBAED,wDAAwD;gBACxD,SAAS,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,UAAU,EAAE,EAAE;oBAC7C,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,CAAC,YAAY,EAAE,EAAE;wBAC/C,IACE,CAAC,sBAAsB,CAAC,GAAG,CAAC,YAAY,CAAC,IAAI,4DAA4D;4BACzG,OAAO,aAAa,CAAC,YAAY,CAAC,KAAK,QAAQ;4BAC/C,aAAa,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,CAAC,QAAQ,EAAE,EAAE;gCAC5C,yCAAyC;gCACzC,OAAO,CAAC,SAAS,CAAC,QAAQ,EAAE,UAAU,CAAC,YAAY,CAAC,CAAC,CAAA;4BACvD,CAAC,CAAC,EACF;4BACA,sBAAsB,CAAC,GAAG,CAAC,YAAY,CAAC,CAAA;yBACzC;wBAED,4BAA4B;wBAC5B,IAAI,CAAC,CAAC,YAAY,IAAI,aAAa,CAAC,EAAE;4BACpC,aAAa,CAAC,YAAY,CAAC,GAAG,EAAE,CAAA;yBACjC;wBACD,aAAa,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAA;oBAC5D,CAAC,CAAC,CAAA;gBACJ,CAAC,CAAC,CAAA;gBAEF,GAAG,CAAC,cAAc,GAAG,EAAE,CAAA;gBAEvB,IACE,OAAO,eAAe,CAAC,UAAU,KAAK,QAAQ;oBAC9C,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,EAClD;oBACA,4BAA4B,CAC1B,GAAG,EACH,eAAe,EACf,GAAG,CAAC,QAAQ,EACZ,iBAAiB,EACjB,IAAI,EACJ,GAAG,CACJ,CAAA;iBACF;gBAED,SAAS,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,UAAU,EAAE,EAAE;oBAC7C,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,CAAC,YAAY,EAAE,EAAE;wBAC/C,IAAI,CAAC,sBAAsB,CAAC,GAAG,CAAC,YAAY,CAAC,EAAE;4BAC7C,uCAAuC;4BACvC,MAAM,cAAc,GAAG,UAAU,CAAC,YAAY,CAAiB,CAAA;4BAC/D,MAAM,aAAa,GACjB,cAAc,CAAC,SAAS,CAAC,sBAAsB,CAAC,IAAI,CAAC,CAAA;4BAEvD,MAAM,aAAa,GAAG,aAAa,CACjC;gCACE,aAAa;gCACb,OAAO,EAAE,YAAY;gCACrB,UAAU,EAAE,cAAc,CAAC,KAAK,CAAC,mIAAmI;6BACrK,EACD,cAAc,EACd,iBAAiB,EACjB,IAAI,EACJ,GAAG,CACJ,CAAA;4BAED;;;+BAGG;4BACH,GAAG,CAAC,cAAc,CAAC,YAAY,CAAC,GAAG,aAAa,CAAA;yBACjD;oBACH,CAAC,CAAC,CAAA;gBACJ,CAAC,CAAC,CAAA;gBAEF,iCAAiC;gBACjC,sBAAsB,CAAC,OAAO,CAAC,CAAC,YAAY,EAAE,EAAE;oBAC9C,wBAAwB;oBACxB,GAAG,CAAC,cAAc,CAAC,YAAY,CAAC,GAAG;wBACjC,iBAAiB,EAAE,MAAM;qBAC1B,CAAA;gBACH,CAAC,CAAC,CAAA;gBAEF,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;gBACjC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAA;gBAEtC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;gBAEnB,GAAG,CAAC,iBAAiB,GAAG,QAAQ,CAAA;gBAChC,OAAO,GAAG,CAAA;aACX;iBAAM;gBACL,4DAA4D;gBAE5D,qBAAa,CAAC;oBACZ,cAAc,EAAE,uBAAe,CAAC,eAAe;oBAC/C,OAAO,EACL,WAAW,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,yBAAyB;wBAC9D,2DAA2D;wBAC3D,yDAAyD;wBACzD,6BAA6B;oBAC/B,kBAAkB,EAAE,kCAAkC;oBACtD,IAAI;oBACJ,GAAG,EAAE,gBAAgB;iBACtB,CAAC,CAAA;gBAEF,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAA;gBAC9B,OAAO,GAAG,CAAA;aACX;SACF;aAAM;YACL,8CAA8C;YAE9C,qBAAa,CAAC;gBACZ,cAAc,EAAE,uBAAe,CAAC,eAAe;gBAC/C,OAAO,EACL,WAAW,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,yBAAyB;oBAC9D,2DAA2D;oBAC3D,2DAA2D;oBAC3D,6BAA6B;gBAC/B,IAAI;gBACJ,GAAG,EAAE,gBAAgB;aACtB,CAAC,CAAA;YAEF,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAA;YAC9B,OAAO,GAAG,CAAA;SACX;KACF;AACH,CAAC;AAED,SAAS,sBAAsB,CAC7B,QAAgB,EAChB,aAAqB,EACrB,eAA6B,EAC7B,iBAA0B,EAC1B,GAAmB,EACnB,IAAiD,EACjD,GAAS;IAET,MAAM,SAAS,GAAG,mBAAmB,CAAC,eAAe,CAAC,KAAK,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;IAEvE,IACE,SAAS,CAAC,qBAAqB,CAAC,IAAI,CAAC,CAAC,uBAAuB,EAAE,EAAE;QAC/D,OAAO,uBAAuB,KAAK,QAAQ,CAAA;IAC7C,CAAC,CAAC,EACF;QACA,2CAA2C;QAC3C,IACE,SAAS,CAAC,qBAAqB,CAAC,KAAK,CAAC,CAAC,uBAAuB,EAAE,EAAE;YAChE,OAAO,uBAAuB,KAAK,QAAQ,CAAA;QAC7C,CAAC,CAAC;YACF,SAAS,CAAC,aAAa,CAAC,MAAM,GAAG,CAAC,CAAC,kBAAkB;UACrD;YACA,kDAAkD;YAClD,IAAI,iBAAiB,EAAE;gBACrB,qBAAa,CAAC;oBACZ,cAAc,EAAE,uBAAe,CAAC,WAAW;oBAC3C,OAAO,EAAE,uDAAuD;oBAChE,IAAI;oBACJ,GAAG,EAAE,gBAAgB;iBACtB,CAAC,CAAA;gBAEF,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAA;gBAC9B,OAAO,GAAG,CAAA;aACX;YAED,qDAAqD;YACrD,IACE,GAAG,CAAC,iBAAiB,KAAK,IAAI;gBAC9B,GAAG,CAAC,iBAAiB,KAAK,QAAQ,EAClC;gBACA,GAAG,CAAC,cAAc,GAAG,EAAE,CAAA;gBAEvB,eAAe,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,YAAY,EAAE,EAAE;oBAC7C,4BAA4B;oBAC5B,IAAI,OAAe,CAAA;oBAEnB,IAAI,MAAM,IAAI,YAAY,EAAE;wBAC1B,OAAO,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAA;wBAC/C,YAAY,GAAG,SAAS,CAAC,UAAU,CACjC,YAAY,CAAC,MAAM,CAAC,EACpB,GAAG,CACJ,CAAA;qBACF;oBAED,sDAAsD;oBACtD,IACE,SAAS,CAAC,0BAA0B,CAAC,YAAY,EAAE,IAAI,CAAC;wBACxD,QAAQ,EACR;wBACA,MAAM,aAAa,GACjB,YAAY,CAAC,SAAS,CAAC,sBAAsB,CAAC,IAAI,CAAC,CAAA;wBACrD,MAAM,aAAa,GAAG,aAAa,CACjC;4BACE,aAAa;4BACb,OAAO;4BACP,UAAU,EAAE,YAAY,CAAC,KAAK;4BAC9B,QAAQ,EAAE,GAAG,QAAQ,QAAQ;yBAC9B,EACD,YAAY,EACZ,iBAAiB,EACjB,IAAI,EACJ,GAAG,CACJ,CACA;wBAAC,GAAG,CAAC,cAAmC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAA;qBAC9D;yBAAM;wBACL,qBAAa,CAAC;4BACZ,cAAc,EAAE,uBAAe,CAAC,eAAe;4BAC/C,OAAO,EACL,WAAW,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,wBAAwB;gCAC7D,kDAAkD,IAAI,CAAC,SAAS,CAC9D,YAAY,CACb,IAAI;gCACL,uDAAuD;gCACvD,oBAAoB;4BACtB,IAAI;4BACJ,GAAG,EAAE,gBAAgB;yBACtB,CAAC,CAAA;qBACH;gBACH,CAAC,CAAC,CAAA;gBAEF,wEAAwE;gBACxE,IACE,GAAG,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC;oBAC7B,GAAG,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,aAAa,EAAE,EAAE;wBACzC,OAAO,aAAa,CAAC,iBAAiB,KAAK,QAAQ,CAAA;oBACrD,CAAC,CAAC,EACF;oBACA,+DAA+D;oBAC/D,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;oBACjC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAA;oBAEtC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;oBAEnB,GAAG,CAAC,iBAAiB,GAAG,OAAO,CAAA;oBAC/B,OAAO,GAAG,CAAA;iBACX;qBAAM;oBACL,qBAAa,CAAC;wBACZ,cAAc,EAAE,uBAAe,CAAC,eAAe;wBAC/C,OAAO,EACL,WAAW,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,wBAAwB;4BAC7D,4DAA4D;4BAC5D,2DAA2D;wBAC7D,kBAAkB,EAAE,kCAAkC;wBACtD,IAAI;wBACJ,GAAG,EAAE,gBAAgB;qBACtB,CAAC,CAAA;oBAEF,8BAA8B;oBAC9B,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAA;oBAC9B,OAAO,GAAG,CAAA;iBACX;aACF;iBAAM;gBACL,4DAA4D;gBAE5D,qBAAa,CAAC;oBACZ,cAAc,EAAE,uBAAe,CAAC,eAAe;oBAC/C,OAAO,EACL,WAAW,IAAI,CAAC,SAAS,CACvB,GAAG,CAAC,MAAM,CACX,+BAA+B;wBAChC,6DAA6D;wBAC7D,6CAA6C;oBAC/C,kBAAkB,EAAE,kCAAkC;oBACtD,IAAI;oBACJ,GAAG,EAAE,gBAAgB;iBACtB,CAAC,CAAA;gBAEF,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAA;gBAC9B,OAAO,GAAG,CAAA;aACX;SACF;aAAM;YACL,8CAA8C;YAE9C,qBAAa,CAAC;gBACZ,cAAc,EAAE,uBAAe,CAAC,eAAe;gBAC/C,OAAO,EACL,WAAW,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,+BAA+B;oBACpE,8DAA8D;oBAC9D,oDAAoD;gBACtD,kBAAkB,EAAE,kCAAkC;gBACtD,IAAI;gBACJ,GAAG,EAAE,gBAAgB;aACtB,CAAC,CAAA;YAEF,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAA;YAC9B,OAAO,GAAG,CAAA;SACX;KACF;AACH,CAAC"} \ No newline at end of file +{"version":3,"file":"preprocessor.js","sourceRoot":"","sources":["../src/preprocessor.ts"],"names":[],"mappings":";AAAA,iDAAiD;AACjD,kCAAkC;AAClC,+CAA+C;AAC/C,gEAAgE;;;AAmBhE,WAAW;AACX,2CAA0C;AAC1C,wCAAuC;AACvC,iCAAyB;AACzB,mCAAgF;AAChF,6CAAsD;AACtD,+CAAkD;AAElD,MAAM,gBAAgB,GAAG,eAAK,CAAC,eAAe,CAAC,CAAA;AAE/C;;;;;;;;;;;;;GAaG;AACH,SAAS,gBAAgB,CACvB,IAAY,EACZ,MAA8B,EAC9B,eAAuB,EACvB,aAAmC,EACnC,SAA0B,EAC1B,QAAwB,EACxB,GAAS,EACT,IAAiD,EACjD,OAAkD;IAElD,wBAAwB;IACxB,IAAI,WAAW,GAAG,SAAS,CAAC,WAAW,CAAA;IACvC,IACE,CAAC,OAAO,WAAW,KAAK,QAAQ,IAAI,WAAW,KAAK,EAAE,CAAC;QACvD,OAAO,SAAS,CAAC,OAAO,KAAK,QAAQ,EACrC;QACA,WAAW,GAAG,SAAS,CAAC,OAAO,CAAA;KAChC;IAED,IAAI,IAAI,CAAC,OAAO,CAAC,oBAAoB,EAAE;QACrC,4BAA4B;QAC5B,IAAI,OAAO,WAAW,KAAK,QAAQ,EAAE;YACnC,WAAW,GAAG,EAAE,CAAA;SACjB;QAED,WAAW,IAAI,qBAAqB,eAAe,EAAE,CAAA;KACtD;IAED,iBAAiB;IACjB,MAAM,IAAI,GAAG,SAAS,CAAC,IAAI,IAAI,EAAE,CAAA;IAEjC,6BAA6B;IAC7B,MAAM,WAAW,GACf,OAAO,SAAS,CAAC,WAAW,KAAK,WAAW;QAC1C,CAAC,CAAC,SAAS,CAAC,WAAW;QACvB,CAAC,CAAC,SAAS,CAAC,mBAAmB,CAAC,MAAM,EAAE,IAAI,CAAC,CAAA;IAEjD,iBAAiB;IACjB,MAAM,EACJ,kBAAkB,EAClB,aAAa,EACb,kBAAkB,EAClB,eAAe,EAChB,GAAG,SAAS,CAAC,wBAAwB,CAAC,IAAI,EAAE,MAAM,EAAE,SAAS,EAAE,GAAG,CAAC,CAAA;IAEpE,MAAM,iBAAiB,GACrB,aAAa,IAAI,OAAO,aAAa,KAAK,WAAW;QACnD,CAAC,CAAC,aAAa,CACX,kBAAkB,EAClB,aAA6B,EAC7B,IAAI,EACJ,IAAI,EACJ,GAAG,CACJ;QACH,CAAC,CAAC,SAAS,CAAA;IAEf,kBAAkB;IAClB,MAAM,EACJ,mBAAmB,EACnB,cAAc,EACd,mBAAmB,EACnB,UAAU,EACX,GAAG,SAAS,CAAC,yBAAyB,CACrC,IAAI,EACJ,MAAM,EACN,SAAS,EACT,GAAG,EACH,IAAI,EACJ,OAAO,CACR,CAAA;IAED,IAAI,CAAC,cAAc,IAAI,OAAO,cAAc,KAAK,QAAQ,EAAE;QACzD,qBAAa,CAAC;YACZ,cAAc,EAAE,uBAAe,CAAC,uBAAuB;YACvD,OAAO,EACL,aAAa,eAAe,mCAAmC;gBAC/D,wDAAwD;gBACxD,oBAAoB;YACtB,IAAI;YACJ,GAAG,EAAE,gBAAgB;SACtB,CAAC,CAAA;QAEF,OAAO,SAAS,CAAA;KACjB;IAED,QAAQ;IACR,MAAM,KAAK,GAAG,SAAS,CAAC,QAAQ,CAAC,IAAI,EAAE,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,IAAI,CAAC,CAAA;IAEpE,MAAM,kBAAkB,GAAG,aAAa,CACtC,mBAAmB,EACnB,cAA8B,EAC9B,KAAK,EACL,IAAI,EACJ,GAAG,EACH,KAAK,CACN,CAAA;IAED,aAAa;IACb,MAAM,UAAU,GAAG,SAAS,CAAC,aAAa,CACxC,IAAI,EACJ,MAAM,EACN,SAAS,EACT,QAAQ,EACR,GAAG,CACJ,CAAA;IAED,qBAAqB;IACrB,MAAM,oBAAoB,GAAG,OAAO,CAAC,MAAM;QACzC,CAAC,CAAC,SAAS,CAAC,uBAAuB,CAAC,SAAS,EAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,CAAC;QAClE,CAAC,CAAC,EAAE,CAAA;IAEN,UAAU;IACV,MAAM,OAAO,GAAG,SAAS,CAAC,UAAU,CAAC,SAAS,EAAE,QAAQ,EAAE,GAAG,CAAC,CAAA;IAE9D,gEAAgE;IAChE,MAAM,QAAQ,GACZ,oBAAoB,CAAC,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC,OAAO,CAAC,MAAM,KAAK,KAAK,CAAA;IAElE,OAAO;QACL,SAAS;QACT,WAAW;QACX,eAAe;QACf,aAAa;QACb,WAAW;QACX,IAAI;QACJ,IAAI;QACJ,MAAM;QACN,kBAAkB;QAClB,iBAAiB;QACjB,eAAe;QACf,mBAAmB;QACnB,kBAAkB;QAClB,UAAU;QACV,oBAAoB;QACpB,OAAO;QACP,QAAQ;QACR,UAAU;QACV,GAAG;KACJ,CAAA;AACH,CAAC;AAED;;;GAGG;AACH,SAAgB,aAAa,CAC3B,IAAY,EACZ,OAAkD;IAElD,MAAM,IAAI,GAAgD;QACxD,UAAU,EAAE,EAAE;QACd,kBAAkB,EAAE,EAAE;QACtB,aAAa,EAAE;YACb,OAAO;YACP,UAAU;YACV,cAAc,CAAC,oDAAoD;SACpE;QACD,IAAI,EAAE,EAAE;QACR,QAAQ,EAAE,EAAE;QACZ,OAAO,EAAE,EAAE;QACX,OAAO;QACP,IAAI;KACL,CAAA;IAED,IAAI,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,EAAE;QACnB,sBAAsB;QACtB,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,IAAI,SAAS,CAAC,eAAe,CAAC,GAAG,CAAC,CAAA;QAC5D,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,cAAc,IAAI,SAAS,CAAC,uBAAuB,CAAC,GAAG,CAAC,CAAA;QAC5E,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,WAAW,IAAI,SAAS,CAAC,oBAAoB,CAAC,GAAG,CAAC,CAAA;QACtE,IAAI,IAAI,CAAC,OAAO,CAAC,gCAAgC,EAAE;YACjD,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,kBAAkB,IAAI,SAAS,CAAC,2BAA2B,CAC7E,GAAG,CACJ,CAAA;SACF;aAAM;YACL,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,kBAAkB,GAAG,CAAC,CAAA;SAC3C;QAED,uBAAuB;QACvB,MAAM,eAAe,GAAG,2BAA2B,CAAC,GAAG,EAAE,IAAI,CAAC,CAAA;QAC9D,MAAM,0BAA0B,GAAG,8BAAsB,CACvD,IAAI,CAAC,QAAQ,EACb,eAAe,CAChB,CAAA;QACD,0BAA0B,CAAC,OAAO,CAAC,CAAC,YAAY,EAAE,EAAE;YAClD,qBAAa,CAAC;gBACZ,cAAc,EAAE,uBAAe,CAAC,yBAAyB;gBACzD,OAAO,EAAE,4DAA4D,YAAY,GAAG;gBACpF,kBAAkB,EAChB,+BAA+B;oBAC/B,IAAI,eAAe,CAAC,YAAY,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,mBAAmB;gBACrE,IAAI;gBACJ,GAAG,EAAE,gBAAgB;aACtB,CAAC,CAAA;QACJ,CAAC,CAAC,CAAA;QAEF,gDAAgD;QAChD,IAAI,CAAC,QAAQ,mCAAQ,eAAe,GAAK,IAAI,CAAC,QAAQ,CAAE,CAAA;QAExD,yBAAyB;QACzB,KAAK,IAAI,IAAI,IAAI,GAAG,CAAC,KAAK,EAAE;YAC1B,MAAM,QAAQ,GAAG,CAAC,CAAC,MAAM,IAAI,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;gBAC3C,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC;gBACjB,CAAC,CAAE,SAAS,CAAC,UAAU,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,EAAE,GAAG,CAAoB,CAAA;YAE1E,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;iBAClB,MAAM,CAAC,CAAC,SAAS,EAAE,EAAE;gBACpB;;;;mBAIG;gBACH,OAAO,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,CAAA;YAC1C,CAAC,CAAC;iBACD,OAAO,CAAC,CAAC,SAAS,EAAE,EAAE;gBACrB,MAAM,eAAe,GACnB,IAAI,CAAC,MAAM,KAAK,CAAC;oBACf,CAAC,CAAC,SAAS,CAAC,qBAAqB,CAAC,SAAS,EAAE,IAAI,CAAC;oBAClD,CAAC,CAAC,SAAS,CAAC,qBAAqB,CAAC,SAAS,EAAE,IAAI,EAAE,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;gBAEtE,IAAI,UAAkC,CAAA;gBACtC,IAAI;oBACF,UAAU,GAAG,gCAAkB,CAAC,SAAS,CAAC,CAAA;iBAC3C;gBAAC,OAAO,CAAC,EAAE;oBACV,qBAAa,CAAC;wBACZ,cAAc,EAAE,uBAAe,CAAC,mBAAmB;wBACnD,OAAO,EAAE,wBAAwB,SAAS,mBAAmB,eAAe,GAAG;wBAC/E,IAAI;wBACJ,GAAG,EAAE,gBAAgB;qBACtB,CAAC,CAAA;oBAEF,OAAM;iBACP;gBAED,MAAM,SAAS,GAAG,QAAQ,CAAC,UAAU,CAAoB,CAAA;gBAEzD,IAAI,aAAa,GACf,UAAU,KAAK,SAAS,CAAC,YAAY,CAAC,GAAG;oBACvC,CAAC,CAAC,8BAAoB,CAAC,KAAK;oBAC5B,CAAC,CAAC,8BAAoB,CAAC,QAAQ,CAAA;gBAEnC,gEAAgE;gBAChE,IACE,OAAO,OAAO,CAAC,0BAA0B,KAAK,QAAQ;oBACtD,OAAO,OAAO,CAAC,0BAA0B,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC;wBACvD,QAAQ;oBACV,OAAO,OAAO,CAAC,0BAA0B,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC;wBAC7D,QAAQ;oBACV,OAAO,OAAO,CAAC,0BAA0B,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAC7D,UAAU,CACX,KAAK,QAAQ,CAAC,kEAAkE;kBACjF;oBACA,aAAa;wBACX,OAAO,CAAC,0BAA0B,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CACtD,UAAU,CACX,KAAK,8BAAoB,CAAC,QAAQ;4BACjC,CAAC,CAAC,8BAAoB,CAAC,QAAQ;4BAC/B,CAAC,CAAC,8BAAoB,CAAC,KAAK,CAAA;iBACjC;gBAED,MAAM,aAAa,GAAG,gBAAgB,CACpC,IAAI,EACJ,UAAU,EACV,eAAe,EACf,aAAa,EACb,SAAS,EACT,QAAQ,EACR,GAAG,EACH,IAAI,EACJ,OAAO,CACR,CAAA;gBAED,IAAI,aAAa,EAAE;oBACjB;;;uBAGG;oBACH,IACE,aAAa;wBACb,CAAC,CAAC,aAAa,CAAC,WAAW,IAAI,IAAI,CAAC,UAAU,CAAC,EAC/C;wBACA,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,CAAC,GAAG,aAAa,CAAA;qBAC3D;yBAAM;wBACL,qBAAa,CAAC;4BACZ,cAAc,EAAE,uBAAe,CAAC,qBAAqB;4BACrD,OAAO,EAAE,6DAA6D,aAAa,CAAC,WAAW,GAAG;4BAClG,kBAAkB,EAAE,+BAA+B,aAAa,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,mBAAmB;4BAClG,IAAI;4BACJ,GAAG,EAAE,gBAAgB;yBACtB,CAAC,CAAA;qBACH;iBACF;gBAED,wBAAwB;gBACxB,IACE,IAAI,CAAC,OAAO,CAAC,gCAAgC;oBAC7C,SAAS,CAAC,SAAS,EACnB;oBACA,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,OAAO,CACzC,CAAC,CAAC,YAAY,EAAE,QAAQ,CAAC,EAAE,EAAE;wBAC3B,MAAM,gBAAgB,GAAG,CAAC,CAAC,MAAM,IAAI,QAAQ,CAAC;4BAC5C,CAAC,CAAC,QAAQ;4BACV,CAAC,CAAE,SAAS,CAAC,UAAU,CAClB,QAA4B,CAAC,MAAM,CAAC,EACrC,GAAG,CACe,CAAA;wBAExB,MAAM,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,OAAO,CACtC,CAAC,CAAC,kBAAkB,EAAE,gBAAgB,CAAC,EAAE,EAAE;4BACzC,MAAM,wBAAwB,GAAG,CAAC,CAChC,MAAM,IAAI,gBAAgB,CAC3B;gCACC,CAAC,CAAC,gBAAgB;gCAClB,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,gBAAgB,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAA;4BAEvD,MAAM,8BAA8B,GAAG,MAAM,CAAC,IAAI,CAChD,wBAAwB,CACzB,CAAC,MAAM,CAAC,CAAC,SAAS,EAAE,EAAE;gCACrB;;;;mCAIG;gCACH,OAAO,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,CAAA;4BAC1C,CAAC,CAAC,CAAA;4BAEF,IAAI,8BAA8B,CAAC,MAAM,GAAG,CAAC,EAAE;gCAC7C,IAAI,8BAA8B,CAAC,MAAM,GAAG,CAAC,EAAE;oCAC7C,qBAAa,CAAC;wCACZ,cAAc,EACZ,uBAAe,CAAC,oCAAoC;wCACtD,OAAO,EAAE,aAAa,kBAAkB,mBAAmB,eAAe,sDAAsD,8BAA8B,wEAAwE;wCACtO,kBAAkB,EAAE,kCAAkC,8BAA8B,CAAC,CAAC,CAAC,oDAAoD;wCAC3I,IAAI;wCACJ,GAAG,EAAE,gBAAgB;qCACtB,CAAC,CAAA;iCACH;gCAED,kDAAkD;gCAClD,MAAM,iBAAiB,GACrB,8BAA8B,CAAC,CAAC,CAAC,CAAA;gCAEnC,MAAM,uBAAuB,GAC3B,IAAI,CAAC,MAAM,KAAK,CAAC;oCACf,CAAC,CAAC,SAAS,CAAC,qBAAqB,CAC7B,UAAU,EACV,YAAY,CACb;oCACH,CAAC,CAAC,SAAS,CAAC,qBAAqB,CAC7B,UAAU,EACV,YAAY,EACZ,GAAG,CAAC,IAAI,CAAC,KAAK,CACf,CAAA;gCAEP,IAAI,kBAA0C,CAAA;gCAE9C,IAAI;oCACF,kBAAkB,GAAG,gCAAkB,CACrC,iBAAiB,CAClB,CAAA;iCACF;gCAAC,OAAO,CAAC,EAAE;oCACV,qBAAa,CAAC;wCACZ,cAAc,EAAE,uBAAe,CAAC,mBAAmB;wCACnD,OAAO,EAAE,wBAAwB,SAAS,kBAAkB,uBAAuB,mBAAmB,eAAe,GAAG;wCACxH,IAAI;wCACJ,GAAG,EAAE,gBAAgB;qCACtB,CAAC,CAAA;oCAEF,OAAM;iCACP;gCAED,MAAM,iBAAiB,GAAG,gBAAgB,CACxC,kBAAkB,EAClB,kBAAkB,EAClB,uBAAuB,EACvB,8BAAoB,CAAC,YAAY,EACjC,wBAAwB,CAAC,kBAAkB,CAAC,EAC5C,gBAAgB,EAChB,GAAG,EACH,IAAI,EACJ,OAAO,CACR,CAAA;gCAED,IAAI,iBAAiB,EAAE;oCACrB;;;uCAGG;oCACH,IACE,iBAAiB;wCACjB,CAAC,CACC,iBAAiB,CAAC,WAAW;4CAC7B,IAAI,CAAC,kBAAkB,CACxB,EACD;wCACA,IAAI,CAAC,kBAAkB,CACrB,iBAAiB,CAAC,WAAW,CAC9B,GAAG,iBAAiB,CAAA;qCACtB;yCAAM;wCACL,qBAAa,CAAC;4CACZ,cAAc,EACZ,uBAAe,CAAC,qBAAqB;4CACvC,OAAO,EAAE,sEAAsE,iBAAiB,CAAC,WAAW,GAAG;4CAC/G,kBAAkB,EAAE,wCAAwC,aAAa,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,mBAAmB;4CAC3G,IAAI;4CACJ,GAAG,EAAE,gBAAgB;yCACtB,CAAC,CAAA;qCACH;iCACF;6BACF;wBACH,CAAC,CACF,CAAA;oBACH,CAAC,CACF,CAAA;iBACF;YACH,CAAC,CAAC,CAAA;SACL;IACH,CAAC,CAAC,CAAA;IAEF,OAAO,IAAI,CAAA;AACb,CAAC;AAlRD,sCAkRC;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAqCG;AACH,SAAS,2BAA2B,CAClC,GAAS,EACT,IAAiD;IAEjD,MAAM,MAAM,GAAG,EAAE,CAAA;IACjB,MAAM,QAAQ,GAAG,SAAS,CAAC,kBAAkB,CAAC,GAAG,CAAC,CAAA;IAElD,0CAA0C;IAC1C,KAAK,IAAI,SAAS,IAAI,QAAQ,EAAE;QAC9B,MAAM,cAAc,GAAG,QAAQ,CAAC,SAAS,CAAC,CAAA;QAE1C,oEAAoE;QACpE,IAAI,MAAM,CAAA;QACV,IAAI,UAAU,GAAG,EAAE,CAAA;QACnB,IAAI,WAAW,CAAA;QACf,QAAQ,cAAc,CAAC,IAAI,EAAE;YAC3B,KAAK,QAAQ;gBACX,WAAW,GAAG,kDAAkD,SAAS,GAAG,CAAA;gBAC5E,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,EAAE;oBACxB,WAAW,IAAI,OAAO,GAAG,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;iBACvC;gBAED,UAAU,GAAG;oBACX,MAAM,EAAE,SAAS,CAAC,QAAQ,CACxB,GAAG,SAAS,SAAS,EACrB,SAAS,CAAC,SAAS,CAAC,SAAS,CAC9B;iBACF,CAAA;gBAED,MAAM,GAAG;oBACP,IAAI,EAAE,QAAQ;oBACd,WAAW;oBACX,UAAU,EAAE;wBACV,MAAM,EAAE;4BACN,IAAI,EAAE,QAAQ;yBACf;qBACF;iBACF,CAAA;gBACD,MAAK;YAEP,KAAK,MAAM;gBACT,QAAQ,cAAc,CAAC,MAAM,EAAE;oBAC7B;;;;uBAIG;oBACH,KAAK,OAAO;wBACV,WAAW,GAAG,iDAAiD,SAAS,GAAG,CAAA;wBAE3E,UAAU,GAAG;4BACX,QAAQ,EAAE,SAAS,CAAC,QAAQ,CAC1B,GAAG,SAAS,WAAW,EACvB,SAAS,CAAC,SAAS,CAAC,SAAS,CAC9B;4BACD,QAAQ,EAAE,SAAS,CAAC,QAAQ,CAC1B,GAAG,SAAS,WAAW,EACvB,SAAS,CAAC,SAAS,CAAC,SAAS,CAC9B;yBACF,CAAA;wBAED,MAAM,GAAG;4BACP,IAAI,EAAE,QAAQ;4BACd,WAAW;4BACX,UAAU,EAAE;gCACV,QAAQ,EAAE;oCACR,IAAI,EAAE,QAAQ;iCACf;gCACD,QAAQ,EAAE;oCACR,IAAI,EAAE,QAAQ;iCACf;6BACF;yBACF,CAAA;wBACD,MAAK;oBAEP;wBACE,qBAAa,CAAC;4BACZ,cAAc,EAAE,uBAAe,CAAC,gCAAgC;4BAChE,OAAO,EACL,qDAAqD;gCACrD,2BAA2B,cAAc,CAAC,MAAM,WAAW;gCAC3D,IAAI,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG;4BACvB,IAAI;4BACJ,GAAG,EAAE,gBAAgB;yBACtB,CAAC,CAAA;iBACL;gBACD,MAAK;YAEP,kBAAkB;YAClB,KAAK,eAAe;gBAClB,qBAAa,CAAC;oBACZ,cAAc,EAAE,uBAAe,CAAC,gCAAgC;oBAChE,OAAO,EACL,qDAAqD;wBACrD,gCAAgC,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG;oBACnD,IAAI;oBACJ,GAAG,EAAE,gBAAgB;iBACtB,CAAC,CAAA;gBAEF,MAAK;YAEP,KAAK,QAAQ;gBACX,qBAAa,CAAC;oBACZ,cAAc,EAAE,uBAAe,CAAC,qBAAqB;oBACrD,OAAO,EACL,uCAAuC,GAAG,CAAC,IAAI,CAAC,KAAK,KAAK;wBAC1D,4DAA4D;oBAC9D,IAAI;oBACJ,GAAG,EAAE,gBAAgB;iBACtB,CAAC,CAAA;gBAEF,4DAA4D;gBAC5D,SAAQ;YAEV;gBACE,qBAAa,CAAC;oBACZ,cAAc,EAAE,uBAAe,CAAC,gCAAgC;oBAChE,OAAO,EACL,0CAA0C;wBAC1C,SAAS,cAAc,CAAC,IAAI,aAAa,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG;oBAC5D,IAAI;oBACJ,GAAG,EAAE,gBAAgB;iBACtB,CAAC,CAAA;SACL;QAED,kCAAkC;QAClC,MAAM,CAAC,SAAS,CAAC,GAAG;YAClB,OAAO,EAAE,SAAS;YAClB,GAAG,EAAE,cAAc;YACnB,UAAU;YACV,MAAM;YACN,GAAG;SACJ,CAAA;KACF;IACD,OAAO,MAAM,CAAA;AACf,CAAC;AAED;;;GAGG;AACH,SAAgB,aAAa,CAC3B,KAA4B,EAC5B,MAAoB,EACpB,iBAA0B,EAC1B,IAAiD,EACjD,GAAS,EACT,KAAqC;IAErC,MAAM,aAAa,GAAG,gBAAgB,CAAC,KAAK,CAAC,CAAA;IAE7C,wBAAwB;IACxB,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE;QAC9B,qBAAa,CAAC;YACZ,cAAc,EAAE,uBAAe,CAAC,cAAc;YAC9C,OAAO,EACL,mDAAmD;gBACnD,mBAAmB,aAAa,iBAAiB,IAAI,CAAC,SAAS,CAC7D,MAAM,CACP,GAAG;YACN,IAAI;YACJ,GAAG,EAAE,gBAAgB;SACtB,CAAC,CAAA;QAEF,sEAAsE;QACtE,OAAO;YACL,aAAa;YACb,MAAM,EAAE,IAAI;YACZ,QAAQ,EAAE,EAAE;YACZ,KAAK,EAAE,IAAI;YACX,cAAc,EAAE,IAAI;YACpB,eAAe,EAAE,IAAI;YACrB,0BAA0B,EAAE,IAAI;YAChC,iBAAiB,EAAE,MAAM;SAC1B,CAAA;KACF;SAAM;QACL,IAAI,MAAM,IAAI,MAAM,EAAE;YACpB,MAAM,GAAG,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAA;SACnD;QAED,MAAM,SAAS,GAAG,EAAE,CAAA;QACpB,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;YAC7B,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;gBACrC,MAAM,IAAI,GAAG,KAAK,CAAC,OAAO,CAAC,CAAA;gBAC3B,MAAM,aAAa,GAAG,IAAI,CAAC,SAAS,CAAC,sBAAsB,CAAC,SAAS,CAAC,CAAA;gBACtE,MAAM,YAAY,GAAG,SAAS,CAAC,QAAQ,CACrC,aAAa,IAAI,OAAO,EACxB,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW;oBACvB,CAAC,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS;oBAC/B,CAAC,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAC/B,CAAA;gBAED,SAAS,CAAC,YAAY,CAAC,GAAG,IAAI,CAAA;YAChC,CAAC,CAAC,CAAA;SACH;QAED,2DAA2D;QAC3D,MAAM,KAAK,GAAG,cAAc,CAAC,aAAa,EAAE,MAAM,EAAE,IAAI,CAAC,IAAI,CAAC,CAAA;QAE9D,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE;YAChB,8CAA8C;YAC9C,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;YAExC;;;eAGG;YACH,IAAI,OAAO,SAAS,KAAK,WAAW,EAAE;gBACpC,IAAI,OAAO,eAAe,CAAC,KAAK,KAAK,WAAW,EAAE;oBAChD,2CAA2C;oBAC3C,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,WAAW,EAAE,EAAE;wBACzD,IACE,OAAO,SAAS,CAAC,WAAW,CAAC,KAAK,WAAW;4BAC7C,CAAC,SAAS,CACR,eAAe,CAAC,KAAK,CAAC,WAAW,CAAC,EAClC,SAAS,CAAC,WAAW,CAAC,CACvB,EACD;4BACA,qBAAa,CAAC;gCACZ,cAAc,EAAE,uBAAe,CAAC,kBAAkB;gCAClD,OAAO,EACL,2EAA2E;oCAC3E,aAAa,WAAW,wCAAwC;oCAChE,IAAI,IAAI,CAAC,SAAS,CAChB,eAAe,CAAC,KAAK,CAAC,WAAW,CAAC,CACnC,QAAQ;oCACT,IAAI,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,IAAI;gCAChD,IAAI;gCACJ,GAAG,EAAE,gBAAgB;6BACtB,CAAC,CAAA;yBACH;oBACH,CAAC,CAAC,CAAA;oBAEF;;;;uBAIG;oBACH,eAAe,CAAC,KAAK,mCAAQ,SAAS,GAAK,eAAe,CAAC,KAAK,CAAE,CAAA;iBACnE;qBAAM;oBACL,mDAAmD;oBACnD,eAAe,CAAC,KAAK,GAAG,SAAS,CAAA;iBAClC;aACF;YAED,OAAO,eAAe,CAAA;SACvB;aAAM;YACL,wDAAwD;YACxD,MAAM,IAAI,GAAG,aAAa,CAAC,KAAK,EAAE,IAAI,CAAC,aAAa,CAAC,CAAA;YAErD,8BAA8B;YAC9B,MAAM,QAAQ,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW;gBACxC,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,EAAE,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC;gBAC1D,CAAC,CAAC,SAAS,CAAC,UAAU,CAClB,SAAS,CAAC,QAAQ,CAAC,IAAI,EAAE,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,CACrD,CAAA;YACL,MAAM,aAAa,GAAG,SAAS,CAAC,UAAU,CAAC,QAAQ,GAAG,OAAO,CAAC,CAAA;YAE9D,SAAS,CAAC,aAAa,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,CAAA;YAErD;;;;eAIG;YACH,MAAM,eAAe,GAAG,YAAY,CAAC,MAAM,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;YAE3D,MAAM,iBAAiB,GAAG,SAAS,CAAC,0BAA0B,CAC5D,eAA+B,EAC/B,IAAI,CACL,CAAA;YAED,MAAM,GAAG,GAAmB;gBAC1B,aAAa;gBAEb;;;;;;;mBAOG;gBACH,MAAM;gBACN,QAAQ,EAAE,EAAE;gBACZ,iBAAiB;gBACjB,cAAc,EAAE,SAAS;gBACzB,KAAK,EAAE,SAAS;gBAChB,eAAe,EAAE,QAAQ;gBACzB,0BAA0B,EAAE,aAAa;aAC1C,CAAA;YAED,gFAAgF;YAChF,IACE,iBAAiB,KAAK,QAAQ;gBAC9B,iBAAiB,KAAK,MAAM;gBAC5B,iBAAiB,KAAK,MAAM,EAC5B;gBACA,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;gBACjC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAA;gBAEtC,iCAAiC;gBACjC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;aACpB;YAED,4DAA4D;YAC5D;YACE,qEAAqE;YACrE,CAAC,KAAK,CAAC,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC;gBACnC,KAAK,CAAC,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC,IAAI,oCAAoC;gBAC/E,mBAAmB,CAAC,eAAe,EAAE,GAAG,CAAC;gBACzC,mBAAmB,CAAC,eAAe,EAAE,GAAG,CAAC,EACzC;gBACA,qBAAa,CAAC;oBACZ,cAAc,EAAE,uBAAe,CAAC,eAAe;oBAC/C,OAAO,EACL,WAAW,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,yBAAyB;wBAC1D,0DAA0D;wBAC1D,6BAA6B;oBAC/B,kBAAkB,EAAE,kCAAkC;oBACtD,IAAI;oBACJ,GAAG,EAAE,gBAAgB;iBACtB,CAAC,CAAA;gBAEF,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAA;gBAC9B,OAAO,GAAG,CAAA;aACX;YAED,iDAAiD;YACjD,IAAI,KAAK,CAAC,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC,EAAE;gBACxC,MAAM,YAAY,GAAG,sBAAsB,CACzC,QAAQ,EACR,aAAa,EACb,eAAe,EACf,iBAAiB,EACjB,GAAG,EACH,IAAI,EACJ,GAAG,CACJ,CAAA;gBACD,IAAI,OAAO,YAAY,KAAK,QAAQ,EAAE;oBACpC,OAAO,YAAY,CAAA;iBACpB;aACF;YAED;;;;eAIG;YACH,IAAI,KAAK,CAAC,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC,EAAE;gBACxC,MAAM,YAAY,GAAG,sBAAsB,CACzC,QAAQ,EACR,aAAa,EACb,eAAe,EACf,iBAAiB,EACjB,GAAG,EACH,IAAI,EACJ,GAAG,CACJ,CAAA;gBACD,IAAI,OAAO,YAAY,KAAK,QAAQ,EAAE;oBACpC,OAAO,YAAY,CAAA;iBACpB;aACF;YAED,IAAI,iBAAiB,EAAE;gBACrB,QAAQ,iBAAiB,EAAE;oBACzB,KAAK,MAAM;wBACT,IAAI,OAAO,eAAe,CAAC,KAAK,KAAK,QAAQ,EAAE;4BAC7C,yCAAyC;4BACzC,uEAAuE;4BACvE,0EAA0E;4BAC1E,IAAI,WAAW,GAAG,eAAe,CAAC,KAAK,CAAA;4BACvC,IAAI,SAAS,GAAG,GAAG,IAAI,UAAU,CAAA;4BACjC,MAAM,aAAa,GACjB,eAAe,CAAC,SAAS,CAAC,sBAAsB,CAAC,QAAQ,CAAC,CAAA;4BAE5D,IAAI,MAAM,IAAI,WAAW,EAAE;gCACzB,SAAS,GAAG,eAAe,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAA;6BAC3D;4BAED,MAAM,aAAa,GAAG,aAAa;4BACjC,wFAAwF;4BACxF;gCACE,aAAa;gCACb,OAAO,EAAE,SAAS;6BACnB,EACD,WAA2B,EAC3B,iBAAiB,EACjB,IAAI,EACJ,GAAG,CACJ,CAAA;4BAED,0BAA0B;4BAC1B,GAAG,CAAC,cAAc,GAAG,aAAa,CAAA;yBACnC;wBACD,MAAK;oBAEP,KAAK,QAAQ;wBACX,GAAG,CAAC,cAAc,GAAG,EAAE,CAAA;wBAEvB,IACE,OAAO,eAAe,CAAC,UAAU,KAAK,QAAQ;4BAC9C,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,EAClD;4BACA,4BAA4B,CAC1B,GAAG,EACH,eAAe,EACf,GAAG,CAAC,QAAQ,EACZ,iBAAiB,EACjB,IAAI,EACJ,GAAG,CACJ,CAAA;yBACF;6BAAM;4BACL,qBAAa,CAAC;gCACZ,cAAc,EAAE,uBAAe,CAAC,yBAAyB;gCACzD,OAAO,EACL,UAAU,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,iBAAiB;oCACjD,gBAAgB;gCAClB,IAAI;gCACJ,GAAG,EAAE,gBAAgB;6BACtB,CAAC,CAAA;4BAEF,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAA;yBAC/B;wBAED,MAAK;iBACR;aACF;iBAAM;gBACL,yBAAyB;gBAEzB,qBAAa,CAAC;oBACZ,cAAc,EAAE,uBAAe,CAAC,mBAAmB;oBACnD,OAAO,EAAE,0DAA0D,IAAI,CAAC,SAAS,CAC/E,MAAM,CACP,IAAI;oBACL,IAAI;oBACJ,GAAG,EAAE,gBAAgB;iBACtB,CAAC,CAAA;gBAEF,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAA;aAC/B;YAED,OAAO,GAAG,CAAA;SACX;KACF;AACH,CAAC;AAhTD,sCAgTC;AAED;;;;GAIG;AACH,SAAS,cAAc,CACrB,aAAqB,EACrB,MAAoB,EACpB,QAA0B;IAE1B;;;OAGG;IACH,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,QAAQ,CAAC,MAAM,EAAE,KAAK,EAAE,EAAE;QACpD,MAAM,GAAG,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAA;QAC3B;;;WAGG;QAEH,IAAI,aAAa,KAAK,GAAG,CAAC,aAAa,IAAI,SAAS,CAAC,MAAM,EAAE,GAAG,CAAC,MAAM,CAAC,EAAE;YACxE,OAAO,KAAK,CAAA;SACb;KACF;IAED,mDAAmD;IACnD,OAAO,CAAC,CAAC,CAAA;AACX,CAAC;AAED;;;;;;;GAOG;AACH,SAAS,gBAAgB,CAAC,KAA4B;IACpD,IAAI,OAAO,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;QACvC,OAAO,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,EAAE,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,CAAA,CAAC,qCAAqC;KACjH;SAAM,IAAI,OAAO,KAAK,CAAC,OAAO,KAAK,QAAQ,EAAE;QAC5C,OAAO,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,CAAA,CAAC,4BAA4B;KACtG;SAAM,IAAI,OAAO,KAAK,CAAC,UAAU,KAAK,QAAQ,EAAE;QAC/C,OAAO,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,EAAE,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,CAAA,CAAC,4DAA4D;KACzI;SAAM,IAAI,OAAO,KAAK,CAAC,QAAQ,KAAK,QAAQ,EAAE;QAC7C,OAAO,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,CAAA,CAAC,uBAAuB;KAClG;SAAM;QACL,OAAO,iBAAiB,CAAA,CAAC,yBAAyB;KACnD;AACH,CAAC;AAED;;;GAGG;AACH,SAAS,aAAa,CACpB,KAA4B,EAC5B,SAAmB;IAEnB,IAAI,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,IAAI,OAAO,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;QAC1E,MAAM,IAAI,KAAK,CACb,8EAA8E,CAC/E,CAAA;KACF;IAED,IAAI,UAAkB,CAAA;IAEtB,IAAI,OAAO,KAAK,CAAC,aAAa,KAAK,QAAQ,EAAE;QAC3C,MAAM,QAAQ,GAAG,SAAS,CAAC,QAAQ,CACjC,KAAK,CAAC,aAAa,EACnB,SAAS,CAAC,SAAS,CAAC,UAAU,CAC/B,CAAA;QAED,IAAI,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;YAChC,MAAM,IAAI,KAAK,CACb,iCAAiC,QAAQ,oBAAoB,KAAK,CAAC,aAAa,UAAU,SAAS,CAAC,sBAAsB,CAAC,QAAQ,uDAAuD,QAAQ,EAAE,CACrM,CAAA;SACF;QAED,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;YACjC,UAAU,GAAG,KAAK,CAAC,aAAa,CAAA;SACjC;KACF;IAED,4BAA4B;IAC5B,IAAI,CAAC,UAAU,IAAI,OAAO,KAAK,CAAC,OAAO,KAAK,QAAQ,EAAE;QACpD,MAAM,QAAQ,GAAG,SAAS,CAAC,QAAQ,CACjC,KAAK,CAAC,OAAO,EACb,SAAS,CAAC,SAAS,CAAC,UAAU,CAC/B,CAAA;QACD,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;YACjC,UAAU,GAAG,KAAK,CAAC,OAAO,CAAA;SAC3B;KACF;IAED,4DAA4D;IAC5D,IAAI,CAAC,UAAU,IAAI,OAAO,KAAK,CAAC,UAAU,KAAK,QAAQ,EAAE;QACvD,MAAM,QAAQ,GAAG,SAAS,CAAC,QAAQ,CACjC,KAAK,CAAC,UAAU,EAChB,SAAS,CAAC,SAAS,CAAC,UAAU,CAC/B,CAAA;QACD,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;YACjC,UAAU,GAAG,KAAK,CAAC,UAAU,CAAA;SAC9B;KACF;IAED,uBAAuB;IACvB,IAAI,CAAC,UAAU,IAAI,OAAO,KAAK,CAAC,QAAQ,KAAK,QAAQ,EAAE;QACrD,MAAM,QAAQ,GAAG,SAAS,CAAC,QAAQ,CACjC,KAAK,CAAC,QAAQ,EACd,SAAS,CAAC,SAAS,CAAC,UAAU,CAC/B,CAAA;QACD,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;YACjC,UAAU,GAAG,KAAK,CAAC,QAAQ,CAAA;SAC5B;KACF;IAED,6DAA6D;IAC7D,IAAI,CAAC,UAAU,EAAE;QACf,UAAU,GAAG,SAAS,CAAC,QAAQ,CAC7B,OAAO,KAAK,CAAC,aAAa,KAAK,QAAQ;YACrC,CAAC,CAAC,KAAK,CAAC,aAAa;YACrB,CAAC,CAAC,OAAO,KAAK,CAAC,OAAO,KAAK,QAAQ;gBACnC,CAAC,CAAC,KAAK,CAAC,OAAO;gBACf,CAAC,CAAC,OAAO,KAAK,CAAC,UAAU,KAAK,QAAQ;oBACtC,CAAC,CAAC,KAAK,CAAC,UAAU;oBAClB,CAAC,CAAC,OAAO,KAAK,CAAC,QAAQ,KAAK,QAAQ;wBACpC,CAAC,CAAC,KAAK,CAAC,QAAQ;wBAChB,CAAC,CAAC,iBAAiB,EACrB,SAAS,CAAC,SAAS,CAAC,UAAU,CAC/B,CAAA;KACF;IAED,IAAI,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE;QAClC,IAAI,QAAQ,GAAG,CAAC,CAAA;QAEhB;;;;WAIG;QACH,OAAO,SAAS,CAAC,QAAQ,CAAC,GAAG,UAAU,GAAG,QAAQ,EAAE,CAAC,EAAE;YACrD,QAAQ,EAAE,CAAA;SACX;QACD,UAAU,GAAG,GAAG,UAAU,GAAG,QAAQ,EAAE,CAAA;KACxC;IAED,OAAO,UAAU,CAAA;AACnB,CAAC;AAED;;GAEG;AACH,SAAS,4BAA4B,CACnC,GAAmB,EACnB,MAAoB,EACpB,QAAkB,EAClB,iBAA0B,EAC1B,IAAiD,EACjD,GAAS;IAET;;;;OAIG;IACH,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE;QAClC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,gBAAgB,EAAE,EAAE;YAC3C,QAAQ,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAA;QACjC,CAAC,CAAC,CAAA;KACH;IAED,KAAK,IAAI,WAAW,IAAI,MAAM,CAAC,UAAU,EAAE;QACzC,IAAI,cAAc,GAAG,WAAW,CAAA;QAChC,IAAI,UAAU,GAAG,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,CAAA;QAC/C,MAAM,aAAa,GAAG,UAAU,CAAC,SAAS,CAAC,sBAAsB,CAAC,QAAQ,CAAC,CAAA;QAE3E,IAAI,MAAM,IAAI,UAAU,EAAE;YACxB,cAAc,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAA;YACpD,UAAU,GAAG,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,GAAG,CAAiB,CAAA;SAC3E;QAED,IAAI,CAAC,CAAC,WAAW,IAAI,GAAG,CAAC,cAAc,CAAC,EAAE;YACxC,MAAM,aAAa,GAAG,aAAa,CACjC;gBACE,aAAa;gBACb,OAAO,EAAE,cAAc;gBACvB,UAAU,EAAE,UAAU,CAAC,KAAK,CAAC,mIAAmI;aACjK,EACD,UAAU,EACV,iBAAiB,EACjB,IAAI,EACJ,GAAG,CACJ,CAAA;YAED,4BAA4B;YAC5B,GAAG,CAAC,cAAc,CAAC,WAAW,CAAC,GAAG,aAAa,CAAA;SAChD;aAAM;YACL,qBAAa,CAAC;gBACZ,cAAc,EAAE,uBAAe,CAAC,oBAAoB;gBACpD,OAAO,EACL,wDAAwD;oBACxD,kEAAkE;oBAClE,iBAAiB,WAAW,kBAAkB,IAAI,CAAC,SAAS,CAC1D,MAAM,CACP,IAAI;oBACL,sBAAsB,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG;gBAC9C,IAAI;gBACJ,GAAG,EAAE,gBAAgB;aACtB,CAAC,CAAA;SACH;KACF;AACH,CAAC;AAED;;;GAGG;AACH,SAAS,YAAY,CACnB,MAAsC,EACtC,UAAiD,EACjD,IAAiD,EACjD,GAAS;IAET,qBAAqB;IACrB,IAAI,MAAM,IAAI,MAAM,EAAE;QACpB,MAAM,iBAAiB,GAAG,MAAM,CAAC,MAAM,CAAC,CAAA;QACxC,MAAM,GAAG,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,GAAG,CAAiB,CAAA;QAElE,IAAI,iBAAiB,IAAI,UAAU,EAAE;YACnC,OAAO,UAAU,CAAC,iBAAiB,CAAC,CAAA;SACrC;aAAM;YACL,6CAA6C;YAC7C,UAAU,CAAC,iBAAiB,CAAC,GAAG,MAAM,CAAA;SACvC;KACF;IAED,MAAM,eAAe,GAAiB,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAA;IAExE,gBAAgB;IAChB,IAAI,KAAK,CAAC,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC,EAAE;QACxC,eAAe,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,YAAY,EAAE,EAAE;YAC7C,8BAA8B;YAC9B,MAAM,cAAc,GAAG,YAAY,CAAC,YAAY,EAAE,UAAU,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;YAExE,IAAI,cAAc,CAAC,IAAI,EAAE;gBACvB,IAAI,CAAC,eAAe,CAAC,IAAI,EAAE;oBACzB,eAAe,CAAC,IAAI,GAAG,cAAc,CAAC,IAAI,CAAA;oBAE1C,yBAAyB;iBAC1B;qBAAM,IAAI,eAAe,CAAC,IAAI,KAAK,cAAc,CAAC,IAAI,EAAE;oBACvD,2BAA2B;oBAE3B,qBAAa,CAAC;wBACZ,cAAc,EAAE,uBAAe,CAAC,mBAAmB;wBACnD,OAAO,EACL,sCAAsC,IAAI,CAAC,SAAS,CAClD,eAAe,CAChB,IAAI,GAAG,sCAAsC;wBAChD,IAAI;wBACJ,GAAG,EAAE,gBAAgB;qBACtB,CAAC,CAAA;iBACH;aACF;YAED,oCAAoC;YACpC,IAAI,YAAY,IAAI,cAAc,EAAE;gBAClC,IAAI,CAAC,CAAC,YAAY,IAAI,eAAe,CAAC,EAAE;oBACtC,eAAe,CAAC,UAAU,GAAG,EAAE,CAAA;iBAChC;gBAED,MAAM,CAAC,OAAO,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC,OAAO,CAC/C,CAAC,CAAC,YAAY,EAAE,QAAQ,CAAC,EAAE,EAAE;oBAC3B,IAAI,YAAY,IAAI,eAAe,CAAC,UAAU,EAAE;wBAC9C,uBAAuB;wBAEvB,qBAAa,CAAC;4BACZ,cAAc,EAAE,uBAAe,CAAC,mBAAmB;4BACnD,OAAO,EACL,sCAAsC,IAAI,CAAC,SAAS,CAClD,eAAe,CAChB,IAAI;gCACL,2CAA2C,YAAY,IAAI;4BAC7D,IAAI;4BACJ,GAAG,EAAE,gBAAgB;yBACtB,CAAC,CAAA;qBACH;yBAAM;wBACL,eAAe,CAAC,UAAU,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAA;qBACpD;gBACH,CAAC,CACF,CAAA;aACF;YAED,+BAA+B;YAC/B,IAAI,OAAO,IAAI,cAAc,EAAE;gBAC7B,IAAI,CAAC,CAAC,OAAO,IAAI,eAAe,CAAC,EAAE;oBACjC,eAAe,CAAC,KAAK,GAAG,EAAE,CAAA;iBAC3B;gBAED,cAAc,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,aAAa,EAAE,EAAE;oBAC7C,eAAe,CAAC,KAAK,CAAC,IAAI,CAAC,aAAa,CAAC,CAAA;gBAC3C,CAAC,CAAC,CAAA;aACH;YAED,+BAA+B;YAC/B,IAAI,OAAO,IAAI,cAAc,EAAE;gBAC7B,IAAI,CAAC,CAAC,OAAO,IAAI,eAAe,CAAC,EAAE;oBACjC,eAAe,CAAC,KAAK,GAAG,EAAE,CAAA;iBAC3B;gBAED,cAAc,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,aAAa,EAAE,EAAE;oBAC7C,eAAe,CAAC,KAAK,CAAC,IAAI,CAAC,aAAa,CAAC,CAAA;gBAC3C,CAAC,CAAC,CAAA;aACH;YAED,kCAAkC;YAClC,IAAI,UAAU,IAAI,cAAc,EAAE;gBAChC,IAAI,CAAC,CAAC,UAAU,IAAI,eAAe,CAAC,EAAE;oBACpC,eAAe,CAAC,QAAQ,GAAG,EAAE,CAAA;iBAC9B;gBAED,cAAc,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,gBAAgB,EAAE,EAAE;oBACnD,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,gBAAgB,CAAC,EAAE;wBACxD,eAAe,CAAC,QAAQ,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAA;qBAChD;gBACH,CAAC,CAAC,CAAA;aACH;QACH,CAAC,CAAC,CAAA;KACH;IAED,OAAO,eAAe,CAAA;AACxB,CAAC;AAQD;;;GAGG;AACH,SAAS,mBAAmB,CAC1B,OAA2C,EAC3C,IAAiD,EACjD,GAAS;IAET,MAAM,MAAM,GAAqB;QAC/B,qBAAqB,EAAE,EAAE;QACzB,aAAa,EAAE,EAAE;QACjB,WAAW,EAAE,EAAE;KAChB,CAAA;IAED,OAAO,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,EAAE;QACzB,sBAAsB;QACtB,IAAI,MAAM,IAAI,MAAM,EAAE;YACpB,MAAM,GAAG,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,EAAE,GAAG,CAAiB,CAAA;SACnE;QAED,kCAAkC;QAClC,MAAM,uBAAuB,GAAG,SAAS,CAAC,0BAA0B,CAClE,MAAM,EACN,IAAI,CACL,CAAA;QACD,IAAI,uBAAuB,EAAE;YAC3B,MAAM,CAAC,qBAAqB,CAAC,IAAI,CAAC,uBAAuB,CAAC,CAAA;SAC3D;QAED,yBAAyB;QACzB,IAAI,MAAM,CAAC,UAAU,EAAE;YACrB,MAAM,CAAC,aAAa,CAAC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,CAAA;SAC7C;QAED,uBAAuB;QACvB,IAAI,MAAM,CAAC,QAAQ,EAAE;YACnB,MAAM,CAAC,WAAW,GAAG,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAA;SAChE;IACH,CAAC,CAAC,CAAA;IAEF,OAAO,MAAM,CAAA;AACf,CAAC;AAED;;;;GAIG;AACH,SAAS,mBAAmB,CAC1B,eAA6B,EAC7B,GAAS;IAET,qEAAqE;IACrE,OAAO,CACL,KAAK,CAAC,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC;QACpC,eAAe,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,YAAY,EAAE,EAAE;YAC1C,6BAA6B;YAC7B,IAAI,MAAM,IAAI,YAAY,EAAE;gBAC1B,YAAY,GAAG,SAAS,CAAC,UAAU,CACjC,YAAY,CAAC,MAAM,CAAC,EACpB,GAAG,CACY,CAAA;aAClB;YAED,OAAO,CACL,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,8EAA8E;aACtJ,CAAA;QACH,CAAC,CAAC,CACH,CAAA;AACH,CAAC;AAED;;;;GAIG;AACH,SAAS,mBAAmB,CAC1B,eAA6B,EAC7B,GAAS;IAET,qEAAqE;IACrE,OAAO,CACL,KAAK,CAAC,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC;QACpC,eAAe,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,YAAY,EAAE,EAAE;YAC1C,6BAA6B;YAC7B,IAAI,MAAM,IAAI,YAAY,EAAE;gBAC1B,YAAY,GAAG,SAAS,CAAC,UAAU,CACjC,YAAY,CAAC,MAAM,CAAC,EACpB,GAAG,CACY,CAAA;aAClB;YAED,OAAO,CACL,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,KAAK,CAAC,CACvE,CAAA;QACH,CAAC,CAAC,CACH,CAAA;AACH,CAAC;AAED;;;;;GAKG;AACH,SAAS,sBAAsB,CAC7B,QAAgB,EAChB,aAAqB,EACrB,eAA6B,EAC7B,iBAA0B,EAC1B,GAAmB,EACnB,IAAiD,EACjD,GAAS;IAET,MAAM,SAAS,GAAG,mBAAmB,CAAC,eAAe,CAAC,KAAK,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;IAEvE,IACE,SAAS,CAAC,qBAAqB,CAAC,IAAI,CAAC,CAAC,uBAAuB,EAAE,EAAE;QAC/D,OAAO,uBAAuB,KAAK,QAAQ,CAAA;IAC7C,CAAC,CAAC,EACF;QACA,wCAAwC;QACxC,IACE,SAAS,CAAC,qBAAqB,CAAC,KAAK,CAAC,CAAC,uBAAuB,EAAE,EAAE;YAChE,OAAO,uBAAuB,KAAK,QAAQ,CAAA;QAC7C,CAAC,CAAC;YACF,SAAS,CAAC,aAAa,CAAC,MAAM,GAAG,CAAC,CAAC,kBAAkB;UACrD;YACA,qDAAqD;YACrD,IACE,GAAG,CAAC,iBAAiB,KAAK,IAAI;gBAC9B,GAAG,CAAC,iBAAiB,KAAK,QAAQ,EAClC;gBACA,MAAM,aAAa,GAEf,EAAE,CAAA;gBACN,MAAM,sBAAsB,GAAG,IAAI,GAAG,EAAU,CAAA;gBAEhD;;;;mBAIG;gBAEH,IAAI,OAAO,eAAe,CAAC,UAAU,KAAK,QAAQ,EAAE;oBAClD,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,CAAC,YAAY,EAAE,EAAE;wBAC/D,aAAa,CAAC,YAAY,CAAC,GAAG;4BAC5B,eAAe,CAAC,UAAU,CAAC,YAAY,CAAC;yBACzC,CAAA;oBACH,CAAC,CAAC,CAAA;iBACH;gBAED,wDAAwD;gBACxD,SAAS,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,UAAU,EAAE,EAAE;oBAC7C,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,CAAC,YAAY,EAAE,EAAE;wBAC/C,IACE,CAAC,sBAAsB,CAAC,GAAG,CAAC,YAAY,CAAC,IAAI,4DAA4D;4BACzG,OAAO,aAAa,CAAC,YAAY,CAAC,KAAK,QAAQ;4BAC/C,aAAa,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,CAAC,QAAQ,EAAE,EAAE;gCAC5C,yCAAyC;gCACzC,OAAO,CAAC,SAAS,CAAC,QAAQ,EAAE,UAAU,CAAC,YAAY,CAAC,CAAC,CAAA;4BACvD,CAAC,CAAC,EACF;4BACA,sBAAsB,CAAC,GAAG,CAAC,YAAY,CAAC,CAAA;yBACzC;wBAED,4BAA4B;wBAC5B,IAAI,CAAC,CAAC,YAAY,IAAI,aAAa,CAAC,EAAE;4BACpC,aAAa,CAAC,YAAY,CAAC,GAAG,EAAE,CAAA;yBACjC;wBACD,aAAa,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAA;oBAC5D,CAAC,CAAC,CAAA;gBACJ,CAAC,CAAC,CAAA;gBAEF,GAAG,CAAC,cAAc,GAAG,EAAE,CAAA;gBAEvB,IACE,OAAO,eAAe,CAAC,UAAU,KAAK,QAAQ;oBAC9C,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,EAClD;oBACA,4BAA4B,CAC1B,GAAG,EACH,eAAe,EACf,GAAG,CAAC,QAAQ,EACZ,iBAAiB,EACjB,IAAI,EACJ,GAAG,CACJ,CAAA;iBACF;gBAED,SAAS,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,UAAU,EAAE,EAAE;oBAC7C,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,CAAC,YAAY,EAAE,EAAE;wBAC/C,IAAI,CAAC,sBAAsB,CAAC,GAAG,CAAC,YAAY,CAAC,EAAE;4BAC7C,uCAAuC;4BACvC,MAAM,cAAc,GAAG,UAAU,CAAC,YAAY,CAAiB,CAAA;4BAC/D,MAAM,aAAa,GACjB,cAAc,CAAC,SAAS,CAAC,sBAAsB,CAAC,QAAQ,CAAC,CAAA;4BAE3D,MAAM,aAAa,GAAG,aAAa,CACjC;gCACE,aAAa;gCACb,OAAO,EAAE,YAAY;gCACrB,UAAU,EAAE,cAAc,CAAC,KAAK,CAAC,mIAAmI;6BACrK,EACD,cAAc,EACd,iBAAiB,EACjB,IAAI,EACJ,GAAG,CACJ,CAAA;4BAED;;;+BAGG;4BACH,GAAG,CAAC,cAAc,CAAC,YAAY,CAAC,GAAG,aAAa,CAAA;yBACjD;oBACH,CAAC,CAAC,CAAA;gBACJ,CAAC,CAAC,CAAA;gBAEF,iCAAiC;gBACjC,sBAAsB,CAAC,OAAO,CAAC,CAAC,YAAY,EAAE,EAAE;oBAC9C,wBAAwB;oBACxB,GAAG,CAAC,cAAc,CAAC,YAAY,CAAC,GAAG;wBACjC,iBAAiB,EAAE,MAAM;qBAC1B,CAAA;gBACH,CAAC,CAAC,CAAA;gBAEF,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;gBACjC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAA;gBAEtC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;gBAEnB,GAAG,CAAC,iBAAiB,GAAG,QAAQ,CAAA;gBAChC,OAAO,GAAG,CAAA;aACX;iBAAM;gBACL,4DAA4D;gBAE5D,qBAAa,CAAC;oBACZ,cAAc,EAAE,uBAAe,CAAC,eAAe;oBAC/C,OAAO,EACL,WAAW,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,yBAAyB;wBAC9D,2DAA2D;wBAC3D,yDAAyD;wBACzD,6BAA6B;oBAC/B,kBAAkB,EAAE,kCAAkC;oBACtD,IAAI;oBACJ,GAAG,EAAE,gBAAgB;iBACtB,CAAC,CAAA;gBAEF,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAA;gBAC9B,OAAO,GAAG,CAAA;aACX;SACF;aAAM;YACL,8CAA8C;YAE9C,qBAAa,CAAC;gBACZ,cAAc,EAAE,uBAAe,CAAC,eAAe;gBAC/C,OAAO,EACL,WAAW,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,yBAAyB;oBAC9D,2DAA2D;oBAC3D,2DAA2D;oBAC3D,6BAA6B;gBAC/B,IAAI;gBACJ,GAAG,EAAE,gBAAgB;aACtB,CAAC,CAAA;YAEF,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAA;YAC9B,OAAO,GAAG,CAAA;SACX;KACF;AACH,CAAC;AAED,SAAS,sBAAsB,CAC7B,QAAgB,EAChB,aAAqB,EACrB,eAA6B,EAC7B,iBAA0B,EAC1B,GAAmB,EACnB,IAAiD,EACjD,GAAS;IAET,MAAM,SAAS,GAAG,mBAAmB,CAAC,eAAe,CAAC,KAAK,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;IAEvE,IACE,SAAS,CAAC,qBAAqB,CAAC,IAAI,CAAC,CAAC,uBAAuB,EAAE,EAAE;QAC/D,OAAO,uBAAuB,KAAK,QAAQ,CAAA;IAC7C,CAAC,CAAC,EACF;QACA,2CAA2C;QAC3C,IACE,SAAS,CAAC,qBAAqB,CAAC,KAAK,CAAC,CAAC,uBAAuB,EAAE,EAAE;YAChE,OAAO,uBAAuB,KAAK,QAAQ,CAAA;QAC7C,CAAC,CAAC;YACF,SAAS,CAAC,aAAa,CAAC,MAAM,GAAG,CAAC,CAAC,kBAAkB;UACrD;YACA,kDAAkD;YAClD,IAAI,iBAAiB,EAAE;gBACrB,qBAAa,CAAC;oBACZ,cAAc,EAAE,uBAAe,CAAC,WAAW;oBAC3C,OAAO,EAAE,uDAAuD;oBAChE,IAAI;oBACJ,GAAG,EAAE,gBAAgB;iBACtB,CAAC,CAAA;gBAEF,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAA;gBAC9B,OAAO,GAAG,CAAA;aACX;YAED,qDAAqD;YACrD,IACE,GAAG,CAAC,iBAAiB,KAAK,IAAI;gBAC9B,GAAG,CAAC,iBAAiB,KAAK,QAAQ,EAClC;gBACA,GAAG,CAAC,cAAc,GAAG,EAAE,CAAA;gBAEvB,eAAe,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,YAAY,EAAE,EAAE;oBAC7C,4BAA4B;oBAC5B,IAAI,OAAe,CAAA;oBAEnB,IAAI,MAAM,IAAI,YAAY,EAAE;wBAC1B,OAAO,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAA;wBAC/C,YAAY,GAAG,SAAS,CAAC,UAAU,CACjC,YAAY,CAAC,MAAM,CAAC,EACpB,GAAG,CACJ,CAAA;qBACF;oBAED,sDAAsD;oBACtD,IACE,SAAS,CAAC,0BAA0B,CAAC,YAAY,EAAE,IAAI,CAAC;wBACxD,QAAQ,EACR;wBACA,MAAM,aAAa,GACjB,YAAY,CAAC,SAAS,CAAC,sBAAsB,CAAC,QAAQ,CAAC,CAAA;wBACzD,MAAM,aAAa,GAAG,aAAa,CACjC;4BACE,aAAa;4BACb,OAAO;4BACP,UAAU,EAAE,YAAY,CAAC,KAAK;4BAC9B,QAAQ,EAAE,GAAG,QAAQ,QAAQ;yBAC9B,EACD,YAAY,EACZ,iBAAiB,EACjB,IAAI,EACJ,GAAG,CACJ,CACA;wBAAC,GAAG,CAAC,cAAmC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAA;qBAC9D;yBAAM;wBACL,qBAAa,CAAC;4BACZ,cAAc,EAAE,uBAAe,CAAC,eAAe;4BAC/C,OAAO,EACL,WAAW,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,wBAAwB;gCAC7D,kDAAkD,IAAI,CAAC,SAAS,CAC9D,YAAY,CACb,IAAI;gCACL,uDAAuD;gCACvD,oBAAoB;4BACtB,IAAI;4BACJ,GAAG,EAAE,gBAAgB;yBACtB,CAAC,CAAA;qBACH;gBACH,CAAC,CAAC,CAAA;gBAEF,wEAAwE;gBACxE,IACE,GAAG,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC;oBAC7B,GAAG,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,aAAa,EAAE,EAAE;wBACzC,OAAO,aAAa,CAAC,iBAAiB,KAAK,QAAQ,CAAA;oBACrD,CAAC,CAAC,EACF;oBACA,+DAA+D;oBAC/D,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;oBACjC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAA;oBAEtC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;oBAEnB,GAAG,CAAC,iBAAiB,GAAG,OAAO,CAAA;oBAC/B,OAAO,GAAG,CAAA;iBACX;qBAAM;oBACL,qBAAa,CAAC;wBACZ,cAAc,EAAE,uBAAe,CAAC,eAAe;wBAC/C,OAAO,EACL,WAAW,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,wBAAwB;4BAC7D,4DAA4D;4BAC5D,2DAA2D;wBAC7D,kBAAkB,EAAE,kCAAkC;wBACtD,IAAI;wBACJ,GAAG,EAAE,gBAAgB;qBACtB,CAAC,CAAA;oBAEF,8BAA8B;oBAC9B,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAA;oBAC9B,OAAO,GAAG,CAAA;iBACX;aACF;iBAAM;gBACL,4DAA4D;gBAE5D,qBAAa,CAAC;oBACZ,cAAc,EAAE,uBAAe,CAAC,eAAe;oBAC/C,OAAO,EACL,WAAW,IAAI,CAAC,SAAS,CACvB,GAAG,CAAC,MAAM,CACX,+BAA+B;wBAChC,6DAA6D;wBAC7D,6CAA6C;oBAC/C,kBAAkB,EAAE,kCAAkC;oBACtD,IAAI;oBACJ,GAAG,EAAE,gBAAgB;iBACtB,CAAC,CAAA;gBAEF,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAA;gBAC9B,OAAO,GAAG,CAAA;aACX;SACF;aAAM;YACL,8CAA8C;YAE9C,qBAAa,CAAC;gBACZ,cAAc,EAAE,uBAAe,CAAC,eAAe;gBAC/C,OAAO,EACL,WAAW,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,+BAA+B;oBACpE,8DAA8D;oBAC9D,oDAAoD;gBACtD,kBAAkB,EAAE,kCAAkC;gBACtD,IAAI;gBACJ,GAAG,EAAE,gBAAgB;aACtB,CAAC,CAAA;YAEF,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAA;YAC9B,OAAO,GAAG,CAAA;SACX;KACF;AACH,CAAC"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/schema_builder.js b/packages/openapi-to-graphql/lib/schema_builder.js index 24c05242..9e3f209b 100644 --- a/packages/openapi-to-graphql/lib/schema_builder.js +++ b/packages/openapi-to-graphql/lib/schema_builder.js @@ -365,8 +365,9 @@ function createOrReuseEnum({ def, data }) { else { translationLog(`Create GraphQLEnumType '${def.graphQLTypeName}'`); const values = {}; + const mapping = def.schema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.EnumMapping] || {}; def.schema.enum.forEach((e) => { - values[Oas3Tools.sanitize(e.toString(), !data.options.simpleEnumValues + values[Oas3Tools.sanitize(mapping[e.toString()] || e.toString(), !data.options.simpleEnumValues ? Oas3Tools.CaseStyle.ALL_CAPS : Oas3Tools.CaseStyle.simple)] = { value: e diff --git a/packages/openapi-to-graphql/lib/schema_builder.js.map b/packages/openapi-to-graphql/lib/schema_builder.js.map index 37a39e45..f9a7621c 100644 --- a/packages/openapi-to-graphql/lib/schema_builder.js.map +++ b/packages/openapi-to-graphql/lib/schema_builder.js.map @@ -1 +1 @@ -{"version":3,"file":"schema_builder.js","sourceRoot":"","sources":["../src/schema_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"schema_builder.js","sourceRoot":"","sources":["../src/schema_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/src/index.ts b/packages/openapi-to-graphql/src/index.ts index 20e7550e..7b904789 100644 --- a/packages/openapi-to-graphql/src/index.ts +++ b/packages/openapi-to-graphql/src/index.ts @@ -315,7 +315,7 @@ function translateOpenAPIToGraphQL( // Check if the operation should be added as a Query or Mutation if (operation.operationType === GraphQLOperationType.Query) { let fieldName = - operation.operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name] || + operation.operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName] || (!singularNames ? Oas3Tools.uncapitalize(operation.responseDefinition.graphQLTypeName) : Oas3Tools.sanitize( @@ -395,7 +395,7 @@ function translateOpenAPIToGraphQL( } else { let saneFieldName: string const extensionFieldName = - operation.operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name] + operation.operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName] if (extensionFieldName) { saneFieldName = extensionFieldName @@ -483,7 +483,7 @@ function translateOpenAPIToGraphQL( let saneFieldName: string const extensionFieldName = - operation.operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name] + operation.operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName] if (extensionFieldName) { saneFieldName = extensionFieldName diff --git a/packages/openapi-to-graphql/src/oas_3_tools.ts b/packages/openapi-to-graphql/src/oas_3_tools.ts index 8bf4b867..3ec5daac 100644 --- a/packages/openapi-to-graphql/src/oas_3_tools.ts +++ b/packages/openapi-to-graphql/src/oas_3_tools.ts @@ -89,7 +89,9 @@ export enum HTTP_METHODS { export const SUCCESS_STATUS_RX = /2[0-9]{2}|2XX/ export enum OAS_GRAPHQL_EXTENSIONS { - Name = 'x-graphql-name' + TypeName = 'x-graphql-type-name', + FieldName = 'x-graphql-field-name', + EnumMapping = 'x-graphql-enum-mapping' } /** @@ -630,7 +632,7 @@ export function getRequestSchemaAndNames( } let payloadSchemaNames: SchemaNames = { - fromExtension: payloadSchema[OAS_GRAPHQL_EXTENSIONS.Name], + fromExtension: payloadSchema[OAS_GRAPHQL_EXTENSIONS.TypeName], fromRef, fromSchema: payloadSchema.title, fromPath: inferResourceNameFromPath(path) @@ -773,7 +775,7 @@ export function getResponseSchemaAndNames( } const responseSchemaNames: SchemaNames = { - fromExtension: responseSchema[OAS_GRAPHQL_EXTENSIONS.Name], + fromExtension: responseSchema[OAS_GRAPHQL_EXTENSIONS.TypeName], fromRef, fromSchema: responseSchema.title, fromPath: inferResourceNameFromPath(path) diff --git a/packages/openapi-to-graphql/src/preprocessor.ts b/packages/openapi-to-graphql/src/preprocessor.ts index 3c9e2d9c..5375c894 100644 --- a/packages/openapi-to-graphql/src/preprocessor.ts +++ b/packages/openapi-to-graphql/src/preprocessor.ts @@ -687,14 +687,16 @@ export function createDataDef( const saneLinks = {} if (typeof links === 'object') { Object.keys(links).forEach((linkKey) => { - saneLinks[ - Oas3Tools.sanitize( - linkKey, - !data.options.simpleNames - ? Oas3Tools.CaseStyle.camelCase - : Oas3Tools.CaseStyle.simple - ) - ] = links[linkKey] + const link = links[linkKey] + const fromExtension = link[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName] + const linkSaneName = Oas3Tools.sanitize( + fromExtension || linkKey, + !data.options.simpleNames + ? Oas3Tools.CaseStyle.camelCase + : Oas3Tools.CaseStyle.simple + ) + + saneLinks[linkSaneName] = link }) } @@ -876,7 +878,7 @@ export function createDataDef( let itemsSchema = collapsedSchema.items let itemsName = `${name}ListItem` const fromExtension = - collapsedSchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name] + collapsedSchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.TypeName] if ('$ref' in itemsSchema) { itemsName = collapsedSchema.items['$ref'].split('/').pop() @@ -1022,6 +1024,13 @@ function getSchemaName( names.fromExtension, Oas3Tools.CaseStyle.PascalCase ) + + if (usedNames.includes(saneName)) { + throw new Error( + `Cannot create Type with name "${saneName}".\nYou provided ${names.fromExtension} in an ${Oas3Tools.OAS_GRAPHQL_EXTENSIONS.TypeName} extension but it collides with another Type called ${saneName}` + ) + } + if (!usedNames.includes(saneName)) { schemaName = names.fromExtension } @@ -1118,7 +1127,7 @@ function addObjectPropertiesToDataDef( for (let propertyKey in schema.properties) { let propSchemaName = propertyKey let propSchema = schema.properties[propertyKey] - const fromExtension = propSchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name] + const fromExtension = propSchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.TypeName] if ('$ref' in propSchema) { propSchemaName = propSchema['$ref'].split('/').pop() @@ -1479,7 +1488,7 @@ function createDataDefFromAnyOf( // Dereferenced by processing anyOfData const propertySchema = properties[propertyName] as SchemaObject const fromExtension = - propertySchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name] + propertySchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.TypeName] const subDefinition = createDataDef( { @@ -1616,7 +1625,7 @@ function createDataDefFromOneOf( 'object' ) { const fromExtension = - memberSchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Name] + memberSchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.TypeName] const subDefinition = createDataDef( { fromExtension, diff --git a/packages/openapi-to-graphql/src/schema_builder.ts b/packages/openapi-to-graphql/src/schema_builder.ts index d5939733..b84cd594 100644 --- a/packages/openapi-to-graphql/src/schema_builder.ts +++ b/packages/openapi-to-graphql/src/schema_builder.ts @@ -536,10 +536,12 @@ function createOrReuseEnum({ translationLog(`Create GraphQLEnumType '${def.graphQLTypeName}'`) const values = {} + const mapping = + def.schema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.EnumMapping] || {} def.schema.enum.forEach((e) => { values[ Oas3Tools.sanitize( - e.toString(), + mapping[e.toString()] || e.toString(), !data.options.simpleEnumValues ? Oas3Tools.CaseStyle.ALL_CAPS : Oas3Tools.CaseStyle.simple From 43e7787ae27e3db9898bcdd5c437499801b4e706 Mon Sep 17 00:00:00 2001 From: Elias Meire Date: Tue, 20 Apr 2021 17:55:46 +0200 Subject: [PATCH 08/24] Add error handling and test coverage Signed-off-by: Elias Meire --- packages/openapi-to-graphql/lib/index.js | 23 +- packages/openapi-to-graphql/lib/index.js.map | 2 +- .../openapi-to-graphql/lib/oas_3_tools.js | 8 +- .../openapi-to-graphql/lib/oas_3_tools.js.map | 2 +- .../openapi-to-graphql/lib/preprocessor.js | 2 +- .../lib/preprocessor.js.map | 2 +- .../openapi-to-graphql/lib/schema_builder.js | 6 +- .../lib/schema_builder.js.map | 2 +- packages/openapi-to-graphql/src/index.ts | 30 +- .../openapi-to-graphql/src/oas_3_tools.ts | 8 +- .../openapi-to-graphql/src/preprocessor.ts | 2 +- .../openapi-to-graphql/src/schema_builder.ts | 23 +- .../test/extensions.test.ts | 162 ++++ .../test/fixtures/extensions.json | 844 ++++++++++++++++++ .../test/fixtures/extensions_error1.json | 103 +++ .../test/fixtures/extensions_error2.json | 80 ++ .../test/fixtures/extensions_error3.json | 97 ++ .../test/fixtures/extensions_error4.json | 109 +++ .../test/fixtures/extensions_error5.json | 120 +++ 19 files changed, 1587 insertions(+), 38 deletions(-) create mode 100644 packages/openapi-to-graphql/test/extensions.test.ts create mode 100644 packages/openapi-to-graphql/test/fixtures/extensions.json create mode 100644 packages/openapi-to-graphql/test/fixtures/extensions_error1.json create mode 100644 packages/openapi-to-graphql/test/fixtures/extensions_error2.json create mode 100644 packages/openapi-to-graphql/test/fixtures/extensions_error3.json create mode 100644 packages/openapi-to-graphql/test/fixtures/extensions_error4.json create mode 100644 packages/openapi-to-graphql/test/fixtures/extensions_error5.json diff --git a/packages/openapi-to-graphql/lib/index.js b/packages/openapi-to-graphql/lib/index.js index 2262fe1b..67894b9a 100644 --- a/packages/openapi-to-graphql/lib/index.js +++ b/packages/openapi-to-graphql/lib/index.js @@ -162,10 +162,13 @@ provideErrorExtensions, equivalentToMessages }) { const saneOperationId = Oas3Tools.sanitize(operationId, Oas3Tools.CaseStyle.camelCase); // Check if the operation should be added as a Query or Mutation if (operation.operationType === graphql_1.GraphQLOperationType.Query) { - let fieldName = operation.operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName] || - (!singularNames - ? Oas3Tools.uncapitalize(operation.responseDefinition.graphQLTypeName) - : Oas3Tools.sanitize(Oas3Tools.inferResourceNameFromPath(operation.path), Oas3Tools.CaseStyle.camelCase)); + const extensionFieldName = operation.operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName]; + if (extensionFieldName in queryFields) { + throw new Error(`Cannot create query with name "${extensionFieldName}".\nYou provided "${extensionFieldName}" in ${Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName}, but it conflicts with another query called "${extensionFieldName}"`); + } + let fieldName = extensionFieldName !== null && extensionFieldName !== void 0 ? extensionFieldName : (!singularNames + ? Oas3Tools.uncapitalize(operation.responseDefinition.graphQLTypeName) + : Oas3Tools.sanitize(Oas3Tools.inferResourceNameFromPath(operation.path), Oas3Tools.CaseStyle.camelCase)); if (operation.inViewer) { for (let securityRequirement of operation.securityRequirements) { if (typeof authQueryFields[securityRequirement] !== 'object') { @@ -227,6 +230,9 @@ provideErrorExtensions, equivalentToMessages }) { let saneFieldName; const extensionFieldName = operation.operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName]; if (extensionFieldName) { + if (extensionFieldName in data.saneMap) { + throw new Error(`Cannot create mutation with name "${extensionFieldName}".\nYou provided "${extensionFieldName}" in ${Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName}, but it conflicts with another mutation called "${extensionFieldName}"`); + } saneFieldName = extensionFieldName; } else if (!singularNames) { @@ -285,14 +291,11 @@ provideErrorExtensions, equivalentToMessages }) { translationLog(`Process operation '${operationId}'...`); let field = getFieldForOperation(operation, options.baseUrl, data, requestOptions, connectOptions); const saneOperationId = Oas3Tools.sanitize(operationId, Oas3Tools.CaseStyle.camelCase); - let saneFieldName; const extensionFieldName = operation.operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName]; - if (extensionFieldName) { - saneFieldName = extensionFieldName; - } - else { - Oas3Tools.storeSaneName(saneOperationId, operationId, data.saneMap); + if (extensionFieldName && extensionFieldName in data.saneMap) { + throw new Error(`Cannot create subscription with name "${extensionFieldName}".\nYou provided "${extensionFieldName}" in ${Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName}, but it conflicts with another subscription called "${extensionFieldName}"`); } + const saneFieldName = extensionFieldName !== null && extensionFieldName !== void 0 ? extensionFieldName : Oas3Tools.storeSaneName(saneOperationId, operationId, data.saneMap); if (operation.inViewer) { for (let securityRequirement of operation.securityRequirements) { if (typeof authSubscriptionFields[securityRequirement] !== 'object') { diff --git a/packages/openapi-to-graphql/lib/index.js.map b/packages/openapi-to-graphql/lib/index.js.map index bba3068f..99978ddd 100644 --- a/packages/openapi-to-graphql/lib/index.js.map +++ b/packages/openapi-to-graphql/lib/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js b/packages/openapi-to-graphql/lib/oas_3_tools.js index f35eb7e9..618a89ff 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js @@ -459,7 +459,7 @@ function getRequestSchemaAndNames(path, method, operation, oas) { let fromRef; const payloadSchemaOrRef = (_b = (_a = requestBodyObject === null || requestBodyObject === void 0 ? void 0 : requestBodyObject.content) === null || _a === void 0 ? void 0 : _a[payloadContentType]) === null || _b === void 0 ? void 0 : _b.schema; // Resolve payload schema reference if applicable - if ('$ref' in payloadSchemaOrRef) { + if (payloadSchemaOrRef && '$ref' in payloadSchemaOrRef) { fromRef = payloadSchemaOrRef.$ref.split('/').pop(); payloadSchema = resolveRef(payloadSchemaOrRef.$ref, oas); } @@ -470,7 +470,7 @@ function getRequestSchemaAndNames(path, method, operation, oas) { const payloadRequired = typeof (requestBodyObject === null || requestBodyObject === void 0 ? void 0 : requestBodyObject.required) === 'boolean' ? requestBodyObject === null || requestBodyObject === void 0 ? void 0 : requestBodyObject.required : false; payloadSchemaNames = { - fromExtension: payloadSchema[OAS_GRAPHQL_EXTENSIONS.TypeName], + fromExtension: payloadSchema === null || payloadSchema === void 0 ? void 0 : payloadSchema[OAS_GRAPHQL_EXTENSIONS.TypeName], fromRef, fromSchema: payloadSchema === null || payloadSchema === void 0 ? void 0 : payloadSchema.title, fromPath: inferResourceNameFromPath(path) @@ -572,7 +572,7 @@ function getResponseSchemaAndNames(path, method, operation, oas, data, options) let fromRef; const responseSchemaOrRef = (_b = (_a = responseObject === null || responseObject === void 0 ? void 0 : responseObject.content) === null || _a === void 0 ? void 0 : _a[responseContentType]) === null || _b === void 0 ? void 0 : _b.schema; // Resolve response schema reference if applicable - if ('$ref' in responseSchemaOrRef) { + if (responseSchemaOrRef && '$ref' in responseSchemaOrRef) { fromRef = responseSchemaOrRef.$ref.split('/').pop(); responseSchema = resolveRef(responseSchemaOrRef.$ref, oas); } @@ -580,7 +580,7 @@ function getResponseSchemaAndNames(path, method, operation, oas, data, options) responseSchema = responseSchemaOrRef; } responseSchemaNames = { - fromExtension: responseSchema[OAS_GRAPHQL_EXTENSIONS.TypeName], + fromExtension: responseSchema === null || responseSchema === void 0 ? void 0 : responseSchema[OAS_GRAPHQL_EXTENSIONS.TypeName], fromRef, fromSchema: responseSchema === null || responseSchema === void 0 ? void 0 : responseSchema.title, fromPath: inferResourceNameFromPath(path) diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js.map b/packages/openapi-to-graphql/lib/oas_3_tools.js.map index 1a68a538..36b8c145 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js.map +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js.map @@ -1 +1 @@ -{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/preprocessor.js b/packages/openapi-to-graphql/lib/preprocessor.js index babe81f7..922f8625 100644 --- a/packages/openapi-to-graphql/lib/preprocessor.js +++ b/packages/openapi-to-graphql/lib/preprocessor.js @@ -711,7 +711,7 @@ function getSchemaName(names, usedNames) { if (typeof names.fromExtension === 'string') { const saneName = Oas3Tools.sanitize(names.fromExtension, Oas3Tools.CaseStyle.PascalCase); if (usedNames.includes(saneName)) { - throw new Error(`Cannot create Type with name "${saneName}".\nYou provided ${names.fromExtension} in an ${Oas3Tools.OAS_GRAPHQL_EXTENSIONS.TypeName} extension but it collides with another Type called ${saneName}`); + throw new Error(`Cannot create Type with name "${saneName}".\nYou provided "${names.fromExtension}" in ${Oas3Tools.OAS_GRAPHQL_EXTENSIONS.TypeName}, but it conflicts with another Type called "${saneName}"`); } if (!usedNames.includes(saneName)) { schemaName = names.fromExtension; diff --git a/packages/openapi-to-graphql/lib/preprocessor.js.map b/packages/openapi-to-graphql/lib/preprocessor.js.map index 0da2618b..abf37a4b 100644 --- a/packages/openapi-to-graphql/lib/preprocessor.js.map +++ b/packages/openapi-to-graphql/lib/preprocessor.js.map @@ -1 +1 @@ -{"version":3,"file":"preprocessor.js","sourceRoot":"","sources":["../src/preprocessor.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"preprocessor.js","sourceRoot":"","sources":["../src/preprocessor.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/schema_builder.js b/packages/openapi-to-graphql/lib/schema_builder.js index 6266a0ad..e38a8ac0 100644 --- a/packages/openapi-to-graphql/lib/schema_builder.js +++ b/packages/openapi-to-graphql/lib/schema_builder.js @@ -430,7 +430,11 @@ function createFields({ def, links, operation, data, iteration, isInputObjectTyp const requiredProperty = typeof def.required === 'object' && def.required.includes(fieldTypeKey); // Finally, add the object type to the fields (using sanitized field name) if (objectType) { - const saneFieldTypeKey = Oas3Tools.sanitize(fieldTypeKey, !data.options.simpleNames + const fromExtension = fieldSchema === null || fieldSchema === void 0 ? void 0 : fieldSchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName]; + if (fromExtension && fromExtension in fields) { + throw new Error(`Cannot create field with name "${fromExtension}".\nYou provided "${fromExtension}" in ${Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName}, but it conflicts with another field called "${fromExtension}"`); + } + const saneFieldTypeKey = fromExtension !== null && fromExtension !== void 0 ? fromExtension : Oas3Tools.sanitize(fieldTypeKey, !data.options.simpleNames ? Oas3Tools.CaseStyle.camelCase : Oas3Tools.CaseStyle.simple); const sanePropName = Oas3Tools.storeSaneName(saneFieldTypeKey, fieldTypeKey, data.saneMap); diff --git a/packages/openapi-to-graphql/lib/schema_builder.js.map b/packages/openapi-to-graphql/lib/schema_builder.js.map index 541c1d0f..cd2c321b 100644 --- a/packages/openapi-to-graphql/lib/schema_builder.js.map +++ b/packages/openapi-to-graphql/lib/schema_builder.js.map @@ -1 +1 @@ -{"version":3,"file":"schema_builder.js","sourceRoot":"","sources":["../src/schema_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"schema_builder.js","sourceRoot":"","sources":["../src/schema_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/src/index.ts b/packages/openapi-to-graphql/src/index.ts index 7b904789..8d70155f 100644 --- a/packages/openapi-to-graphql/src/index.ts +++ b/packages/openapi-to-graphql/src/index.ts @@ -314,8 +314,17 @@ function translateOpenAPIToGraphQL( // Check if the operation should be added as a Query or Mutation if (operation.operationType === GraphQLOperationType.Query) { + const extensionFieldName = + operation.operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName] + + if (extensionFieldName in queryFields) { + throw new Error( + `Cannot create query with name "${extensionFieldName}".\nYou provided "${extensionFieldName}" in ${Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName}, but it conflicts with another query called "${extensionFieldName}"` + ) + } + let fieldName = - operation.operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName] || + extensionFieldName ?? (!singularNames ? Oas3Tools.uncapitalize(operation.responseDefinition.graphQLTypeName) : Oas3Tools.sanitize( @@ -398,6 +407,11 @@ function translateOpenAPIToGraphQL( operation.operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName] if (extensionFieldName) { + if (extensionFieldName in data.saneMap) { + throw new Error( + `Cannot create mutation with name "${extensionFieldName}".\nYou provided "${extensionFieldName}" in ${Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName}, but it conflicts with another mutation called "${extensionFieldName}"` + ) + } saneFieldName = extensionFieldName } else if (!singularNames) { /** @@ -480,17 +494,19 @@ function translateOpenAPIToGraphQL( Oas3Tools.CaseStyle.camelCase ) - let saneFieldName: string - const extensionFieldName = operation.operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName] - if (extensionFieldName) { - saneFieldName = extensionFieldName - } else { - Oas3Tools.storeSaneName(saneOperationId, operationId, data.saneMap) + if (extensionFieldName && extensionFieldName in data.saneMap) { + throw new Error( + `Cannot create subscription with name "${extensionFieldName}".\nYou provided "${extensionFieldName}" in ${Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName}, but it conflicts with another subscription called "${extensionFieldName}"` + ) } + const saneFieldName = + extensionFieldName ?? + Oas3Tools.storeSaneName(saneOperationId, operationId, data.saneMap) + if (operation.inViewer) { for (let securityRequirement of operation.securityRequirements) { if (typeof authSubscriptionFields[securityRequirement] !== 'object') { diff --git a/packages/openapi-to-graphql/src/oas_3_tools.ts b/packages/openapi-to-graphql/src/oas_3_tools.ts index 6b2c416b..5c3ce10f 100644 --- a/packages/openapi-to-graphql/src/oas_3_tools.ts +++ b/packages/openapi-to-graphql/src/oas_3_tools.ts @@ -618,7 +618,7 @@ export function getRequestSchemaAndNames( const payloadSchemaOrRef = requestBodyObject?.content?.[payloadContentType]?.schema // Resolve payload schema reference if applicable - if ('$ref' in payloadSchemaOrRef) { + if (payloadSchemaOrRef && '$ref' in payloadSchemaOrRef) { fromRef = payloadSchemaOrRef.$ref.split('/').pop() payloadSchema = resolveRef(payloadSchemaOrRef.$ref, oas) as SchemaObject } else { @@ -632,7 +632,7 @@ export function getRequestSchemaAndNames( : false payloadSchemaNames = { - fromExtension: payloadSchema[OAS_GRAPHQL_EXTENSIONS.TypeName], + fromExtension: payloadSchema?.[OAS_GRAPHQL_EXTENSIONS.TypeName], fromRef, fromSchema: payloadSchema?.title, fromPath: inferResourceNameFromPath(path) @@ -767,7 +767,7 @@ export function getResponseSchemaAndNames( const responseSchemaOrRef = responseObject?.content?.[responseContentType]?.schema // Resolve response schema reference if applicable - if ('$ref' in responseSchemaOrRef) { + if (responseSchemaOrRef && '$ref' in responseSchemaOrRef) { fromRef = responseSchemaOrRef.$ref.split('/').pop() responseSchema = resolveRef(responseSchemaOrRef.$ref, oas) as SchemaObject } else { @@ -775,7 +775,7 @@ export function getResponseSchemaAndNames( } responseSchemaNames = { - fromExtension: responseSchema[OAS_GRAPHQL_EXTENSIONS.TypeName], + fromExtension: responseSchema?.[OAS_GRAPHQL_EXTENSIONS.TypeName], fromRef, fromSchema: responseSchema?.title, fromPath: inferResourceNameFromPath(path) diff --git a/packages/openapi-to-graphql/src/preprocessor.ts b/packages/openapi-to-graphql/src/preprocessor.ts index d05229bd..7c587e56 100644 --- a/packages/openapi-to-graphql/src/preprocessor.ts +++ b/packages/openapi-to-graphql/src/preprocessor.ts @@ -1024,7 +1024,7 @@ function getSchemaName( if (usedNames.includes(saneName)) { throw new Error( - `Cannot create Type with name "${saneName}".\nYou provided ${names.fromExtension} in an ${Oas3Tools.OAS_GRAPHQL_EXTENSIONS.TypeName} extension but it collides with another Type called ${saneName}` + `Cannot create Type with name "${saneName}".\nYou provided "${names.fromExtension}" in ${Oas3Tools.OAS_GRAPHQL_EXTENSIONS.TypeName}, but it conflicts with another Type called "${saneName}"` ) } diff --git a/packages/openapi-to-graphql/src/schema_builder.ts b/packages/openapi-to-graphql/src/schema_builder.ts index 74457f0b..6297ce7d 100644 --- a/packages/openapi-to-graphql/src/schema_builder.ts +++ b/packages/openapi-to-graphql/src/schema_builder.ts @@ -632,12 +632,23 @@ function createFields({ // Finally, add the object type to the fields (using sanitized field name) if (objectType) { - const saneFieldTypeKey = Oas3Tools.sanitize( - fieldTypeKey, - !data.options.simpleNames - ? Oas3Tools.CaseStyle.camelCase - : Oas3Tools.CaseStyle.simple - ) + const fromExtension = + fieldSchema?.[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName] + + if (fromExtension && fromExtension in fields) { + throw new Error( + `Cannot create field with name "${fromExtension}".\nYou provided "${fromExtension}" in ${Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName}, but it conflicts with another field called "${fromExtension}"` + ) + } + + const saneFieldTypeKey = + fromExtension ?? + Oas3Tools.sanitize( + fieldTypeKey, + !data.options.simpleNames + ? Oas3Tools.CaseStyle.camelCase + : Oas3Tools.CaseStyle.simple + ) const sanePropName = Oas3Tools.storeSaneName( saneFieldTypeKey, diff --git a/packages/openapi-to-graphql/test/extensions.test.ts b/packages/openapi-to-graphql/test/extensions.test.ts new file mode 100644 index 00000000..79192433 --- /dev/null +++ b/packages/openapi-to-graphql/test/extensions.test.ts @@ -0,0 +1,162 @@ +'use strict' + +import { beforeAll, describe, test, expect } from '@jest/globals' +import { GraphQLEnumType, GraphQLObjectType, GraphQLSchema } from 'graphql' + +import * as openAPIToGraphQL from '../lib/index' +import { Oas3 } from '../lib/types/oas3' + +/** + * Set up the schema first + */ + +describe('GraphQL Extensions', () => { + describe('Schema output', () => { + let oas: Oas3 + let createdSchema: GraphQLSchema + + beforeAll(async () => { + oas = require('./fixtures/extensions.json') + const { schema } = await openAPIToGraphQL.createGraphQLSchema(oas, { + fillEmptyResponses: true, + createSubscriptionsFromCallbacks: true + }) + createdSchema = schema + }) + + test('should rename Query with x-graphql-field-name', () => { + const queries = Object.keys(createdSchema.getQueryType().getFields()) + expect(queries).not.toContain('petFindByStatus') + expect(queries).toContain('getPetsByStatus') + }) + + test('should rename Mutation with x-graphql-field-name', () => { + const mutations = Object.keys(createdSchema.getMutationType().getFields()) + expect(mutations).not.toContain('updatePetWithForm') + expect(mutations).toContain('updatePetForm') + }) + + test('should rename Subscription with x-graphql-field-name', () => { + const subscriptions = Object.keys( + createdSchema.getSubscriptionType().getFields() + ) + expect(subscriptions).not.toContain('petEventListener') + expect(subscriptions).toContain('petEvent') + }) + + test('should rename Type with x-graphql-type-name', () => { + const renamedType = createdSchema.getType('Response') + expect(renamedType).toBeInstanceOf(GraphQLObjectType) + expect(createdSchema.getType('ApiResponse')).toBeUndefined() + }) + + test('should rename Type fields with x-graphql-field-name', () => { + const response = createdSchema.getType('Response') as GraphQLObjectType + const fields = Object.keys(response.toConfig().fields) + expect(fields).not.toContain('code') + expect(fields).toContain('statusCode') + }) + + test('should rename Enum values with x-graphql-enum-mapping', () => { + const petStatus = createdSchema.getType('PetStatus') as GraphQLEnumType + const values = petStatus.getValues() + const initialValue = values.find(({ value }) => value === 'available') + const pendingValue = values.find(({ value }) => value === 'pending') + const soldValue = values.find(({ value }) => value === 'sold') + expect(values.length).toEqual(3) + expect(initialValue.name).toEqual('INITIAL') + expect(pendingValue.name).toEqual('IN_PROGRESS') + expect(soldValue.name).toEqual('SOLD') + }) + + test('should rename Links with x-graphql-field-name', () => { + const order = createdSchema.getType('Order') as GraphQLObjectType + const fields = Object.keys(order.getFields()) + expect(fields).not.toContain('pet') + expect(fields).toContain('orderPet') + expect(order.getFields().orderPet.type.toString()).toEqual('Pet') + }) + }) + + describe('Error handling', () => { + test('should throw when x-graphql-type-name causes naming conflicts', async () => { + const oas = require('./fixtures/extensions_error1.json') + await expect( + openAPIToGraphQL.createGraphQLSchema(oas) + ).rejects.toThrowError( + new Error( + 'Cannot create Type with name "User".\nYou provided "User" in x-graphql-type-name, but it conflicts with another Type called "User"' + ) + ) + }) + + test('should throw when x-graphql-field-name causes naming conflicts on objects', async () => { + const oas = require('./fixtures/extensions_error2.json') + await expect( + openAPIToGraphQL.createGraphQLSchema(oas) + ).rejects.toThrowError( + new Error( + 'Cannot create field with name "name".\nYou provided "name" in x-graphql-field-name, but it conflicts with another field called "name"' + ) + ) + }) + + test('should throw when x-graphql-field-name causes naming conflicts on queries', async () => { + const oas = require('./fixtures/extensions_error3.json') + await expect( + openAPIToGraphQL.createGraphQLSchema(oas) + ).rejects.toThrowError( + new Error( + 'Cannot create query with name "user".\nYou provided "user" in x-graphql-field-name, but it conflicts with another query called "user"' + ) + ) + }) + + test('should throw when x-graphql-field-name causes naming conflicts on mutations', async () => { + const oas = require('./fixtures/extensions_error4.json') + await expect( + openAPIToGraphQL.createGraphQLSchema(oas) + ).rejects.toThrowError( + new Error( + 'Cannot create mutation with name "createUser".\nYou provided "createUser" in x-graphql-field-name, but it conflicts with another mutation called "createUser"' + ) + ) + }) + + test.skip('should throw when x-graphql-field-name causes naming conflicts on subscriptions', async () => { + const oas = require('./fixtures/extensions_error5.json') + await expect( + openAPIToGraphQL.createGraphQLSchema(oas, { + createSubscriptionsFromCallbacks: true, + fillEmptyResponses: true + }) + ).rejects.toThrowError( + new Error( + 'Cannot create subscription with name "userEventListener".\nYou provided "userEventListener" in x-graphql-field-name, but it conflicts with another subscription called "userEventListener"' + ) + ) + }) + + test.skip('should throw when x-graphql-field-name causes naming conflicts on links', async () => { + const oas = require('./fixtures/extensions_error3.json') + await expect( + openAPIToGraphQL.createGraphQLSchema(oas) + ).rejects.toThrowError( + new Error( + 'Cannot create field with name "name".\nYou provided "name" in x-graphql-field-name, but it conflicts with another field called "name"' + ) + ) + }) + + test('should throw when x-graphql-enum-mapping causes naming conflicts', async () => { + const oas = require('./fixtures/extensions_error3.json') + await expect( + openAPIToGraphQL.createGraphQLSchema(oas) + ).rejects.toThrowError( + new Error( + 'Cannot create field with name "name".\nYou provided "name" in x-graphql-field-name, but it conflicts with another field called "name"' + ) + ) + }) + }) +}) diff --git a/packages/openapi-to-graphql/test/fixtures/extensions.json b/packages/openapi-to-graphql/test/fixtures/extensions.json new file mode 100644 index 00000000..4f4614c6 --- /dev/null +++ b/packages/openapi-to-graphql/test/fixtures/extensions.json @@ -0,0 +1,844 @@ +{ + "openapi": "3.0.2", + "info": { + "title": "Swagger Petstore - OpenAPI 3.0", + "description": "This is a sample Pet Store Server based on the OpenAPI 3.0 specification. You can find out more about\nSwagger at [http://swagger.io](http://swagger.io). In the third iteration of the pet store, we've switched to the design first approach!\nYou can now help us improve the API whether it's by making changes to the definition itself or to the code.\nThat way, with time, we can improve the API in general, and expose some of the new features in OAS3.\n\nSome useful links:\n- [The Pet Store repository](https://github.com/swagger-api/swagger-petstore)\n- [The source API definition for the Pet Store](https://github.com/swagger-api/swagger-petstore/blob/master/src/main/resources/openapi.yaml)", + "termsOfService": "http://swagger.io/terms/", + "contact": { "email": "apiteam@swagger.io" }, + "license": { + "name": "Apache 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0.html" + }, + "version": "1.0.5" + }, + "externalDocs": { + "description": "Find out more about Swagger", + "url": "http://swagger.io" + }, + "servers": [{ "url": "/api/v3" }], + "tags": [ + { + "name": "pet", + "description": "Everything about your Pets", + "externalDocs": { + "description": "Find out more", + "url": "http://swagger.io" + } + }, + { "name": "store", "description": "Operations about user" }, + { + "name": "user", + "description": "Access to Petstore orders", + "externalDocs": { + "description": "Find out more about our store", + "url": "http://swagger.io" + } + } + ], + "paths": { + "/pet": { + "put": { + "tags": ["pet"], + "summary": "Update an existing pet", + "description": "Update an existing pet by Id", + "operationId": "updatePet", + "requestBody": { + "description": "Update an existent pet in the store", + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/Pet" } + }, + "application/xml": { + "schema": { "$ref": "#/components/schemas/Pet" } + }, + "application/x-www-form-urlencoded": { + "schema": { "$ref": "#/components/schemas/Pet" } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful operation", + "content": { + "application/xml": { + "schema": { "$ref": "#/components/schemas/Pet" } + }, + "application/json": { + "schema": { "$ref": "#/components/schemas/Pet" } + } + } + } + }, + "security": [{ "petstore_auth": ["write:pets", "read:pets"] }] + }, + "post": { + "tags": ["pet"], + "summary": "Add a new pet to the store", + "description": "Add a new pet to the store", + "operationId": "addPet", + "x-graphql-field-name": "createPet", + "requestBody": { + "description": "Create a new pet in the store", + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/Pet" } + }, + "application/xml": { + "schema": { "$ref": "#/components/schemas/Pet" } + }, + "application/x-www-form-urlencoded": { + "schema": { "$ref": "#/components/schemas/Pet" } + } + }, + "required": true + }, + "responses": { + "200": { + "description": "Successful operation", + "content": { + "application/xml": { + "schema": { "$ref": "#/components/schemas/Pet" } + }, + "application/json": { + "schema": { "$ref": "#/components/schemas/Pet" } + } + } + } + }, + "callbacks": { + "petCreated": { + "$ref": "#/components/callbacks/PetEvent" + } + }, + "security": [{ "petstore_auth": ["write:pets", "read:pets"] }] + } + }, + "/pet/findByStatus": { + "get": { + "tags": ["pet"], + "summary": "Finds Pets by status", + "description": "Multiple status values can be provided with comma separated strings", + "operationId": "findPetsByStatus", + "x-graphql-field-name": "getPetsByStatus", + "parameters": [ + { + "name": "status", + "in": "query", + "description": "Status values that need to be considered for filter", + "required": false, + "explode": true, + "schema": { + "type": "string", + "default": "available", + "enum": ["available", "pending", "sold"] + } + } + ], + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/xml": { + "schema": { + "type": "array", + "items": { "$ref": "#/components/schemas/Pet" } + } + }, + "application/json": { + "schema": { + "type": "array", + "items": { "$ref": "#/components/schemas/Pet" } + } + } + } + }, + "400": { "description": "Invalid status value" } + }, + "security": [{ "petstore_auth": ["write:pets", "read:pets"] }] + } + }, + "/pet/findByTags": { + "get": { + "tags": ["pet"], + "summary": "Finds Pets by tags", + "description": "Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.", + "operationId": "findPetsByTags", + "parameters": [ + { + "name": "tags", + "in": "query", + "description": "Tags to filter by", + "required": false, + "explode": true, + "schema": { "type": "array", "items": { "type": "string" } } + } + ], + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/xml": { + "schema": { + "type": "array", + "items": { "$ref": "#/components/schemas/Pet" } + } + }, + "application/json": { + "schema": { + "type": "array", + "items": { "$ref": "#/components/schemas/Pet" } + } + } + } + }, + "400": { "description": "Invalid tag value" } + }, + "security": [{ "petstore_auth": ["write:pets", "read:pets"] }] + } + }, + "/pet/{petId}": { + "get": { + "tags": ["pet"], + "summary": "Find pet by ID", + "description": "Returns a single pet", + "operationId": "getPetById", + "parameters": [ + { + "name": "petId", + "in": "path", + "description": "ID of pet to return", + "required": true, + "schema": { "type": "integer", "format": "int64" } + } + ], + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/xml": { + "schema": { "$ref": "#/components/schemas/Pet" } + }, + "application/json": { + "schema": { "$ref": "#/components/schemas/Pet" } + } + } + } + }, + "security": [ + { "api_key": [] }, + { "petstore_auth": ["write:pets", "read:pets"] } + ] + }, + "post": { + "tags": ["pet"], + "summary": "Updates a pet in the store with form data", + "description": "", + "operationId": "updatePetWithForm", + "x-graphql-field-name": "updatePetForm", + "parameters": [ + { + "name": "petId", + "in": "path", + "description": "ID of pet that needs to be updated", + "required": true, + "schema": { "type": "integer", "format": "int64" } + }, + { + "name": "name", + "in": "query", + "description": "Name of pet that needs to be updated", + "schema": { "type": "string" } + }, + { + "name": "status", + "in": "query", + "description": "Status of pet that needs to be updated", + "schema": { "type": "string" } + } + ], + "responses": { "204": { "description": "Invalid input" } }, + "security": [{ "petstore_auth": ["write:pets", "read:pets"] }] + }, + "delete": { + "tags": ["pet"], + "summary": "Deletes a pet", + "description": "", + "operationId": "deletePet", + "parameters": [ + { + "name": "api_key", + "in": "header", + "description": "", + "required": false, + "schema": { "type": "string" } + }, + { + "name": "petId", + "in": "path", + "description": "Pet id to delete", + "required": true, + "schema": { "type": "integer", "format": "int64" } + } + ], + "responses": { "204": { "description": "Invalid pet value" } }, + "security": [{ "petstore_auth": ["write:pets", "read:pets"] }] + } + }, + "/pet/{petId}/uploadImage": { + "post": { + "tags": ["pet"], + "summary": "uploads an image", + "description": "", + "operationId": "uploadFile", + "parameters": [ + { + "name": "petId", + "in": "path", + "description": "ID of pet to update", + "required": true, + "schema": { "type": "integer", "format": "int64" } + }, + { + "name": "additionalMetadata", + "in": "query", + "description": "Additional Metadata", + "required": false, + "schema": { "type": "string" } + } + ], + "requestBody": { + "content": { + "application/octet-stream": { + "schema": { "type": "string", "format": "binary" } + } + } + }, + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/ApiResponse" } + } + } + } + }, + "security": [{ "petstore_auth": ["write:pets", "read:pets"] }] + } + }, + "/store/inventory": { + "get": { + "tags": ["store"], + "summary": "Returns pet inventories by status", + "description": "Returns a map of status codes to quantities", + "operationId": "getInventory", + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { + "type": "object", + "additionalProperties": { + "type": "integer", + "format": "int32" + } + } + } + } + } + }, + "security": [{ "api_key": [] }] + } + }, + "/store/order": { + "post": { + "tags": ["store"], + "summary": "Place an order for a pet", + "description": "Place a new order in the store", + "operationId": "placeOrder", + "requestBody": { + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/Order" } + }, + "application/xml": { + "schema": { "$ref": "#/components/schemas/Order" } + }, + "application/x-www-form-urlencoded": { + "schema": { "$ref": "#/components/schemas/Order" } + } + } + }, + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/Order" } + } + } + }, + "204": { "description": "Invalid input" } + } + } + }, + "/store/order/{orderId}": { + "get": { + "tags": ["store"], + "summary": "Find purchase order by ID", + "description": "For valid response try integer IDs with value <= 5 or > 10. Other values will generated exceptions", + "operationId": "getOrderById", + "parameters": [ + { + "name": "orderId", + "in": "path", + "description": "ID of order that needs to be fetched", + "required": true, + "schema": { "type": "integer", "format": "int64" } + } + ], + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/xml": { + "schema": { "$ref": "#/components/schemas/Order" } + }, + "application/json": { + "schema": { "$ref": "#/components/schemas/Order" } + } + }, + "links": { + "pet": { + "$ref": "#/components/links/Pet" + } + } + }, + "400": { "description": "Invalid ID supplied" }, + "404": { "description": "Order not found" } + } + }, + "delete": { + "tags": ["store"], + "summary": "Delete purchase order by ID", + "description": "For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors", + "operationId": "deleteOrder", + "parameters": [ + { + "name": "orderId", + "in": "path", + "description": "ID of the order that needs to be deleted", + "required": true, + "schema": { "type": "integer", "format": "int64" } + } + ], + "responses": { + "204": { "description": "Invalid ID supplied" } + } + } + }, + "/user": { + "post": { + "tags": ["user"], + "summary": "Create user", + "description": "This can only be done by the logged in user.", + "operationId": "createUser", + "requestBody": { + "description": "Created user object", + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/User" } + }, + "application/xml": { + "schema": { "$ref": "#/components/schemas/User" } + }, + "application/x-www-form-urlencoded": { + "schema": { "$ref": "#/components/schemas/User" } + } + } + }, + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/User" } + }, + "application/xml": { + "schema": { "$ref": "#/components/schemas/User" } + } + } + } + } + } + }, + "/user/createWithList": { + "post": { + "tags": ["user"], + "summary": "Creates list of users with given input array", + "description": "Creates list of users with given input array", + "operationId": "createUsersWithListInput", + "requestBody": { + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { "$ref": "#/components/schemas/User" } + } + } + } + }, + "responses": { + "200": { + "description": "Successful operation", + "content": { + "application/xml": { + "schema": { "$ref": "#/components/schemas/User" } + }, + "application/json": { + "schema": { "$ref": "#/components/schemas/User" } + } + } + }, + "default": { "description": "successful operation" } + } + } + }, + "/user/login": { + "get": { + "tags": ["user"], + "summary": "Logs user into the system", + "description": "", + "operationId": "loginUser", + "parameters": [ + { + "name": "username", + "in": "query", + "description": "The user name for login", + "required": false, + "schema": { "type": "string" } + }, + { + "name": "password", + "in": "query", + "description": "The password for login in clear text", + "required": false, + "schema": { "type": "string" } + } + ], + "responses": { + "200": { + "description": "successful operation", + "headers": { + "X-Rate-Limit": { + "description": "calls per hour allowed by the user", + "schema": { "type": "integer", "format": "int32" } + }, + "X-Expires-After": { + "description": "date in UTC when toekn expires", + "schema": { "type": "string", "format": "date-time" } + } + }, + "content": { + "application/xml": { "schema": { "type": "string" } }, + "application/json": { "schema": { "type": "string" } } + } + }, + "400": { "description": "Invalid username/password supplied" } + } + } + }, + "/user/logout": { + "get": { + "tags": ["user"], + "summary": "Logs out current logged in user session", + "description": "", + "operationId": "logoutUser", + "parameters": [], + "responses": { "204": { "description": "successful operation" } } + } + }, + "/user/{username}": { + "get": { + "tags": ["user"], + "summary": "Get user by user name", + "description": "", + "operationId": "getUserByName", + "parameters": [ + { + "name": "username", + "in": "path", + "description": "The name that needs to be fetched. Use user1 for testing. ", + "required": true, + "schema": { "type": "string" } + } + ], + "responses": { + "200": { + "description": "successful operation", + "content": { + "application/xml": { + "schema": { "$ref": "#/components/schemas/User" } + }, + "application/json": { + "schema": { "$ref": "#/components/schemas/User" } + } + } + }, + "400": { "description": "Invalid username supplied" }, + "404": { "description": "User not found" } + } + }, + "put": { + "tags": ["user"], + "summary": "Update user", + "description": "This can only be done by the logged in user.", + "operationId": "updateUser", + "parameters": [ + { + "name": "username", + "in": "path", + "description": "name that need to be deleted", + "required": true, + "schema": { "type": "string" } + } + ], + "requestBody": { + "description": "Update an existent user in the store", + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/User" } + }, + "application/xml": { + "schema": { "$ref": "#/components/schemas/User" } + }, + "application/x-www-form-urlencoded": { + "schema": { "$ref": "#/components/schemas/User" } + } + } + }, + "responses": { "204": { "description": "successful operation" } } + }, + "delete": { + "tags": ["user"], + "summary": "Delete user", + "description": "This can only be done by the logged in user.", + "operationId": "deleteUser", + "parameters": [ + { + "name": "username", + "in": "path", + "description": "The name that needs to be deleted", + "required": true, + "schema": { "type": "string" } + } + ], + "responses": { + "204": { "description": "Invalid username supplied" } + } + } + } + }, + "components": { + "schemas": { + "Order": { + "type": "object", + "properties": { + "id": { "type": "integer", "format": "int64", "example": 10 }, + "petId": { "type": "integer", "format": "int64", "example": 198772 }, + "quantity": { "type": "integer", "format": "int32", "example": 7 }, + "shipDate": { "type": "string", "format": "date-time" }, + "status": { + "type": "string", + "x-graphql-type-name": "OrderStatus", + "description": "Order Status", + "example": "approved", + "enum": ["placed", "approved", "delivered"] + }, + "complete": { "type": "boolean" } + }, + "xml": { "name": "order" } + }, + "Customer": { + "type": "object", + "properties": { + "id": { "type": "integer", "format": "int64", "example": 100000 }, + "username": { "type": "string", "example": "fehguy" }, + "address": { + "type": "array", + "xml": { "name": "addresses", "wrapped": true }, + "items": { "$ref": "#/components/schemas/Address" } + } + }, + "xml": { "name": "customer" } + }, + "Address": { + "type": "object", + "properties": { + "street": { "type": "string", "example": "437 Lytton" }, + "city": { "type": "string", "example": "Palo Alto" }, + "state": { "type": "string", "example": "CA" }, + "zip": { "type": "string", "example": "94301" } + }, + "xml": { "name": "address" } + }, + "Category": { + "type": "object", + "properties": { + "id": { "type": "integer", "format": "int64", "example": 1 }, + "name": { "type": "string", "example": "Dogs" } + }, + "xml": { "name": "category" } + }, + "User": { + "type": "object", + "properties": { + "id": { "type": "integer", "format": "int64", "example": 10 }, + "username": { "type": "string", "example": "theUser" }, + "firstName": { "type": "string", "example": "John" }, + "lastName": { "type": "string", "example": "James" }, + "email": { "type": "string", "example": "john@email.com" }, + "password": { "type": "string", "example": "12345" }, + "phone": { "type": "string", "example": "12345" }, + "userStatus": { + "type": "integer", + "description": "User Status", + "format": "int32", + "example": 1 + } + }, + "xml": { "name": "user" } + }, + "Tag": { + "type": "object", + "properties": { + "id": { "type": "integer", "format": "int64" }, + "name": { "type": "string" } + }, + "xml": { "name": "tag" } + }, + "Pet": { + "required": ["name", "photoUrls"], + "type": "object", + "properties": { + "id": { "type": "integer", "format": "int64", "example": 10 }, + "name": { "type": "string", "example": "doggie" }, + "category": { "$ref": "#/components/schemas/Category" }, + "photoUrls": { + "type": "array", + "xml": { "wrapped": true }, + "items": { "type": "string", "xml": { "name": "photoUrl" } } + }, + "tags": { + "type": "array", + "xml": { "wrapped": true }, + "items": { "$ref": "#/components/schemas/Tag" } + }, + "status": { + "type": "string", + "x-graphql-type-name": "PetStatus", + "description": "pet status in the store", + "enum": ["available", "pending", "sold"], + "x-graphql-enum-mapping": { + "available": "INITIAL", + "pending": "IN_PROGRESS", + "sold": "SOLD" + } + } + }, + "xml": { "name": "pet" } + }, + "ApiResponse": { + "type": "object", + "x-graphql-type-name": "Response", + "properties": { + "code": { + "type": "integer", + "x-graphql-field-name": "statusCode", + "format": "int32" + }, + "type": { "type": "string" }, + "message": { "type": "string" } + }, + "xml": { "name": "##default" } + } + }, + "requestBodies": { + "Pet": { + "description": "Pet object that needs to be added to the store", + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/Pet" } + }, + "application/xml": { + "schema": { "$ref": "#/components/schemas/Pet" } + } + } + }, + "UserArray": { + "description": "List of user object", + "content": { + "application/json": { + "schema": { + "type": "array", + "items": { "$ref": "#/components/schemas/User" } + } + } + } + } + }, + "securitySchemes": { + "petstore_auth": { + "type": "oauth2", + "flows": { + "implicit": { + "authorizationUrl": "https://petstore3.swagger.io/oauth/authorize", + "scopes": { + "write:pets": "modify pets in your account", + "read:pets": "read your pets" + } + } + } + }, + "api_key": { "type": "apiKey", "name": "api_key", "in": "header" } + }, + "callbacks": { + "PetEvent": { + "/pets/{$request.body#/id}/events/+": { + "post": { + "operationId": "petEventListener", + "x-graphql-field-name": "petEvent", + "description": "Listen all pet events owned by userName", + "requestBody": { + "$ref": "#/components/requestBodies/Pet" + }, + "responses": { + "200": { + "description": "Pet event response", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/ApiResponse" + } + } + } + } + } + } + } + } + }, + "links": { + "Pet": { + "x-graphql-field-name": "orderPet", + "operationId": "getPetById", + "parameters": { + "petId": "$response.body.petId" + }, + "description": "Link from Order to Pet" + } + } + } +} diff --git a/packages/openapi-to-graphql/test/fixtures/extensions_error1.json b/packages/openapi-to-graphql/test/fixtures/extensions_error1.json new file mode 100644 index 00000000..e27c3023 --- /dev/null +++ b/packages/openapi-to-graphql/test/fixtures/extensions_error1.json @@ -0,0 +1,103 @@ +{ + "openapi": "3.0.0", + "info": { + "title": "Example API 2", + "description": "An API to test converting Open API Specs 3.0 to GraphQL", + "version": "1.0.0", + "termsOfService": "http://example.com/terms/", + "contact": { + "name": "Elias Meire", + "url": "http://www.example.com/support" + }, + "license": { + "name": "Apache 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0.html" + } + }, + "externalDocs": { + "url": "http://example.com/docs", + "description": "Some more natural language description." + }, + "tags": [ + { + "name": "test", + "description": "Indicates this API is for testing" + } + ], + "servers": [ + { + "url": "http://localhost:{port}/{basePath}", + "description": "The location of the local test server.", + "variables": { + "port": { + "default": "3002" + }, + "basePath": { + "default": "api" + } + } + } + ], + "paths": { + "/user": { + "get": { + "description": "Return a user.", + "responses": { + "202": { + "description": "A user.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/user" + } + } + } + } + } + } + }, + "/user2": { + "get": { + "description": "Return a user2.", + "responses": { + "202": { + "description": "A user2.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/user2" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "user": { + "type": "object", + "description": "A user represents a natural person", + "properties": { + "name": { + "type": "string", + "description": "The legal name of a user" + } + } + }, + "user2": { + "type": "object", + "description": "A user2 represents a natural person", + "x-graphql-type-name": "User", + "properties": { + "name": { + "type": "string", + "description": "The legal name of a user" + } + } + } + } + }, + "security": [] +} diff --git a/packages/openapi-to-graphql/test/fixtures/extensions_error2.json b/packages/openapi-to-graphql/test/fixtures/extensions_error2.json new file mode 100644 index 00000000..a833acc4 --- /dev/null +++ b/packages/openapi-to-graphql/test/fixtures/extensions_error2.json @@ -0,0 +1,80 @@ +{ + "openapi": "3.0.0", + "info": { + "title": "Example API 2", + "description": "An API to test converting Open API Specs 3.0 to GraphQL", + "version": "1.0.0", + "termsOfService": "http://example.com/terms/", + "contact": { + "name": "Elias Meire", + "url": "http://www.example.com/support" + }, + "license": { + "name": "Apache 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0.html" + } + }, + "externalDocs": { + "url": "http://example.com/docs", + "description": "Some more natural language description." + }, + "tags": [ + { + "name": "test", + "description": "Indicates this API is for testing" + } + ], + "servers": [ + { + "url": "http://localhost:{port}/{basePath}", + "description": "The location of the local test server.", + "variables": { + "port": { + "default": "3002" + }, + "basePath": { + "default": "api" + } + } + } + ], + "paths": { + "/user": { + "get": { + "description": "Return a user.", + "responses": { + "202": { + "description": "A user.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/user" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "user": { + "type": "object", + "description": "A user represents a natural person", + "properties": { + "name": { + "type": "string", + "description": "The legal name of a user" + }, + "name2": { + "type": "string", + "x-graphql-field-name": "name", + "description": "The legal name of a user" + } + } + } + } + }, + "security": [] +} diff --git a/packages/openapi-to-graphql/test/fixtures/extensions_error3.json b/packages/openapi-to-graphql/test/fixtures/extensions_error3.json new file mode 100644 index 00000000..c2b98f4f --- /dev/null +++ b/packages/openapi-to-graphql/test/fixtures/extensions_error3.json @@ -0,0 +1,97 @@ +{ + "openapi": "3.0.0", + "info": { + "title": "Example API 2", + "description": "An API to test converting Open API Specs 3.0 to GraphQL", + "version": "1.0.0", + "termsOfService": "http://example.com/terms/", + "contact": { + "name": "Elias Meire", + "url": "http://www.example.com/support" + }, + "license": { + "name": "Apache 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0.html" + } + }, + "externalDocs": { + "url": "http://example.com/docs", + "description": "Some more natural language description." + }, + "tags": [ + { + "name": "test", + "description": "Indicates this API is for testing" + } + ], + "servers": [ + { + "url": "http://localhost:{port}/{basePath}", + "description": "The location of the local test server.", + "variables": { + "port": { + "default": "3002" + }, + "basePath": { + "default": "api" + } + } + } + ], + "paths": { + "/user": { + "get": { + "description": "Return a user.", + "responses": { + "202": { + "description": "A user.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/user" + } + } + } + } + } + } + }, + "/user2": { + "get": { + "description": "Return a user.", + "x-graphql-field-name": "user", + "responses": { + "202": { + "description": "A user.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/user" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "user": { + "type": "object", + "description": "A user represents a natural person", + "properties": { + "name": { + "type": "string", + "description": "The legal name of a user" + }, + "name2": { + "type": "string", + "description": "The legal name of a user" + } + } + } + } + }, + "security": [] +} diff --git a/packages/openapi-to-graphql/test/fixtures/extensions_error4.json b/packages/openapi-to-graphql/test/fixtures/extensions_error4.json new file mode 100644 index 00000000..7689c3c5 --- /dev/null +++ b/packages/openapi-to-graphql/test/fixtures/extensions_error4.json @@ -0,0 +1,109 @@ +{ + "openapi": "3.0.0", + "info": { + "title": "Example API 2", + "description": "An API to test converting Open API Specs 3.0 to GraphQL", + "version": "1.0.0", + "termsOfService": "http://example.com/terms/", + "contact": { + "name": "Elias Meire", + "url": "http://www.example.com/support" + }, + "license": { + "name": "Apache 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0.html" + } + }, + "externalDocs": { + "url": "http://example.com/docs", + "description": "Some more natural language description." + }, + "tags": [ + { + "name": "test", + "description": "Indicates this API is for testing" + } + ], + "servers": [ + { + "url": "http://localhost:{port}/{basePath}", + "description": "The location of the local test server.", + "variables": { + "port": { + "default": "3002" + }, + "basePath": { + "default": "api" + } + } + } + ], + "paths": { + "/user": { + "post": { + "tags": ["user"], + "summary": "Creates a user", + "description": "Creates a user", + "operationId": "createUser", + "requestBody": { + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/user" } + } + } + }, + "responses": { + "200": { + "description": "Successful operation", + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/user" } + } + } + } + } + } + }, + "/user2": { + "post": { + "tags": ["user"], + "summary": "Creates a user", + "description": "Creates a user", + "operationId": "createUser2", + "x-graphql-field-name": "createUser", + "requestBody": { + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/user" } + } + } + }, + "responses": { + "200": { + "description": "Successful operation", + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/user" } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "user": { + "type": "object", + "description": "A user represents a natural person", + "properties": { + "name": { + "type": "string", + "description": "The legal name of a user" + } + } + } + } + }, + "security": [] +} diff --git a/packages/openapi-to-graphql/test/fixtures/extensions_error5.json b/packages/openapi-to-graphql/test/fixtures/extensions_error5.json new file mode 100644 index 00000000..b9b81319 --- /dev/null +++ b/packages/openapi-to-graphql/test/fixtures/extensions_error5.json @@ -0,0 +1,120 @@ +{ + "openapi": "3.0.0", + "info": { + "title": "Example API 2", + "description": "An API to test converting Open API Specs 3.0 to GraphQL", + "version": "1.0.0", + "termsOfService": "http://example.com/terms/", + "contact": { + "name": "Elias Meire", + "url": "http://www.example.com/support" + }, + "license": { + "name": "Apache 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0.html" + } + }, + "externalDocs": { + "url": "http://example.com/docs", + "description": "Some more natural language description." + }, + "tags": [ + { + "name": "test", + "description": "Indicates this API is for testing" + } + ], + "servers": [ + { + "url": "http://localhost:{port}/{basePath}", + "description": "The location of the local test server.", + "variables": { + "port": { + "default": "3002" + }, + "basePath": { + "default": "api" + } + } + } + ], + "paths": { + "/user": { + "post": { + "tags": ["user"], + "summary": "Creates a user", + "description": "Creates a user", + "operationId": "createUser", + "requestBody": { + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/user" } + } + } + }, + "responses": { + "200": { + "description": "Successful operation", + "content": { + "application/json": { + "schema": { "$ref": "#/components/schemas/user" } + } + } + } + }, + "callbacks": { + "userCreated": { + "$ref": "#/components/callbacks/UserEvent" + }, + "userCreated2": { + "$ref": "#/components/callbacks/UserEvent2" + } + } + } + } + }, + "components": { + "schemas": { + "user": { + "type": "object", + "description": "A user represents a natural person", + "properties": { + "name": { + "type": "string", + "description": "The legal name of a user" + } + } + } + }, + "callbacks": { + "UserEvent": { + "/users/{$request.body#/id}/events/+": { + "post": { + "operationId": "userEventListener", + "description": "Listen all user events owned by userName", + "responses": { + "204": { + "description": "user event response" + } + } + } + } + }, + "UserEvent2": { + "/users/{$request.body#/id}/events/+": { + "post": { + "operationId": "userEventListener2", + "x-graphql-field-name": "userEventListener", + "description": "Listen all user events owned by userName", + "responses": { + "204": { + "description": "user event response" + } + } + } + } + } + } + }, + "security": [] +} From f0b3629923d39e1352d18ade9e4fd61c4ec58f29 Mon Sep 17 00:00:00 2001 From: Elias Meire Date: Tue, 20 Apr 2021 18:06:07 +0200 Subject: [PATCH 09/24] Skip WIP tests Signed-off-by: Elias Meire --- packages/openapi-to-graphql/test/extensions.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/openapi-to-graphql/test/extensions.test.ts b/packages/openapi-to-graphql/test/extensions.test.ts index 79192433..2c8345e3 100644 --- a/packages/openapi-to-graphql/test/extensions.test.ts +++ b/packages/openapi-to-graphql/test/extensions.test.ts @@ -123,7 +123,7 @@ describe('GraphQL Extensions', () => { ) }) - test.skip('should throw when x-graphql-field-name causes naming conflicts on subscriptions', async () => { + test('should throw when x-graphql-field-name causes naming conflicts on subscriptions', async () => { const oas = require('./fixtures/extensions_error5.json') await expect( openAPIToGraphQL.createGraphQLSchema(oas, { @@ -148,7 +148,7 @@ describe('GraphQL Extensions', () => { ) }) - test('should throw when x-graphql-enum-mapping causes naming conflicts', async () => { + test.skip('should throw when x-graphql-enum-mapping causes naming conflicts', async () => { const oas = require('./fixtures/extensions_error3.json') await expect( openAPIToGraphQL.createGraphQLSchema(oas) From 40d5f1a8ddf0f6009e7fce31b695de16e8d14889 Mon Sep 17 00:00:00 2001 From: Elias Meire Date: Tue, 20 Apr 2021 19:21:14 +0200 Subject: [PATCH 10/24] Implement error handling for enum mapping Signed-off-by: Elias Meire --- packages/openapi-to-graphql/lib/index.js | 10 +- packages/openapi-to-graphql/lib/index.js.map | 2 +- .../openapi-to-graphql/lib/preprocessor.js | 3 + .../lib/preprocessor.js.map | 2 +- .../openapi-to-graphql/lib/schema_builder.js | 24 +-- .../lib/schema_builder.js.map | 2 +- packages/openapi-to-graphql/src/index.ts | 4 +- .../openapi-to-graphql/src/preprocessor.ts | 5 + .../openapi-to-graphql/src/schema_builder.ts | 18 ++- .../test/extensions.test.ts | 12 +- .../test/fixtures/extensions_error6.json | 144 ++++++++++++++++++ .../test/fixtures/extensions_error7.json | 83 ++++++++++ 12 files changed, 279 insertions(+), 30 deletions(-) create mode 100644 packages/openapi-to-graphql/test/fixtures/extensions_error6.json create mode 100644 packages/openapi-to-graphql/test/fixtures/extensions_error7.json diff --git a/packages/openapi-to-graphql/lib/index.js b/packages/openapi-to-graphql/lib/index.js index 67894b9a..7272cb4d 100644 --- a/packages/openapi-to-graphql/lib/index.js +++ b/packages/openapi-to-graphql/lib/index.js @@ -166,9 +166,10 @@ provideErrorExtensions, equivalentToMessages }) { if (extensionFieldName in queryFields) { throw new Error(`Cannot create query with name "${extensionFieldName}".\nYou provided "${extensionFieldName}" in ${Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName}, but it conflicts with another query called "${extensionFieldName}"`); } - let fieldName = extensionFieldName !== null && extensionFieldName !== void 0 ? extensionFieldName : (!singularNames - ? Oas3Tools.uncapitalize(operation.responseDefinition.graphQLTypeName) - : Oas3Tools.sanitize(Oas3Tools.inferResourceNameFromPath(operation.path), Oas3Tools.CaseStyle.camelCase)); + let fieldName = extensionFieldName || + (!singularNames + ? Oas3Tools.uncapitalize(operation.responseDefinition.graphQLTypeName) + : Oas3Tools.sanitize(Oas3Tools.inferResourceNameFromPath(operation.path), Oas3Tools.CaseStyle.camelCase)); if (operation.inViewer) { for (let securityRequirement of operation.securityRequirements) { if (typeof authQueryFields[securityRequirement] !== 'object') { @@ -295,7 +296,8 @@ provideErrorExtensions, equivalentToMessages }) { if (extensionFieldName && extensionFieldName in data.saneMap) { throw new Error(`Cannot create subscription with name "${extensionFieldName}".\nYou provided "${extensionFieldName}" in ${Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName}, but it conflicts with another subscription called "${extensionFieldName}"`); } - const saneFieldName = extensionFieldName !== null && extensionFieldName !== void 0 ? extensionFieldName : Oas3Tools.storeSaneName(saneOperationId, operationId, data.saneMap); + const saneFieldName = extensionFieldName || + Oas3Tools.storeSaneName(saneOperationId, operationId, data.saneMap); if (operation.inViewer) { for (let securityRequirement of operation.securityRequirements) { if (typeof authSubscriptionFields[securityRequirement] !== 'object') { diff --git a/packages/openapi-to-graphql/lib/index.js.map b/packages/openapi-to-graphql/lib/index.js.map index 99978ddd..db6be5da 100644 --- a/packages/openapi-to-graphql/lib/index.js.map +++ b/packages/openapi-to-graphql/lib/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/preprocessor.js b/packages/openapi-to-graphql/lib/preprocessor.js index 922f8625..441ff011 100644 --- a/packages/openapi-to-graphql/lib/preprocessor.js +++ b/packages/openapi-to-graphql/lib/preprocessor.js @@ -468,6 +468,9 @@ function createDataDef(names, schema, isInputObjectType, data, oas, links) { Object.keys(links).forEach((linkKey) => { const link = links[linkKey]; const fromExtension = link[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName]; + if (fromExtension in saneLinks) { + throw new Error(`Cannot create link with name "${fromExtension}".\nYou provided "${fromExtension}" in ${Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName}, but it conflicts with another link called "${fromExtension}"`); + } const linkSaneName = Oas3Tools.sanitize(fromExtension || linkKey, !data.options.simpleNames ? Oas3Tools.CaseStyle.camelCase : Oas3Tools.CaseStyle.simple); diff --git a/packages/openapi-to-graphql/lib/preprocessor.js.map b/packages/openapi-to-graphql/lib/preprocessor.js.map index abf37a4b..9c7b22c8 100644 --- a/packages/openapi-to-graphql/lib/preprocessor.js.map +++ b/packages/openapi-to-graphql/lib/preprocessor.js.map @@ -1 +1 @@ -{"version":3,"file":"preprocessor.js","sourceRoot":"","sources":["../src/preprocessor.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"preprocessor.js","sourceRoot":"","sources":["../src/preprocessor.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/schema_builder.js b/packages/openapi-to-graphql/lib/schema_builder.js index e38a8ac0..0266963d 100644 --- a/packages/openapi-to-graphql/lib/schema_builder.js +++ b/packages/openapi-to-graphql/lib/schema_builder.js @@ -366,12 +366,17 @@ function createOrReuseEnum({ def, data }) { translationLog(`Create GraphQLEnumType '${def.graphQLTypeName}'`); const values = {}; const mapping = def.schema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.EnumMapping] || {}; - def.schema.enum.forEach((e) => { - values[Oas3Tools.sanitize(mapping[e.toString()] || e.toString(), !data.options.simpleEnumValues - ? Oas3Tools.CaseStyle.ALL_CAPS - : Oas3Tools.CaseStyle.simple)] = { - value: e - }; + def.schema.enum.forEach((enumValue) => { + const enumValueString = enumValue.toString(); + const fromExtension = mapping[enumValueString]; + const saneEnumValue = fromExtension || + Oas3Tools.sanitize(enumValueString, !data.options.simpleEnumValues + ? Oas3Tools.CaseStyle.ALL_CAPS + : Oas3Tools.CaseStyle.simple); + if (fromExtension in values) { + throw new Error(`Cannot create enum value "${fromExtension}".\nYou provided "${fromExtension}" in ${Oas3Tools.OAS_GRAPHQL_EXTENSIONS.EnumMapping}, but it conflicts with another enum value "${fromExtension}"`); + } + values[saneEnumValue] = { value: enumValue }; }); // Store newly created Enum Object Type def.graphQLType = new graphql_1.GraphQLEnumType({ @@ -434,9 +439,10 @@ function createFields({ def, links, operation, data, iteration, isInputObjectTyp if (fromExtension && fromExtension in fields) { throw new Error(`Cannot create field with name "${fromExtension}".\nYou provided "${fromExtension}" in ${Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName}, but it conflicts with another field called "${fromExtension}"`); } - const saneFieldTypeKey = fromExtension !== null && fromExtension !== void 0 ? fromExtension : Oas3Tools.sanitize(fieldTypeKey, !data.options.simpleNames - ? Oas3Tools.CaseStyle.camelCase - : Oas3Tools.CaseStyle.simple); + const saneFieldTypeKey = fromExtension || + Oas3Tools.sanitize(fieldTypeKey, !data.options.simpleNames + ? Oas3Tools.CaseStyle.camelCase + : Oas3Tools.CaseStyle.simple); const sanePropName = Oas3Tools.storeSaneName(saneFieldTypeKey, fieldTypeKey, data.saneMap); fields[sanePropName] = { type: requiredProperty diff --git a/packages/openapi-to-graphql/lib/schema_builder.js.map b/packages/openapi-to-graphql/lib/schema_builder.js.map index cd2c321b..eb917da9 100644 --- a/packages/openapi-to-graphql/lib/schema_builder.js.map +++ b/packages/openapi-to-graphql/lib/schema_builder.js.map @@ -1 +1 @@ -{"version":3,"file":"schema_builder.js","sourceRoot":"","sources":["../src/schema_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"schema_builder.js","sourceRoot":"","sources":["../src/schema_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/src/index.ts b/packages/openapi-to-graphql/src/index.ts index 8d70155f..8f50ad94 100644 --- a/packages/openapi-to-graphql/src/index.ts +++ b/packages/openapi-to-graphql/src/index.ts @@ -324,7 +324,7 @@ function translateOpenAPIToGraphQL( } let fieldName = - extensionFieldName ?? + extensionFieldName || (!singularNames ? Oas3Tools.uncapitalize(operation.responseDefinition.graphQLTypeName) : Oas3Tools.sanitize( @@ -504,7 +504,7 @@ function translateOpenAPIToGraphQL( } const saneFieldName = - extensionFieldName ?? + extensionFieldName || Oas3Tools.storeSaneName(saneOperationId, operationId, data.saneMap) if (operation.inViewer) { diff --git a/packages/openapi-to-graphql/src/preprocessor.ts b/packages/openapi-to-graphql/src/preprocessor.ts index 7c587e56..e1f91b1c 100644 --- a/packages/openapi-to-graphql/src/preprocessor.ts +++ b/packages/openapi-to-graphql/src/preprocessor.ts @@ -686,6 +686,11 @@ export function createDataDef( Object.keys(links).forEach((linkKey) => { const link = links[linkKey] const fromExtension = link[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName] + if (fromExtension in saneLinks) { + throw new Error( + `Cannot create link with name "${fromExtension}".\nYou provided "${fromExtension}" in ${Oas3Tools.OAS_GRAPHQL_EXTENSIONS.FieldName}, but it conflicts with another link called "${fromExtension}"` + ) + } const linkSaneName = Oas3Tools.sanitize( fromExtension || linkKey, !data.options.simpleNames diff --git a/packages/openapi-to-graphql/src/schema_builder.ts b/packages/openapi-to-graphql/src/schema_builder.ts index 6297ce7d..b967b46e 100644 --- a/packages/openapi-to-graphql/src/schema_builder.ts +++ b/packages/openapi-to-graphql/src/schema_builder.ts @@ -538,17 +538,23 @@ function createOrReuseEnum({ const values = {} const mapping = def.schema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.EnumMapping] || {} - def.schema.enum.forEach((e) => { - values[ + def.schema.enum.forEach((enumValue) => { + const enumValueString = enumValue.toString() + const fromExtension = mapping[enumValueString] + const saneEnumValue = + fromExtension || Oas3Tools.sanitize( - mapping[e.toString()] || e.toString(), + enumValueString, !data.options.simpleEnumValues ? Oas3Tools.CaseStyle.ALL_CAPS : Oas3Tools.CaseStyle.simple ) - ] = { - value: e + if (fromExtension in values) { + throw new Error( + `Cannot create enum value "${fromExtension}".\nYou provided "${fromExtension}" in ${Oas3Tools.OAS_GRAPHQL_EXTENSIONS.EnumMapping}, but it conflicts with another enum value "${fromExtension}"` + ) } + values[saneEnumValue] = { value: enumValue } }) // Store newly created Enum Object Type @@ -642,7 +648,7 @@ function createFields({ } const saneFieldTypeKey = - fromExtension ?? + fromExtension || Oas3Tools.sanitize( fieldTypeKey, !data.options.simpleNames diff --git a/packages/openapi-to-graphql/test/extensions.test.ts b/packages/openapi-to-graphql/test/extensions.test.ts index 2c8345e3..5a8e48f8 100644 --- a/packages/openapi-to-graphql/test/extensions.test.ts +++ b/packages/openapi-to-graphql/test/extensions.test.ts @@ -137,24 +137,24 @@ describe('GraphQL Extensions', () => { ) }) - test.skip('should throw when x-graphql-field-name causes naming conflicts on links', async () => { - const oas = require('./fixtures/extensions_error3.json') + test('should throw when x-graphql-field-name causes naming conflicts on links', async () => { + const oas = require('./fixtures/extensions_error6.json') await expect( openAPIToGraphQL.createGraphQLSchema(oas) ).rejects.toThrowError( new Error( - 'Cannot create field with name "name".\nYou provided "name" in x-graphql-field-name, but it conflicts with another field called "name"' + 'Cannot create link with name "group".\nYou provided "group" in x-graphql-field-name, but it conflicts with another link called "group"' ) ) }) - test.skip('should throw when x-graphql-enum-mapping causes naming conflicts', async () => { - const oas = require('./fixtures/extensions_error3.json') + test('should throw when x-graphql-enum-mapping causes naming conflicts', async () => { + const oas = require('./fixtures/extensions_error7.json') await expect( openAPIToGraphQL.createGraphQLSchema(oas) ).rejects.toThrowError( new Error( - 'Cannot create field with name "name".\nYou provided "name" in x-graphql-field-name, but it conflicts with another field called "name"' + 'Cannot create enum value "CONFLICT".\nYou provided "CONFLICT" in x-graphql-enum-mapping, but it conflicts with another enum value "CONFLICT"' ) ) }) diff --git a/packages/openapi-to-graphql/test/fixtures/extensions_error6.json b/packages/openapi-to-graphql/test/fixtures/extensions_error6.json new file mode 100644 index 00000000..a66c9bac --- /dev/null +++ b/packages/openapi-to-graphql/test/fixtures/extensions_error6.json @@ -0,0 +1,144 @@ +{ + "openapi": "3.0.0", + "info": { + "title": "Example API 2", + "description": "An API to test converting Open API Specs 3.0 to GraphQL", + "version": "1.0.0", + "termsOfService": "http://example.com/terms/", + "contact": { + "name": "Elias Meire", + "url": "http://www.example.com/support" + }, + "license": { + "name": "Apache 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0.html" + } + }, + "externalDocs": { + "url": "http://example.com/docs", + "description": "Some more natural language description." + }, + "tags": [ + { + "name": "test", + "description": "Indicates this API is for testing" + } + ], + "servers": [ + { + "url": "http://localhost:{port}/{basePath}", + "description": "The location of the local test server.", + "variables": { + "port": { + "default": "3002" + }, + "basePath": { + "default": "api" + } + } + } + ], + "paths": { + "/user": { + "get": { + "description": "Return a user.", + "responses": { + "202": { + "description": "A user.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/user" + } + } + }, + "links": { + "group": { + "$ref": "#/components/links/Group" + }, + "group2": { + "$ref": "#/components/links/Group2" + } + } + } + } + } + }, + "/group/{groupId}": { + "get": { + "description": "Return a group.", + "operationId": "getGroupById", + "parameters": [ + { + "name": "groupId", + "in": "path", + "schema": { + "type": "string" + }, + "required": true + } + ], + "responses": { + "202": { + "description": "A group.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/group" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "user": { + "type": "object", + "description": "A user represents a natural person", + "properties": { + "name": { + "type": "string", + "description": "The legal name of a user" + }, + "groupId": { + "type": "string" + } + } + }, + "group": { + "type": "object", + "description": "A group represents a group of people", + "properties": { + "id": { + "type": "string" + }, + "name": { + "type": "string", + "description": "The name of a group" + } + } + } + }, + "links": { + "Group": { + "operationId": "getGroupById", + "parameters": { + "groupId": "$response.body.groupId" + }, + "description": "Link from User to Group" + }, + "Group2": { + "operationId": "getGroupById", + "x-graphql-field-name": "group", + "parameters": { + "groupId": "$response.body.groupId" + }, + "description": "Link from User to Group2" + } + } + }, + "security": [] +} diff --git a/packages/openapi-to-graphql/test/fixtures/extensions_error7.json b/packages/openapi-to-graphql/test/fixtures/extensions_error7.json new file mode 100644 index 00000000..158513ac --- /dev/null +++ b/packages/openapi-to-graphql/test/fixtures/extensions_error7.json @@ -0,0 +1,83 @@ +{ + "openapi": "3.0.0", + "info": { + "title": "Example API 2", + "description": "An API to test converting Open API Specs 3.0 to GraphQL", + "version": "1.0.0", + "termsOfService": "http://example.com/terms/", + "contact": { + "name": "Elias Meire", + "url": "http://www.example.com/support" + }, + "license": { + "name": "Apache 2.0", + "url": "http://www.apache.org/licenses/LICENSE-2.0.html" + } + }, + "externalDocs": { + "url": "http://example.com/docs", + "description": "Some more natural language description." + }, + "tags": [ + { + "name": "test", + "description": "Indicates this API is for testing" + } + ], + "servers": [ + { + "url": "http://localhost:{port}/{basePath}", + "description": "The location of the local test server.", + "variables": { + "port": { + "default": "3002" + }, + "basePath": { + "default": "api" + } + } + } + ], + "paths": { + "/user": { + "get": { + "description": "Return a user.", + "responses": { + "202": { + "description": "A user.", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/user" + } + } + } + } + } + } + } + }, + "components": { + "schemas": { + "user": { + "type": "object", + "description": "A user represents a natural person", + "properties": { + "name": { + "type": "string", + "description": "The legal name of a user" + }, + "status": { + "type": "string", + "enum": ["pending", "active"], + "x-graphql-enum-mapping": { + "pending": "CONFLICT", + "active": "CONFLICT" + } + } + } + } + } + }, + "security": [] +} From f0220b52ec2d5234668e1bb0d3d7c6a1b52737a0 Mon Sep 17 00:00:00 2001 From: Elias Meire Date: Mon, 26 Apr 2021 17:13:39 +0200 Subject: [PATCH 11/24] Use data property name --- packages/openapi-to-graphql/lib/oas_3_tools.js | 4 ++-- packages/openapi-to-graphql/lib/oas_3_tools.js.map | 2 +- packages/openapi-to-graphql/src/oas_3_tools.ts | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js b/packages/openapi-to-graphql/lib/oas_3_tools.js index 09700f7d..ce0cdd26 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js @@ -601,9 +601,9 @@ function getResponseSchemaAndNames(path, method, operation, oas, data, options) ? filterProperties(responseSchema, ['data', 'meta']) : responseSchema.properties.data; responseSchemaNames = { - fromExtension: responseSchema === null || responseSchema === void 0 ? void 0 : responseSchema[OAS_GRAPHQL_EXTENSIONS.TypeName], + fromExtension: responseSchemaData === null || responseSchemaData === void 0 ? void 0 : responseSchemaData[OAS_GRAPHQL_EXTENSIONS.TypeName], fromRef, - fromSchema: responseSchema === null || responseSchema === void 0 ? void 0 : responseSchema.title, + fromSchema: responseSchemaData === null || responseSchemaData === void 0 ? void 0 : responseSchemaData.title, fromPath: inferResourceNameFromPath(path) }; /** diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js.map b/packages/openapi-to-graphql/lib/oas_3_tools.js.map index ed59e0da..38ac5a2c 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js.map +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js.map @@ -1 +1 @@ -{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/src/oas_3_tools.ts b/packages/openapi-to-graphql/src/oas_3_tools.ts index 12f82104..348ec8ac 100644 --- a/packages/openapi-to-graphql/src/oas_3_tools.ts +++ b/packages/openapi-to-graphql/src/oas_3_tools.ts @@ -796,14 +796,14 @@ export function getResponseSchemaAndNames( } // @Apideck: We always use data in our responses - let responseSchemaData = (responseSchema as SchemaObject).properties.links + let responseSchemaData = responseSchema.properties.links ? filterProperties(responseSchema, ['data', 'meta']) - : (responseSchema as SchemaObject).properties.data + : (responseSchema.properties.data as SchemaObject) responseSchemaNames = { - fromExtension: responseSchema?.[OAS_GRAPHQL_EXTENSIONS.TypeName], + fromExtension: responseSchemaData?.[OAS_GRAPHQL_EXTENSIONS.TypeName], fromRef, - fromSchema: responseSchema?.title, + fromSchema: responseSchemaData?.title, fromPath: inferResourceNameFromPath(path) } From 00378140c811fd44db79918459ce8906277cc1b6 Mon Sep 17 00:00:00 2001 From: Elias Meire Date: Mon, 26 Apr 2021 17:24:42 +0200 Subject: [PATCH 12/24] Fix data property filter --- packages/openapi-to-graphql/lib/oas_3_tools.js | 6 +++++- packages/openapi-to-graphql/lib/oas_3_tools.js.map | 2 +- packages/openapi-to-graphql/src/oas_3_tools.ts | 9 +++++++-- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js b/packages/openapi-to-graphql/lib/oas_3_tools.js index ce0cdd26..4b224265 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js @@ -597,9 +597,13 @@ function getResponseSchemaAndNames(path, method, operation, oas, data, options) responseSchema = responseSchemaOrRef; } // @Apideck: We always use data in our responses + const dataSchema = responseSchema.properties.data; + const resolvedDataSchema = '$ref' in dataSchema + ? resolveRef(dataSchema.$ref, oas) + : dataSchema; let responseSchemaData = responseSchema.properties.links ? filterProperties(responseSchema, ['data', 'meta']) - : responseSchema.properties.data; + : resolvedDataSchema; responseSchemaNames = { fromExtension: responseSchemaData === null || responseSchemaData === void 0 ? void 0 : responseSchemaData[OAS_GRAPHQL_EXTENSIONS.TypeName], fromRef, diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js.map b/packages/openapi-to-graphql/lib/oas_3_tools.js.map index 38ac5a2c..8c9470e6 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js.map +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js.map @@ -1 +1 @@ -{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/src/oas_3_tools.ts b/packages/openapi-to-graphql/src/oas_3_tools.ts index 348ec8ac..2e7937e4 100644 --- a/packages/openapi-to-graphql/src/oas_3_tools.ts +++ b/packages/openapi-to-graphql/src/oas_3_tools.ts @@ -790,15 +790,20 @@ export function getResponseSchemaAndNames( // Resolve response schema reference if applicable if (responseSchemaOrRef && '$ref' in responseSchemaOrRef) { fromRef = responseSchemaOrRef.$ref.split('/').pop() - responseSchema = resolveRef(responseSchemaOrRef.$ref, oas) as SchemaObject + responseSchema = resolveRef(responseSchemaOrRef.$ref, oas) } else { responseSchema = responseSchemaOrRef as SchemaObject } // @Apideck: We always use data in our responses + const dataSchema = responseSchema.properties.data + const resolvedDataSchema = + '$ref' in dataSchema + ? resolveRef(dataSchema.$ref, oas) + : dataSchema let responseSchemaData = responseSchema.properties.links ? filterProperties(responseSchema, ['data', 'meta']) - : (responseSchema.properties.data as SchemaObject) + : resolvedDataSchema responseSchemaNames = { fromExtension: responseSchemaData?.[OAS_GRAPHQL_EXTENSIONS.TypeName], From f48d4503eda8a8bd42ddd84f358f1a4eb2f1ebf0 Mon Sep 17 00:00:00 2001 From: Elias Meire Date: Mon, 26 Apr 2021 17:35:38 +0200 Subject: [PATCH 13/24] Use name from ref from data prop --- packages/openapi-to-graphql/lib/oas_3_tools.js | 16 ++++++++++++---- .../openapi-to-graphql/lib/oas_3_tools.js.map | 2 +- packages/openapi-to-graphql/src/oas_3_tools.ts | 18 +++++++++++++----- 3 files changed, 26 insertions(+), 10 deletions(-) diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js b/packages/openapi-to-graphql/lib/oas_3_tools.js index 4b224265..b62d473e 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js @@ -598,10 +598,18 @@ function getResponseSchemaAndNames(path, method, operation, oas, data, options) } // @Apideck: We always use data in our responses const dataSchema = responseSchema.properties.data; - const resolvedDataSchema = '$ref' in dataSchema - ? resolveRef(dataSchema.$ref, oas) - : dataSchema; - let responseSchemaData = responseSchema.properties.links + const isListCall = Boolean(responseSchema.properties.links); + let resolvedDataSchema; + if ('$ref' in dataSchema) { + resolvedDataSchema = resolveRef(dataSchema.$ref, oas); + if (!isListCall) { + fromRef = dataSchema.$ref.split('/').pop(); + } + } + else { + resolvedDataSchema = dataSchema; + } + let responseSchemaData = isListCall ? filterProperties(responseSchema, ['data', 'meta']) : resolvedDataSchema; responseSchemaNames = { diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js.map b/packages/openapi-to-graphql/lib/oas_3_tools.js.map index 8c9470e6..0d43c593 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js.map +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js.map @@ -1 +1 @@ -{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/src/oas_3_tools.ts b/packages/openapi-to-graphql/src/oas_3_tools.ts index 2e7937e4..ade41a57 100644 --- a/packages/openapi-to-graphql/src/oas_3_tools.ts +++ b/packages/openapi-to-graphql/src/oas_3_tools.ts @@ -797,11 +797,19 @@ export function getResponseSchemaAndNames( // @Apideck: We always use data in our responses const dataSchema = responseSchema.properties.data - const resolvedDataSchema = - '$ref' in dataSchema - ? resolveRef(dataSchema.$ref, oas) - : dataSchema - let responseSchemaData = responseSchema.properties.links + const isListCall = Boolean(responseSchema.properties.links) + + let resolvedDataSchema: SchemaObject + if ('$ref' in dataSchema) { + resolvedDataSchema = resolveRef(dataSchema.$ref, oas) + if (!isListCall) { + fromRef = dataSchema.$ref.split('/').pop() + } + } else { + resolvedDataSchema = dataSchema + } + + let responseSchemaData = isListCall ? filterProperties(responseSchema, ['data', 'meta']) : resolvedDataSchema From 1cea3c3e836638a4a522a1066c247bd4230c48c6 Mon Sep 17 00:00:00 2001 From: Elias Meire Date: Tue, 27 Apr 2021 14:42:05 +0200 Subject: [PATCH 14/24] Add support for renaming param types --- .../openapi-to-graphql/lib/preprocessor.js | 18 ++++++++++----- .../lib/preprocessor.js.map | 2 +- .../openapi-to-graphql/lib/schema_builder.js | 5 ++++- .../lib/schema_builder.js.map | 2 +- .../openapi-to-graphql/src/preprocessor.ts | 22 +++++++++++++------ .../openapi-to-graphql/src/schema_builder.ts | 5 ++++- 6 files changed, 38 insertions(+), 16 deletions(-) diff --git a/packages/openapi-to-graphql/lib/preprocessor.js b/packages/openapi-to-graphql/lib/preprocessor.js index 441ff011..2ab7d577 100644 --- a/packages/openapi-to-graphql/lib/preprocessor.js +++ b/packages/openapi-to-graphql/lib/preprocessor.js @@ -520,11 +520,19 @@ function createDataDef(names, schema, isInputObjectType, data, oas, links) { else { // Else, define a new name, store the def, and return it const name = getSchemaName(names, data.usedTypeNames); - // Store and sanitize the name - const saneName = !data.options.simpleNames - ? Oas3Tools.sanitize(name, Oas3Tools.CaseStyle.PascalCase) - : Oas3Tools.capitalize(Oas3Tools.sanitize(name, Oas3Tools.CaseStyle.simple)); - const saneInputName = Oas3Tools.capitalize(saneName + 'Input'); + let saneInputName; + let saneName; + if (name === names.fromExtension) { + saneName = name; + saneInputName = name; + } + else { + // Store and sanitize the name + saneName = !data.options.simpleNames + ? Oas3Tools.sanitize(name, Oas3Tools.CaseStyle.PascalCase) + : Oas3Tools.capitalize(Oas3Tools.sanitize(name, Oas3Tools.CaseStyle.simple)); + saneInputName = Oas3Tools.capitalize(saneName + 'Input'); + } Oas3Tools.storeSaneName(saneName, name, data.saneMap); /** * TODO: is there a better way of copying the schema object? diff --git a/packages/openapi-to-graphql/lib/preprocessor.js.map b/packages/openapi-to-graphql/lib/preprocessor.js.map index 9c7b22c8..61a4d8a5 100644 --- a/packages/openapi-to-graphql/lib/preprocessor.js.map +++ b/packages/openapi-to-graphql/lib/preprocessor.js.map @@ -1 +1 @@ -{"version":3,"file":"preprocessor.js","sourceRoot":"","sources":["../src/preprocessor.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"preprocessor.js","sourceRoot":"","sources":["../src/preprocessor.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/schema_builder.js b/packages/openapi-to-graphql/lib/schema_builder.js index 0266963d..31bd32f6 100644 --- a/packages/openapi-to-graphql/lib/schema_builder.js +++ b/packages/openapi-to-graphql/lib/schema_builder.js @@ -888,7 +888,10 @@ function getArgs({ requestPayloadDef, parameters, operation, data }) { if ('$ref' in schema) { schema = Oas3Tools.resolveRef(schema.$ref, operation.oas); } - const paramDef = preprocessor_1.createDataDef({ fromSchema: parameter.name }, schema, true, data, operation.oas); + const paramDef = preprocessor_1.createDataDef({ + fromSchema: parameter.name, + fromExtension: schema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.TypeName] + }, schema, true, data, operation.oas); const type = getGraphQLType({ def: paramDef, operation, diff --git a/packages/openapi-to-graphql/lib/schema_builder.js.map b/packages/openapi-to-graphql/lib/schema_builder.js.map index eb917da9..38c86b2d 100644 --- a/packages/openapi-to-graphql/lib/schema_builder.js.map +++ b/packages/openapi-to-graphql/lib/schema_builder.js.map @@ -1 +1 @@ -{"version":3,"file":"schema_builder.js","sourceRoot":"","sources":["../src/schema_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"schema_builder.js","sourceRoot":"","sources":["../src/schema_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/src/preprocessor.ts b/packages/openapi-to-graphql/src/preprocessor.ts index e1f91b1c..d4454a4e 100644 --- a/packages/openapi-to-graphql/src/preprocessor.ts +++ b/packages/openapi-to-graphql/src/preprocessor.ts @@ -756,13 +756,21 @@ export function createDataDef( // Else, define a new name, store the def, and return it const name = getSchemaName(names, data.usedTypeNames) - // Store and sanitize the name - const saneName = !data.options.simpleNames - ? Oas3Tools.sanitize(name, Oas3Tools.CaseStyle.PascalCase) - : Oas3Tools.capitalize( - Oas3Tools.sanitize(name, Oas3Tools.CaseStyle.simple) - ) - const saneInputName = Oas3Tools.capitalize(saneName + 'Input') + let saneInputName: string + let saneName: string + + if (name === names.fromExtension) { + saneName = name + saneInputName = name + } else { + // Store and sanitize the name + saneName = !data.options.simpleNames + ? Oas3Tools.sanitize(name, Oas3Tools.CaseStyle.PascalCase) + : Oas3Tools.capitalize( + Oas3Tools.sanitize(name, Oas3Tools.CaseStyle.simple) + ) + saneInputName = Oas3Tools.capitalize(saneName + 'Input') + } Oas3Tools.storeSaneName(saneName, name, data.saneMap) diff --git a/packages/openapi-to-graphql/src/schema_builder.ts b/packages/openapi-to-graphql/src/schema_builder.ts index b967b46e..31510a1c 100644 --- a/packages/openapi-to-graphql/src/schema_builder.ts +++ b/packages/openapi-to-graphql/src/schema_builder.ts @@ -1205,7 +1205,10 @@ export function getArgs({ } const paramDef = createDataDef( - { fromSchema: parameter.name }, + { + fromSchema: parameter.name, + fromExtension: schema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.TypeName] + }, schema as SchemaObject, true, data, From 40cba2a21a92a121696114d75b37fa9715b4a5e0 Mon Sep 17 00:00:00 2001 From: Elias Meire Date: Tue, 18 May 2021 17:57:30 +0200 Subject: [PATCH 15/24] Fix items schema resolution --- .../openapi-to-graphql/lib/preprocessor.js | 21 ++++++++++---- .../lib/preprocessor.js.map | 2 +- .../openapi-to-graphql/src/preprocessor.ts | 28 ++++++++++++------- 3 files changed, 34 insertions(+), 17 deletions(-) diff --git a/packages/openapi-to-graphql/lib/preprocessor.js b/packages/openapi-to-graphql/lib/preprocessor.js index 2ab7d577..7c1c73b9 100644 --- a/packages/openapi-to-graphql/lib/preprocessor.js +++ b/packages/openapi-to-graphql/lib/preprocessor.js @@ -612,17 +612,23 @@ function createDataDef(names, schema, isInputObjectType, data, oas, links) { // Break schema down into component parts // I.e. if it is an list type, create a reference to the list item type // Or if it is an object type, create references to all of the field types - let itemsSchema = collapsedSchema.items; - let itemsName = `${name}ListItem`; - const fromExtension = collapsedSchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.TypeName]; - if ('$ref' in itemsSchema) { - itemsName = itemsSchema.$ref.split('/').pop(); + let itemsSchema; + const fromPath = `${name}ListItem`; + let fromRef; + if ('$ref' in collapsedSchema.items) { + fromRef = collapsedSchema.items.$ref.split('/').pop(); + itemsSchema = oas_3_tools_1.resolveRef(collapsedSchema.items.$ref, oas); } + else { + itemsSchema = collapsedSchema.items; + } + const fromExtension = itemsSchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.TypeName]; const subDefinition = createDataDef( // Is this the correct classification for this name? It does not matter in the long run. { fromExtension, - fromRef: itemsName + fromRef, + fromPath }, itemsSchema, isInputObjectType, data, oas); // Add list item reference def.subDefinitions = subDefinition; @@ -697,6 +703,9 @@ function getPreferredName(names) { if (typeof names.preferred === 'string') { return Oas3Tools.sanitize(names.preferred, Oas3Tools.CaseStyle.PascalCase); // CASE: preferred name already known } + else if (typeof names.fromExtension === 'string') { + return names.fromExtension; // CASE: name from extension + } else if (typeof names.fromRef === 'string') { return Oas3Tools.sanitize(names.fromRef, Oas3Tools.CaseStyle.PascalCase); // CASE: name from reference } diff --git a/packages/openapi-to-graphql/lib/preprocessor.js.map b/packages/openapi-to-graphql/lib/preprocessor.js.map index 61a4d8a5..da04632b 100644 --- a/packages/openapi-to-graphql/lib/preprocessor.js.map +++ b/packages/openapi-to-graphql/lib/preprocessor.js.map @@ -1 +1 @@ -{"version":3,"file":"preprocessor.js","sourceRoot":"","sources":["../src/preprocessor.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"preprocessor.js","sourceRoot":"","sources":["../src/preprocessor.ts"],"names":[],"mappings":";AAAA,iDAAiD;AACjD,kCAAkC;AAClC,+CAA+C;AAC/C,gEAAgE;;;AAmBhE,WAAW;AACX,2CAA0C;AAC1C,wCAAuC;AACvC,iCAAyB;AACzB,mCAAgF;AAChF,6CAAsD;AACtD,+CAA8D;AAE9D,MAAM,gBAAgB,GAAG,eAAK,CAAC,eAAe,CAAC,CAAA;AAE/C;;;;;;;;;;;;;GAaG;AACH,SAAS,gBAAgB,CACvB,IAAY,EACZ,MAA8B,EAC9B,eAAuB,EACvB,aAAmC,EACnC,SAA0B,EAC1B,QAAwB,EACxB,GAAS,EACT,IAAiD,EACjD,OAAkD;IAElD,wBAAwB;IACxB,IAAI,WAAW,GAAG,SAAS,CAAC,WAAW,CAAA;IACvC,IACE,CAAC,OAAO,WAAW,KAAK,QAAQ,IAAI,WAAW,KAAK,EAAE,CAAC;QACvD,OAAO,SAAS,CAAC,OAAO,KAAK,QAAQ,EACrC;QACA,WAAW,GAAG,SAAS,CAAC,OAAO,CAAA;KAChC;IAED,IAAI,IAAI,CAAC,OAAO,CAAC,oBAAoB,EAAE;QACrC,4BAA4B;QAC5B,IAAI,OAAO,WAAW,KAAK,QAAQ,EAAE;YACnC,WAAW,GAAG,EAAE,CAAA;SACjB;QAED,WAAW,IAAI,qBAAqB,eAAe,EAAE,CAAA;KACtD;IAED,iBAAiB;IACjB,MAAM,IAAI,GAAG,SAAS,CAAC,IAAI,IAAI,EAAE,CAAA;IAEjC,6BAA6B;IAC7B,MAAM,WAAW,GACf,OAAO,SAAS,CAAC,WAAW,KAAK,WAAW;QAC1C,CAAC,CAAC,SAAS,CAAC,WAAW;QACvB,CAAC,CAAC,SAAS,CAAC,mBAAmB,CAAC,MAAM,EAAE,IAAI,CAAC,CAAA;IAEjD,iBAAiB;IACjB,MAAM,EACJ,kBAAkB,EAClB,aAAa,EACb,kBAAkB,EAClB,eAAe,EAChB,GAAG,SAAS,CAAC,wBAAwB,CAAC,IAAI,EAAE,MAAM,EAAE,SAAS,EAAE,GAAG,CAAC,CAAA;IAEpE,MAAM,iBAAiB,GACrB,aAAa,IAAI,OAAO,aAAa,KAAK,WAAW;QACnD,CAAC,CAAC,aAAa,CACX,kBAAkB,EAClB,aAA6B,EAC7B,IAAI,EACJ,IAAI,EACJ,GAAG,CACJ;QACH,CAAC,CAAC,SAAS,CAAA;IAEf,kBAAkB;IAClB,MAAM,EACJ,mBAAmB,EACnB,cAAc,EACd,mBAAmB,EACnB,UAAU,EACX,GAAG,SAAS,CAAC,yBAAyB,CACrC,IAAI,EACJ,MAAM,EACN,SAAS,EACT,GAAG,EACH,IAAI,EACJ,OAAO,CACR,CAAA;IAED,IAAI,CAAC,cAAc,IAAI,OAAO,cAAc,KAAK,QAAQ,EAAE;QACzD,qBAAa,CAAC;YACZ,cAAc,EAAE,uBAAe,CAAC,uBAAuB;YACvD,OAAO,EACL,aAAa,eAAe,mCAAmC;gBAC/D,wDAAwD;gBACxD,oBAAoB;YACtB,IAAI;YACJ,GAAG,EAAE,gBAAgB;SACtB,CAAC,CAAA;QAEF,OAAO,SAAS,CAAA;KACjB;IAED,QAAQ;IACR,MAAM,KAAK,GAAG,SAAS,CAAC,QAAQ,CAAC,IAAI,EAAE,MAAM,EAAE,SAAS,EAAE,GAAG,EAAE,IAAI,CAAC,CAAA;IAEpE,MAAM,kBAAkB,GAAG,aAAa,CACtC,mBAAmB,EACnB,cAA8B,EAC9B,KAAK,EACL,IAAI,EACJ,GAAG,EACH,KAAK,CACN,CAAA;IAED,aAAa;IACb,MAAM,UAAU,GAAG,SAAS,CAAC,aAAa,CACxC,IAAI,EACJ,MAAM,EACN,SAAS,EACT,QAAQ,EACR,GAAG,CACJ,CAAA;IAED,qBAAqB;IACrB,MAAM,oBAAoB,GAAG,OAAO,CAAC,MAAM;QACzC,CAAC,CAAC,SAAS,CAAC,uBAAuB,CAAC,SAAS,EAAE,IAAI,CAAC,QAAQ,EAAE,GAAG,CAAC;QAClE,CAAC,CAAC,EAAE,CAAA;IAEN,UAAU;IACV,MAAM,OAAO,GAAG,SAAS,CAAC,UAAU,CAAC,SAAS,EAAE,QAAQ,EAAE,GAAG,CAAC,CAAA;IAE9D,gEAAgE;IAChE,MAAM,QAAQ,GACZ,oBAAoB,CAAC,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC,OAAO,CAAC,MAAM,KAAK,KAAK,CAAA;IAElE,OAAO;QACL,SAAS;QACT,WAAW;QACX,eAAe;QACf,aAAa;QACb,WAAW;QACX,IAAI;QACJ,IAAI;QACJ,MAAM;QACN,kBAAkB;QAClB,iBAAiB;QACjB,eAAe;QACf,mBAAmB;QACnB,kBAAkB;QAClB,UAAU;QACV,oBAAoB;QACpB,OAAO;QACP,QAAQ;QACR,UAAU;QACV,GAAG;KACJ,CAAA;AACH,CAAC;AAED;;;GAGG;AACH,SAAgB,aAAa,CAC3B,IAAY,EACZ,OAAkD;IAElD,MAAM,IAAI,GAAgD;QACxD,UAAU,EAAE,EAAE;QACd,kBAAkB,EAAE,EAAE;QACtB,aAAa,EAAE;YACb,OAAO;YACP,UAAU;YACV,cAAc,CAAC,oDAAoD;SACpE;QACD,IAAI,EAAE,EAAE;QACR,QAAQ,EAAE,EAAE;QACZ,OAAO,EAAE,EAAE;QACX,OAAO;QACP,IAAI;KACL,CAAA;IAED,IAAI,CAAC,OAAO,CAAC,CAAC,GAAG,EAAE,EAAE;QACnB,sBAAsB;QACtB,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,IAAI,SAAS,CAAC,eAAe,CAAC,GAAG,CAAC,CAAA;QAC5D,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,cAAc,IAAI,SAAS,CAAC,uBAAuB,CAAC,GAAG,CAAC,CAAA;QAC5E,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,WAAW,IAAI,SAAS,CAAC,oBAAoB,CAAC,GAAG,CAAC,CAAA;QACtE,IAAI,IAAI,CAAC,OAAO,CAAC,gCAAgC,EAAE;YACjD,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,kBAAkB,IAAI,SAAS,CAAC,2BAA2B,CAC7E,GAAG,CACJ,CAAA;SACF;aAAM;YACL,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,kBAAkB,GAAG,CAAC,CAAA;SAC3C;QAED,uBAAuB;QACvB,MAAM,eAAe,GAAG,2BAA2B,CAAC,GAAG,EAAE,IAAI,CAAC,CAAA;QAC9D,MAAM,0BAA0B,GAAG,8BAAsB,CACvD,IAAI,CAAC,QAAQ,EACb,eAAe,CAChB,CAAA;QACD,0BAA0B,CAAC,OAAO,CAAC,CAAC,YAAY,EAAE,EAAE;YAClD,qBAAa,CAAC;gBACZ,cAAc,EAAE,uBAAe,CAAC,yBAAyB;gBACzD,OAAO,EAAE,4DAA4D,YAAY,GAAG;gBACpF,kBAAkB,EAChB,+BAA+B;oBAC/B,IAAI,eAAe,CAAC,YAAY,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,mBAAmB;gBACrE,IAAI;gBACJ,GAAG,EAAE,gBAAgB;aACtB,CAAC,CAAA;QACJ,CAAC,CAAC,CAAA;QAEF,gDAAgD;QAChD,IAAI,CAAC,QAAQ,mCAAQ,eAAe,GAAK,IAAI,CAAC,QAAQ,CAAE,CAAA;QAExD,yBAAyB;QACzB,KAAK,IAAI,IAAI,IAAI,GAAG,CAAC,KAAK,EAAE;YAC1B,MAAM,QAAQ,GAAG,CAAC,CAAC,MAAM,IAAI,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;gBAC3C,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC;gBACjB,CAAC,CAAE,SAAS,CAAC,UAAU,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,GAAG,CAAoB,CAAA;YAEvE,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC;iBAClB,MAAM,CAAC,CAAC,SAAS,EAAE,EAAE;gBACpB;;;;mBAIG;gBACH,OAAO,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,CAAA;YAC1C,CAAC,CAAC;iBACD,OAAO,CAAC,CAAC,SAAS,EAAE,EAAE;gBACrB,MAAM,eAAe,GACnB,IAAI,CAAC,MAAM,KAAK,CAAC;oBACf,CAAC,CAAC,SAAS,CAAC,qBAAqB,CAAC,SAAS,EAAE,IAAI,CAAC;oBAClD,CAAC,CAAC,SAAS,CAAC,qBAAqB,CAAC,SAAS,EAAE,IAAI,EAAE,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;gBAEtE,IAAI,UAAkC,CAAA;gBACtC,IAAI;oBACF,UAAU,GAAG,gCAAkB,CAAC,SAAS,CAAC,CAAA;iBAC3C;gBAAC,OAAO,CAAC,EAAE;oBACV,qBAAa,CAAC;wBACZ,cAAc,EAAE,uBAAe,CAAC,mBAAmB;wBACnD,OAAO,EAAE,wBAAwB,SAAS,mBAAmB,eAAe,GAAG;wBAC/E,IAAI;wBACJ,GAAG,EAAE,gBAAgB;qBACtB,CAAC,CAAA;oBAEF,OAAM;iBACP;gBAED,MAAM,SAAS,GAAG,QAAQ,CAAC,UAAU,CAAoB,CAAA;gBAEzD,IAAI,aAAa,GACf,UAAU,KAAK,SAAS,CAAC,YAAY,CAAC,GAAG;oBACvC,CAAC,CAAC,8BAAoB,CAAC,KAAK;oBAC5B,CAAC,CAAC,8BAAoB,CAAC,QAAQ,CAAA;gBAEnC,gEAAgE;gBAChE,IACE,OAAO,OAAO,CAAC,0BAA0B,KAAK,QAAQ;oBACtD,OAAO,OAAO,CAAC,0BAA0B,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC;wBACvD,QAAQ;oBACV,OAAO,OAAO,CAAC,0BAA0B,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC;wBAC7D,QAAQ;oBACV,OAAO,OAAO,CAAC,0BAA0B,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAC7D,UAAU,CACX,KAAK,QAAQ,CAAC,kEAAkE;kBACjF;oBACA,aAAa;wBACX,OAAO,CAAC,0BAA0B,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CACtD,UAAU,CACX,KAAK,8BAAoB,CAAC,QAAQ;4BACjC,CAAC,CAAC,8BAAoB,CAAC,QAAQ;4BAC/B,CAAC,CAAC,8BAAoB,CAAC,KAAK,CAAA;iBACjC;gBAED,MAAM,aAAa,GAAG,gBAAgB,CACpC,IAAI,EACJ,UAAU,EACV,eAAe,EACf,aAAa,EACb,SAAS,EACT,QAAQ,EACR,GAAG,EACH,IAAI,EACJ,OAAO,CACR,CAAA;gBAED,IAAI,aAAa,EAAE;oBACjB;;;uBAGG;oBACH,IACE,aAAa;wBACb,CAAC,CAAC,aAAa,CAAC,WAAW,IAAI,IAAI,CAAC,UAAU,CAAC,EAC/C;wBACA,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,WAAW,CAAC,GAAG,aAAa,CAAA;qBAC3D;yBAAM;wBACL,qBAAa,CAAC;4BACZ,cAAc,EAAE,uBAAe,CAAC,qBAAqB;4BACrD,OAAO,EAAE,6DAA6D,aAAa,CAAC,WAAW,GAAG;4BAClG,kBAAkB,EAAE,+BAA+B,aAAa,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,mBAAmB;4BAClG,IAAI;4BACJ,GAAG,EAAE,gBAAgB;yBACtB,CAAC,CAAA;qBACH;iBACF;gBAED,wBAAwB;gBACxB,IACE,IAAI,CAAC,OAAO,CAAC,gCAAgC;oBAC7C,SAAS,CAAC,SAAS,EACnB;oBACA,MAAM,CAAC,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,OAAO,CACzC,CAAC,CAAC,YAAY,EAAE,QAAQ,CAAC,EAAE,EAAE;wBAC3B,MAAM,gBAAgB,GAAG,CAAC,CAAC,MAAM,IAAI,QAAQ,CAAC;4BAC5C,CAAC,CAAC,QAAQ;4BACV,CAAC,CAAE,SAAS,CAAC,UAAU,CAClB,QAA4B,CAAC,IAAI,EAClC,GAAG,CACe,CAAA;wBAExB,MAAM,CAAC,OAAO,CAAC,gBAAgB,CAAC,CAAC,OAAO,CACtC,CAAC,CAAC,kBAAkB,EAAE,gBAAgB,CAAC,EAAE,EAAE;4BACzC,MAAM,wBAAwB,GAAG,CAAC,CAChC,MAAM,IAAI,gBAAgB,CAC3B;gCACC,CAAC,CAAC,gBAAgB;gCAClB,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,gBAAgB,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;4BAEpD,MAAM,8BAA8B,GAAG,MAAM,CAAC,IAAI,CAChD,wBAAwB,CACzB,CAAC,MAAM,CAAC,CAAC,SAAS,EAAE,EAAE;gCACrB;;;;mCAIG;gCACH,OAAO,SAAS,CAAC,YAAY,CAAC,SAAS,CAAC,CAAA;4BAC1C,CAAC,CAAC,CAAA;4BAEF,IAAI,8BAA8B,CAAC,MAAM,GAAG,CAAC,EAAE;gCAC7C,IAAI,8BAA8B,CAAC,MAAM,GAAG,CAAC,EAAE;oCAC7C,qBAAa,CAAC;wCACZ,cAAc,EACZ,uBAAe,CAAC,oCAAoC;wCACtD,OAAO,EAAE,aAAa,kBAAkB,mBAAmB,eAAe,sDAAsD,8BAA8B,wEAAwE;wCACtO,kBAAkB,EAAE,kCAAkC,8BAA8B,CAAC,CAAC,CAAC,oDAAoD;wCAC3I,IAAI;wCACJ,GAAG,EAAE,gBAAgB;qCACtB,CAAC,CAAA;iCACH;gCAED,kDAAkD;gCAClD,MAAM,iBAAiB,GACrB,8BAA8B,CAAC,CAAC,CAAC,CAAA;gCAEnC,MAAM,uBAAuB,GAC3B,IAAI,CAAC,MAAM,KAAK,CAAC;oCACf,CAAC,CAAC,SAAS,CAAC,qBAAqB,CAC7B,UAAU,EACV,YAAY,CACb;oCACH,CAAC,CAAC,SAAS,CAAC,qBAAqB,CAC7B,UAAU,EACV,YAAY,EACZ,GAAG,CAAC,IAAI,CAAC,KAAK,CACf,CAAA;gCAEP,IAAI,kBAA0C,CAAA;gCAE9C,IAAI;oCACF,kBAAkB,GAAG,gCAAkB,CACrC,iBAAiB,CAClB,CAAA;iCACF;gCAAC,OAAO,CAAC,EAAE;oCACV,qBAAa,CAAC;wCACZ,cAAc,EAAE,uBAAe,CAAC,mBAAmB;wCACnD,OAAO,EAAE,wBAAwB,SAAS,kBAAkB,uBAAuB,mBAAmB,eAAe,GAAG;wCACxH,IAAI;wCACJ,GAAG,EAAE,gBAAgB;qCACtB,CAAC,CAAA;oCAEF,OAAM;iCACP;gCAED,MAAM,iBAAiB,GAAG,gBAAgB,CACxC,kBAAkB,EAClB,kBAAkB,EAClB,uBAAuB,EACvB,8BAAoB,CAAC,YAAY,EACjC,wBAAwB,CAAC,kBAAkB,CAAC,EAC5C,gBAAgB,EAChB,GAAG,EACH,IAAI,EACJ,OAAO,CACR,CAAA;gCAED,IAAI,iBAAiB,EAAE;oCACrB;;;uCAGG;oCACH,IACE,iBAAiB;wCACjB,CAAC,CACC,iBAAiB,CAAC,WAAW;4CAC7B,IAAI,CAAC,kBAAkB,CACxB,EACD;wCACA,IAAI,CAAC,kBAAkB,CACrB,iBAAiB,CAAC,WAAW,CAC9B,GAAG,iBAAiB,CAAA;qCACtB;yCAAM;wCACL,qBAAa,CAAC;4CACZ,cAAc,EACZ,uBAAe,CAAC,qBAAqB;4CACvC,OAAO,EAAE,sEAAsE,iBAAiB,CAAC,WAAW,GAAG;4CAC/G,kBAAkB,EAAE,wCAAwC,aAAa,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,mBAAmB;4CAC3G,IAAI;4CACJ,GAAG,EAAE,gBAAgB;yCACtB,CAAC,CAAA;qCACH;iCACF;6BACF;wBACH,CAAC,CACF,CAAA;oBACH,CAAC,CACF,CAAA;iBACF;YACH,CAAC,CAAC,CAAA;SACL;IACH,CAAC,CAAC,CAAA;IAEF,OAAO,IAAI,CAAA;AACb,CAAC;AAlRD,sCAkRC;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAqCG;AACH,SAAS,2BAA2B,CAClC,GAAS,EACT,IAAiD;IAEjD,MAAM,MAAM,GAAG,EAAE,CAAA;IACjB,MAAM,QAAQ,GAAG,SAAS,CAAC,kBAAkB,CAAC,GAAG,CAAC,CAAA;IAElD,0CAA0C;IAC1C,KAAK,IAAI,SAAS,IAAI,QAAQ,EAAE;QAC9B,MAAM,cAAc,GAAG,QAAQ,CAAC,SAAS,CAAC,CAAA;QAE1C,oEAAoE;QACpE,IAAI,MAAM,CAAA;QACV,IAAI,UAAU,GAAG,EAAE,CAAA;QACnB,IAAI,WAAW,CAAA;QACf,QAAQ,cAAc,CAAC,IAAI,EAAE;YAC3B,KAAK,QAAQ;gBACX,WAAW,GAAG,kDAAkD,SAAS,GAAG,CAAA;gBAC5E,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,EAAE;oBACxB,WAAW,IAAI,OAAO,GAAG,CAAC,IAAI,CAAC,KAAK,EAAE,CAAA;iBACvC;gBAED,UAAU,GAAG;oBACX,MAAM,EAAE,SAAS,CAAC,QAAQ,CACxB,GAAG,SAAS,SAAS,EACrB,SAAS,CAAC,SAAS,CAAC,SAAS,CAC9B;iBACF,CAAA;gBAED,MAAM,GAAG;oBACP,IAAI,EAAE,QAAQ;oBACd,WAAW;oBACX,UAAU,EAAE;wBACV,MAAM,EAAE;4BACN,IAAI,EAAE,QAAQ;yBACf;qBACF;iBACF,CAAA;gBACD,MAAK;YAEP,KAAK,MAAM;gBACT,QAAQ,cAAc,CAAC,MAAM,EAAE;oBAC7B;;;;uBAIG;oBACH,KAAK,OAAO;wBACV,WAAW,GAAG,iDAAiD,SAAS,GAAG,CAAA;wBAE3E,UAAU,GAAG;4BACX,QAAQ,EAAE,SAAS,CAAC,QAAQ,CAC1B,GAAG,SAAS,WAAW,EACvB,SAAS,CAAC,SAAS,CAAC,SAAS,CAC9B;4BACD,QAAQ,EAAE,SAAS,CAAC,QAAQ,CAC1B,GAAG,SAAS,WAAW,EACvB,SAAS,CAAC,SAAS,CAAC,SAAS,CAC9B;yBACF,CAAA;wBAED,MAAM,GAAG;4BACP,IAAI,EAAE,QAAQ;4BACd,WAAW;4BACX,UAAU,EAAE;gCACV,QAAQ,EAAE;oCACR,IAAI,EAAE,QAAQ;iCACf;gCACD,QAAQ,EAAE;oCACR,IAAI,EAAE,QAAQ;iCACf;6BACF;yBACF,CAAA;wBACD,MAAK;oBAEP;wBACE,qBAAa,CAAC;4BACZ,cAAc,EAAE,uBAAe,CAAC,gCAAgC;4BAChE,OAAO,EACL,qDAAqD;gCACrD,2BAA2B,cAAc,CAAC,MAAM,WAAW;gCAC3D,IAAI,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG;4BACvB,IAAI;4BACJ,GAAG,EAAE,gBAAgB;yBACtB,CAAC,CAAA;iBACL;gBACD,MAAK;YAEP,kBAAkB;YAClB,KAAK,eAAe;gBAClB,qBAAa,CAAC;oBACZ,cAAc,EAAE,uBAAe,CAAC,gCAAgC;oBAChE,OAAO,EACL,qDAAqD;wBACrD,gCAAgC,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG;oBACnD,IAAI;oBACJ,GAAG,EAAE,gBAAgB;iBACtB,CAAC,CAAA;gBAEF,MAAK;YAEP,KAAK,QAAQ;gBACX,qBAAa,CAAC;oBACZ,cAAc,EAAE,uBAAe,CAAC,qBAAqB;oBACrD,OAAO,EAAE,uCAAuC,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG;oBACjE,IAAI;oBACJ,GAAG,EAAE,gBAAgB;iBACtB,CAAC,CAAA;gBAEF,4DAA4D;gBAC5D,SAAQ;YAEV;gBACE,qBAAa,CAAC;oBACZ,cAAc,EAAE,uBAAe,CAAC,gCAAgC;oBAChE,OAAO,EACL,0CAA0C;wBAC1C,SAAS,cAAc,CAAC,IAAI,aAAa,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG;oBAC5D,IAAI;oBACJ,GAAG,EAAE,gBAAgB;iBACtB,CAAC,CAAA;SACL;QAED,kCAAkC;QAClC,MAAM,CAAC,SAAS,CAAC,GAAG;YAClB,OAAO,EAAE,SAAS;YAClB,GAAG,EAAE,cAAc;YACnB,UAAU;YACV,MAAM;YACN,GAAG;SACJ,CAAA;KACF;IACD,OAAO,MAAM,CAAA;AACf,CAAC;AAED;;;GAGG;AACH,SAAgB,aAAa,CAC3B,KAA4B,EAC5B,MAAsC,EACtC,iBAA0B,EAC1B,IAAiD,EACjD,GAAS,EACT,KAAqC;IAErC,MAAM,aAAa,GAAG,gBAAgB,CAAC,KAAK,CAAC,CAAA;IAE7C,wBAAwB;IACxB,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE;QAC9B,qBAAa,CAAC;YACZ,cAAc,EAAE,uBAAe,CAAC,cAAc;YAC9C,OAAO,EACL,mDAAmD;gBACnD,mBAAmB,aAAa,iBAAiB,IAAI,CAAC,SAAS,CAC7D,MAAM,CACP,GAAG;YACN,IAAI;YACJ,GAAG,EAAE,gBAAgB;SACtB,CAAC,CAAA;QAEF,sEAAsE;QACtE,OAAO;YACL,aAAa;YACb,MAAM,EAAE,IAAI;YACZ,QAAQ,EAAE,EAAE;YACZ,KAAK,EAAE,IAAI;YACX,cAAc,EAAE,IAAI;YACpB,eAAe,EAAE,IAAI;YACrB,0BAA0B,EAAE,IAAI;YAChC,iBAAiB,EAAE,MAAM;SAC1B,CAAA;KACF;SAAM;QACL,IAAI,cAAc,GAChB,MAAM,IAAI,MAAM,CAAC,CAAC,CAAC,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,MAAM,CAAA;QAEpE,MAAM,SAAS,GAAG,EAAE,CAAA;QACpB,IAAI,OAAO,KAAK,KAAK,QAAQ,EAAE;YAC7B,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;gBACrC,MAAM,IAAI,GAAG,KAAK,CAAC,OAAO,CAAC,CAAA;gBAC3B,MAAM,aAAa,GAAG,IAAI,CAAC,SAAS,CAAC,sBAAsB,CAAC,SAAS,CAAC,CAAA;gBACtE,IAAI,aAAa,IAAI,SAAS,EAAE;oBAC9B,MAAM,IAAI,KAAK,CACb,iCAAiC,aAAa,qBAAqB,aAAa,QAAQ,SAAS,CAAC,sBAAsB,CAAC,SAAS,gDAAgD,aAAa,GAAG,CACnM,CAAA;iBACF;gBACD,MAAM,YAAY,GAAG,SAAS,CAAC,QAAQ,CACrC,aAAa,IAAI,OAAO,EACxB,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW;oBACvB,CAAC,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS;oBAC/B,CAAC,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAC/B,CAAA;gBAED,SAAS,CAAC,YAAY,CAAC,GAAG,IAAI,CAAA;YAChC,CAAC,CAAC,CAAA;SACH;QAED,2DAA2D;QAC3D,MAAM,KAAK,GAAG,cAAc,CAAC,aAAa,EAAE,cAAc,EAAE,IAAI,CAAC,IAAI,CAAC,CAAA;QAEtE,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE;YAChB,8CAA8C;YAC9C,MAAM,eAAe,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;YAExC;;;eAGG;YACH,IAAI,OAAO,SAAS,KAAK,WAAW,EAAE;gBACpC,IAAI,OAAO,eAAe,CAAC,KAAK,KAAK,WAAW,EAAE;oBAChD,2CAA2C;oBAC3C,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,CAAC,WAAW,EAAE,EAAE;wBACzD,IACE,OAAO,SAAS,CAAC,WAAW,CAAC,KAAK,WAAW;4BAC7C,CAAC,SAAS,CACR,eAAe,CAAC,KAAK,CAAC,WAAW,CAAC,EAClC,SAAS,CAAC,WAAW,CAAC,CACvB,EACD;4BACA,qBAAa,CAAC;gCACZ,cAAc,EAAE,uBAAe,CAAC,kBAAkB;gCAClD,OAAO,EACL,2EAA2E;oCAC3E,aAAa,WAAW,wCAAwC;oCAChE,IAAI,IAAI,CAAC,SAAS,CAChB,eAAe,CAAC,KAAK,CAAC,WAAW,CAAC,CACnC,QAAQ;oCACT,IAAI,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,IAAI;gCAChD,IAAI;gCACJ,GAAG,EAAE,gBAAgB;6BACtB,CAAC,CAAA;yBACH;oBACH,CAAC,CAAC,CAAA;oBAEF;;;;uBAIG;oBACH,eAAe,CAAC,KAAK,mCAAQ,SAAS,GAAK,eAAe,CAAC,KAAK,CAAE,CAAA;iBACnE;qBAAM;oBACL,mDAAmD;oBACnD,eAAe,CAAC,KAAK,GAAG,SAAS,CAAA;iBAClC;aACF;YAED,OAAO,eAAe,CAAA;SACvB;aAAM;YACL,wDAAwD;YACxD,MAAM,IAAI,GAAG,aAAa,CAAC,KAAK,EAAE,IAAI,CAAC,aAAa,CAAC,CAAA;YAErD,IAAI,aAAqB,CAAA;YACzB,IAAI,QAAgB,CAAA;YAEpB,IAAI,IAAI,KAAK,KAAK,CAAC,aAAa,EAAE;gBAChC,QAAQ,GAAG,IAAI,CAAA;gBACf,aAAa,GAAG,IAAI,CAAA;aACrB;iBAAM;gBACL,8BAA8B;gBAC9B,QAAQ,GAAG,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW;oBAClC,CAAC,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,EAAE,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC;oBAC1D,CAAC,CAAC,SAAS,CAAC,UAAU,CAClB,SAAS,CAAC,QAAQ,CAAC,IAAI,EAAE,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC,CACrD,CAAA;gBACL,aAAa,GAAG,SAAS,CAAC,UAAU,CAAC,QAAQ,GAAG,OAAO,CAAC,CAAA;aACzD;YAED,SAAS,CAAC,aAAa,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,CAAA;YAErD;;;;eAIG;YACH,MAAM,eAAe,GAAG,YAAY,CAAC,cAAc,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;YAEnE,MAAM,iBAAiB,GAAG,SAAS,CAAC,0BAA0B,CAC5D,eAA+B,EAC/B,IAAI,CACL,CAAA;YAED,MAAM,GAAG,GAAmB;gBAC1B,aAAa;gBAEb;;;;;;;mBAOG;gBACH,MAAM,EAAE,cAAc;gBACtB,QAAQ,EAAE,EAAE;gBACZ,iBAAiB;gBACjB,cAAc,EAAE,SAAS;gBACzB,KAAK,EAAE,SAAS;gBAChB,eAAe,EAAE,QAAQ;gBACzB,0BAA0B,EAAE,aAAa;aAC1C,CAAA;YAED,gFAAgF;YAChF,IACE,iBAAiB,KAAK,QAAQ;gBAC9B,iBAAiB,KAAK,MAAM;gBAC5B,iBAAiB,KAAK,MAAM,EAC5B;gBACA,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;gBACjC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAA;gBAEtC,iCAAiC;gBACjC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;aACpB;YAED,4DAA4D;YAC5D;YACE,qEAAqE;YACrE,CAAC,KAAK,CAAC,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC;gBACnC,KAAK,CAAC,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC,IAAI,oCAAoC;gBAC/E,mBAAmB,CAAC,eAAe,EAAE,GAAG,CAAC;gBACzC,mBAAmB,CAAC,eAAe,EAAE,GAAG,CAAC,EACzC;gBACA,qBAAa,CAAC;oBACZ,cAAc,EAAE,uBAAe,CAAC,eAAe;oBAC/C,OAAO,EACL,WAAW,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,yBAAyB;wBAC1D,0DAA0D;wBAC1D,6BAA6B;oBAC/B,kBAAkB,EAAE,kCAAkC;oBACtD,IAAI;oBACJ,GAAG,EAAE,gBAAgB;iBACtB,CAAC,CAAA;gBAEF,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAA;gBAC9B,OAAO,GAAG,CAAA;aACX;YAED,iDAAiD;YACjD,IAAI,KAAK,CAAC,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC,EAAE;gBACxC,MAAM,YAAY,GAAG,sBAAsB,CACzC,QAAQ,EACR,aAAa,EACb,eAAe,EACf,iBAAiB,EACjB,GAAG,EACH,IAAI,EACJ,GAAG,CACJ,CAAA;gBACD,IAAI,OAAO,YAAY,KAAK,QAAQ,EAAE;oBACpC,OAAO,YAAY,CAAA;iBACpB;aACF;YAED;;;;eAIG;YACH,IAAI,KAAK,CAAC,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC,EAAE;gBACxC,MAAM,YAAY,GAAG,sBAAsB,CACzC,QAAQ,EACR,aAAa,EACb,eAAe,EACf,iBAAiB,EACjB,GAAG,EACH,IAAI,EACJ,GAAG,CACJ,CAAA;gBACD,IAAI,OAAO,YAAY,KAAK,QAAQ,EAAE;oBACpC,OAAO,YAAY,CAAA;iBACpB;aACF;YAED,IAAI,iBAAiB,EAAE;gBACrB,QAAQ,iBAAiB,EAAE;oBACzB,KAAK,MAAM;wBACT,IAAI,OAAO,eAAe,CAAC,KAAK,KAAK,QAAQ,EAAE;4BAC7C,yCAAyC;4BACzC,uEAAuE;4BACvE,0EAA0E;4BAC1E,IAAI,WAAyB,CAAA;4BAC7B,MAAM,QAAQ,GAAG,GAAG,IAAI,UAAU,CAAA;4BAClC,IAAI,OAAe,CAAA;4BAEnB,IAAI,MAAM,IAAI,eAAe,CAAC,KAAK,EAAE;gCACnC,OAAO,GAAG,eAAe,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAA;gCACrD,WAAW,GAAG,wBAAU,CAAC,eAAe,CAAC,KAAK,CAAC,IAAI,EAAE,GAAG,CAAC,CAAA;6BAC1D;iCAAM;gCACL,WAAW,GAAG,eAAe,CAAC,KAAK,CAAA;6BACpC;4BAED,MAAM,aAAa,GACjB,WAAW,CAAC,SAAS,CAAC,sBAAsB,CAAC,QAAQ,CAAC,CAAA;4BAExD,MAAM,aAAa,GAAG,aAAa;4BACjC,wFAAwF;4BACxF;gCACE,aAAa;gCACb,OAAO;gCACP,QAAQ;6BACT,EACD,WAAW,EACX,iBAAiB,EACjB,IAAI,EACJ,GAAG,CACJ,CAAA;4BAED,0BAA0B;4BAC1B,GAAG,CAAC,cAAc,GAAG,aAAa,CAAA;yBACnC;wBACD,MAAK;oBAEP,KAAK,QAAQ;wBACX,GAAG,CAAC,cAAc,GAAG,EAAE,CAAA;wBAEvB,IACE,OAAO,eAAe,CAAC,UAAU,KAAK,QAAQ;4BAC9C,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,EAClD;4BACA,4BAA4B,CAC1B,GAAG,EACH,eAAe,EACf,GAAG,CAAC,QAAQ,EACZ,iBAAiB,EACjB,IAAI,EACJ,GAAG,CACJ,CAAA;yBACF;6BAAM;4BACL,qBAAa,CAAC;gCACZ,cAAc,EAAE,uBAAe,CAAC,yBAAyB;gCACzD,OAAO,EACL,UAAU,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,iBAAiB;oCACjD,gBAAgB;gCAClB,IAAI;gCACJ,GAAG,EAAE,gBAAgB;6BACtB,CAAC,CAAA;4BAEF,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAA;yBAC/B;wBAED,MAAK;iBACR;aACF;iBAAM;gBACL,yBAAyB;gBAEzB,qBAAa,CAAC;oBACZ,cAAc,EAAE,uBAAe,CAAC,mBAAmB;oBACnD,OAAO,EAAE,0DAA0D,IAAI,CAAC,SAAS,CAC/E,MAAM,CACP,IAAI;oBACL,IAAI;oBACJ,GAAG,EAAE,gBAAgB;iBACtB,CAAC,CAAA;gBAEF,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAA;aAC/B;YAED,OAAO,GAAG,CAAA;SACX;KACF;AACH,CAAC;AAlUD,sCAkUC;AAED;;;;GAIG;AACH,SAAS,cAAc,CACrB,aAAqB,EACrB,MAAoB,EACpB,QAA0B;IAE1B;;;OAGG;IACH,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,QAAQ,CAAC,MAAM,EAAE,KAAK,EAAE,EAAE;QACpD,MAAM,GAAG,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAA;QAC3B;;;WAGG;QAEH,IAAI,aAAa,KAAK,GAAG,CAAC,aAAa,IAAI,SAAS,CAAC,MAAM,EAAE,GAAG,CAAC,MAAM,CAAC,EAAE;YACxE,OAAO,KAAK,CAAA;SACb;KACF;IAED,mDAAmD;IACnD,OAAO,CAAC,CAAC,CAAA;AACX,CAAC;AAED;;;;;;;GAOG;AACH,SAAS,gBAAgB,CAAC,KAA4B;IACpD,IAAI,OAAO,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;QACvC,OAAO,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,EAAE,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,CAAA,CAAC,qCAAqC;KACjH;SAAM,IAAI,OAAO,KAAK,CAAC,aAAa,KAAK,QAAQ,EAAE;QAClD,OAAO,KAAK,CAAC,aAAa,CAAA,CAAC,4BAA4B;KACxD;SAAM,IAAI,OAAO,KAAK,CAAC,OAAO,KAAK,QAAQ,EAAE;QAC5C,OAAO,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,OAAO,EAAE,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,CAAA,CAAC,4BAA4B;KACtG;SAAM,IAAI,OAAO,KAAK,CAAC,UAAU,KAAK,QAAQ,EAAE;QAC/C,OAAO,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,UAAU,EAAE,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,CAAA,CAAC,4DAA4D;KACzI;SAAM,IAAI,OAAO,KAAK,CAAC,QAAQ,KAAK,QAAQ,EAAE;QAC7C,OAAO,SAAS,CAAC,QAAQ,CAAC,KAAK,CAAC,QAAQ,EAAE,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,CAAA,CAAC,uBAAuB;KAClG;SAAM;QACL,OAAO,iBAAiB,CAAA,CAAC,yBAAyB;KACnD;AACH,CAAC;AAED;;;GAGG;AACH,SAAS,aAAa,CACpB,KAA4B,EAC5B,SAAmB;IAEnB,IAAI,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,IAAI,OAAO,KAAK,CAAC,SAAS,KAAK,QAAQ,EAAE;QAC1E,MAAM,IAAI,KAAK,CACb,8EAA8E,CAC/E,CAAA;KACF;IAED,IAAI,UAAkB,CAAA;IAEtB,IAAI,OAAO,KAAK,CAAC,aAAa,KAAK,QAAQ,EAAE;QAC3C,MAAM,QAAQ,GAAG,SAAS,CAAC,QAAQ,CACjC,KAAK,CAAC,aAAa,EACnB,SAAS,CAAC,SAAS,CAAC,UAAU,CAC/B,CAAA;QAED,IAAI,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;YAChC,MAAM,IAAI,KAAK,CACb,iCAAiC,QAAQ,qBAAqB,KAAK,CAAC,aAAa,QAAQ,SAAS,CAAC,sBAAsB,CAAC,QAAQ,gDAAgD,QAAQ,GAAG,CAC9L,CAAA;SACF;QAED,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;YACjC,UAAU,GAAG,KAAK,CAAC,aAAa,CAAA;SACjC;KACF;IAED,4BAA4B;IAC5B,IAAI,CAAC,UAAU,IAAI,OAAO,KAAK,CAAC,OAAO,KAAK,QAAQ,EAAE;QACpD,MAAM,QAAQ,GAAG,SAAS,CAAC,QAAQ,CACjC,KAAK,CAAC,OAAO,EACb,SAAS,CAAC,SAAS,CAAC,UAAU,CAC/B,CAAA;QACD,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;YACjC,UAAU,GAAG,KAAK,CAAC,OAAO,CAAA;SAC3B;KACF;IAED,4DAA4D;IAC5D,IAAI,CAAC,UAAU,IAAI,OAAO,KAAK,CAAC,UAAU,KAAK,QAAQ,EAAE;QACvD,MAAM,QAAQ,GAAG,SAAS,CAAC,QAAQ,CACjC,KAAK,CAAC,UAAU,EAChB,SAAS,CAAC,SAAS,CAAC,UAAU,CAC/B,CAAA;QACD,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;YACjC,UAAU,GAAG,KAAK,CAAC,UAAU,CAAA;SAC9B;KACF;IAED,uBAAuB;IACvB,IAAI,CAAC,UAAU,IAAI,OAAO,KAAK,CAAC,QAAQ,KAAK,QAAQ,EAAE;QACrD,MAAM,QAAQ,GAAG,SAAS,CAAC,QAAQ,CACjC,KAAK,CAAC,QAAQ,EACd,SAAS,CAAC,SAAS,CAAC,UAAU,CAC/B,CAAA;QACD,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE;YACjC,UAAU,GAAG,KAAK,CAAC,QAAQ,CAAA;SAC5B;KACF;IAED,6DAA6D;IAC7D,IAAI,CAAC,UAAU,EAAE;QACf,UAAU,GAAG,SAAS,CAAC,QAAQ,CAC7B,OAAO,KAAK,CAAC,aAAa,KAAK,QAAQ;YACrC,CAAC,CAAC,KAAK,CAAC,aAAa;YACrB,CAAC,CAAC,OAAO,KAAK,CAAC,OAAO,KAAK,QAAQ;gBACnC,CAAC,CAAC,KAAK,CAAC,OAAO;gBACf,CAAC,CAAC,OAAO,KAAK,CAAC,UAAU,KAAK,QAAQ;oBACtC,CAAC,CAAC,KAAK,CAAC,UAAU;oBAClB,CAAC,CAAC,OAAO,KAAK,CAAC,QAAQ,KAAK,QAAQ;wBACpC,CAAC,CAAC,KAAK,CAAC,QAAQ;wBAChB,CAAC,CAAC,iBAAiB,EACrB,SAAS,CAAC,SAAS,CAAC,UAAU,CAC/B,CAAA;KACF;IAED,IAAI,SAAS,CAAC,QAAQ,CAAC,UAAU,CAAC,EAAE;QAClC,IAAI,QAAQ,GAAG,CAAC,CAAA;QAEhB;;;;WAIG;QACH,OAAO,SAAS,CAAC,QAAQ,CAAC,GAAG,UAAU,GAAG,QAAQ,EAAE,CAAC,EAAE;YACrD,QAAQ,EAAE,CAAA;SACX;QACD,UAAU,GAAG,GAAG,UAAU,GAAG,QAAQ,EAAE,CAAA;KACxC;IAED,OAAO,UAAU,CAAA;AACnB,CAAC;AAED;;GAEG;AACH,SAAS,4BAA4B,CACnC,GAAmB,EACnB,MAAoB,EACpB,QAAkB,EAClB,iBAA0B,EAC1B,IAAiD,EACjD,GAAS;IAET;;;;OAIG;IACH,IAAI,KAAK,CAAC,OAAO,CAAC,MAAM,CAAC,QAAQ,CAAC,EAAE;QAClC,MAAM,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,gBAAgB,EAAE,EAAE;YAC3C,QAAQ,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAA;QACjC,CAAC,CAAC,CAAA;KACH;IAED,KAAK,IAAI,WAAW,IAAI,MAAM,CAAC,UAAU,EAAE;QACzC,IAAI,cAAc,GAAG,WAAW,CAAA;QAChC,IAAI,UAAU,GAAG,MAAM,CAAC,UAAU,CAAC,WAAW,CAAC,CAAA;QAC/C,MAAM,aAAa,GAAG,UAAU,CAAC,SAAS,CAAC,sBAAsB,CAAC,QAAQ,CAAC,CAAA;QAE3E,IAAI,MAAM,IAAI,UAAU,EAAE;YACxB,cAAc,GAAG,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAA;YACjD,UAAU,GAAG,SAAS,CAAC,UAAU,CAAC,UAAU,CAAC,IAAI,EAAE,GAAG,CAAiB,CAAA;SACxE;QAED,IAAI,CAAC,CAAC,WAAW,IAAI,GAAG,CAAC,cAAc,CAAC,EAAE;YACxC,MAAM,aAAa,GAAG,aAAa,CACjC;gBACE,aAAa;gBACb,OAAO,EAAE,cAAc;gBACvB,UAAU,EAAE,UAAU,CAAC,KAAK,CAAC,mIAAmI;aACjK,EACD,UAAU,EACV,iBAAiB,EACjB,IAAI,EACJ,GAAG,CACJ,CAAA;YAED,4BAA4B;YAC5B,GAAG,CAAC,cAAc,CAAC,WAAW,CAAC,GAAG,aAAa,CAAA;SAChD;aAAM;YACL,qBAAa,CAAC;gBACZ,cAAc,EAAE,uBAAe,CAAC,oBAAoB;gBACpD,OAAO,EACL,wDAAwD;oBACxD,kEAAkE;oBAClE,iBAAiB,WAAW,kBAAkB,IAAI,CAAC,SAAS,CAC1D,MAAM,CACP,IAAI;oBACL,sBAAsB,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,GAAG;gBAC9C,IAAI;gBACJ,GAAG,EAAE,gBAAgB;aACtB,CAAC,CAAA;SACH;KACF;AACH,CAAC;AAED;;;GAGG;AACH,SAAS,YAAY,CACnB,MAAsC,EACtC,UAAiD,EACjD,IAAiD,EACjD,GAAS;IAET,qBAAqB;IACrB,IAAI,MAAM,IAAI,MAAM,EAAE;QACpB,MAAM,iBAAiB,GAAG,MAAM,CAAC,IAAI,CAAA;QACrC,MAAM,GAAG,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,EAAE,GAAG,CAAiB,CAAA;QAE/D,IAAI,iBAAiB,IAAI,UAAU,EAAE;YACnC,OAAO,UAAU,CAAC,iBAAiB,CAAC,CAAA;SACrC;aAAM;YACL,6CAA6C;YAC7C,UAAU,CAAC,iBAAiB,CAAC,GAAG,MAAM,CAAA;SACvC;KACF;IAED,MAAM,eAAe,GAAiB,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC,CAAA;IAExE,gBAAgB;IAChB,IAAI,KAAK,CAAC,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC,EAAE;QACxC,eAAe,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,YAAY,EAAE,EAAE;YAC7C,8BAA8B;YAC9B,MAAM,cAAc,GAAG,YAAY,CAAC,YAAY,EAAE,UAAU,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;YAExE,IAAI,cAAc,CAAC,IAAI,EAAE;gBACvB,IAAI,CAAC,eAAe,CAAC,IAAI,EAAE;oBACzB,eAAe,CAAC,IAAI,GAAG,cAAc,CAAC,IAAI,CAAA;oBAE1C,yBAAyB;iBAC1B;qBAAM,IAAI,eAAe,CAAC,IAAI,KAAK,cAAc,CAAC,IAAI,EAAE;oBACvD,2BAA2B;oBAE3B,qBAAa,CAAC;wBACZ,cAAc,EAAE,uBAAe,CAAC,mBAAmB;wBACnD,OAAO,EACL,sCAAsC,IAAI,CAAC,SAAS,CAClD,eAAe,CAChB,IAAI,GAAG,sCAAsC;wBAChD,IAAI;wBACJ,GAAG,EAAE,gBAAgB;qBACtB,CAAC,CAAA;iBACH;aACF;YAED,oCAAoC;YACpC,IAAI,YAAY,IAAI,cAAc,EAAE;gBAClC,IAAI,CAAC,CAAC,YAAY,IAAI,eAAe,CAAC,EAAE;oBACtC,eAAe,CAAC,UAAU,GAAG,EAAE,CAAA;iBAChC;gBAED,MAAM,CAAC,OAAO,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC,OAAO,CAC/C,CAAC,CAAC,YAAY,EAAE,QAAQ,CAAC,EAAE,EAAE;oBAC3B,IAAI,YAAY,IAAI,eAAe,CAAC,UAAU,EAAE;wBAC9C,uBAAuB;wBAEvB,qBAAa,CAAC;4BACZ,cAAc,EAAE,uBAAe,CAAC,mBAAmB;4BACnD,OAAO,EACL,sCAAsC,IAAI,CAAC,SAAS,CAClD,eAAe,CAChB,IAAI;gCACL,2CAA2C,YAAY,IAAI;4BAC7D,IAAI;4BACJ,GAAG,EAAE,gBAAgB;yBACtB,CAAC,CAAA;qBACH;yBAAM;wBACL,eAAe,CAAC,UAAU,CAAC,YAAY,CAAC,GAAG,QAAQ,CAAA;qBACpD;gBACH,CAAC,CACF,CAAA;aACF;YAED,+BAA+B;YAC/B,IAAI,OAAO,IAAI,cAAc,EAAE;gBAC7B,IAAI,CAAC,CAAC,OAAO,IAAI,eAAe,CAAC,EAAE;oBACjC,eAAe,CAAC,KAAK,GAAG,EAAE,CAAA;iBAC3B;gBAED,cAAc,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,aAAa,EAAE,EAAE;oBAC7C,eAAe,CAAC,KAAK,CAAC,IAAI,CAAC,aAAa,CAAC,CAAA;gBAC3C,CAAC,CAAC,CAAA;aACH;YAED,+BAA+B;YAC/B,IAAI,OAAO,IAAI,cAAc,EAAE;gBAC7B,IAAI,CAAC,CAAC,OAAO,IAAI,eAAe,CAAC,EAAE;oBACjC,eAAe,CAAC,KAAK,GAAG,EAAE,CAAA;iBAC3B;gBAED,cAAc,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,aAAa,EAAE,EAAE;oBAC7C,eAAe,CAAC,KAAK,CAAC,IAAI,CAAC,aAAa,CAAC,CAAA;gBAC3C,CAAC,CAAC,CAAA;aACH;YAED,kCAAkC;YAClC,IAAI,UAAU,IAAI,cAAc,EAAE;gBAChC,IAAI,CAAC,CAAC,UAAU,IAAI,eAAe,CAAC,EAAE;oBACpC,eAAe,CAAC,QAAQ,GAAG,EAAE,CAAA;iBAC9B;gBAED,cAAc,CAAC,QAAQ,CAAC,OAAO,CAAC,CAAC,gBAAgB,EAAE,EAAE;oBACnD,IAAI,CAAC,eAAe,CAAC,QAAQ,CAAC,QAAQ,CAAC,gBAAgB,CAAC,EAAE;wBACxD,eAAe,CAAC,QAAQ,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAA;qBAChD;gBACH,CAAC,CAAC,CAAA;aACH;QACH,CAAC,CAAC,CAAA;KACH;IAED,OAAO,eAAe,CAAA;AACxB,CAAC;AAQD;;;GAGG;AACH,SAAS,mBAAmB,CAC1B,OAA2C,EAC3C,IAAiD,EACjD,GAAS;IAET,MAAM,MAAM,GAAqB;QAC/B,qBAAqB,EAAE,EAAE;QACzB,aAAa,EAAE,EAAE;QACjB,WAAW,EAAE,EAAE;KAChB,CAAA;IAED,OAAO,CAAC,OAAO,CAAC,CAAC,MAAM,EAAE,EAAE;QACzB,sBAAsB;QACtB,IAAI,MAAM,IAAI,MAAM,EAAE;YACpB,MAAM,GAAG,SAAS,CAAC,UAAU,CAAC,MAAM,CAAC,IAAI,EAAE,GAAG,CAAiB,CAAA;SAChE;QAED,kCAAkC;QAClC,MAAM,uBAAuB,GAAG,SAAS,CAAC,0BAA0B,CAClE,MAAM,EACN,IAAI,CACL,CAAA;QACD,IAAI,uBAAuB,EAAE;YAC3B,MAAM,CAAC,qBAAqB,CAAC,IAAI,CAAC,uBAAuB,CAAC,CAAA;SAC3D;QAED,yBAAyB;QACzB,IAAI,MAAM,CAAC,UAAU,EAAE;YACrB,MAAM,CAAC,aAAa,CAAC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,CAAA;SAC7C;QAED,uBAAuB;QACvB,IAAI,MAAM,CAAC,QAAQ,EAAE;YACnB,MAAM,CAAC,WAAW,GAAG,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAA;SAChE;IACH,CAAC,CAAC,CAAA;IAEF,OAAO,MAAM,CAAA;AACf,CAAC;AAED;;;;GAIG;AACH,SAAS,mBAAmB,CAC1B,eAA6B,EAC7B,GAAS;IAET,qEAAqE;IACrE,OAAO,CACL,KAAK,CAAC,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC;QACpC,eAAe,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,YAAY,EAAE,EAAE;YAC1C,6BAA6B;YAC7B,IAAI,MAAM,IAAI,YAAY,EAAE;gBAC1B,YAAY,GAAG,SAAS,CAAC,UAAU,CACjC,YAAY,CAAC,IAAI,EACjB,GAAG,CACY,CAAA;aAClB;YAED,OAAO,CACL,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,KAAK,CAAC,CAAC,8EAA8E;aACtJ,CAAA;QACH,CAAC,CAAC,CACH,CAAA;AACH,CAAC;AAED;;;;GAIG;AACH,SAAS,mBAAmB,CAC1B,eAA6B,EAC7B,GAAS;IAET,qEAAqE;IACrE,OAAO,CACL,KAAK,CAAC,OAAO,CAAC,eAAe,CAAC,KAAK,CAAC;QACpC,eAAe,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,YAAY,EAAE,EAAE;YAC1C,6BAA6B;YAC7B,IAAI,MAAM,IAAI,YAAY,EAAE;gBAC1B,YAAY,GAAG,SAAS,CAAC,UAAU,CACjC,YAAY,CAAC,IAAI,EACjB,GAAG,CACY,CAAA;aAClB;YAED,OAAO,CACL,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,KAAK,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,KAAK,CAAC,CACvE,CAAA;QACH,CAAC,CAAC,CACH,CAAA;AACH,CAAC;AAED;;;;;GAKG;AACH,SAAS,sBAAsB,CAC7B,QAAgB,EAChB,aAAqB,EACrB,eAA6B,EAC7B,iBAA0B,EAC1B,GAAmB,EACnB,IAAiD,EACjD,GAAS;IAET,MAAM,SAAS,GAAG,mBAAmB,CAAC,eAAe,CAAC,KAAK,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;IAEvE,IACE,SAAS,CAAC,qBAAqB,CAAC,IAAI,CAAC,CAAC,uBAAuB,EAAE,EAAE;QAC/D,OAAO,uBAAuB,KAAK,QAAQ,CAAA;IAC7C,CAAC,CAAC,EACF;QACA,wCAAwC;QACxC,IACE,SAAS,CAAC,qBAAqB,CAAC,KAAK,CAAC,CAAC,uBAAuB,EAAE,EAAE;YAChE,OAAO,uBAAuB,KAAK,QAAQ,CAAA;QAC7C,CAAC,CAAC;YACF,SAAS,CAAC,aAAa,CAAC,MAAM,GAAG,CAAC,CAAC,kBAAkB;UACrD;YACA,qDAAqD;YACrD,IACE,GAAG,CAAC,iBAAiB,KAAK,IAAI;gBAC9B,GAAG,CAAC,iBAAiB,KAAK,QAAQ,EAClC;gBACA,MAAM,aAAa,GAEf,EAAE,CAAA;gBACN,MAAM,sBAAsB,GAAG,IAAI,GAAG,EAAU,CAAA;gBAEhD;;;;mBAIG;gBAEH,IAAI,OAAO,eAAe,CAAC,UAAU,KAAK,QAAQ,EAAE;oBAClD,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,CAAC,YAAY,EAAE,EAAE;wBAC/D,aAAa,CAAC,YAAY,CAAC,GAAG;4BAC5B,eAAe,CAAC,UAAU,CAAC,YAAY,CAAC;yBACzC,CAAA;oBACH,CAAC,CAAC,CAAA;iBACH;gBAED,wDAAwD;gBACxD,SAAS,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,UAAU,EAAE,EAAE;oBAC7C,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,CAAC,YAAY,EAAE,EAAE;wBAC/C,IACE,CAAC,sBAAsB,CAAC,GAAG,CAAC,YAAY,CAAC,IAAI,4DAA4D;4BACzG,OAAO,aAAa,CAAC,YAAY,CAAC,KAAK,QAAQ;4BAC/C,aAAa,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,CAAC,QAAQ,EAAE,EAAE;gCAC5C,yCAAyC;gCACzC,OAAO,CAAC,SAAS,CAAC,QAAQ,EAAE,UAAU,CAAC,YAAY,CAAC,CAAC,CAAA;4BACvD,CAAC,CAAC,EACF;4BACA,sBAAsB,CAAC,GAAG,CAAC,YAAY,CAAC,CAAA;yBACzC;wBAED,4BAA4B;wBAC5B,IAAI,CAAC,CAAC,YAAY,IAAI,aAAa,CAAC,EAAE;4BACpC,aAAa,CAAC,YAAY,CAAC,GAAG,EAAE,CAAA;yBACjC;wBACD,aAAa,CAAC,YAAY,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC,CAAA;oBAC5D,CAAC,CAAC,CAAA;gBACJ,CAAC,CAAC,CAAA;gBAEF,GAAG,CAAC,cAAc,GAAG,EAAE,CAAA;gBAEvB,IACE,OAAO,eAAe,CAAC,UAAU,KAAK,QAAQ;oBAC9C,MAAM,CAAC,IAAI,CAAC,eAAe,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,CAAC,EAClD;oBACA,4BAA4B,CAC1B,GAAG,EACH,eAAe,EACf,GAAG,CAAC,QAAQ,EACZ,iBAAiB,EACjB,IAAI,EACJ,GAAG,CACJ,CAAA;iBACF;gBAED,SAAS,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,UAAU,EAAE,EAAE;oBAC7C,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,OAAO,CAAC,CAAC,YAAY,EAAE,EAAE;wBAC/C,IAAI,CAAC,sBAAsB,CAAC,GAAG,CAAC,YAAY,CAAC,EAAE;4BAC7C,uCAAuC;4BACvC,MAAM,cAAc,GAAG,UAAU,CAAC,YAAY,CAAiB,CAAA;4BAC/D,MAAM,aAAa,GACjB,cAAc,CAAC,SAAS,CAAC,sBAAsB,CAAC,QAAQ,CAAC,CAAA;4BAE3D,MAAM,aAAa,GAAG,aAAa,CACjC;gCACE,aAAa;gCACb,OAAO,EAAE,YAAY;gCACrB,UAAU,EAAE,cAAc,CAAC,KAAK,CAAC,mIAAmI;6BACrK,EACD,cAAc,EACd,iBAAiB,EACjB,IAAI,EACJ,GAAG,CACJ,CAAA;4BAED;;;+BAGG;4BACH,GAAG,CAAC,cAAc,CAAC,YAAY,CAAC,GAAG,aAAa,CAAA;yBACjD;oBACH,CAAC,CAAC,CAAA;gBACJ,CAAC,CAAC,CAAA;gBAEF,iCAAiC;gBACjC,sBAAsB,CAAC,OAAO,CAAC,CAAC,YAAY,EAAE,EAAE;oBAC9C,wBAAwB;oBACxB,GAAG,CAAC,cAAc,CAAC,YAAY,CAAC,GAAG;wBACjC,iBAAiB,EAAE,MAAM;qBAC1B,CAAA;gBACH,CAAC,CAAC,CAAA;gBAEF,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;gBACjC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAA;gBAEtC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;gBAEnB,GAAG,CAAC,iBAAiB,GAAG,QAAQ,CAAA;gBAChC,OAAO,GAAG,CAAA;aACX;iBAAM;gBACL,4DAA4D;gBAE5D,qBAAa,CAAC;oBACZ,cAAc,EAAE,uBAAe,CAAC,eAAe;oBAC/C,OAAO,EACL,WAAW,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,yBAAyB;wBAC9D,2DAA2D;wBAC3D,yDAAyD;wBACzD,6BAA6B;oBAC/B,kBAAkB,EAAE,kCAAkC;oBACtD,IAAI;oBACJ,GAAG,EAAE,gBAAgB;iBACtB,CAAC,CAAA;gBAEF,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAA;gBAC9B,OAAO,GAAG,CAAA;aACX;SACF;aAAM;YACL,8CAA8C;YAE9C,qBAAa,CAAC;gBACZ,cAAc,EAAE,uBAAe,CAAC,eAAe;gBAC/C,OAAO,EACL,WAAW,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,yBAAyB;oBAC9D,2DAA2D;oBAC3D,2DAA2D;oBAC3D,6BAA6B;gBAC/B,IAAI;gBACJ,GAAG,EAAE,gBAAgB;aACtB,CAAC,CAAA;YAEF,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAA;YAC9B,OAAO,GAAG,CAAA;SACX;KACF;AACH,CAAC;AAED,SAAS,sBAAsB,CAC7B,QAAgB,EAChB,aAAqB,EACrB,eAA6B,EAC7B,iBAA0B,EAC1B,GAAmB,EACnB,IAAiD,EACjD,GAAS;IAET,MAAM,SAAS,GAAG,mBAAmB,CAAC,eAAe,CAAC,KAAK,EAAE,IAAI,EAAE,GAAG,CAAC,CAAA;IAEvE,IACE,SAAS,CAAC,qBAAqB,CAAC,IAAI,CAAC,CAAC,uBAAuB,EAAE,EAAE;QAC/D,OAAO,uBAAuB,KAAK,QAAQ,CAAA;IAC7C,CAAC,CAAC,EACF;QACA,2CAA2C;QAC3C,IACE,SAAS,CAAC,qBAAqB,CAAC,KAAK,CAAC,CAAC,uBAAuB,EAAE,EAAE;YAChE,OAAO,uBAAuB,KAAK,QAAQ,CAAA;QAC7C,CAAC,CAAC;YACF,SAAS,CAAC,aAAa,CAAC,MAAM,GAAG,CAAC,CAAC,kBAAkB;UACrD;YACA,kDAAkD;YAClD,IAAI,iBAAiB,EAAE;gBACrB,qBAAa,CAAC;oBACZ,cAAc,EAAE,uBAAe,CAAC,WAAW;oBAC3C,OAAO,EAAE,uDAAuD;oBAChE,IAAI;oBACJ,GAAG,EAAE,gBAAgB;iBACtB,CAAC,CAAA;gBAEF,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAA;gBAC9B,OAAO,GAAG,CAAA;aACX;YAED,qDAAqD;YACrD,IACE,GAAG,CAAC,iBAAiB,KAAK,IAAI;gBAC9B,GAAG,CAAC,iBAAiB,KAAK,QAAQ,EAClC;gBACA,GAAG,CAAC,cAAc,GAAG,EAAE,CAAA;gBAEvB,eAAe,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC,YAAY,EAAE,EAAE;oBAC7C,4BAA4B;oBAC5B,IAAI,OAAe,CAAA;oBAEnB,IAAI,MAAM,IAAI,YAAY,EAAE;wBAC1B,OAAO,GAAG,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAA;wBAC5C,YAAY,GAAG,SAAS,CAAC,UAAU,CACjC,YAAY,CAAC,IAAI,EACjB,GAAG,CACJ,CAAA;qBACF;oBAED,sDAAsD;oBACtD,IACE,SAAS,CAAC,0BAA0B,CAAC,YAAY,EAAE,IAAI,CAAC;wBACxD,QAAQ,EACR;wBACA,MAAM,aAAa,GACjB,YAAY,CAAC,SAAS,CAAC,sBAAsB,CAAC,QAAQ,CAAC,CAAA;wBACzD,MAAM,aAAa,GAAG,aAAa,CACjC;4BACE,aAAa;4BACb,OAAO;4BACP,UAAU,EAAE,YAAY,CAAC,KAAK;4BAC9B,QAAQ,EAAE,GAAG,QAAQ,QAAQ;yBAC9B,EACD,YAAY,EACZ,iBAAiB,EACjB,IAAI,EACJ,GAAG,CACJ,CACA;wBAAC,GAAG,CAAC,cAAmC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAA;qBAC9D;yBAAM;wBACL,qBAAa,CAAC;4BACZ,cAAc,EAAE,uBAAe,CAAC,eAAe;4BAC/C,OAAO,EACL,WAAW,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,wBAAwB;gCAC7D,kDAAkD,IAAI,CAAC,SAAS,CAC9D,YAAY,CACb,IAAI;gCACL,uDAAuD;gCACvD,oBAAoB;4BACtB,IAAI;4BACJ,GAAG,EAAE,gBAAgB;yBACtB,CAAC,CAAA;qBACH;gBACH,CAAC,CAAC,CAAA;gBAEF,wEAAwE;gBACxE,IACE,GAAG,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC;oBAC7B,GAAG,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC,aAAa,EAAE,EAAE;wBACzC,OAAO,aAAa,CAAC,iBAAiB,KAAK,QAAQ,CAAA;oBACrD,CAAC,CAAC,EACF;oBACA,+DAA+D;oBAC/D,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAA;oBACjC,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,aAAa,CAAC,CAAA;oBAEtC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,CAAA;oBAEnB,GAAG,CAAC,iBAAiB,GAAG,OAAO,CAAA;oBAC/B,OAAO,GAAG,CAAA;iBACX;qBAAM;oBACL,qBAAa,CAAC;wBACZ,cAAc,EAAE,uBAAe,CAAC,eAAe;wBAC/C,OAAO,EACL,WAAW,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,wBAAwB;4BAC7D,6DAA6D;4BAC7D,2DAA2D;wBAC7D,kBAAkB,EAAE,kCAAkC;wBACtD,IAAI;wBACJ,GAAG,EAAE,gBAAgB;qBACtB,CAAC,CAAA;oBAEF,8BAA8B;oBAC9B,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAA;oBAC9B,OAAO,GAAG,CAAA;iBACX;aACF;iBAAM;gBACL,4DAA4D;gBAE5D,qBAAa,CAAC;oBACZ,cAAc,EAAE,uBAAe,CAAC,eAAe;oBAC/C,OAAO,EACL,WAAW,IAAI,CAAC,SAAS,CACvB,GAAG,CAAC,MAAM,CACX,+BAA+B;wBAChC,6DAA6D;wBAC7D,6CAA6C;oBAC/C,kBAAkB,EAAE,kCAAkC;oBACtD,IAAI;oBACJ,GAAG,EAAE,gBAAgB;iBACtB,CAAC,CAAA;gBAEF,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAA;gBAC9B,OAAO,GAAG,CAAA;aACX;SACF;aAAM;YACL,8CAA8C;YAE9C,qBAAa,CAAC;gBACZ,cAAc,EAAE,uBAAe,CAAC,eAAe;gBAC/C,OAAO,EACL,WAAW,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,MAAM,CAAC,+BAA+B;oBACpE,8DAA8D;oBAC9D,oDAAoD;gBACtD,kBAAkB,EAAE,kCAAkC;gBACtD,IAAI;gBACJ,GAAG,EAAE,gBAAgB;aACtB,CAAC,CAAA;YAEF,GAAG,CAAC,iBAAiB,GAAG,MAAM,CAAA;YAC9B,OAAO,GAAG,CAAA;SACX;KACF;AACH,CAAC"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/src/preprocessor.ts b/packages/openapi-to-graphql/src/preprocessor.ts index d4454a4e..28f57b36 100644 --- a/packages/openapi-to-graphql/src/preprocessor.ts +++ b/packages/openapi-to-graphql/src/preprocessor.ts @@ -26,7 +26,7 @@ import * as deepEqual from 'deep-equal' import debug from 'debug' import { handleWarning, getCommonPropertyNames, MitigationTypes } from './utils' import { GraphQLOperationType } from './types/graphql' -import { methodToHttpMethod } from './oas_3_tools' +import { methodToHttpMethod, resolveRef } from './oas_3_tools' const preprocessingLog = debug('preprocessing') @@ -885,22 +885,28 @@ export function createDataDef( // Break schema down into component parts // I.e. if it is an list type, create a reference to the list item type // Or if it is an object type, create references to all of the field types - let itemsSchema = collapsedSchema.items - let itemsName = `${name}ListItem` - const fromExtension = - collapsedSchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.TypeName] - - if ('$ref' in itemsSchema) { - itemsName = itemsSchema.$ref.split('/').pop() + let itemsSchema: SchemaObject + const fromPath = `${name}ListItem` + let fromRef: string + + if ('$ref' in collapsedSchema.items) { + fromRef = collapsedSchema.items.$ref.split('/').pop() + itemsSchema = resolveRef(collapsedSchema.items.$ref, oas) + } else { + itemsSchema = collapsedSchema.items } + const fromExtension = + itemsSchema[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.TypeName] + const subDefinition = createDataDef( // Is this the correct classification for this name? It does not matter in the long run. { fromExtension, - fromRef: itemsName + fromRef, + fromPath }, - itemsSchema as SchemaObject, + itemsSchema, isInputObjectType, data, oas @@ -1002,6 +1008,8 @@ function getSchemaIndex( function getPreferredName(names: Oas3Tools.SchemaNames): string { if (typeof names.preferred === 'string') { return Oas3Tools.sanitize(names.preferred, Oas3Tools.CaseStyle.PascalCase) // CASE: preferred name already known + } else if (typeof names.fromExtension === 'string') { + return names.fromExtension // CASE: name from extension } else if (typeof names.fromRef === 'string') { return Oas3Tools.sanitize(names.fromRef, Oas3Tools.CaseStyle.PascalCase) // CASE: name from reference } else if (typeof names.fromSchema === 'string') { From 25b441dc3a04d5693f5253bcf448cde944b21118 Mon Sep 17 00:00:00 2001 From: Elias Meire Date: Wed, 19 May 2021 10:14:56 +0200 Subject: [PATCH 16/24] Exclude readOnly properties in Input types --- packages/openapi-to-graphql/lib/schema_builder.js | 5 +++++ packages/openapi-to-graphql/lib/schema_builder.js.map | 2 +- packages/openapi-to-graphql/lib/types/oas3.d.ts | 1 + packages/openapi-to-graphql/src/schema_builder.ts | 6 ++++++ packages/openapi-to-graphql/src/types/oas3.ts | 1 + 5 files changed, 14 insertions(+), 1 deletion(-) diff --git a/packages/openapi-to-graphql/lib/schema_builder.js b/packages/openapi-to-graphql/lib/schema_builder.js index 31bd32f6..0446f8ad 100644 --- a/packages/openapi-to-graphql/lib/schema_builder.js +++ b/packages/openapi-to-graphql/lib/schema_builder.js @@ -171,6 +171,7 @@ function createOrReuseOt({ def, operation, data, iteration, isInputObjectType }) (typeof operation === 'object' ? ` (for operation '${operation.operationString}')` : '')); + console.log(def); def.graphQLInputObjectType = new graphql_1.GraphQLInputObjectType({ name: def.graphQLInputObjectTypeName, description, @@ -424,6 +425,10 @@ function createFields({ def, links, operation, data, iteration, isInputObjectTyp for (let fieldTypeKey in fieldTypeDefinitions) { const fieldTypeDefinition = fieldTypeDefinitions[fieldTypeKey]; const fieldSchema = fieldTypeDefinition.schema; + // readOnly fields should not be included for Input types + if (isInputObjectType && fieldSchema.readOnly) { + continue; + } // Get object type describing the property const objectType = getGraphQLType({ def: fieldTypeDefinition, diff --git a/packages/openapi-to-graphql/lib/schema_builder.js.map b/packages/openapi-to-graphql/lib/schema_builder.js.map index 38c86b2d..59ad8a71 100644 --- a/packages/openapi-to-graphql/lib/schema_builder.js.map +++ b/packages/openapi-to-graphql/lib/schema_builder.js.map @@ -1 +1 @@ -{"version":3,"file":"schema_builder.js","sourceRoot":"","sources":["../src/schema_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"schema_builder.js","sourceRoot":"","sources":["../src/schema_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/types/oas3.d.ts b/packages/openapi-to-graphql/lib/types/oas3.d.ts index 921b9013..4488495f 100644 --- a/packages/openapi-to-graphql/lib/types/oas3.d.ts +++ b/packages/openapi-to-graphql/lib/types/oas3.d.ts @@ -24,6 +24,7 @@ export declare type SchemaObject = { anyOf?: (SchemaObject | ReferenceObject)[]; oneOf?: (SchemaObject | ReferenceObject)[]; not?: (SchemaObject | ReferenceObject)[]; + readOnly?: boolean; }; export declare type ReferenceObject = { $ref: string; diff --git a/packages/openapi-to-graphql/src/schema_builder.ts b/packages/openapi-to-graphql/src/schema_builder.ts index 31510a1c..f2045370 100644 --- a/packages/openapi-to-graphql/src/schema_builder.ts +++ b/packages/openapi-to-graphql/src/schema_builder.ts @@ -289,6 +289,7 @@ function createOrReuseOt({ : '') ) + console.log(def) def.graphQLInputObjectType = new GraphQLInputObjectType({ name: def.graphQLInputObjectTypeName, description, @@ -624,6 +625,11 @@ function createFields({ const fieldTypeDefinition = fieldTypeDefinitions[fieldTypeKey] const fieldSchema = fieldTypeDefinition.schema + // readOnly fields should not be included for Input types + if (isInputObjectType && fieldSchema.readOnly) { + continue + } + // Get object type describing the property const objectType = getGraphQLType({ def: fieldTypeDefinition, diff --git a/packages/openapi-to-graphql/src/types/oas3.ts b/packages/openapi-to-graphql/src/types/oas3.ts index e3c81439..c763c5dd 100644 --- a/packages/openapi-to-graphql/src/types/oas3.ts +++ b/packages/openapi-to-graphql/src/types/oas3.ts @@ -31,6 +31,7 @@ export type SchemaObject = { anyOf?: (SchemaObject | ReferenceObject)[] oneOf?: (SchemaObject | ReferenceObject)[] not?: (SchemaObject | ReferenceObject)[] + readOnly?: boolean } export type ReferenceObject = { From 2d7a341785ce59bc9ab691458d7a18938884d508 Mon Sep 17 00:00:00 2001 From: Elias Meire Date: Wed, 19 May 2021 10:31:25 +0200 Subject: [PATCH 17/24] Add test coverage Signed-off-by: Elias Meire --- .../openapi-to-graphql/lib/schema_builder.js | 1 - .../lib/schema_builder.js.map | 2 +- .../openapi-to-graphql/src/schema_builder.ts | 1 - .../test/example_api7.test.ts | 24 +++++++++++++++++-- .../test/fixtures/example_oas7.json | 4 ++++ 5 files changed, 27 insertions(+), 5 deletions(-) diff --git a/packages/openapi-to-graphql/lib/schema_builder.js b/packages/openapi-to-graphql/lib/schema_builder.js index 0446f8ad..e29844c3 100644 --- a/packages/openapi-to-graphql/lib/schema_builder.js +++ b/packages/openapi-to-graphql/lib/schema_builder.js @@ -171,7 +171,6 @@ function createOrReuseOt({ def, operation, data, iteration, isInputObjectType }) (typeof operation === 'object' ? ` (for operation '${operation.operationString}')` : '')); - console.log(def); def.graphQLInputObjectType = new graphql_1.GraphQLInputObjectType({ name: def.graphQLInputObjectTypeName, description, diff --git a/packages/openapi-to-graphql/lib/schema_builder.js.map b/packages/openapi-to-graphql/lib/schema_builder.js.map index 59ad8a71..83a59208 100644 --- a/packages/openapi-to-graphql/lib/schema_builder.js.map +++ b/packages/openapi-to-graphql/lib/schema_builder.js.map @@ -1 +1 @@ -{"version":3,"file":"schema_builder.js","sourceRoot":"","sources":["../src/schema_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"schema_builder.js","sourceRoot":"","sources":["../src/schema_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/src/schema_builder.ts b/packages/openapi-to-graphql/src/schema_builder.ts index f2045370..d96af384 100644 --- a/packages/openapi-to-graphql/src/schema_builder.ts +++ b/packages/openapi-to-graphql/src/schema_builder.ts @@ -289,7 +289,6 @@ function createOrReuseOt({ : '') ) - console.log(def) def.graphQLInputObjectType = new GraphQLInputObjectType({ name: def.graphQLInputObjectTypeName, description, diff --git a/packages/openapi-to-graphql/test/example_api7.test.ts b/packages/openapi-to-graphql/test/example_api7.test.ts index f5ea1d3d..1f21a597 100644 --- a/packages/openapi-to-graphql/test/example_api7.test.ts +++ b/packages/openapi-to-graphql/test/example_api7.test.ts @@ -1,6 +1,14 @@ 'use strict' -import { graphql, parse, validate, execute, subscribe } from 'graphql' +import { + graphql, + parse, + validate, + execute, + subscribe, + GraphQLSchema, + GraphQLObjectType +} from 'graphql' import { afterAll, beforeAll, expect, test } from '@jest/globals' import { createServer } from 'http' @@ -23,7 +31,7 @@ const MQTT_PORT = 1885 oas.servers[0].variables.port.default = String(HTTP_PORT) oas.servers[1].variables.port.default = String(MQTT_PORT) -let createdSchema +let createdSchema: GraphQLSchema let wsServer let mqttClient let subscriptionServer @@ -182,3 +190,15 @@ test('Receive data from the subscription after creating a new instance', () => { }, 500) }) }) + +test('should filter out readOnly properties from Input types', () => { + const device = createdSchema.getType('Device') as GraphQLObjectType + const deviceProps = Object.keys(device.getFields()) + + expect(deviceProps).toEqual(['id', 'name', 'status', 'userName']) + + const deviceInput = createdSchema.getType('DeviceInput') as GraphQLObjectType + const deviceInputProps = Object.keys(deviceInput.getFields()) + + expect(deviceInputProps).toEqual(['name', 'status', 'userName']) +}) diff --git a/packages/openapi-to-graphql/test/fixtures/example_oas7.json b/packages/openapi-to-graphql/test/fixtures/example_oas7.json index 2e711d54..e0580159 100644 --- a/packages/openapi-to-graphql/test/fixtures/example_oas7.json +++ b/packages/openapi-to-graphql/test/fixtures/example_oas7.json @@ -177,6 +177,10 @@ "type": "object", "description": "A device is an object connected to the network", "properties": { + "id": { + "type": "string", + "readOnly": true + }, "name": { "type": "string", "description": "The device name in the network" From 5bd350560c5c108d8957be4ba1285990cbdf3498 Mon Sep 17 00:00:00 2001 From: Elias Meire Date: Fri, 21 May 2021 14:26:43 +0200 Subject: [PATCH 18/24] Add support for writeOnly --- packages/openapi-to-graphql/src/schema_builder.ts | 5 +++++ packages/openapi-to-graphql/src/types/oas3.ts | 1 + 2 files changed, 6 insertions(+) diff --git a/packages/openapi-to-graphql/src/schema_builder.ts b/packages/openapi-to-graphql/src/schema_builder.ts index d96af384..28d67bd7 100644 --- a/packages/openapi-to-graphql/src/schema_builder.ts +++ b/packages/openapi-to-graphql/src/schema_builder.ts @@ -629,6 +629,11 @@ function createFields({ continue } + // writeOnly fields should not be included for non-Input types + if (!isInputObjectType && fieldSchema?.writeOnly) { + continue + } + // Get object type describing the property const objectType = getGraphQLType({ def: fieldTypeDefinition, diff --git a/packages/openapi-to-graphql/src/types/oas3.ts b/packages/openapi-to-graphql/src/types/oas3.ts index c763c5dd..042c858d 100644 --- a/packages/openapi-to-graphql/src/types/oas3.ts +++ b/packages/openapi-to-graphql/src/types/oas3.ts @@ -32,6 +32,7 @@ export type SchemaObject = { oneOf?: (SchemaObject | ReferenceObject)[] not?: (SchemaObject | ReferenceObject)[] readOnly?: boolean + writeOnly?: boolean } export type ReferenceObject = { From 08f6f48d610159f18a8146f5088468546b4b07fe Mon Sep 17 00:00:00 2001 From: Elias Meire Date: Fri, 21 May 2021 14:31:15 +0200 Subject: [PATCH 19/24] Add build output for writeOnly changes Signed-off-by: Elias Meire --- packages/openapi-to-graphql/lib/schema_builder.js | 4 ++++ packages/openapi-to-graphql/lib/schema_builder.js.map | 2 +- packages/openapi-to-graphql/lib/types/oas3.d.ts | 1 + 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/openapi-to-graphql/lib/schema_builder.js b/packages/openapi-to-graphql/lib/schema_builder.js index e29844c3..ee169fed 100644 --- a/packages/openapi-to-graphql/lib/schema_builder.js +++ b/packages/openapi-to-graphql/lib/schema_builder.js @@ -428,6 +428,10 @@ function createFields({ def, links, operation, data, iteration, isInputObjectTyp if (isInputObjectType && fieldSchema.readOnly) { continue; } + // writeOnly fields should not be included for non-Input types + if (!isInputObjectType && (fieldSchema === null || fieldSchema === void 0 ? void 0 : fieldSchema.writeOnly)) { + continue; + } // Get object type describing the property const objectType = getGraphQLType({ def: fieldTypeDefinition, diff --git a/packages/openapi-to-graphql/lib/schema_builder.js.map b/packages/openapi-to-graphql/lib/schema_builder.js.map index 83a59208..6675a911 100644 --- a/packages/openapi-to-graphql/lib/schema_builder.js.map +++ b/packages/openapi-to-graphql/lib/schema_builder.js.map @@ -1 +1 @@ -{"version":3,"file":"schema_builder.js","sourceRoot":"","sources":["../src/schema_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"schema_builder.js","sourceRoot":"","sources":["../src/schema_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/types/oas3.d.ts b/packages/openapi-to-graphql/lib/types/oas3.d.ts index 4488495f..beadcb8d 100644 --- a/packages/openapi-to-graphql/lib/types/oas3.d.ts +++ b/packages/openapi-to-graphql/lib/types/oas3.d.ts @@ -25,6 +25,7 @@ export declare type SchemaObject = { oneOf?: (SchemaObject | ReferenceObject)[]; not?: (SchemaObject | ReferenceObject)[]; readOnly?: boolean; + writeOnly?: boolean; }; export declare type ReferenceObject = { $ref: string; From 06e1dab0ed63a55d9fe614a4e1292d545ea5513d Mon Sep 17 00:00:00 2001 From: Elias Meire Date: Fri, 16 Jul 2021 16:00:24 +0200 Subject: [PATCH 20/24] Add exclude extension to exclude operations --- packages/openapi-to-graphql/lib/oas_3_tools.d.ts | 3 ++- packages/openapi-to-graphql/lib/oas_3_tools.js | 13 +++++++++---- packages/openapi-to-graphql/lib/oas_3_tools.js.map | 2 +- packages/openapi-to-graphql/lib/preprocessor.js | 1 + packages/openapi-to-graphql/lib/preprocessor.js.map | 2 +- packages/openapi-to-graphql/src/oas_3_tools.ts | 12 ++++++++---- packages/openapi-to-graphql/src/preprocessor.ts | 1 + 7 files changed, 23 insertions(+), 11 deletions(-) diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.d.ts b/packages/openapi-to-graphql/lib/oas_3_tools.d.ts index 0749fbf5..762ddce6 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.d.ts +++ b/packages/openapi-to-graphql/lib/oas_3_tools.d.ts @@ -42,7 +42,8 @@ export declare const SUCCESS_STATUS_RX: RegExp; export declare enum OAS_GRAPHQL_EXTENSIONS { TypeName = "x-graphql-type-name", FieldName = "x-graphql-field-name", - EnumMapping = "x-graphql-enum-mapping" + EnumMapping = "x-graphql-enum-mapping", + Exclude = "x-graphql-exclude" } /** * Given an HTTP method, convert it to the HTTP_METHODS enum diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js b/packages/openapi-to-graphql/lib/oas_3_tools.js index b62d473e..96eff0a5 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js @@ -32,6 +32,7 @@ var OAS_GRAPHQL_EXTENSIONS; OAS_GRAPHQL_EXTENSIONS["TypeName"] = "x-graphql-type-name"; OAS_GRAPHQL_EXTENSIONS["FieldName"] = "x-graphql-field-name"; OAS_GRAPHQL_EXTENSIONS["EnumMapping"] = "x-graphql-enum-mapping"; + OAS_GRAPHQL_EXTENSIONS["Exclude"] = "x-graphql-exclude"; })(OAS_GRAPHQL_EXTENSIONS = exports.OAS_GRAPHQL_EXTENSIONS || (exports.OAS_GRAPHQL_EXTENSIONS = {})); /** * Given an HTTP method, convert it to the HTTP_METHODS enum @@ -565,7 +566,7 @@ exports.getResponseObject = getResponseObject; * (if available). */ function getResponseSchemaAndNames(path, method, operation, oas, data, options) { - var _a, _b; + var _a, _b, _c, _d; const statusCode = getResponseStatusCode(path, method, operation, oas, data); if (!statusCode) { return {}; @@ -597,10 +598,14 @@ function getResponseSchemaAndNames(path, method, operation, oas, data, options) responseSchema = responseSchemaOrRef; } // @Apideck: We always use data in our responses - const dataSchema = responseSchema.properties.data; - const isListCall = Boolean(responseSchema.properties.links); + const dataSchema = (_c = responseSchema.properties) === null || _c === void 0 ? void 0 : _c.data; + const isListCall = Boolean((_d = responseSchema.properties) === null || _d === void 0 ? void 0 : _d.links); let resolvedDataSchema; - if ('$ref' in dataSchema) { + if (!dataSchema) { + console.log(responseSchema); + resolvedDataSchema = responseSchema; + } + else if ('$ref' in dataSchema) { resolvedDataSchema = resolveRef(dataSchema.$ref, oas); if (!isListCall) { fromRef = dataSchema.$ref.split('/').pop(); diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js.map b/packages/openapi-to-graphql/lib/oas_3_tools.js.map index 0d43c593..cc725559 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js.map +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js.map @@ -1 +1 @@ -{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/preprocessor.js b/packages/openapi-to-graphql/lib/preprocessor.js index 7c1c73b9..87daf7a4 100644 --- a/packages/openapi-to-graphql/lib/preprocessor.js +++ b/packages/openapi-to-graphql/lib/preprocessor.js @@ -200,6 +200,7 @@ function preprocessOas(oass, options) { * May occur if multiple OAS are provided */ if (operationData && + operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Exclude] !== true && !(operationData.operationId in data.operations)) { data.operations[operationData.operationId] = operationData; } diff --git a/packages/openapi-to-graphql/lib/preprocessor.js.map b/packages/openapi-to-graphql/lib/preprocessor.js.map index da04632b..eb45cf10 100644 --- a/packages/openapi-to-graphql/lib/preprocessor.js.map +++ b/packages/openapi-to-graphql/lib/preprocessor.js.map @@ -1 +1 @@ -{"version":3,"file":"preprocessor.js","sourceRoot":"","sources":["../src/preprocessor.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"preprocessor.js","sourceRoot":"","sources":["../src/preprocessor.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/src/oas_3_tools.ts b/packages/openapi-to-graphql/src/oas_3_tools.ts index ade41a57..5098a227 100644 --- a/packages/openapi-to-graphql/src/oas_3_tools.ts +++ b/packages/openapi-to-graphql/src/oas_3_tools.ts @@ -91,7 +91,8 @@ export const SUCCESS_STATUS_RX = /2[0-9]{2}|2XX/ export enum OAS_GRAPHQL_EXTENSIONS { TypeName = 'x-graphql-type-name', FieldName = 'x-graphql-field-name', - EnumMapping = 'x-graphql-enum-mapping' + EnumMapping = 'x-graphql-enum-mapping', + Exclude = 'x-graphql-exclude' } /** @@ -796,11 +797,14 @@ export function getResponseSchemaAndNames( } // @Apideck: We always use data in our responses - const dataSchema = responseSchema.properties.data - const isListCall = Boolean(responseSchema.properties.links) + const dataSchema = responseSchema.properties?.data + const isListCall = Boolean(responseSchema.properties?.links) let resolvedDataSchema: SchemaObject - if ('$ref' in dataSchema) { + if (!dataSchema) { + console.log(responseSchema) + resolvedDataSchema = responseSchema + } else if ('$ref' in dataSchema) { resolvedDataSchema = resolveRef(dataSchema.$ref, oas) if (!isListCall) { fromRef = dataSchema.$ref.split('/').pop() diff --git a/packages/openapi-to-graphql/src/preprocessor.ts b/packages/openapi-to-graphql/src/preprocessor.ts index 28f57b36..e241d544 100644 --- a/packages/openapi-to-graphql/src/preprocessor.ts +++ b/packages/openapi-to-graphql/src/preprocessor.ts @@ -323,6 +323,7 @@ export function preprocessOas( */ if ( operationData && + operation[Oas3Tools.OAS_GRAPHQL_EXTENSIONS.Exclude] !== true && !(operationData.operationId in data.operations) ) { data.operations[operationData.operationId] = operationData From b8fb3a5abdefa69abd55be5f4f6baa9ad9dc4732 Mon Sep 17 00:00:00 2001 From: Elias Meire Date: Wed, 25 Aug 2021 00:03:28 +0200 Subject: [PATCH 21/24] Add Input suffix for extension names --- packages/openapi-to-graphql/lib/oas_3_tools.js | 3 ++- packages/openapi-to-graphql/lib/oas_3_tools.js.map | 2 +- packages/openapi-to-graphql/lib/preprocessor.js | 8 +++++--- packages/openapi-to-graphql/lib/preprocessor.js.map | 2 +- packages/openapi-to-graphql/src/preprocessor.ts | 12 +++++------- 5 files changed, 14 insertions(+), 13 deletions(-) diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js b/packages/openapi-to-graphql/lib/oas_3_tools.js index 96eff0a5..cc11ad3b 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js @@ -471,7 +471,8 @@ function getRequestSchemaAndNames(path, method, operation, oas) { } // Determine if request body is required: const payloadRequired = typeof (requestBodyObject === null || requestBodyObject === void 0 ? void 0 : requestBodyObject.required) === 'boolean' - ? requestBodyObject === null || requestBodyObject === void 0 ? void 0 : requestBodyObject.required : false; + ? requestBodyObject === null || requestBodyObject === void 0 ? void 0 : requestBodyObject.required + : false; payloadSchemaNames = { fromExtension: payloadSchema === null || payloadSchema === void 0 ? void 0 : payloadSchema[OAS_GRAPHQL_EXTENSIONS.TypeName], fromRef, diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js.map b/packages/openapi-to-graphql/lib/oas_3_tools.js.map index cc725559..19e3a499 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js.map +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js.map @@ -1 +1 @@ -{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/preprocessor.js b/packages/openapi-to-graphql/lib/preprocessor.js index 87daf7a4..484ed0a6 100644 --- a/packages/openapi-to-graphql/lib/preprocessor.js +++ b/packages/openapi-to-graphql/lib/preprocessor.js @@ -125,7 +125,8 @@ function preprocessOas(oass, options) { data.options.report.numOpsMutation += Oas3Tools.countOperationsMutation(oas); data.options.report.numOpsQuery += Oas3Tools.countOperationsQuery(oas); if (data.options.createSubscriptionsFromCallbacks) { - data.options.report.numOpsSubscription += Oas3Tools.countOperationsSubscription(oas); + data.options.report.numOpsSubscription += + Oas3Tools.countOperationsSubscription(oas); } else { data.options.report.numOpsSubscription = 0; @@ -250,7 +251,8 @@ function preprocessOas(oass, options) { : Oas3Tools.formatOperationString(httpMethod, callbackName, oas.info.title); let callbackHttpMethod; try { - callbackHttpMethod = oas_3_tools_1.methodToHttpMethod(callbackRawMethod); + callbackHttpMethod = + oas_3_tools_1.methodToHttpMethod(callbackRawMethod); } catch (e) { utils_1.handleWarning({ @@ -525,7 +527,7 @@ function createDataDef(names, schema, isInputObjectType, data, oas, links) { let saneName; if (name === names.fromExtension) { saneName = name; - saneInputName = name; + saneInputName = name + 'Input'; } else { // Store and sanitize the name diff --git a/packages/openapi-to-graphql/lib/preprocessor.js.map b/packages/openapi-to-graphql/lib/preprocessor.js.map index eb45cf10..1cabdd05 100644 --- a/packages/openapi-to-graphql/lib/preprocessor.js.map +++ b/packages/openapi-to-graphql/lib/preprocessor.js.map @@ -1 +1 @@ -{"version":3,"file":"preprocessor.js","sourceRoot":"","sources":["../src/preprocessor.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"preprocessor.js","sourceRoot":"","sources":["../src/preprocessor.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/src/preprocessor.ts b/packages/openapi-to-graphql/src/preprocessor.ts index e241d544..8960d48a 100644 --- a/packages/openapi-to-graphql/src/preprocessor.ts +++ b/packages/openapi-to-graphql/src/preprocessor.ts @@ -215,9 +215,8 @@ export function preprocessOas( data.options.report.numOpsMutation += Oas3Tools.countOperationsMutation(oas) data.options.report.numOpsQuery += Oas3Tools.countOperationsQuery(oas) if (data.options.createSubscriptionsFromCallbacks) { - data.options.report.numOpsSubscription += Oas3Tools.countOperationsSubscription( - oas - ) + data.options.report.numOpsSubscription += + Oas3Tools.countOperationsSubscription(oas) } else { data.options.report.numOpsSubscription = 0 } @@ -402,9 +401,8 @@ export function preprocessOas( let callbackHttpMethod: Oas3Tools.HTTP_METHODS try { - callbackHttpMethod = methodToHttpMethod( - callbackRawMethod - ) + callbackHttpMethod = + methodToHttpMethod(callbackRawMethod) } catch (e) { handleWarning({ mitigationType: MitigationTypes.INVALID_HTTP_METHOD, @@ -762,7 +760,7 @@ export function createDataDef( if (name === names.fromExtension) { saneName = name - saneInputName = name + saneInputName = name + 'Input' } else { // Store and sanitize the name saneName = !data.options.simpleNames From 4b30752ebde7008fa69f218c0a83a28eec98dfd8 Mon Sep 17 00:00:00 2001 From: Elias Meire Date: Thu, 4 Nov 2021 17:16:07 +0100 Subject: [PATCH 22/24] Ignore OpenAPI links in GraphQL generation --- .../openapi-to-graphql/lib/oas_3_tools.js | 4 +- .../openapi-to-graphql/lib/oas_3_tools.js.map | 2 +- .../openapi-to-graphql/lib/schema_builder.js | 4 +- .../lib/schema_builder.js.map | 2 +- packages/openapi-to-graphql/package-lock.json | 16123 +++++++++++++++- .../openapi-to-graphql/src/oas_3_tools.ts | 11 +- .../openapi-to-graphql/src/schema_builder.ts | 4 +- 7 files changed, 16108 insertions(+), 42 deletions(-) diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js b/packages/openapi-to-graphql/lib/oas_3_tools.js index cc11ad3b..4d5a6f81 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js @@ -471,8 +471,7 @@ function getRequestSchemaAndNames(path, method, operation, oas) { } // Determine if request body is required: const payloadRequired = typeof (requestBodyObject === null || requestBodyObject === void 0 ? void 0 : requestBodyObject.required) === 'boolean' - ? requestBodyObject === null || requestBodyObject === void 0 ? void 0 : requestBodyObject.required - : false; + ? requestBodyObject === null || requestBodyObject === void 0 ? void 0 : requestBodyObject.required : false; payloadSchemaNames = { fromExtension: payloadSchema === null || payloadSchema === void 0 ? void 0 : payloadSchema[OAS_GRAPHQL_EXTENSIONS.TypeName], fromRef, @@ -603,7 +602,6 @@ function getResponseSchemaAndNames(path, method, operation, oas, data, options) const isListCall = Boolean((_d = responseSchema.properties) === null || _d === void 0 ? void 0 : _d.links); let resolvedDataSchema; if (!dataSchema) { - console.log(responseSchema); resolvedDataSchema = responseSchema; } else if ('$ref' in dataSchema) { diff --git a/packages/openapi-to-graphql/lib/oas_3_tools.js.map b/packages/openapi-to-graphql/lib/oas_3_tools.js.map index 19e3a499..8ef525ad 100644 --- a/packages/openapi-to-graphql/lib/oas_3_tools.js.map +++ b/packages/openapi-to-graphql/lib/oas_3_tools.js.map @@ -1 +1 @@ -{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"oas_3_tools.js","sourceRoot":"","sources":["../src/oas_3_tools.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/lib/schema_builder.js b/packages/openapi-to-graphql/lib/schema_builder.js index ee169fed..f36398ac 100644 --- a/packages/openapi-to-graphql/lib/schema_builder.js +++ b/packages/openapi-to-graphql/lib/schema_builder.js @@ -155,7 +155,9 @@ function createOrReuseOt({ def, operation, data, iteration, isInputObjectType }) fields: () => { return createFields({ def, - links: def.links, + // @Apideck: disable links + // links: def.links, + links: null, operation, data, iteration, diff --git a/packages/openapi-to-graphql/lib/schema_builder.js.map b/packages/openapi-to-graphql/lib/schema_builder.js.map index 6675a911..e3b5c00d 100644 --- a/packages/openapi-to-graphql/lib/schema_builder.js.map +++ b/packages/openapi-to-graphql/lib/schema_builder.js.map @@ -1 +1 @@ -{"version":3,"file":"schema_builder.js","sourceRoot":"","sources":["../src/schema_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"schema_builder.js","sourceRoot":"","sources":["../src/schema_builder.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/packages/openapi-to-graphql/package-lock.json b/packages/openapi-to-graphql/package-lock.json index caab8d84..3e7a147b 100644 --- a/packages/openapi-to-graphql/package-lock.json +++ b/packages/openapi-to-graphql/package-lock.json @@ -1,8 +1,16068 @@ { "name": "openapi-to-graphql", "version": "2.3.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "version": "2.3.0", + "license": "MIT", + "dependencies": { + "debug": "^4.2.0", + "deep-equal": "^2.0.1", + "form-urlencoded": "^4.2.1", + "graphql-subscriptions": "^1.1.0", + "graphql-type-json": "^0.3.2", + "json-ptr": "^1.3.1", + "jsonpath-plus": "^4.0.0", + "oas-validator": "^5.0.2", + "pluralize": "^8.0.0", + "request": "^2.88.0", + "swagger2openapi": "^7.0.2" + }, + "devDependencies": { + "@types/graphql": "^14.0.3", + "@types/jest": "^26.0.14", + "@types/node": "^14.11.2", + "@types/request": "^2.48.1", + "aedes": "^0.42.6", + "aedes-persistence": "^8.1.1", + "body-parser": "^1.18.3", + "cookie-parser": "^1.4.5", + "express": "^4.16.4", + "express-graphql": "^0.11.0", + "glob": "^7.1.3", + "graphql": "^15.3.0", + "graphql-mqtt-subscriptions": "^1.2.0", + "graphql-multiplex-subscriptions": "^2.0.0", + "husky": "^4.3.0", + "isomorphic-git": "^1.7.8", + "jest": "^26.4.2", + "js-yaml": "^3.14.0", + "mqemitter": "^4.4.0", + "mqtt": "^4.2.1", + "nodemon": "^2.0.2", + "prettier": "^2.1.2", + "pretty-quick": "^3.0.2", + "rimraf": "^3.0.1", + "simple-statistics": "^7.3.0", + "standard": "^14.3.1", + "subscriptions-transport-ws": "^0.9.16", + "ts-jest": "^26.4.1", + "tslint": "^6.0.0", + "tslint-config-standard": "^9.0.0", + "typescript": "^4.0.3" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.8.3" + } + }, + "node_modules/@babel/core": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.6.tgz", + "integrity": "sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.6", + "@babel/helper-module-transforms": "^7.11.0", + "@babel/helpers": "^7.10.4", + "@babel/parser": "^7.11.5", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.11.5", + "@babel/types": "^7.11.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/core/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "node_modules/@babel/core/node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/core/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.11.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", + "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.11.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", + "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", + "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", + "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", + "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", + "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.10.4", + "@babel/helper-replace-supers": "^7.10.4", + "@babel/helper-simple-access": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/template": "^7.10.4", + "@babel/types": "^7.11.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", + "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", + "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "dev": true, + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", + "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "dev": true, + "dependencies": { + "@babel/template": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", + "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.11.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz", + "integrity": "sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw==", + "dev": true + }, + "node_modules/@babel/helpers": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", + "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "dev": true, + "dependencies": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/highlight": { + "version": "7.9.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", + "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.9.0", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", + "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", + "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "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==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "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", + "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==", + "dev": true, + "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", + "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==", + "dev": true, + "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", + "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==", + "dev": true, + "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", + "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==", + "dev": true, + "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", + "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==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", + "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "node_modules/@babel/template/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/template/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "node_modules/@babel/template/node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", + "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.11.5", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/parser": "^7.11.5", + "@babel/types": "^7.11.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/@babel/traverse/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "node_modules/@babel/traverse/node_modules/@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.11.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", + "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.10.4", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@babel/types/node_modules/@babel/helper-validator-identifier": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", + "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "dev": true + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "node_modules/@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "dependencies": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + }, + "bin": { + "watch": "cli.js" + }, + "engines": { + "node": ">=0.1.95" + } + }, + "node_modules/@exodus/schemasafe": { + "version": "1.0.0-rc.2", + "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.0.0-rc.2.tgz", + "integrity": "sha512-W98NvvOe/Med3o66xTO03pd7a2omZebH79PV64gSE+ceDdU8uxQhFTa7ISiD1kseyqyOrMyW5/MNdsGEU02i3Q==" + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "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/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/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==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", + "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.3.0.tgz", + "integrity": "sha512-/5Pn6sJev0nPUcAdpJHMVIsA8sKizL2ZkcKPE5+dJrCccks7tcM7c9wbgHudBJbxXLoTbqsHkG1Dofoem4F09w==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.3.0", + "jest-util": "^26.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/console/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/@jest/console/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/@jest/console/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.4.2.tgz", + "integrity": "sha512-sDva7YkeNprxJfepOctzS8cAk9TOekldh+5FhVuXS40+94SHbiicRO1VV2tSoRtgIo+POs/Cdyf8p76vPTd6dg==", + "dev": true, + "dependencies": { + "@jest/console": "^26.3.0", + "@jest/reporters": "^26.4.1", + "@jest/test-result": "^26.3.0", + "@jest/transform": "^26.3.0", + "@jest/types": "^26.3.0", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.3.0", + "jest-config": "^26.4.2", + "jest-haste-map": "^26.3.0", + "jest-message-util": "^26.3.0", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.4.0", + "jest-resolve-dependencies": "^26.4.2", + "jest-runner": "^26.4.2", + "jest-runtime": "^26.4.2", + "jest-snapshot": "^26.4.2", + "jest-util": "^26.3.0", + "jest-validate": "^26.4.2", + "jest-watcher": "^26.3.0", + "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/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/@jest/core/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@jest/core/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/@jest/core/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/core/node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/core/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.3.0.tgz", + "integrity": "sha512-EW+MFEo0DGHahf83RAaiqQx688qpXgl99wdb8Fy67ybyzHwR1a58LHcO376xQJHfmoXTu89M09dH3J509cx2AA==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^26.3.0", + "@jest/types": "^26.3.0", + "@types/node": "*", + "jest-mock": "^26.3.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/environment/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/@jest/environment/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@jest/environment/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/environment/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/@jest/environment/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/environment/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/environment/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/fake-timers": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.3.0.tgz", + "integrity": "sha512-ZL9ytUiRwVP8ujfRepffokBvD2KbxbqMhrXSBhSdAhISCw3gOkuntisiSFv+A6HN0n0fF4cxzICEKZENLmW+1A==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.3.0", + "jest-mock": "^26.3.0", + "jest-util": "^26.3.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/fake-timers/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/@jest/fake-timers/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@jest/fake-timers/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/fake-timers/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/@jest/fake-timers/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/fake-timers/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/fake-timers/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/fake-timers/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/globals": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.4.2.tgz", + "integrity": "sha512-Ot5ouAlehhHLRhc+sDz2/9bmNv9p5ZWZ9LE1pXGGTCXBasmi5jnYjlgYcYt03FBwLmZXCZ7GrL29c33/XRQiow==", + "dev": true, + "dependencies": { + "@jest/environment": "^26.3.0", + "@jest/types": "^26.3.0", + "expect": "^26.4.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/globals/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/@jest/globals/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@jest/globals/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/globals/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/@jest/globals/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/globals/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/globals/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/globals/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters": { + "version": "26.4.1", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.4.1.tgz", + "integrity": "sha512-aROTkCLU8++yiRGVxLsuDmZsQEKO6LprlrxtAuzvtpbIFl3eIjgIf3EUxDKgomkS25R9ZzwGEdB5weCcBZlrpQ==", + "dev": true, + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.3.0", + "@jest/test-result": "^26.3.0", + "@jest/transform": "^26.3.0", + "@jest/types": "^26.3.0", + "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.3.0", + "jest-resolve": "^26.4.0", + "jest-util": "^26.3.0", + "jest-worker": "^26.3.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^5.0.1" + }, + "engines": { + "node": ">= 10.14.2" + }, + "optionalDependencies": { + "node-notifier": "^8.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/@jest/reporters/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/@jest/reporters/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/reporters/node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/source-map": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.3.0.tgz", + "integrity": "sha512-hWX5IHmMDWe1kyrKl7IhFwqOuAreIwHhbe44+XH2ZRHjrKIh0LO5eLQ/vxHFeAfRwJapmxuqlGAEYLadDq6ZGQ==", + "dev": true, + "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/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "node_modules/@jest/test-result": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.3.0.tgz", + "integrity": "sha512-a8rbLqzW/q7HWheFVMtghXV79Xk+GWwOK1FrtimpI5n1la2SY0qHri3/b0/1F0Ve0/yJmV8pEhxDfVwiUBGtgg==", + "dev": true, + "dependencies": { + "@jest/console": "^26.3.0", + "@jest/types": "^26.3.0", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/test-result/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/@jest/test-result/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@jest/test-result/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/test-result/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/@jest/test-result/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/test-result/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/test-result/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/test-result/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.4.2.tgz", + "integrity": "sha512-83DRD8N3M0tOhz9h0bn6Kl6dSp+US6DazuVF8J9m21WAp5x7CqSMaNycMP0aemC/SH/pDQQddbsfHRTBXVUgog==", + "dev": true, + "dependencies": { + "@jest/test-result": "^26.3.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.3.0", + "jest-runner": "^26.4.2", + "jest-runtime": "^26.4.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/@jest/test-sequencer/node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "node_modules/@jest/transform": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.3.0.tgz", + "integrity": "sha512-Isj6NB68QorGoFWvcOjlUhpkT56PqNIsXKR7XfvoDlCANn/IANlh8DrKAA2l2JKC3yWSMH5wS0GwuQM20w3b2A==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.3.0", + "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.3.0", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.3.0", + "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/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/@jest/transform/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/@jest/transform/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/transform/node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.2.6.tgz", + "integrity": "sha512-myJTTV37bxK7+3NgKc4Y/DlQ5q92/NOwZsZ+Uch7OXdElxOg61QYc72fPYNAjlvbnJ2YvbXLamIsa9tj48BmyQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@sinonjs/commons": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", + "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^1.7.0" + } + }, + "node_modules/@types/babel__core": { + "version": "7.1.10", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.10.tgz", + "integrity": "sha512-x8OM8XzITIMyiwl5Vmo2B1cR1S1Ipkyv4mdlbJjMa1lmuKvKY9FrBbEANIaMlnWn5Rf7uO+rC/VgYabNkE17Hw==", + "dev": true, + "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.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", + "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.3.tgz", + "integrity": "sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.15.tgz", + "integrity": "sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.3.0" + } + }, + "node_modules/@types/caseless": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", + "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", + "dev": true + }, + "node_modules/@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.3.tgz", + "integrity": "sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/graphql": { + "version": "14.5.0", + "resolved": "https://registry.npmjs.org/@types/graphql/-/graphql-14.5.0.tgz", + "integrity": "sha512-MOkzsEp1Jk5bXuAsHsUi6BVv0zCO+7/2PTiZMXWDSsMXvNU6w/PLMQT2vHn8hy2i0JqojPz1Sz6rsFjHtsU0lA==", + "deprecated": "This is a stub types definition. graphql provides its own type definitions, so you do not need this installed.", + "dev": true, + "dependencies": { + "graphql": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", + "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jest": { + "version": "26.0.14", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.14.tgz", + "integrity": "sha512-Hz5q8Vu0D288x3iWXePSn53W7hAjP0H7EQ6QvDO9c7t46mR0lNOLlfuwQ+JkVxuhygHzlzPX+0jKdA3ZgSh+Vg==", + "dev": true, + "dependencies": { + "jest-diff": "^25.2.1", + "pretty-format": "^25.2.1" + } + }, + "node_modules/@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "14.11.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.2.tgz", + "integrity": "sha512-jiE3QIxJ8JLNcb1Ps6rDbysDhN4xa8DJJvuC9prr6w+1tIh+QAbYyNF3tyiZNLDBIuBCf4KEcV2UvQm/V60xfA==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/@types/prettier": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.1.tgz", + "integrity": "sha512-2zs+O+UkDsJ1Vcp667pd3f8xearMdopz/z54i99wtRDI5KLmngk7vlrYZD0ZjKHaROR03EznlBbVY9PfAEyJIQ==", + "dev": true + }, + "node_modules/@types/request": { + "version": "2.48.4", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.4.tgz", + "integrity": "sha512-W1t1MTKYR8PxICH+A4HgEIPuAC3sbljoEVfyZbeFJJDbr30guDspJri2XOaM2E+Un7ZjrihaDi7cf6fPa2tbgw==", + "dev": true, + "dependencies": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.0" + } + }, + "node_modules/@types/request/node_modules/@types/node": { + "version": "12.12.31", + "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.31.tgz", + "integrity": "sha512-T+wnJno8uh27G9c+1T+a1/WYCHzLeDqtsGJkoEdSp2X8RTh3oOCZQcUnjAx90CS8cmmADX51O0FI/tu9s0yssg==", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", + "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "dev": true + }, + "node_modules/@types/tough-cookie": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-2.3.6.tgz", + "integrity": "sha512-wHNBMnkoEBiRAd3s8KTKwIuO9biFtTf0LehITzBhSco+HQI0xkXZbLOD55SW3Aqw3oUkHstkm5SPv58yaAdFPQ==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", + "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/acorn-jsx": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aedes": { + "version": "0.42.6", + "resolved": "https://registry.npmjs.org/aedes/-/aedes-0.42.6.tgz", + "integrity": "sha512-x2jfb6zmRNRDHOkcadEhjUE81wsPFippNncrI1IX8YnEt4YrbpEmuSNbKYssqWW0p1c2Q2iaFVS/a3FiFOZ14Q==", + "dev": true, + "dependencies": { + "aedes-packet": "^2.3.1", + "aedes-persistence": "^8.1.1", + "aedes-protocol-decoder": "^1.0.0", + "bulk-write-stream": "^2.0.1", + "end-of-stream": "^1.4.4", + "fastfall": "^1.5.1", + "fastparallel": "^2.3.0", + "fastseries": "^2.0.0", + "mqemitter": "^4.2.0", + "mqtt-packet": "^6.3.2", + "proxy-protocol-js": "^4.0.4", + "readable-stream": "^3.6.0", + "retimer": "^2.0.0", + "reusify": "^1.0.4", + "shortid": "^2.2.15", + "uuid": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aedes-packet": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/aedes-packet/-/aedes-packet-2.3.1.tgz", + "integrity": "sha512-LqBd57uc2rui2RbjycW17dylglejG26mM4ewVXGNDnVp/SUHFVEgm7d1HTmYrnSkSCNoHti042qgcTwv/F+BtQ==", + "dev": true, + "dependencies": { + "mqtt-packet": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/aedes-persistence": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-8.1.1.tgz", + "integrity": "sha512-Szvmkmk63LiCYmRDYv74Z/jTdYYstLdl8bWl7yANDlWUyEn3DIvMLJdgIdgfuTppobfFsb9biXAxjDpUWJDMlw==", + "dev": true, + "dependencies": { + "aedes-packet": "^2.3.1", + "from2": "^2.3.0", + "qlobber": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aedes-persistence/node_modules/qlobber": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/qlobber/-/qlobber-5.0.3.tgz", + "integrity": "sha512-wW4GTZPePyh0RgOsM18oDyOUlXfurVRgoNyJfS+y7VWPyd0GYhQp5T2tycZFZjonH+hngxIfklGJhTP/ghidgQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aedes-protocol-decoder": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/aedes-protocol-decoder/-/aedes-protocol-decoder-1.0.0.tgz", + "integrity": "sha512-nzWwSetptIFFk0gXtXBvmBPUD6HwuZKeVm/8mRJqEKfBJ4ZnvgpcO5CFwEDzTi884jOWTIBaJAWll3QLYsOCFQ==", + "dev": true, + "dependencies": { + "forwarded": "^0.1.2", + "proxy-protocol-js": "^4.0.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/aedes/node_modules/mqemitter": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/mqemitter/-/mqemitter-4.4.0.tgz", + "integrity": "sha512-XWoue2+i4wLWxtPCRdZk3bNJc2+FhomyA3QzxBM4+4Iui/+iGLeubeShtKa8MwZ0HXVLJqWTMznkCsYs7xjiQQ==", + "dev": true, + "dependencies": { + "fastparallel": "^2.3.0", + "qlobber": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aedes/node_modules/qlobber": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/qlobber/-/qlobber-5.0.3.tgz", + "integrity": "sha512-wW4GTZPePyh0RgOsM18oDyOUlXfurVRgoNyJfS+y7VWPyd0GYhQp5T2tycZFZjonH+hngxIfklGJhTP/ghidgQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aedes/node_modules/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==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/aedes/node_modules/uuid": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", + "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dev": true, + "dependencies": { + "string-width": "^2.0.0" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "dependencies": { + "type-fest": "^0.11.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-filter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", + "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", + "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "is-string": "^1.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "node_modules/async-lock": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.2.4.tgz", + "integrity": "sha512-UBQJC2pbeyGutIfYmErGc9RaJYnpZ1FHaxuKwb0ahvGiiCkPUf3p67Io+YLPmmv3RHY+mF6JEtNW8FlHsraAaA==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", + "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", + "dependencies": { + "array-filter": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" + }, + "node_modules/babel-jest": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.3.0.tgz", + "integrity": "sha512-sxPnQGEyHAOPF8NcUsD0g7hDCnvLL2XyblRBcgrzTWBB/mAIpWow3n1bEL+VghnnZfreLhFSBsFluRoK2tRK4g==", + "dev": true, + "dependencies": { + "@jest/transform": "^26.3.0", + "@jest/types": "^26.3.0", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.3.0", + "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-jest/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/babel-jest/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/babel-jest/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/babel-jest/node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "26.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.2.0.tgz", + "integrity": "sha512-B/hVMRv8Nh1sQ1a3EY8I0n4Y1Wty3NrR5ebOyVT302op+DOAau+xNEImGMsUWOC3++ZlMooCytKz+NgN8aKGbA==", + "dev": true, + "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-preset-current-node-syntax": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.3.tgz", + "integrity": "sha512-uyexu1sVwcdFnyq9o8UQYsXwXflIh8LvrF5+cKrYam93ned1CStffB3+BEcsxGSgagoA3GEyjDqO4a/58hyPYQ==", + "dev": true, + "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" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.3.0.tgz", + "integrity": "sha512-5WPdf7nyYi2/eRxCbVrE1kKCWxgWY4RsPEbdJWFm7QsesFGqjdkyLeu1zRkwM1cxK6EPIlNd6d2AxLk7J+t4pw==", + "dev": true, + "dependencies": { + "babel-plugin-jest-hoist": "^26.2.0", + "babel-preset-current-node-syntax": "^0.1.3" + }, + "engines": { + "node": ">= 10.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "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.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/binary-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "dev": true, + "dependencies": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/boxen/node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "dependencies": { + "fast-json-stable-stringify": "2.x" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bulk-write-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bulk-write-stream/-/bulk-write-stream-2.0.1.tgz", + "integrity": "sha512-XWOLjgHtpDasHfwM8oO4df1JoZwa7/OwTsXDzh4rUTo+9CowzeOFBZz43w+H14h1fyq+xl28tVIBrdjcjj4Gug==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "node_modules/bulk-write-stream/node_modules/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==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "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/call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + }, + "node_modules/callback-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/callback-stream/-/callback-stream-1.1.0.tgz", + "integrity": "sha1-RwGlEmbwbgbqpx/BcjOCLYdfSQg=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "> 1.0.0 < 3.0.0" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "dependencies": { + "rsvp": "^4.8.4" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/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, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chokidar": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", + "dev": true, + "dependencies": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.3.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chokidar/node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-git-ref": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/clean-git-ref/-/clean-git-ref-2.0.1.tgz", + "integrity": "sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw==", + "dev": true + }, + "node_modules/cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "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.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cluster-key-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz", + "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "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==", + "dev": true + }, + "node_modules/commist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/commist/-/commist-1.1.0.tgz", + "integrity": "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==", + "dev": true, + "dependencies": { + "leven": "^2.1.0", + "minimist": "^1.1.0" + } + }, + "node_modules/commist/node_modules/leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/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, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "dev": true, + "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": ">=4" + } + }, + "node_modules/configstore/node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/configstore/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/configstore/node_modules/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==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-disposition/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/convert-source-map/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-parser": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.5.tgz", + "integrity": "sha512-f13bPUj/gG/5mDr+xLmSxxDsB9DQiTIfhJS/sqjrmfAWiAN+x2O4i/XguTL9yDZ+/IFDanJ+5x7hC4CXT9Tdzw==", + "dev": true, + "dependencies": { + "cookie": "0.4.0", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cosmiconfig/node_modules/yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/crc-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", + "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "dev": true, + "dependencies": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + }, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "dependencies": { + "capture-stack-trace": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "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/crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/debug": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", + "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debug-log": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz", + "integrity": "sha1-IwdjLUwEOCuN+KMvcLiVBG1SdF8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", + "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", + "dev": true + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "dev": true, + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/deep-equal": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.2.tgz", + "integrity": "sha512-kX0bjV7tdMuhrhzKPEnVwqfQCuf+IEfN+4Xqv4eKd75xGRyn8yzdQ9ujPY6a221rgJKyQC4KBu1PibDTpa6m9w==", + "dependencies": { + "es-abstract": "^1.17.5", + "es-get-iterator": "^1.1.0", + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.2", + "is-regex": "^1.0.5", + "isarray": "^2.0.5", + "object-is": "^1.0.2", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.2", + "which-boxed-primitive": "^1.0.1", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-equal/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "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/deglob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/deglob/-/deglob-4.0.1.tgz", + "integrity": "sha512-/g+RDZ7yf2HvoW+E5Cy+K94YhgcFgr6C8LuHZD1O5HoNPkf3KY6RfXJ0DBGlB/NkLi5gml+G9zqRzk9S0mHZCg==", + "dev": true, + "dependencies": { + "find-root": "^1.0.0", + "glob": "^7.0.5", + "ignore": "^5.0.0", + "pkg-config": "^1.1.0", + "run-parallel": "^1.1.2", + "uniq": "^1.0.1" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/denque": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.4.1.tgz", + "integrity": "sha512-OfzPuSZKGcgr96rf1oODnfjqBFmr1DVoc/TrItj3Ohe0Ah1C5WX5Baquw/9U9KovnQ88EqmJbD66rKYUQYN1tQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", + "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", + "dev": true, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/diff3": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/diff3/-/diff3-0.0.3.tgz", + "integrity": "sha1-1OXDpM305f4SEatC5pP8tDIVgPw=", + "dev": true + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "node_modules/emittery": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.1.tgz", + "integrity": "sha512-d34LN4L6h18Bzz9xpoku2nPwKxCPlPMr3EEKTkoEBi+1/+b0lcRkRJ1UVyyZaKNeqGR3swcGl6s390DNO4YVgQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.17.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", + "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", + "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", + "dependencies": { + "es-abstract": "^1.17.4", + "has-symbols": "^1.0.1", + "is-arguments": "^1.0.4", + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-get-iterator/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "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.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "dependencies": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "node_modules/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=" + }, + "node_modules/es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + } + }, + "node_modules/es6-set/node_modules/es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-standard": { + "version": "14.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.0.tgz", + "integrity": "sha512-EF6XkrrGVbvv8hL/kYa/m6vnvmUT+K82pJJc4JJVMM6+Qgqh0pnwprSxdduDLB9p/7bIxD+YV5O0wfb8lmcPbA==", + "dev": true, + "peerDependencies": { + "eslint": ">=6.2.2", + "eslint-plugin-import": ">=2.18.0", + "eslint-plugin-node": ">=9.1.0", + "eslint-plugin-promise": ">=4.2.1", + "eslint-plugin-standard": ">=4.0.0" + } + }, + "node_modules/eslint-config-standard-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-8.1.0.tgz", + "integrity": "sha512-ULVC8qH8qCqbU792ZOO6DaiaZyHNS/5CZt3hKqHkEhVlhPEPN3nfBqqxJCyp59XrjIBZPu1chMYe9T2DXZ7TMw==", + "dev": true, + "peerDependencies": { + "eslint": ">=6.2.2", + "eslint-plugin-react": ">=7.14.2" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", + "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-module-utils/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/eslint-module-utils/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "dependencies": { + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-es": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-2.0.0.tgz", + "integrity": "sha512-f6fceVtg27BR02EYnBhgWLFQfK6bN4Ll0nQFrBHOlCsAyxeZkn0NHns5O0YZOPrV1B3ramd6cgFwaoFLcSkwEQ==", + "dev": true, + "dependencies": { + "eslint-utils": "^1.4.2", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-es/node_modules/regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.18.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz", + "integrity": "sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.0.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.4.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.0", + "read-pkg-up": "^2.0.0", + "resolve": "^1.11.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "2.x - 6.x" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "dependencies": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/eslint-plugin-node": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-10.0.0.tgz", + "integrity": "sha512-1CSyM/QCjs6PXaT18+zuAXsjXGIGo5Rw630rSKwokSs2jrYURQc4R5JZpoanNCqwNmepg+0eZ9L7YiRUJb8jiQ==", + "dev": true, + "dependencies": { + "eslint-plugin-es": "^2.0.0", + "eslint-utils": "^1.4.2", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-plugin-node/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-promise": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", + "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.14.3.tgz", + "integrity": "sha512-EzdyyBWC4Uz2hPYBiEJrKCUi2Fn+BJ9B/pJQcjw5X+x/H2Nm59S4MJIvL4O5NEE0+WbnQwEBxWY03oUk+Bc3FA==", + "dev": true, + "dependencies": { + "array-includes": "^3.0.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.1.0", + "object.entries": "^1.1.0", + "object.fromentries": "^2.0.0", + "object.values": "^1.1.0", + "prop-types": "^15.7.2", + "resolve": "^1.10.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-standard": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.1.tgz", + "integrity": "sha512-v/KBnfyaOMPmZc/dmc6ozOdWqekGp7bBGq4jLAecEfPGmfKiWS4sA8sC0LqiV9w5qmXAtXVn4M3p1jSyhY85SQ==", + "dev": true, + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", + "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", + "dev": true, + "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" + } + }, + "node_modules/eslint/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint/node_modules/fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "dev": true + }, + "node_modules/eslint/node_modules/glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/eslint/node_modules/globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "dependencies": { + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "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==", + "dev": true + }, + "node_modules/eslint/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint/node_modules/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, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint/node_modules/strip-json-comments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.0.tgz", + "integrity": "sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.2.0.tgz", + "integrity": "sha512-weltsSqdeWIX9G2qQZz7KlTRJdkkOCTPgLYJUz1Hacf48R4YOwGPHO3+ORfWedqJKbq5WQmsgK90n+pFLIKt/Q==", + "dev": true, + "dependencies": { + "estraverse": "^5.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.0.0.tgz", + "integrity": "sha512-j3acdrMzqrxmJTNj5dbr1YbjacrYgAxVMeF0gK16E3j494mOe7xygM/ZLIguEQ0ETwAg2hlJCtHRGav+y0Ny5A==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "dependencies": { + "estraverse": "^4.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "dependencies": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "node_modules/eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, + "node_modules/exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", + "dev": true + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "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/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "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/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/expect": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.4.2.tgz", + "integrity": "sha512-IlJ3X52Z0lDHm7gjEp+m76uX46ldH5VpqmU0006vqDju/285twh7zaWMRhs67VpQhBwjjMchk+p5aA0VkERCAA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.4.2", + "jest-message-util": "^26.3.0", + "jest-regex-util": "^26.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/expect/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/expect/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/expect/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/expect/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/expect/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/expect/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/expect/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/expect/node_modules/jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/expect/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express-graphql": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/express-graphql/-/express-graphql-0.11.0.tgz", + "integrity": "sha512-IMYmF2aIBKKfo8c+EENBNR8FAy91QHboxfaHe1omCyb49GJXsToUgcjjIF/PfWJdzn0Ofp6JJvcsODQJrqpz2g==", + "dev": true, + "dependencies": { + "accepts": "^1.3.7", + "content-type": "^1.0.4", + "http-errors": "1.8.0", + "raw-body": "^2.4.1" + }, + "engines": { + "node": ">= 10.x" + }, + "peerDependencies": { + "graphql": "^14.7.0 || ^15.3.0" + } + }, + "node_modules/express-graphql/node_modules/http-errors": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", + "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express-graphql/node_modules/raw-body": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", + "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", + "dev": true, + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.3", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/express-graphql/node_modules/raw-body/node_modules/http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express-graphql/node_modules/raw-body/node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "node_modules/express-graphql/node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/express/node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/express/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "dependencies": { + "type": "^2.0.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", + "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==", + "dev": true + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "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/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-json-stable-stringify": { + "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==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" + }, + "node_modules/fastfall": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/fastfall/-/fastfall-1.5.1.tgz", + "integrity": "sha1-P+4DMxpJ0dObPN96XpzWb0dee5Q=", + "dev": true, + "dependencies": { + "reusify": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fastparallel": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/fastparallel/-/fastparallel-2.3.0.tgz", + "integrity": "sha1-HnCb+2oDmT84V+POfwExHOdgJhM=", + "dev": true, + "dependencies": { + "reusify": "^1.0.0", + "xtend": "^4.0.1" + } + }, + "node_modules/fastseries": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fastseries/-/fastseries-2.0.0.tgz", + "integrity": "sha512-XBU9RXeoYc2/VnvMhplAxEmZLfIk7cvTBu+xwoBuTI8pL19E03cmca17QQycKIdxgwCeFA/a4u27gv1h3ya5LQ==", + "dev": true + }, + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "dependencies": { + "flat-cache": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "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/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "dev": true, + "dependencies": { + "semver-regex": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "dependencies": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flat-cache/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/form-urlencoded": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/form-urlencoded/-/form-urlencoded-4.2.1.tgz", + "integrity": "sha512-0eFJroOH2qaqc/630d4YZpmsyKmh6sfq/1z3YMXvFab0O6teGnf8640C7gufikwbQJFaC6nPlG4d/GiYVN+Dcw==" + }, + "node_modules/forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", + "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", + "deprecated": "\"Please update to latest v2.3 or v2.2\"", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "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": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", + "dev": true, + "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/global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "dependencies": { + "ini": "^1.3.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "dev": true, + "dependencies": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/got/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + }, + "node_modules/graphql": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.3.0.tgz", + "integrity": "sha512-GTCJtzJmkFLWRfFJuoo9RWWa/FfamUHgiFosxi/X1Ani4AVWbeyBenZTNX6dM+7WSbbFfTo/25eh0LLkwHMw2w==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/graphql-mqtt-subscriptions": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/graphql-mqtt-subscriptions/-/graphql-mqtt-subscriptions-1.2.0.tgz", + "integrity": "sha512-r9ItxNXOed/EQTpTj9iHS1KS+un7caaf3uq5U8GngN8SMML//KMMj9wCBGEHd7vZJsZqT8iuCSnPRYr2sE/G+g==", + "dev": true, + "dependencies": { + "graphql-subscriptions": "^0.4.2", + "iterall": "^1.1.1", + "mqtt": "^2.3.0" + } + }, + "node_modules/graphql-mqtt-subscriptions/node_modules/@types/graphql": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@types/graphql/-/graphql-0.9.4.tgz", + "integrity": "sha512-ob2dps4itT/Le5DbxjssBXtBnloDIRUbkgtAvaB42mJ8pVIWMRuURD9WjnhaEGZ4Ql/EryXMQWeU8Y0EU73QLw==", + "dev": true + }, + "node_modules/graphql-mqtt-subscriptions/node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "node_modules/graphql-mqtt-subscriptions/node_modules/graphql-subscriptions": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-0.4.4.tgz", + "integrity": "sha512-hqfUsZv39qmK4SEoKMnTO05U4EVvIeAD4ai5ztE9gCl4hEdeaF2Q5gvF80ONQQAnkys4odzxWYd2tBLS/cWl8g==", + "dev": true, + "dependencies": { + "@types/graphql": "^0.9.1", + "es6-promise": "^4.0.5", + "iterall": "^1.1.1" + }, + "peerDependencies": { + "graphql": "^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.1" + } + }, + "node_modules/graphql-mqtt-subscriptions/node_modules/mqtt": { + "version": "2.18.8", + "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-2.18.8.tgz", + "integrity": "sha512-3h6oHlPY/yWwtC2J3geraYRtVVoRM6wdI+uchF4nvSSafXPZnaKqF8xnX+S22SU/FcgEAgockVIlOaAX3fkMpA==", + "dev": true, + "dependencies": { + "commist": "^1.0.0", + "concat-stream": "^1.6.2", + "end-of-stream": "^1.4.1", + "es6-map": "^0.1.5", + "help-me": "^1.0.1", + "inherits": "^2.0.3", + "minimist": "^1.2.0", + "mqtt-packet": "^5.6.0", + "pump": "^3.0.0", + "readable-stream": "^2.3.6", + "reinterval": "^1.1.0", + "split2": "^2.1.1", + "websocket-stream": "^5.1.2", + "xtend": "^4.0.1" + }, + "bin": { + "mqtt": "mqtt.js", + "mqtt_pub": "bin/pub.js", + "mqtt_sub": "bin/sub.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/graphql-mqtt-subscriptions/node_modules/mqtt-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-5.6.1.tgz", + "integrity": "sha512-eaF9rO2uFrIYEHomJxziuKTDkbWW5psLBaIGCazQSKqYsTaB3n4SpvJ1PexKaDBiPnMLPIFWBIiTYT3IfEJfww==", + "dev": true, + "dependencies": { + "bl": "^1.2.1", + "inherits": "^2.0.3", + "process-nextick-args": "^2.0.0", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/graphql-multiplex-subscriptions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/graphql-multiplex-subscriptions/-/graphql-multiplex-subscriptions-2.0.0.tgz", + "integrity": "sha512-VmNAyZitK7KiPDVqrQ0QwmtwsPI8XQO4w+SeOe7khywHpqPDj63Ojw8Z4311l3cjMBOiYNNmcZEmoJJ92LyRDQ==", + "dev": true, + "dependencies": { + "graphql-redis-subscriptions": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "graphql-subscriptions": "^1.0.0" + } + }, + "node_modules/graphql-redis-subscriptions": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/graphql-redis-subscriptions/-/graphql-redis-subscriptions-2.2.1.tgz", + "integrity": "sha512-Rk0hapKUZuZpJIv3rG5rmd1SX3f+9k1k5AXoh8bxbM3Vkdzh28WM7kvJOqq1pJuO3gQ4OAoqzciNT0MMHRylXQ==", + "dev": true, + "dependencies": { + "iterall": "^1.3.0" + }, + "optionalDependencies": { + "ioredis": "^4.6.3" + }, + "peerDependencies": { + "graphql-subscriptions": "^1.0.0" + } + }, + "node_modules/graphql-subscriptions": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.1.0.tgz", + "integrity": "sha512-6WzlBFC0lWmXJbIVE8OgFgXIP4RJi3OQgTPa0DVMsDXdpRDjTsM1K9wfl5HSYX7R87QAGlvcv2Y4BIZa/ItonA==", + "dependencies": { + "iterall": "^1.2.1" + }, + "peerDependencies": { + "graphql": "^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0" + } + }, + "node_modules/graphql-type-json": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.3.2.tgz", + "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==", + "peerDependencies": { + "graphql": ">=0.8.0" + } + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true, + "optional": true + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/har-validator/node_modules/ajv": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", + "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" + } + }, + "node_modules/har-validator/node_modules/fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" + }, + "node_modules/har-validator/node_modules/json-schema-traverse": { + "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==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/help-me": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-1.1.0.tgz", + "integrity": "sha1-jy1QjQYAtKRW2i8IZVbn5cBWo8Y=", + "dev": true, + "dependencies": { + "callback-stream": "^1.0.2", + "glob-stream": "^6.1.0", + "through2": "^2.0.1", + "xtend": "^4.0.0" + } + }, + "node_modules/help-me/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/http2-client": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/http2-client/-/http2-client-1.3.3.tgz", + "integrity": "sha512-nUxLymWQ9pzkzTmir24p2RtsgruLmhje7lH3hLX1IpwvyTg77fW+1brenPPP3USAR+rQ36p5sTA/x7sjCJVkAA==" + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/husky": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz", + "integrity": "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.6.0", + "cosmiconfig": "^7.0.0", + "find-versions": "^3.2.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^4.2.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.0.0" + }, + "bin": { + "husky-run": "bin/run.js", + "husky-upgrade": "lib/upgrader/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/husky" + } + }, + "node_modules/husky/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/husky/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/husky/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/husky/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/husky/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/husky/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "deprecated": "Please update to ini >=1.3.6 to avoid a prototype pollution issue", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/inquirer": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", + "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/is-fullwidth-code-point": { + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ioredis": { + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-4.16.0.tgz", + "integrity": "sha512-tlalhtuvnxXJNtrPjec1nGicuOCpi9ErYV/fRfwaWSzktX9ESrzHlcFwj1pVAL326E8dmt7h9pPQZyyVPPksRA==", + "dev": true, + "optional": true, + "dependencies": { + "cluster-key-slot": "^1.1.0", + "debug": "^4.1.1", + "denque": "^1.1.0", + "lodash.defaults": "^4.2.0", + "lodash.flatten": "^4.4.0", + "redis-commands": "1.5.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.0.1" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/ioredis" + } + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "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==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.0.tgz", + "integrity": "sha512-t5mGUXC/xRheCK431ylNiSkGGpBp8bHENBcENTkDT6ppwPzEVxNGZRvgvmOEfbWkFhA7D2GEuE2mmQTr78sl2g==" + }, + "node_modules/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, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.1.tgz", + "integrity": "sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "dependencies": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", + "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", + "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", + "dev": true + }, + "node_modules/is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "node_modules/is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dependencies": { + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-set": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", + "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.3.tgz", + "integrity": "sha512-BSYUBOK/HJibQ30wWkWold5txYwMUXQct9YHAQJr8fSwvZoiglcqB0pd7vEN23+Tsi9IUEjztdOSzl4qLVYGTQ==", + "dependencies": { + "available-typed-arrays": "^1.0.0", + "es-abstract": "^1.17.4", + "foreach": "^2.0.5", + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.1.tgz", + "integrity": "sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "optional": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isomorphic-git": { + "version": "1.7.8", + "resolved": "https://registry.npmjs.org/isomorphic-git/-/isomorphic-git-1.7.8.tgz", + "integrity": "sha512-fSTsgp8J4s1aIfB/woR7slOAtX9wNprxs/iJaItE3yn5a/KjDAgIDcdutes88/0uC/VdCQFyuDZq1fdtYftrDw==", + "dev": true, + "dependencies": { + "async-lock": "^1.1.0", + "clean-git-ref": "^2.0.1", + "crc-32": "^1.2.0", + "diff3": "0.0.3", + "ignore": "^5.1.4", + "minimisted": "^2.0.0", + "pako": "^1.0.10", + "pify": "^4.0.1", + "readable-stream": "^3.4.0", + "sha.js": "^2.4.9", + "simple-get": "^3.0.2" + }, + "bin": { + "isogit": "cli.cjs" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/isomorphic-git/node_modules/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==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "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/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "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/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" + }, + "node_modules/jest": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.4.2.tgz", + "integrity": "sha512-LLCjPrUh98Ik8CzW8LLVnSCfLaiY+wbK53U7VxnFSX7Q+kWC4noVeDvGWIFw0Amfq1lq2VfGm7YHWSLBV62MJw==", + "dev": true, + "dependencies": { + "@jest/core": "^26.4.2", + "import-local": "^3.0.2", + "jest-cli": "^26.4.2" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-changed-files": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.3.0.tgz", + "integrity": "sha512-1C4R4nijgPltX6fugKxM4oQ18zimS7LqQ+zTTY8lMCMFPrxqBFb7KJH0Z2fRQJvw2Slbaipsqq7s1mgX5Iot+g==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-changed-files/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/jest-changed-files/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-changed-files/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-changed-files/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/jest-changed-files/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-changed-files/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-changed-files/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/jest-changed-files/node_modules/execa": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", + "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", + "dev": true, + "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/jest-changed-files/node_modules/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==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-changed-files/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/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==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/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==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-changed-files/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/jest-config": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.4.2.tgz", + "integrity": "sha512-QBf7YGLuToiM8PmTnJEdRxyYy3mHWLh24LJZKVdXZ2PNdizSe1B/E8bVm+HYcjbEzGuVXDv/di+EzdO/6Gq80A==", + "dev": true, + "dependencies": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.4.2", + "@jest/types": "^26.3.0", + "babel-jest": "^26.3.0", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.3.0", + "jest-environment-node": "^26.3.0", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.4.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.4.0", + "jest-util": "^26.3.0", + "jest-validate": "^26.4.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.4.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-config/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/jest-config/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-config/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/jest-config/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-config/node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-config/node_modules/pretty-format": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", + "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/jest-config/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.2.6.tgz", + "integrity": "sha512-KuadXImtRghTFga+/adnNrv9s61HudRMR7gVSbP35UKZdn4IK2/0N0PpGZIqtmllK9aUyye54I3nu28OYSnqOg==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "diff-sequences": "^25.2.6", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.2.6" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "dev": true, + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-each": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.4.2.tgz", + "integrity": "sha512-p15rt8r8cUcRY0Mvo1fpkOGYm7iI8S6ySxgIdfh3oOIv+gHwrHTy5VWCGOecWUhDsit4Nz8avJWdT07WLpbwDA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.3.0", + "pretty-format": "^26.4.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-each/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/jest-each/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-each/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/jest-each/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-each/node_modules/pretty-format": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", + "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/jest-each/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.3.0.tgz", + "integrity": "sha512-zra8He2btIMJkAzvLaiZ9QwEPGEetbxqmjEBQwhH3CA+Hhhu0jSiEJxnJMbX28TGUvPLxBt/zyaTLrOPF4yMJA==", + "dev": true, + "dependencies": { + "@jest/environment": "^26.3.0", + "@jest/fake-timers": "^26.3.0", + "@jest/types": "^26.3.0", + "@types/node": "*", + "jest-mock": "^26.3.0", + "jest-util": "^26.3.0", + "jsdom": "^16.2.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/jest-environment-jsdom/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-environment-jsdom/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-environment-jsdom/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/jest-environment-jsdom/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-environment-jsdom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-node": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.3.0.tgz", + "integrity": "sha512-c9BvYoo+FGcMj5FunbBgtBnbR5qk3uky8PKyRVpSfe2/8+LrNQMiXX53z6q2kY+j15SkjQCOSL/6LHnCPLVHNw==", + "dev": true, + "dependencies": { + "@jest/environment": "^26.3.0", + "@jest/fake-timers": "^26.3.0", + "@jest/types": "^26.3.0", + "@types/node": "*", + "jest-mock": "^26.3.0", + "jest-util": "^26.3.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-environment-node/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/jest-environment-node/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-environment-node/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-environment-node/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/jest-environment-node/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-environment-node/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-environment-node/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-node/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-get-type": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", + "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", + "dev": true, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/jest-haste-map": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.3.0.tgz", + "integrity": "sha512-DHWBpTJgJhLLGwE5Z1ZaqLTYqeODQIZpby0zMBsCU9iRFHYyhklYqP4EiG73j5dkbaAdSZhgB938mL51Q5LeZA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "@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.3.0", + "jest-util": "^26.3.0", + "jest-worker": "^26.3.0", + "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-haste-map/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/jest-haste-map/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-haste-map/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-haste-map/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/jest-haste-map/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-haste-map/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-haste-map/node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "node_modules/jest-haste-map/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-haste-map/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.4.2.tgz", + "integrity": "sha512-z7H4EpCldHN1J8fNgsja58QftxBSL+JcwZmaXIvV9WKIM+x49F4GLHu/+BQh2kzRKHAgaN/E82od+8rTOBPyPA==", + "dev": true, + "dependencies": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.3.0", + "@jest/source-map": "^26.3.0", + "@jest/test-result": "^26.3.0", + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.4.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.4.2", + "jest-matcher-utils": "^26.4.2", + "jest-message-util": "^26.3.0", + "jest-runtime": "^26.4.2", + "jest-snapshot": "^26.4.2", + "jest-util": "^26.3.0", + "pretty-format": "^26.4.2", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-jasmine2/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/jest-jasmine2/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-jasmine2/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-jasmine2/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/jest-jasmine2/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-jasmine2/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-jasmine2/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-jasmine2/node_modules/pretty-format": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", + "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/jest-jasmine2/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-leak-detector": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.4.2.tgz", + "integrity": "sha512-akzGcxwxtE+9ZJZRW+M2o+nTNnmQZxrHJxX/HjgDaU5+PLmY1qnQPnMjgADPGCRPhB+Yawe1iij0REe+k/aHoA==", + "dev": true, + "dependencies": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.4.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-leak-detector/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/jest-leak-detector/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-leak-detector/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-leak-detector/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-leak-detector/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/jest-leak-detector/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-leak-detector/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-leak-detector/node_modules/jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", + "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/jest-leak-detector/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.4.2.tgz", + "integrity": "sha512-KcbNqWfWUG24R7tu9WcAOKKdiXiXCbMvQYT6iodZ9k1f7065k0keUOW6XpJMMvah+hTfqkhJhRXmA3r3zMAg0Q==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^26.4.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.4.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-matcher-utils/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/jest-matcher-utils/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/jest-matcher-utils/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-matcher-utils/node_modules/diff-sequences": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.3.0.tgz", + "integrity": "sha512-5j5vdRcw3CNctePNYN0Wy2e/JbWT6cAYnXv5OuqPhDpyCGc0uLu2TK0zOCJWNB9kOIfYMSpIulRaDgIi4HJ6Ig==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/jest-diff": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.4.2.tgz", + "integrity": "sha512-6T1XQY8U28WH0Z5rGpQ+VqZSZz8EN8rZcBtfvXaOkbwxIEeRre6qnuZQlbY1AJ4MKDxQF8EkrCvK+hL/VkyYLQ==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^26.3.0", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.4.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-matcher-utils/node_modules/jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", + "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/jest-matcher-utils/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.3.0.tgz", + "integrity": "sha512-xIavRYqr4/otGOiLxLZGj3ieMmjcNE73Ui+LdSW/Y790j5acqCsAdDiLIbzHCZMpN07JOENRWX5DcU+OQ+TjTA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.3.0", + "@types/stack-utils": "^1.0.1", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-message-util/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/jest-message-util/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/jest-message-util/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-message-util/node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.3.0.tgz", + "integrity": "sha512-PeaRrg8Dc6mnS35gOo/CbZovoDPKAeB1FICZiuagAgGvbWdNNyjQjkOaGUa/3N3JtpQ/Mh9P4A2D4Fv51NnP8Q==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "@types/node": "*" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-mock/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/jest-mock/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-mock/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-mock/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/jest-mock/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-mock/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-mock/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve": { + "version": "26.4.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.4.0.tgz", + "integrity": "sha512-bn/JoZTEXRSlEx3+SfgZcJAVuTMOksYq9xe9O6s4Ekg84aKBObEaVXKOEilULRqviSLAYJldnoWV9c07kwtiCg==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.3.0", + "read-pkg-up": "^7.0.1", + "resolve": "^1.17.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve-dependencies": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.4.2.tgz", + "integrity": "sha512-ADHaOwqEcVc71uTfySzSowA/RdxUpCxhxa2FNLiin9vWLB1uLPad3we+JSSROq5+SrL9iYPdZZF8bdKM7XABTQ==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.4.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/jest-resolve-dependencies/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/jest-resolve-dependencies/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-resolve-dependencies/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve-dependencies/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/jest-resolve/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/jest-resolve/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-resolve/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/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==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "dependencies": { + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/jest-resolve/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.4.2.tgz", + "integrity": "sha512-FgjDHeVknDjw1gRAYaoUoShe1K3XUuFMkIaXbdhEys+1O4bEJS8Avmn4lBwoMfL8O5oFTdWYKcf3tEJyyYyk8g==", + "dev": true, + "dependencies": { + "@jest/console": "^26.3.0", + "@jest/environment": "^26.3.0", + "@jest/test-result": "^26.3.0", + "@jest/types": "^26.3.0", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.4.2", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.3.0", + "jest-leak-detector": "^26.4.2", + "jest-message-util": "^26.3.0", + "jest-resolve": "^26.4.0", + "jest-runtime": "^26.4.2", + "jest-util": "^26.3.0", + "jest-worker": "^26.3.0", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runner/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/jest-runner/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/jest-runner/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runner/node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.4.2.tgz", + "integrity": "sha512-4Pe7Uk5a80FnbHwSOk7ojNCJvz3Ks2CNQWT5Z7MJo4tX0jb3V/LThKvD9tKPNVNyeMH98J/nzGlcwc00R2dSHQ==", + "dev": true, + "dependencies": { + "@jest/console": "^26.3.0", + "@jest/environment": "^26.3.0", + "@jest/fake-timers": "^26.3.0", + "@jest/globals": "^26.4.2", + "@jest/source-map": "^26.3.0", + "@jest/test-result": "^26.3.0", + "@jest/transform": "^26.3.0", + "@jest/types": "^26.3.0", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.4.2", + "jest-haste-map": "^26.3.0", + "jest-message-util": "^26.3.0", + "jest-mock": "^26.3.0", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.4.0", + "jest-snapshot": "^26.4.2", + "jest-util": "^26.3.0", + "jest-validate": "^26.4.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.3.1" + }, + "bin": { + "jest-runtime": "bin/jest-runtime.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-runtime/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/jest-runtime/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-runtime/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/jest-runtime/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/jest-runtime/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runtime/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/jest-runtime/node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/is-fullwidth-code-point": { + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/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==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/require-main-filename": { + "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==", + "dev": true + }, + "node_modules/jest-runtime/node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "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/jest-runtime/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jest-serializer": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.3.0.tgz", + "integrity": "sha512-IDRBQBLPlKa4flg77fqg0n/pH87tcRKwe8zxOVTWISxGpPHYkRZ1dXKyh04JOja7gppc60+soKVZ791mruVdow==", + "dev": true, + "dependencies": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-serializer/node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "node_modules/jest-snapshot": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.4.2.tgz", + "integrity": "sha512-N6Uub8FccKlf5SBFnL2Ri/xofbaA68Cc3MGjP/NuwgnsvWh+9hLIR/DhrxbSiKXMY9vUW5dI6EW1eHaDHqe9sg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.3.0", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.4.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.4.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.3.0", + "jest-matcher-utils": "^26.4.2", + "jest-message-util": "^26.3.0", + "jest-resolve": "^26.4.0", + "natural-compare": "^1.4.0", + "pretty-format": "^26.4.2", + "semver": "^7.3.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/jest-snapshot/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/jest-snapshot/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-snapshot/node_modules/diff-sequences": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.3.0.tgz", + "integrity": "sha512-5j5vdRcw3CNctePNYN0Wy2e/JbWT6cAYnXv5OuqPhDpyCGc0uLu2TK0zOCJWNB9kOIfYMSpIulRaDgIi4HJ6Ig==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot/node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/jest-diff": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.4.2.tgz", + "integrity": "sha512-6T1XQY8U28WH0Z5rGpQ+VqZSZz8EN8rZcBtfvXaOkbwxIEeRre6qnuZQlbY1AJ4MKDxQF8EkrCvK+hL/VkyYLQ==", + "dev": true, + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^26.3.0", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.4.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot/node_modules/jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", + "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-snapshot/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.3.0.tgz", + "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "@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-util/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/jest-util/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/jest-util/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-util/node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.4.2.tgz", + "integrity": "sha512-blft+xDX7XXghfhY0mrsBCYhX365n8K5wNDC4XAcNKqqjEzsRUSXP44m6PL0QJEW2crxQFLLztVnJ4j7oPlQrQ==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.4.2" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-validate/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/jest-validate/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-validate/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", + "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/jest-validate/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", + "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "dev": true, + "dependencies": { + "@jest/types": "^26.3.0", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/jest-validate/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.3.0.tgz", + "integrity": "sha512-XnLdKmyCGJ3VoF6G/p5ohbJ04q/vv5aH9ENI+i6BL0uu9WWB6Z7Z2lhQQk0d2AVZcRGp1yW+/TsoToMhBFPRdQ==", + "dev": true, + "dependencies": { + "@jest/test-result": "^26.3.0", + "@jest/types": "^26.3.0", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.3.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest-watcher/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/jest-watcher/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/jest-watcher/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz", + "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest/node_modules/@jest/types": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", + "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "dev": true, + "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/jest/node_modules/@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/jest/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest/node_modules/chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "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/jest/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/jest/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/jest/node_modules/graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "dev": true + }, + "node_modules/jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest/node_modules/is-fullwidth-code-point": { + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest/node_modules/jest-cli": { + "version": "26.4.2", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.4.2.tgz", + "integrity": "sha512-zb+lGd/SfrPvoRSC/0LWdaWCnscXc1mGYW//NP4/tmBvRPT3VntZ2jtKUONsRi59zc5JqmsSajA9ewJKFYp8Cw==", + "dev": true, + "dependencies": { + "@jest/core": "^26.4.2", + "@jest/test-result": "^26.3.0", + "@jest/types": "^26.3.0", + "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.4.2", + "jest-util": "^26.3.0", + "jest-validate": "^26.4.2", + "prompts": "^2.0.1", + "yargs": "^15.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, + "engines": { + "node": ">= 10.14.2" + } + }, + "node_modules/jest/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest/node_modules/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==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest/node_modules/require-main-filename": { + "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==", + "dev": true + }, + "node_modules/jest/node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest/node_modules/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==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "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/jest/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/jsdom": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", + "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", + "dev": true, + "dependencies": { + "abab": "^2.0.3", + "acorn": "^7.1.1", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.2.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.0", + "domexception": "^2.0.1", + "escodegen": "^1.14.1", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "5.1.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.8", + "saxes": "^5.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^3.0.1", + "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.0.0", + "ws": "^7.2.3", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "dev": true, + "dependencies": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsdom/node_modules/ws": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", + "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", + "dev": true, + "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/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "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==", + "dev": true + }, + "node_modules/json-ptr": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/json-ptr/-/json-ptr-1.3.1.tgz", + "integrity": "sha512-RoTHczqQoT2UsJINUvyMEHAHxGDq6c4/xXHwA29iArQMGIv6pFqLsOJMeagtnY78vsp5k/+9JcvmKKLsbuDRBQ==" + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonpath-plus": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-4.0.0.tgz", + "integrity": "sha512-e0Jtg4KAzDJKKwzbLaUtinCn0RZseWBVRTRGihSpvFlM3wTR7ExSp+PTdeTsDrLNJUe7L7JYJe8mblHX5SCT6A==", + "engines": { + "node": ">=10.0" + } + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz", + "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==", + "dev": true, + "dependencies": { + "array-includes": "^3.0.3", + "object.assign": "^4.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "dev": true, + "dependencies": { + "package-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "node_modules/load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "dev": true + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", + "dev": true, + "optional": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true, + "optional": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/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, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "dependencies": { + "tmpl": "1.0.x" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", + "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.26", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", + "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "dependencies": { + "mime-db": "1.43.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "dev": true + }, + "node_modules/minimisted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minimisted/-/minimisted-2.0.1.tgz", + "integrity": "sha512-1oPjfuLQa2caorJUM8HV8lGgWCc0qqAO1MNv/k05G4qslmsndV/5WdNZrqCiyqiz3wohia2Ij2B7w2Dr7/IyrA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mqemitter": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/mqemitter/-/mqemitter-4.4.0.tgz", + "integrity": "sha512-XWoue2+i4wLWxtPCRdZk3bNJc2+FhomyA3QzxBM4+4Iui/+iGLeubeShtKa8MwZ0HXVLJqWTMznkCsYs7xjiQQ==", + "dev": true, + "dependencies": { + "fastparallel": "^2.3.0", + "qlobber": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mqtt": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-4.2.1.tgz", + "integrity": "sha512-Iv893r+jWlo5GkNcPOfCGwW8M49IixwHiKLFFYTociEymSibUVCORVEjPXWPGzSxhn7BdlUeHicbRmWiv0Crkg==", + "dev": true, + "dependencies": { + "base64-js": "^1.3.0", + "commist": "^1.0.0", + "concat-stream": "^1.6.2", + "debug": "^4.1.1", + "end-of-stream": "^1.4.1", + "es6-map": "^0.1.5", + "help-me": "^1.0.1", + "inherits": "^2.0.3", + "minimist": "^1.2.5", + "mqtt-packet": "^6.3.2", + "pump": "^3.0.0", + "readable-stream": "^2.3.6", + "reinterval": "^1.1.0", + "split2": "^3.1.0", + "ws": "^7.3.1", + "xtend": "^4.0.1" + }, + "bin": { + "mqtt": "bin/mqtt.js", + "mqtt_pub": "bin/pub.js", + "mqtt_sub": "bin/sub.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mqtt-packet": { + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-6.3.2.tgz", + "integrity": "sha512-i56+2kN6F57KInGtjjfUXSl4xG8u/zOvfaXFLKFAbBXzWkXOmwcmjaSCBPayf2IQCkQU0+h+S2DizCo3CF6gQA==", + "dev": true, + "dependencies": { + "bl": "^1.2.2", + "debug": "^4.1.1", + "inherits": "^2.0.3", + "process-nextick-args": "^2.0.0", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mqtt/node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/mqtt/node_modules/split2/node_modules/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==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/mqtt/node_modules/ws": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", + "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", + "dev": true, + "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/mri": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz", + "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/multimatch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", + "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", + "dev": true, + "dependencies": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", + "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==", + "dev": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "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/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/node-fetch-h2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/node-fetch-h2/-/node-fetch-h2-2.3.0.tgz", + "integrity": "sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==", + "dependencies": { + "http2-client": "^1.2.5" + }, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node_modules/node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/node-notifier": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.0.tgz", + "integrity": "sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA==", + "dev": true, + "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/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true, + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-notifier/node_modules/uuid": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", + "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==", + "dev": true, + "optional": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/node-notifier/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "optional": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/node-readfiles": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/node-readfiles/-/node-readfiles-0.2.0.tgz", + "integrity": "sha1-271K8SE04uY1wkXvk//Pb2BnOl0=", + "dependencies": { + "es6-promise": "^3.2.1" + } + }, + "node_modules/nodemon": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.2.tgz", + "integrity": "sha512-GWhYPMfde2+M0FsHnggIHXTqPDHXia32HRhh6H0d75Mt9FKUoCBvumNHr7LdrpPBTKxsWmIEOjoN+P4IU6Hcaw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "chokidar": "^3.2.2", + "debug": "^3.2.6", + "ignore-by-default": "^1.0.1", + "minimatch": "^3.0.4", + "pstree.remy": "^1.1.7", + "semver": "^5.7.1", + "supports-color": "^5.5.0", + "touch": "^3.1.0", + "undefsafe": "^2.0.2", + "update-notifier": "^2.5.0" + }, + "bin": { + "nodemon": "bin/nodemon.js" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/nodemon/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "node_modules/oas-kit-common": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/oas-kit-common/-/oas-kit-common-1.0.8.tgz", + "integrity": "sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==", + "dependencies": { + "fast-safe-stringify": "^2.0.7" + } + }, + "node_modules/oas-linter": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/oas-linter/-/oas-linter-3.2.0.tgz", + "integrity": "sha512-LP5F1dhjULEJV5oGRg6ROztH2FddzttrrUEwq5J2GB2Zy938mg0vwt1+Rthn/qqDHtj4Qgq21duNGHh+Ew1wUg==", + "dependencies": { + "@exodus/schemasafe": "^1.0.0-rc.2", + "should": "^13.2.1", + "yaml": "^1.10.0" + }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/oas-linter/node_modules/yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/oas-resolver": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/oas-resolver/-/oas-resolver-2.5.1.tgz", + "integrity": "sha512-MdMY8YAnCdFTAt5+CTC/aYEOSIFt+ICOWxQvKKxsIHjc0/0tG6V4DzbkHW9SWWqUmDPiHDxJsi79kjsE/1PJ5g==", + "dependencies": { + "node-fetch-h2": "^2.3.0", + "oas-kit-common": "^1.0.8", + "reftools": "^1.1.6", + "yaml": "^1.10.0", + "yargs": "^15.3.1" + }, + "bin": { + "resolve": "resolve.js" + }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/oas-resolver/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/oas-resolver/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/oas-resolver/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/oas-resolver/node_modules/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/oas-resolver/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/oas-resolver/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/oas-resolver/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/oas-resolver/node_modules/is-fullwidth-code-point": { + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/oas-resolver/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/oas-resolver/node_modules/oas-kit-common": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/oas-kit-common/-/oas-kit-common-1.0.8.tgz", + "integrity": "sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==", + "dependencies": { + "fast-safe-stringify": "^2.0.7" + } + }, + "node_modules/oas-resolver/node_modules/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==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/oas-resolver/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/oas-resolver/node_modules/reftools": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.6.tgz", + "integrity": "sha512-rQfJ025lvPjw9qyQuNPqE+cRs5qVs7BMrZwgRJnmuMcX/8r/eJE8f5/RCunJWViXKHmN5K2DFafYzglLOHE/tw==", + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/oas-resolver/node_modules/require-main-filename": { + "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==" + }, + "node_modules/oas-resolver/node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/oas-resolver/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/oas-resolver/node_modules/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==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/oas-resolver/node_modules/yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/oas-resolver/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "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/oas-resolver/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/oas-schema-walker": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/oas-schema-walker/-/oas-schema-walker-1.1.5.tgz", + "integrity": "sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==", + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/oas-validator": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/oas-validator/-/oas-validator-5.0.2.tgz", + "integrity": "sha512-KVyNNWtZut1sZVBy4mBt1Iq6vQt0km+vJvaPanx4xV33ylpWpuQnMsb9UNQ6MuZVmOzBLl9SbNyvlNjzicty9Q==", + "dependencies": { + "call-me-maybe": "^1.0.1", + "oas-kit-common": "^1.0.8", + "oas-linter": "^3.2.0", + "oas-resolver": "^2.5.1", + "oas-schema-walker": "^1.1.5", + "reftools": "^1.1.6", + "should": "^13.2.1", + "yaml": "^1.10.0" + }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/oas-validator/node_modules/oas-kit-common": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/oas-kit-common/-/oas-kit-common-1.0.8.tgz", + "integrity": "sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==", + "dependencies": { + "fast-safe-stringify": "^2.0.7" + } + }, + "node_modules/oas-validator/node_modules/oas-schema-walker": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/oas-schema-walker/-/oas-schema-walker-1.1.5.tgz", + "integrity": "sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==", + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/oas-validator/node_modules/reftools": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.6.tgz", + "integrity": "sha512-rQfJ025lvPjw9qyQuNPqE+cRs5qVs7BMrZwgRJnmuMcX/8r/eJE8f5/RCunJWViXKHmN5K2DFafYzglLOHE/tw==", + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/oas-validator/node_modules/yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz", + "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dependencies": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.entries": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", + "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", + "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "dev": true, + "bin": { + "opencollective-postinstall": "index.js" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "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/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-each-series": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", + "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "dev": true, + "dependencies": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "dev": true, + "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/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "dependencies": { + "node-modules-regexp": "^1.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-conf": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz", + "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0", + "load-json-file": "^5.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-conf/node_modules/load-json-file": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-conf/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-config": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", + "integrity": "sha1-VX7yLXPaPIg3EHdmxS6tq94pj+Q=", + "dev": true, + "dependencies": { + "debug-log": "^1.0.0", + "find-root": "^1.0.0", + "xtend": "^4.0.1" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/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==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "dependencies": { + "semver-compare": "^1.0.0" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prettier": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.1.2.tgz", + "integrity": "sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/pretty-format": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.2.6.tgz", + "integrity": "sha512-DEiWxLBaCHneffrIT4B+TpMvkV9RNvvJrd3lY9ew1CEQobDzEXmYT1mg0hJhljZty7kCc10z13ohOFAE8jrUDg==", + "dev": true, + "dependencies": { + "@jest/types": "^25.2.6", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + }, + "engines": { + "node": ">= 8.3" + } + }, + "node_modules/pretty-format/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/pretty-format/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/pretty-quick": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.0.2.tgz", + "integrity": "sha512-4rWOs/Ifdkg7G/YX7Xbco4jZkuXPx445KdhuMI6REnl3nXRDb9+zysb29c76R59jsJzcnkcpAaGi8D/RjAVfSQ==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "execa": "^4.0.0", + "find-up": "^4.1.0", + "ignore": "^5.1.4", + "mri": "^1.1.5", + "multimatch": "^4.0.0" + }, + "bin": { + "pretty-quick": "bin/pretty-quick.js" + }, + "engines": { + "node": ">=10.13" + }, + "peerDependencies": { + "prettier": ">=2.0.0" + } + }, + "node_modules/pretty-quick/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-quick/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/pretty-quick/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/pretty-quick/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/pretty-quick/node_modules/execa": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", + "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", + "dev": true, + "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/pretty-quick/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/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==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-quick/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/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==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/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==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/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==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", + "dev": true, + "bin": { + "printj": "bin/printj.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/process-nextick-args": { + "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==", + "dev": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/prompts": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz", + "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", + "dev": true, + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "dependencies": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-protocol-js": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/proxy-protocol-js/-/proxy-protocol-js-4.0.5.tgz", + "integrity": "sha512-53BHGoSSquDJg7fyDrMKWa85jfF34LPKAeRSij+Eiktlh2YE4rAk5U9uba3mGRswE/grDiAi2mZWknbzbXiB9w==", + "dev": true + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/pstree.remy": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.7.tgz", + "integrity": "sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qlobber": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/qlobber/-/qlobber-5.0.3.tgz", + "integrity": "sha512-wW4GTZPePyh0RgOsM18oDyOUlXfurVRgoNyJfS+y7VWPyd0GYhQp5T2tycZFZjonH+hngxIfklGJhTP/ghidgQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "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": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "node_modules/read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "dependencies": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "dependencies": { + "pify": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "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/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/readdirp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "dev": true, + "dependencies": { + "picomatch": "^2.0.7" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/redis-commands": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.5.0.tgz", + "integrity": "sha512-6KxamqpZ468MeQC3bkWmCB1fp56XL64D4Kf0zJSwDZbVLLm7KFkoIcHrgRvQ+sk8dnhySs7+yBg94yIkAK7aJg==", + "dev": true, + "optional": true + }, + "node_modules/redis-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha1-62LSrbFeTq9GEMBK/hUpOEJQq60=", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/redis-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ=", + "dev": true, + "optional": true, + "dependencies": { + "redis-errors": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/reftools": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.6.tgz", + "integrity": "sha512-rQfJ025lvPjw9qyQuNPqE+cRs5qVs7BMrZwgRJnmuMcX/8r/eJE8f5/RCunJWViXKHmN5K2DFafYzglLOHE/tw==", + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true, + "engines": { + "node": ">=6.5.0" + } + }, + "node_modules/registry-auth-token": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", + "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "dev": true, + "dependencies": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "dependencies": { + "rc": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reinterval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz", + "integrity": "sha1-M2Hs+jymwYKDOA3Qu5VG85D17Oc=", + "dev": true + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "node_modules/repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "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-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "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/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "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==" + }, + "node_modules/resolve": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", + "dev": true, + "dependencies": { + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retimer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-2.0.0.tgz", + "integrity": "sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg==", + "dev": true + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true, + "engines": { + "node": "6.* || >= 7.*" + } + }, + "node_modules/run-async": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", + "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==", + "dev": true, + "dependencies": { + "is-promise": "^2.1.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "dev": true + }, + "node_modules/rxjs": { + "version": "6.5.5", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", + "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/sane/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sane/node_modules/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, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, + "node_modules/semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "dependencies": { + "semver": "^5.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/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, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true, + "optional": true + }, + "node_modules/shortid": { + "version": "2.2.15", + "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.15.tgz", + "integrity": "sha512-5EaCy2mx2Jgc/Fdn9uuDuNIIfWBpzY4XIlhoqtXF6qsf+/+SGZ+FxDdX/ZsMZiWupIWNqAEmiNY4RC+LSmCeOw==", + "dev": true, + "dependencies": { + "nanoid": "^2.1.0" + } + }, + "node_modules/should": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", + "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", + "dependencies": { + "should-equal": "^2.0.0", + "should-format": "^3.0.3", + "should-type": "^1.4.0", + "should-type-adaptors": "^1.0.1", + "should-util": "^1.0.0" + } + }, + "node_modules/should-equal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", + "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", + "dependencies": { + "should-type": "^1.4.0" + } + }, + "node_modules/should-format": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", + "integrity": "sha1-m/yPdPo5IFxT04w01xcwPidxJPE=", + "dependencies": { + "should-type": "^1.3.0", + "should-type-adaptors": "^1.0.1" + } + }, + "node_modules/should-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", + "integrity": "sha1-B1bYzoRt/QmEOmlHcZ36DUz/XPM=" + }, + "node_modules/should-type-adaptors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", + "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", + "dependencies": { + "should-type": "^1.3.0", + "should-util": "^1.0.0" + } + }, + "node_modules/should-util": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", + "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==" + }, + "node_modules/side-channel": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz", + "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==", + "dependencies": { + "es-abstract": "^1.17.0-next.1", + "object-inspect": "^1.7.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "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" + } + ] + }, + "node_modules/simple-get": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", + "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "dev": true, + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-statistics": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/simple-statistics/-/simple-statistics-7.3.0.tgz", + "integrity": "sha512-eGZFLeolvspUYdGeDX7xN8eZONps4Os2W/l+7t7usgHTqc4M2sWIBx95hr4ZNlK6rQATypo8MfsORc/o56roQg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "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==", + "dev": true, + "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.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "dev": true, + "dependencies": { + "through2": "^2.0.2" + } + }, + "node_modules/split2/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "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/stack-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", + "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/standard": { + "version": "14.3.3", + "resolved": "https://registry.npmjs.org/standard/-/standard-14.3.3.tgz", + "integrity": "sha512-HBEAD5eVXrr2o/KZ3kU8Wwaxw90wzoq4dOQe6vlRnPoQ6stn4LCLRLBBDp0CjH/aOTL9bDZJbRUOZcBaBnNJ0A==", + "dev": true, + "dependencies": { + "eslint": "~6.8.0", + "eslint-config-standard": "14.1.0", + "eslint-config-standard-jsx": "8.1.0", + "eslint-plugin-import": "~2.18.0", + "eslint-plugin-node": "~10.0.0", + "eslint-plugin-promise": "~4.2.1", + "eslint-plugin-react": "~7.14.2", + "eslint-plugin-standard": "~4.0.0", + "standard-engine": "^12.0.0" + }, + "bin": { + "standard": "bin/cmd.js" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/standard-as-callback": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.0.1.tgz", + "integrity": "sha512-NQOxSeB8gOI5WjSaxjBgog2QFw55FV8TkS6Y07BiB3VJ8xNTvUYm0wl0s8ObgQ5NhdpnNfigMIKjgPESzgr4tg==", + "dev": true, + "optional": true + }, + "node_modules/standard-engine": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-12.0.0.tgz", + "integrity": "sha512-gJIIRb0LpL7AHyGbN9+hJ4UJns37lxmNTnMGRLC8CFrzQ+oB/K60IQjKNgPBCB2VP60Ypm6f8DFXvhVWdBOO+g==", + "dev": true, + "dependencies": { + "deglob": "^4.0.0", + "get-stdin": "^7.0.0", + "minimist": "^1.1.0", + "pkg-conf": "^3.1.0" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "node_modules/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, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/string-length": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", + "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", + "dev": true, + "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.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-length/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.0.tgz", + "integrity": "sha512-EEJnGqa/xNfIg05SxiPSqRS7S9qwDhYts1TSLR1BQfYUfPe1stofgGKvwERK9+9yf+PpfBMlpBaCHucXGPQfUA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimleft": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", + "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "string.prototype.trimstart": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimright": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", + "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5", + "string.prototype.trimend": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.0.tgz", + "integrity": "sha512-iCP8g01NFYiiBOnwG1Xc3WZLyoo+RuBymwIlWncShXDDJYWN6DbnM3odslBJdgCdRlq94B5s63NWAZlcn2CS4w==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/subscriptions-transport-ws": { + "version": "0.9.16", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.16.tgz", + "integrity": "sha512-pQdoU7nC+EpStXnCfh/+ho0zE0Z+ma+i7xvj7bkXKb1dvYHSZxgRPaU6spRP+Bjzow67c/rRDoix5RT0uU9omw==", + "dev": true, + "dependencies": { + "backo2": "^1.0.2", + "eventemitter3": "^3.1.0", + "iterall": "^1.2.1", + "symbol-observable": "^1.0.4", + "ws": "^5.2.0" + }, + "peerDependencies": { + "graphql": "^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.1 || ^14.0.2" + } + }, + "node_modules/subscriptions-transport-ws/node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/subscriptions-transport-ws/node_modules/ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/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, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-hyperlinks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", + "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/swagger2openapi": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/swagger2openapi/-/swagger2openapi-7.0.2.tgz", + "integrity": "sha512-EG9h+hq+mX4S6mh0IHf/K4Bd8cLFVvRFxt6YiuoQCKycbCoa8Cjr8hbzy1oDNpGYwjT29js/PrHffgJDuDlgQw==", + "dependencies": { + "call-me-maybe": "^1.0.1", + "node-fetch-h2": "^2.3.0", + "node-readfiles": "^0.2.0", + "oas-kit-common": "^1.0.8", + "oas-resolver": "^2.5.1", + "oas-schema-walker": "^1.1.5", + "oas-validator": "^5.0.2", + "reftools": "^1.1.6", + "yaml": "^1.10.0", + "yargs": "^15.3.1" + }, + "bin": { + "boast": "boast.js", + "oas-validate": "oas-validate.js", + "swagger2openapi": "swagger2openapi.js" + }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/symbol-tree": { + "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==", + "dev": true + }, + "node_modules/table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "dependencies": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", + "dev": true, + "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" + } + }, + "node_modules/table/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/table/node_modules/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 + }, + "node_modules/table/node_modules/fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "dev": true + }, + "node_modules/table/node_modules/json-schema-traverse": { + "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==", + "dev": true + }, + "node_modules/table/node_modules/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, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/table/node_modules/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, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "dependencies": { + "execa": "^0.7.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/term-size/node_modules/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=", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/term-size/node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "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/term-size/node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/through2-filter/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "dev": true + }, + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" + } + }, + "node_modules/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==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ts-jest": { + "version": "26.4.1", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.4.1.tgz", + "integrity": "sha512-F4aFq01aS6mnAAa0DljNmKr/Kk9y4HVZ1m6/rtJ0ED56cuxINGq3Q9eVAh+z5vcYKe5qnTMvv90vE8vUMFxomg==", + "dev": true, + "dependencies": { + "@types/jest": "26.x", + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^26.1.0", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "mkdirp": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + }, + "bin": { + "ts-jest": "cli.js" + }, + "engines": { + "node": ">= 10" + }, + "peerDependencies": { + "jest": ">=26 <27", + "typescript": ">=3.8 <5.0" + } + }, + "node_modules/ts-jest/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-jest/node_modules/semver": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", + "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ts-jest/node_modules/yargs-parser": { + "version": "20.2.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.1.tgz", + "integrity": "sha512-yYsjuSkjbLMBp16eaOt7/siKTjNVjMm3SoJnIg3sEh/JsvqVVDyjRKmaJV4cl+lNIgq6QEco2i3gDebJl7/vLA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/tslib": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", + "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==", + "dev": true + }, + "node_modules/tslint": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.1.tgz", + "integrity": "sha512-kd6AQ/IgPRpLn6g5TozqzPdGNZ0q0jtXW4//hRcj10qLYBaa3mTUU2y2MCG+RXZm8Zx+KZi0eA+YCrMyNlF4UA==", + "deprecated": "TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information.", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.3", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.10.0", + "tsutils": "^2.29.0" + }, + "bin": { + "tslint": "bin/tslint" + }, + "engines": { + "node": ">=4.8.0" + }, + "peerDependencies": { + "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev" + } + }, + "node_modules/tslint-config-standard": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/tslint-config-standard/-/tslint-config-standard-9.0.0.tgz", + "integrity": "sha512-CAw9J743RnPMemQV/XQ4YyNreC+A1NItACfkm+cBedrOkz6CQfwlnbKn8anUXBfoa4Zo4tjAhblRbsMNcSLfSw==", + "deprecated": "TSLint is deprecated, please move to ESLint: https://github.com/blakeembrey/tslint-config-standard/issues/61", + "dev": true, + "dependencies": { + "tslint-eslint-rules": "^5.3.1" + } + }, + "node_modules/tslint-eslint-rules": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/tslint-eslint-rules/-/tslint-eslint-rules-5.4.0.tgz", + "integrity": "sha512-WlSXE+J2vY/VPgIcqQuijMQiel+UtmXS+4nvK4ZzlDiqBfXse8FAvkNnTcYhnQyOTW5KFM+uRRGXxYhFpuBc6w==", + "dev": true, + "dependencies": { + "doctrine": "0.7.2", + "tslib": "1.9.0", + "tsutils": "^3.0.0" + }, + "peerDependencies": { + "tslint": "^5.0.0", + "typescript": "^2.2.0 || ^3.0.0" + } + }, + "node_modules/tslint-eslint-rules/node_modules/doctrine": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz", + "integrity": "sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM=", + "dev": true, + "dependencies": { + "esutils": "^1.1.6", + "isarray": "0.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tslint-eslint-rules/node_modules/esutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz", + "integrity": "sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tslint-eslint-rules/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "node_modules/tslint-eslint-rules/node_modules/tslib": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", + "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==", + "dev": true + }, + "node_modules/tslint-eslint-rules/node_modules/tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "peerDependencies": { + "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.3.tgz", + "integrity": "sha512-tEu6DGxGgRJPb/mVPIZ48e69xCn2yRmCgYmDugAVwmJ6o+0u1RI18eO7E7WBTLYLaEVVOhwQmcdhQHweux/WPg==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "dev": true + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/undefsafe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", + "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", + "dev": true, + "dependencies": { + "debug": "^2.2.0" + } + }, + "node_modules/undefsafe/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/undefsafe/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "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/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "node_modules/unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "dependencies": { + "crypto-random-string": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/update-notifier": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", + "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "dev": true, + "dependencies": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-ci": "^1.0.10", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/update-notifier/node_modules/ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "node_modules/update-notifier/node_modules/is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "dependencies": { + "ci-info": "^1.5.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", + "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "dev": true + }, + "node_modules/v8-to-istanbul": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-5.0.1.tgz", + "integrity": "sha512-mbDNjuDajqYe3TXFk5qxcQy8L1msXNE37WTlLoqqpBfRsimbNcrlhQlDPntmECEcUvdC+AQ8CyMMf6EUx1r74Q==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "dependencies": { + "makeerror": "1.0.x" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/websocket-stream": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.5.2.tgz", + "integrity": "sha512-8z49MKIHbGk3C4HtuHWDtYX8mYej1wWabjthC/RupM9ngeukU4IWoM46dgth1UOS/T4/IqgEdCDJuMe2039OQQ==", + "dev": true, + "dependencies": { + "duplexify": "^3.5.1", + "inherits": "^2.0.1", + "readable-stream": "^2.3.3", + "safe-buffer": "^5.1.2", + "ws": "^3.2.0", + "xtend": "^4.0.0" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.3.0.tgz", + "integrity": "sha512-BQRf/ej5Rp3+n7k0grQXZj9a1cHtsp4lqj01p59xBWFKdezR8sO37XnpafwNqiFac/v2Il12EIMjX/Y4VZtT8Q==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.1.tgz", + "integrity": "sha512-7BT4TwISdDGBgaemWU0N0OU7FeAEJ9Oo2P1PHRm/FCWoEi2VLWC9b6xvxAA3C/NMpxg3HXVgi0sMmGbNUbNepQ==", + "dependencies": { + "is-bigint": "^1.0.0", + "is-boolean-object": "^1.0.0", + "is-number-object": "^1.0.3", + "is-string": "^1.0.4", + "is-symbol": "^1.0.2" + } + }, + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "node_modules/which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "dev": true + }, + "node_modules/which-typed-array": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.1.tgz", + "integrity": "sha512-IWlkoJZ4Zdfi4YBn2wnYB8AVox+4A2+Kmr4kHFAraffHYrQZFiTOjgjk9et8e6RSPZOV1QjZOC51PVCK9SkR/A==", + "dependencies": { + "available-typed-arrays": "^1.0.1", + "es-abstract": "^1.17.4", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.1", + "is-typed-array": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, + "dependencies": { + "string-width": "^2.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/word-wrap": { + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "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.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dependencies": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "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==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "node_modules/ws/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/xml-name-validator": { + "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==", + "dev": true + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "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", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/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==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + } + }, "dependencies": { "@babel/code-frame": { "version": "7.8.3", @@ -1633,7 +17693,8 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", - "dev": true + "dev": true, + "requires": {} }, "acorn-walk": { "version": "7.2.0", @@ -3461,13 +19522,15 @@ "version": "14.1.0", "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.0.tgz", "integrity": "sha512-EF6XkrrGVbvv8hL/kYa/m6vnvmUT+K82pJJc4JJVMM6+Qgqh0pnwprSxdduDLB9p/7bIxD+YV5O0wfb8lmcPbA==", - "dev": true + "dev": true, + "requires": {} }, "eslint-config-standard-jsx": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-8.1.0.tgz", "integrity": "sha512-ULVC8qH8qCqbU792ZOO6DaiaZyHNS/5CZt3hKqHkEhVlhPEPN3nfBqqxJCyp59XrjIBZPu1chMYe9T2DXZ7TMw==", - "dev": true + "dev": true, + "requires": {} }, "eslint-import-resolver-node": { "version": "0.3.3", @@ -3699,7 +19762,8 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.1.tgz", "integrity": "sha512-v/KBnfyaOMPmZc/dmc6ozOdWqekGp7bBGq4jLAecEfPGmfKiWS4sA8sC0LqiV9w5qmXAtXVn4M3p1jSyhY85SQ==", - "dev": true + "dev": true, + "requires": {} }, "eslint-scope": { "version": "5.0.0", @@ -4624,8 +20688,7 @@ "graphql": { "version": "15.3.0", "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.3.0.tgz", - "integrity": "sha512-GTCJtzJmkFLWRfFJuoo9RWWa/FfamUHgiFosxi/X1Ani4AVWbeyBenZTNX6dM+7WSbbFfTo/25eh0LLkwHMw2w==", - "dev": true + "integrity": "sha512-GTCJtzJmkFLWRfFJuoo9RWWa/FfamUHgiFosxi/X1Ani4AVWbeyBenZTNX6dM+7WSbbFfTo/25eh0LLkwHMw2w==" }, "graphql-mqtt-subscriptions": { "version": "1.2.0", @@ -4727,7 +20790,8 @@ "graphql-type-json": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.3.2.tgz", - "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==" + "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==", + "requires": {} }, "growly": { "version": "1.3.0", @@ -7233,7 +23297,8 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true + "dev": true, + "requires": {} }, "jest-regex-util": { "version": "26.0.0", @@ -8421,7 +24486,8 @@ "version": "7.3.1", "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", - "dev": true + "dev": true, + "requires": {} } } }, @@ -8870,7 +24936,8 @@ "version": "7.3.1", "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", - "dev": true + "dev": true, + "requires": {} } } }, @@ -11382,6 +27449,23 @@ "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", "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" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, "string-length": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", @@ -11457,23 +27541,6 @@ "es-abstract": "^1.17.5" } }, - "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" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", diff --git a/packages/openapi-to-graphql/src/oas_3_tools.ts b/packages/openapi-to-graphql/src/oas_3_tools.ts index 5098a227..de200c37 100644 --- a/packages/openapi-to-graphql/src/oas_3_tools.ts +++ b/packages/openapi-to-graphql/src/oas_3_tools.ts @@ -475,9 +475,7 @@ export function getSchemaTargetGraphQLType( * components as well as an updated list of paths where the common prefix was * removed. */ -function extractBasePath( - paths: string[] -): { +function extractBasePath(paths: string[]): { basePath: string updatedPaths: string[] } { @@ -802,7 +800,6 @@ export function getResponseSchemaAndNames( let resolvedDataSchema: SchemaObject if (!dataSchema) { - console.log(responseSchema) resolvedDataSchema = responseSchema } else if ('$ref' in dataSchema) { resolvedDataSchema = resolveRef(dataSchema.$ref, oas) @@ -1043,9 +1040,9 @@ export function getServers( * Returns a map of security scheme definitions, identified by keys. Resolves * possible references. */ -export function getSecuritySchemes( - oas: Oas3 -): { [schemeKey: string]: SecuritySchemeObject } { +export function getSecuritySchemes(oas: Oas3): { + [schemeKey: string]: SecuritySchemeObject +} { // Collect all security schemes: const securitySchemes: { [schemeKey: string]: SecuritySchemeObject } = {} if ( diff --git a/packages/openapi-to-graphql/src/schema_builder.ts b/packages/openapi-to-graphql/src/schema_builder.ts index 28d67bd7..38181021 100644 --- a/packages/openapi-to-graphql/src/schema_builder.ts +++ b/packages/openapi-to-graphql/src/schema_builder.ts @@ -269,7 +269,9 @@ function createOrReuseOt({ fields: () => { return createFields({ def, - links: def.links, + // @Apideck: disable links + // links: def.links, + links: null, operation, data, iteration, From 580e73dadff89a1fb3857a667738fe3a8a16dd13 Mon Sep 17 00:00:00 2001 From: Elias Meire Date: Tue, 12 Apr 2022 15:19:40 +0200 Subject: [PATCH 23/24] Update dependencies --- package-lock.json | 14035 +++++-- package.json | 2 +- packages/openapi-to-graphql/package-lock.json | 34460 +++++++--------- packages/openapi-to-graphql/package.json | 9 +- 4 files changed, 24363 insertions(+), 24143 deletions(-) diff --git a/package-lock.json b/package-lock.json index 753f534c..790d9432 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,997 +1,8300 @@ { "name": "openapi-to-graphql-root", + "lockfileVersion": 2, "requires": true, - "lockfileVersion": 1, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "packages": { + "": { + "name": "openapi-to-graphql-root", + "devDependencies": { + "lerna": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/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, + "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", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/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, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "node_modules/@hutson/parse-repository-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", + "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@lerna/add": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/add/-/add-4.0.0.tgz", + "integrity": "sha512-cpmAH1iS3k8JBxNvnMqrGTTjbY/ZAiKa1ChJzFevMYY3eeqbvhsBKnBcxjRXtdrJ6bd3dCQM+ZtK+0i682Fhng==", + "dev": true, + "dependencies": { + "@lerna/bootstrap": "4.0.0", + "@lerna/command": "4.0.0", + "@lerna/filter-options": "4.0.0", + "@lerna/npm-conf": "4.0.0", + "@lerna/validation-error": "4.0.0", + "dedent": "^0.7.0", + "npm-package-arg": "^8.1.0", + "p-map": "^4.0.0", + "pacote": "^11.2.6", + "semver": "^7.3.4" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/bootstrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-4.0.0.tgz", + "integrity": "sha512-RkS7UbeM2vu+kJnHzxNRCLvoOP9yGNgkzRdy4UV2hNalD7EP41bLvRVOwRYQ7fhc2QcbhnKNdOBihYRL0LcKtw==", + "dev": true, + "dependencies": { + "@lerna/command": "4.0.0", + "@lerna/filter-options": "4.0.0", + "@lerna/has-npm-version": "4.0.0", + "@lerna/npm-install": "4.0.0", + "@lerna/package-graph": "4.0.0", + "@lerna/pulse-till-done": "4.0.0", + "@lerna/rimraf-dir": "4.0.0", + "@lerna/run-lifecycle": "4.0.0", + "@lerna/run-topologically": "4.0.0", + "@lerna/symlink-binary": "4.0.0", + "@lerna/symlink-dependencies": "4.0.0", + "@lerna/validation-error": "4.0.0", + "dedent": "^0.7.0", + "get-port": "^5.1.1", + "multimatch": "^5.0.0", + "npm-package-arg": "^8.1.0", + "npmlog": "^4.1.2", + "p-map": "^4.0.0", + "p-map-series": "^2.1.0", + "p-waterfall": "^2.1.1", + "read-package-tree": "^5.3.1", + "semver": "^7.3.4" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/changed": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-4.0.0.tgz", + "integrity": "sha512-cD+KuPRp6qiPOD+BO6S6SN5cARspIaWSOqGBpGnYzLb4uWT8Vk4JzKyYtc8ym1DIwyoFXHosXt8+GDAgR8QrgQ==", + "dev": true, + "dependencies": { + "@lerna/collect-updates": "4.0.0", + "@lerna/command": "4.0.0", + "@lerna/listable": "4.0.0", + "@lerna/output": "4.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/check-working-tree": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-4.0.0.tgz", + "integrity": "sha512-/++bxM43jYJCshBiKP5cRlCTwSJdRSxVmcDAXM+1oUewlZJVSVlnks5eO0uLxokVFvLhHlC5kHMc7gbVFPHv6Q==", + "dev": true, + "dependencies": { + "@lerna/collect-uncommitted": "4.0.0", + "@lerna/describe-ref": "4.0.0", + "@lerna/validation-error": "4.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/child-process": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-4.0.0.tgz", + "integrity": "sha512-XtCnmCT9eyVsUUHx6y/CTBYdV9g2Cr/VxyseTWBgfIur92/YKClfEtJTbOh94jRT62hlKLqSvux/UhxXVh613Q==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "execa": "^5.0.0", + "strong-log-transformer": "^2.1.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/clean": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-4.0.0.tgz", + "integrity": "sha512-uugG2iN9k45ITx2jtd8nEOoAtca8hNlDCUM0N3lFgU/b1mEQYAPRkqr1qs4FLRl/Y50ZJ41wUz1eazS+d/0osA==", + "dev": true, + "dependencies": { + "@lerna/command": "4.0.0", + "@lerna/filter-options": "4.0.0", + "@lerna/prompt": "4.0.0", + "@lerna/pulse-till-done": "4.0.0", + "@lerna/rimraf-dir": "4.0.0", + "p-map": "^4.0.0", + "p-map-series": "^2.1.0", + "p-waterfall": "^2.1.1" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/cli": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-4.0.0.tgz", + "integrity": "sha512-Neaw3GzFrwZiRZv2g7g6NwFjs3er1vhraIniEs0jjVLPMNC4eata0na3GfE5yibkM/9d3gZdmihhZdZ3EBdvYA==", + "dev": true, + "dependencies": { + "@lerna/global-options": "4.0.0", + "dedent": "^0.7.0", + "npmlog": "^4.1.2", + "yargs": "^16.2.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/collect-uncommitted": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-4.0.0.tgz", + "integrity": "sha512-ufSTfHZzbx69YNj7KXQ3o66V4RC76ffOjwLX0q/ab//61bObJ41n03SiQEhSlmpP+gmFbTJ3/7pTe04AHX9m/g==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "chalk": "^4.1.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/collect-updates": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-4.0.0.tgz", + "integrity": "sha512-bnNGpaj4zuxsEkyaCZLka9s7nMs58uZoxrRIPJ+nrmrZYp1V5rrd+7/NYTuunOhY2ug1sTBvTAxj3NZQ+JKnOw==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "@lerna/describe-ref": "4.0.0", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/command": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/command/-/command-4.0.0.tgz", + "integrity": "sha512-LM9g3rt5FsPNFqIHUeRwWXLNHJ5NKzOwmVKZ8anSp4e1SPrv2HNc1V02/9QyDDZK/w+5POXH5lxZUI1CHaOK/A==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "@lerna/package-graph": "4.0.0", + "@lerna/project": "4.0.0", + "@lerna/validation-error": "4.0.0", + "@lerna/write-log-file": "4.0.0", + "clone-deep": "^4.0.1", + "dedent": "^0.7.0", + "execa": "^5.0.0", + "is-ci": "^2.0.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/conventional-commits": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-4.0.0.tgz", + "integrity": "sha512-CSUQRjJHFrH8eBn7+wegZLV3OrNc0Y1FehYfYGhjLE2SIfpCL4bmfu/ViYuHh9YjwHaA+4SX6d3hR+xkeseKmw==", + "dev": true, + "dependencies": { + "@lerna/validation-error": "4.0.0", + "conventional-changelog-angular": "^5.0.12", + "conventional-changelog-core": "^4.2.2", + "conventional-recommended-bump": "^6.1.0", + "fs-extra": "^9.1.0", + "get-stream": "^6.0.0", + "lodash.template": "^4.5.0", + "npm-package-arg": "^8.1.0", + "npmlog": "^4.1.2", + "pify": "^5.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/create": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-4.0.0.tgz", + "integrity": "sha512-mVOB1niKByEUfxlbKTM1UNECWAjwUdiioIbRQZEeEabtjCL69r9rscIsjlGyhGWCfsdAG5wfq4t47nlDXdLLag==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "@lerna/command": "4.0.0", + "@lerna/npm-conf": "4.0.0", + "@lerna/validation-error": "4.0.0", + "dedent": "^0.7.0", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "init-package-json": "^2.0.2", + "npm-package-arg": "^8.1.0", + "p-reduce": "^2.1.0", + "pacote": "^11.2.6", + "pify": "^5.0.0", + "semver": "^7.3.4", + "slash": "^3.0.0", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^3.0.0", + "whatwg-url": "^8.4.0", + "yargs-parser": "20.2.4" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/create-symlink": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-4.0.0.tgz", + "integrity": "sha512-I0phtKJJdafUiDwm7BBlEUOtogmu8+taxq6PtIrxZbllV9hWg59qkpuIsiFp+no7nfRVuaasNYHwNUhDAVQBig==", + "dev": true, + "dependencies": { + "cmd-shim": "^4.1.0", + "fs-extra": "^9.1.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/describe-ref": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-4.0.0.tgz", + "integrity": "sha512-eTU5+xC4C5Gcgz+Ey4Qiw9nV2B4JJbMulsYJMW8QjGcGh8zudib7Sduj6urgZXUYNyhYpRs+teci9M2J8u+UvQ==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-4.0.0.tgz", + "integrity": "sha512-jYPKprQVg41+MUMxx6cwtqsNm0Yxx9GDEwdiPLwcUTFx+/qKCEwifKNJ1oGIPBxyEHX2PFCOjkK39lHoj2qiag==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "@lerna/command": "4.0.0", + "@lerna/validation-error": "4.0.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/exec": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-4.0.0.tgz", + "integrity": "sha512-VGXtL/b/JfY84NB98VWZpIExfhLOzy0ozm/0XaS4a2SmkAJc5CeUfrhvHxxkxiTBLkU+iVQUyYEoAT0ulQ8PCw==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "@lerna/command": "4.0.0", + "@lerna/filter-options": "4.0.0", + "@lerna/profiler": "4.0.0", + "@lerna/run-topologically": "4.0.0", + "@lerna/validation-error": "4.0.0", + "p-map": "^4.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/filter-options": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-4.0.0.tgz", + "integrity": "sha512-vV2ANOeZhOqM0rzXnYcFFCJ/kBWy/3OA58irXih9AMTAlQLymWAK0akWybl++sUJ4HB9Hx12TOqaXbYS2NM5uw==", + "dev": true, + "dependencies": { + "@lerna/collect-updates": "4.0.0", + "@lerna/filter-packages": "4.0.0", + "dedent": "^0.7.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/filter-packages": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-4.0.0.tgz", + "integrity": "sha512-+4AJIkK7iIiOaqCiVTYJxh/I9qikk4XjNQLhE3kixaqgMuHl1NQ99qXRR0OZqAWB9mh8Z1HA9bM5K1HZLBTOqA==", + "dev": true, + "dependencies": { + "@lerna/validation-error": "4.0.0", + "multimatch": "^5.0.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/get-npm-exec-opts": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-4.0.0.tgz", + "integrity": "sha512-yvmkerU31CTWS2c7DvmAWmZVeclPBqI7gPVr5VATUKNWJ/zmVcU4PqbYoLu92I9Qc4gY1TuUplMNdNuZTSL7IQ==", + "dev": true, + "dependencies": { + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/get-packed": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-4.0.0.tgz", + "integrity": "sha512-rfWONRsEIGyPJTxFzC8ECb3ZbsDXJbfqWYyeeQQDrJRPnEJErlltRLPLgC2QWbxFgFPsoDLeQmFHJnf0iDfd8w==", + "dev": true, + "dependencies": { + "fs-extra": "^9.1.0", + "ssri": "^8.0.1", + "tar": "^6.1.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/github-client": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-4.0.0.tgz", + "integrity": "sha512-2jhsldZtTKXYUBnOm23Lb0Fx8G4qfSXF9y7UpyUgWUj+YZYd+cFxSuorwQIgk5P4XXrtVhsUesIsli+BYSThiw==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "@octokit/plugin-enterprise-rest": "^6.0.1", + "@octokit/rest": "^18.1.0", + "git-url-parse": "^11.4.4", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/gitlab-client": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-4.0.0.tgz", + "integrity": "sha512-OMUpGSkeDWFf7BxGHlkbb35T7YHqVFCwBPSIR6wRsszY8PAzCYahtH3IaJzEJyUg6vmZsNl0FSr3pdA2skhxqA==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.1", + "npmlog": "^4.1.2", + "whatwg-url": "^8.4.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/global-options": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-4.0.0.tgz", + "integrity": "sha512-TRMR8afAHxuYBHK7F++Ogop2a82xQjoGna1dvPOY6ltj/pEx59pdgcJfYcynYqMkFIk8bhLJJN9/ndIfX29FTQ==", + "dev": true, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/has-npm-version": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-4.0.0.tgz", + "integrity": "sha512-LQ3U6XFH8ZmLCsvsgq1zNDqka0Xzjq5ibVN+igAI5ccRWNaUsE/OcmsyMr50xAtNQMYMzmpw5GVLAivT2/YzCg==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/import": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/import/-/import-4.0.0.tgz", + "integrity": "sha512-FaIhd+4aiBousKNqC7TX1Uhe97eNKf5/SC7c5WZANVWtC7aBWdmswwDt3usrzCNpj6/Wwr9EtEbYROzxKH8ffg==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "@lerna/command": "4.0.0", + "@lerna/prompt": "4.0.0", + "@lerna/pulse-till-done": "4.0.0", + "@lerna/validation-error": "4.0.0", + "dedent": "^0.7.0", + "fs-extra": "^9.1.0", + "p-map-series": "^2.1.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/info/-/info-4.0.0.tgz", + "integrity": "sha512-8Uboa12kaCSZEn4XRfPz5KU9XXoexSPS4oeYGj76s2UQb1O1GdnEyfjyNWoUl1KlJ2i/8nxUskpXIftoFYH0/Q==", + "dev": true, + "dependencies": { + "@lerna/command": "4.0.0", + "@lerna/output": "4.0.0", + "envinfo": "^7.7.4" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/init": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/init/-/init-4.0.0.tgz", + "integrity": "sha512-wY6kygop0BCXupzWj5eLvTUqdR7vIAm0OgyV9WHpMYQGfs1V22jhztt8mtjCloD/O0nEe4tJhdG62XU5aYmPNQ==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "@lerna/command": "4.0.0", + "fs-extra": "^9.1.0", + "p-map": "^4.0.0", + "write-json-file": "^4.3.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/link": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/link/-/link-4.0.0.tgz", + "integrity": "sha512-KlvPi7XTAcVOByfaLlOeYOfkkDcd+bejpHMCd1KcArcFTwijOwXOVi24DYomIeHvy6HsX/IUquJ4PPUJIeB4+w==", + "dev": true, + "dependencies": { + "@lerna/command": "4.0.0", + "@lerna/package-graph": "4.0.0", + "@lerna/symlink-dependencies": "4.0.0", + "p-map": "^4.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/list": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/list/-/list-4.0.0.tgz", + "integrity": "sha512-L2B5m3P+U4Bif5PultR4TI+KtW+SArwq1i75QZ78mRYxPc0U/piau1DbLOmwrdqr99wzM49t0Dlvl6twd7GHFg==", + "dev": true, + "dependencies": { + "@lerna/command": "4.0.0", + "@lerna/filter-options": "4.0.0", + "@lerna/listable": "4.0.0", + "@lerna/output": "4.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/listable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-4.0.0.tgz", + "integrity": "sha512-/rPOSDKsOHs5/PBLINZOkRIX1joOXUXEtyUs5DHLM8q6/RP668x/1lFhw6Dx7/U+L0+tbkpGtZ1Yt0LewCLgeQ==", + "dev": true, + "dependencies": { + "@lerna/query-graph": "4.0.0", + "chalk": "^4.1.0", + "columnify": "^1.5.4" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/log-packed": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-4.0.0.tgz", + "integrity": "sha512-+dpCiWbdzgMAtpajLToy9PO713IHoE6GV/aizXycAyA07QlqnkpaBNZ8DW84gHdM1j79TWockGJo9PybVhrrZQ==", + "dev": true, + "dependencies": { + "byte-size": "^7.0.0", + "columnify": "^1.5.4", + "has-unicode": "^2.0.1", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/npm-conf": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-4.0.0.tgz", + "integrity": "sha512-uS7H02yQNq3oejgjxAxqq/jhwGEE0W0ntr8vM3EfpCW1F/wZruwQw+7bleJQ9vUBjmdXST//tk8mXzr5+JXCfw==", + "dev": true, + "dependencies": { + "config-chain": "^1.1.12", + "pify": "^5.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/npm-dist-tag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-4.0.0.tgz", + "integrity": "sha512-F20sg28FMYTgXqEQihgoqSfwmq+Id3zT23CnOwD+XQMPSy9IzyLf1fFVH319vXIw6NF6Pgs4JZN2Qty6/CQXGw==", + "dev": true, + "dependencies": { + "@lerna/otplease": "4.0.0", + "npm-package-arg": "^8.1.0", + "npm-registry-fetch": "^9.0.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/npm-install": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-4.0.0.tgz", + "integrity": "sha512-aKNxq2j3bCH3eXl3Fmu4D54s/YLL9WSwV8W7X2O25r98wzrO38AUN6AB9EtmAx+LV/SP15et7Yueg9vSaanRWg==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "@lerna/get-npm-exec-opts": "4.0.0", + "fs-extra": "^9.1.0", + "npm-package-arg": "^8.1.0", + "npmlog": "^4.1.2", + "signal-exit": "^3.0.3", + "write-pkg": "^4.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/npm-publish": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-4.0.0.tgz", + "integrity": "sha512-vQb7yAPRo5G5r77DRjHITc9piR9gvEKWrmfCH7wkfBnGWEqu7n8/4bFQ7lhnkujvc8RXOsYpvbMQkNfkYibD/w==", + "dev": true, + "dependencies": { + "@lerna/otplease": "4.0.0", + "@lerna/run-lifecycle": "4.0.0", + "fs-extra": "^9.1.0", + "libnpmpublish": "^4.0.0", + "npm-package-arg": "^8.1.0", + "npmlog": "^4.1.2", + "pify": "^5.0.0", + "read-package-json": "^3.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/npm-run-script": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-4.0.0.tgz", + "integrity": "sha512-Jmyh9/IwXJjOXqKfIgtxi0bxi1pUeKe5bD3S81tkcy+kyng/GNj9WSqD5ZggoNP2NP//s4CLDAtUYLdP7CU9rA==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "@lerna/get-npm-exec-opts": "4.0.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/otplease": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-4.0.0.tgz", + "integrity": "sha512-Sgzbqdk1GH4psNiT6hk+BhjOfIr/5KhGBk86CEfHNJTk9BK4aZYyJD4lpDbDdMjIV4g03G7pYoqHzH765T4fxw==", + "dev": true, + "dependencies": { + "@lerna/prompt": "4.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/output": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/output/-/output-4.0.0.tgz", + "integrity": "sha512-Un1sHtO1AD7buDQrpnaYTi2EG6sLF+KOPEAMxeUYG5qG3khTs2Zgzq5WE3dt2N/bKh7naESt20JjIW6tBELP0w==", + "dev": true, + "dependencies": { + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/pack-directory": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-4.0.0.tgz", + "integrity": "sha512-NJrmZNmBHS+5aM+T8N6FVbaKFScVqKlQFJNY2k7nsJ/uklNKsLLl6VhTQBPwMTbf6Tf7l6bcKzpy7aePuq9UiQ==", + "dev": true, + "dependencies": { + "@lerna/get-packed": "4.0.0", + "@lerna/package": "4.0.0", + "@lerna/run-lifecycle": "4.0.0", + "npm-packlist": "^2.1.4", + "npmlog": "^4.1.2", + "tar": "^6.1.0", + "temp-write": "^4.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/package": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/package/-/package-4.0.0.tgz", + "integrity": "sha512-l0M/izok6FlyyitxiQKr+gZLVFnvxRQdNhzmQ6nRnN9dvBJWn+IxxpM+cLqGACatTnyo9LDzNTOj2Db3+s0s8Q==", + "dev": true, + "dependencies": { + "load-json-file": "^6.2.0", + "npm-package-arg": "^8.1.0", + "write-pkg": "^4.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/package-graph": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-4.0.0.tgz", + "integrity": "sha512-QED2ZCTkfXMKFoTGoccwUzjHtZMSf3UKX14A4/kYyBms9xfFsesCZ6SLI5YeySEgcul8iuIWfQFZqRw+Qrjraw==", + "dev": true, + "dependencies": { + "@lerna/prerelease-id-from-version": "4.0.0", + "@lerna/validation-error": "4.0.0", + "npm-package-arg": "^8.1.0", + "npmlog": "^4.1.2", + "semver": "^7.3.4" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/prerelease-id-from-version": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-4.0.0.tgz", + "integrity": "sha512-GQqguzETdsYRxOSmdFZ6zDBXDErIETWOqomLERRY54f4p+tk4aJjoVdd9xKwehC9TBfIFvlRbL1V9uQGHh1opg==", + "dev": true, + "dependencies": { + "semver": "^7.3.4" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/profiler": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-4.0.0.tgz", + "integrity": "sha512-/BaEbqnVh1LgW/+qz8wCuI+obzi5/vRE8nlhjPzdEzdmWmZXuCKyWSEzAyHOJWw1ntwMiww5dZHhFQABuoFz9Q==", + "dev": true, + "dependencies": { + "fs-extra": "^9.1.0", + "npmlog": "^4.1.2", + "upath": "^2.0.1" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/project": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/project/-/project-4.0.0.tgz", + "integrity": "sha512-o0MlVbDkD5qRPkFKlBZsXZjoNTWPyuL58564nSfZJ6JYNmgAptnWPB2dQlAc7HWRZkmnC2fCkEdoU+jioPavbg==", + "dev": true, + "dependencies": { + "@lerna/package": "4.0.0", + "@lerna/validation-error": "4.0.0", + "cosmiconfig": "^7.0.0", + "dedent": "^0.7.0", + "dot-prop": "^6.0.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.2", + "load-json-file": "^6.2.0", + "npmlog": "^4.1.2", + "p-map": "^4.0.0", + "resolve-from": "^5.0.0", + "write-json-file": "^4.3.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/prompt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-4.0.0.tgz", + "integrity": "sha512-4Ig46oCH1TH5M7YyTt53fT6TuaKMgqUUaqdgxvp6HP6jtdak6+amcsqB8YGz2eQnw/sdxunx84DfI9XpoLj4bQ==", + "dev": true, + "dependencies": { + "inquirer": "^7.3.3", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/publish": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-4.0.0.tgz", + "integrity": "sha512-K8jpqjHrChH22qtkytA5GRKIVFEtqBF6JWj1I8dWZtHs4Jywn8yB1jQ3BAMLhqmDJjWJtRck0KXhQQKzDK2UPg==", + "dev": true, + "dependencies": { + "@lerna/check-working-tree": "4.0.0", + "@lerna/child-process": "4.0.0", + "@lerna/collect-updates": "4.0.0", + "@lerna/command": "4.0.0", + "@lerna/describe-ref": "4.0.0", + "@lerna/log-packed": "4.0.0", + "@lerna/npm-conf": "4.0.0", + "@lerna/npm-dist-tag": "4.0.0", + "@lerna/npm-publish": "4.0.0", + "@lerna/otplease": "4.0.0", + "@lerna/output": "4.0.0", + "@lerna/pack-directory": "4.0.0", + "@lerna/prerelease-id-from-version": "4.0.0", + "@lerna/prompt": "4.0.0", + "@lerna/pulse-till-done": "4.0.0", + "@lerna/run-lifecycle": "4.0.0", + "@lerna/run-topologically": "4.0.0", + "@lerna/validation-error": "4.0.0", + "@lerna/version": "4.0.0", + "fs-extra": "^9.1.0", + "libnpmaccess": "^4.0.1", + "npm-package-arg": "^8.1.0", + "npm-registry-fetch": "^9.0.0", + "npmlog": "^4.1.2", + "p-map": "^4.0.0", + "p-pipe": "^3.1.0", + "pacote": "^11.2.6", + "semver": "^7.3.4" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/pulse-till-done": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-4.0.0.tgz", + "integrity": "sha512-Frb4F7QGckaybRhbF7aosLsJ5e9WuH7h0KUkjlzSByVycxY91UZgaEIVjS2oN9wQLrheLMHl6SiFY0/Pvo0Cxg==", + "dev": true, + "dependencies": { + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/query-graph": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-4.0.0.tgz", + "integrity": "sha512-YlP6yI3tM4WbBmL9GCmNDoeQyzcyg1e4W96y/PKMZa5GbyUvkS2+Jc2kwPD+5KcXou3wQZxSPzR3Te5OenaDdg==", + "dev": true, + "dependencies": { + "@lerna/package-graph": "4.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/resolve-symlink": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-4.0.0.tgz", + "integrity": "sha512-RtX8VEUzqT+uLSCohx8zgmjc6zjyRlh6i/helxtZTMmc4+6O4FS9q5LJas2uGO2wKvBlhcD6siibGt7dIC3xZA==", + "dev": true, + "dependencies": { + "fs-extra": "^9.1.0", + "npmlog": "^4.1.2", + "read-cmd-shim": "^2.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/rimraf-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-4.0.0.tgz", + "integrity": "sha512-QNH9ABWk9mcMJh2/muD9iYWBk1oQd40y6oH+f3wwmVGKYU5YJD//+zMiBI13jxZRtwBx0vmBZzkBkK1dR11cBg==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "npmlog": "^4.1.2", + "path-exists": "^4.0.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/run": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/run/-/run-4.0.0.tgz", + "integrity": "sha512-9giulCOzlMPzcZS/6Eov6pxE9gNTyaXk0Man+iCIdGJNMrCnW7Dme0Z229WWP/UoxDKg71F2tMsVVGDiRd8fFQ==", + "dev": true, + "dependencies": { + "@lerna/command": "4.0.0", + "@lerna/filter-options": "4.0.0", + "@lerna/npm-run-script": "4.0.0", + "@lerna/output": "4.0.0", + "@lerna/profiler": "4.0.0", + "@lerna/run-topologically": "4.0.0", + "@lerna/timer": "4.0.0", + "@lerna/validation-error": "4.0.0", + "p-map": "^4.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/run-lifecycle": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-4.0.0.tgz", + "integrity": "sha512-IwxxsajjCQQEJAeAaxF8QdEixfI7eLKNm4GHhXHrgBu185JcwScFZrj9Bs+PFKxwb+gNLR4iI5rpUdY8Y0UdGQ==", + "dev": true, + "dependencies": { + "@lerna/npm-conf": "4.0.0", + "npm-lifecycle": "^3.1.5", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/run-topologically": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-4.0.0.tgz", + "integrity": "sha512-EVZw9hGwo+5yp+VL94+NXRYisqgAlj0jWKWtAIynDCpghRxCE5GMO3xrQLmQgqkpUl9ZxQFpICgYv5DW4DksQA==", + "dev": true, + "dependencies": { + "@lerna/query-graph": "4.0.0", + "p-queue": "^6.6.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/symlink-binary": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-4.0.0.tgz", + "integrity": "sha512-zualodWC4q1QQc1pkz969hcFeWXOsVYZC5AWVtAPTDfLl+TwM7eG/O6oP+Rr3fFowspxo6b1TQ6sYfDV6HXNWA==", + "dev": true, + "dependencies": { + "@lerna/create-symlink": "4.0.0", + "@lerna/package": "4.0.0", + "fs-extra": "^9.1.0", + "p-map": "^4.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/symlink-dependencies": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-4.0.0.tgz", + "integrity": "sha512-BABo0MjeUHNAe2FNGty1eantWp8u83BHSeIMPDxNq0MuW2K3CiQRaeWT3EGPAzXpGt0+hVzBrA6+OT0GPn7Yuw==", + "dev": true, + "dependencies": { + "@lerna/create-symlink": "4.0.0", + "@lerna/resolve-symlink": "4.0.0", + "@lerna/symlink-binary": "4.0.0", + "fs-extra": "^9.1.0", + "p-map": "^4.0.0", + "p-map-series": "^2.1.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/timer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-4.0.0.tgz", + "integrity": "sha512-WFsnlaE7SdOvjuyd05oKt8Leg3ENHICnvX3uYKKdByA+S3g+TCz38JsNs7OUZVt+ba63nC2nbXDlUnuT2Xbsfg==", + "dev": true, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/validation-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-4.0.0.tgz", + "integrity": "sha512-1rBOM5/koiVWlRi3V6dB863E1YzJS8v41UtsHgMr6gB2ncJ2LsQtMKlJpi3voqcgh41H8UsPXR58RrrpPpufyw==", + "dev": true, + "dependencies": { + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/version": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/version/-/version-4.0.0.tgz", + "integrity": "sha512-otUgiqs5W9zGWJZSCCMRV/2Zm2A9q9JwSDS7s/tlKq4mWCYriWo7+wsHEA/nPTMDyYyBO5oyZDj+3X50KDUzeA==", + "dev": true, + "dependencies": { + "@lerna/check-working-tree": "4.0.0", + "@lerna/child-process": "4.0.0", + "@lerna/collect-updates": "4.0.0", + "@lerna/command": "4.0.0", + "@lerna/conventional-commits": "4.0.0", + "@lerna/github-client": "4.0.0", + "@lerna/gitlab-client": "4.0.0", + "@lerna/output": "4.0.0", + "@lerna/prerelease-id-from-version": "4.0.0", + "@lerna/prompt": "4.0.0", + "@lerna/run-lifecycle": "4.0.0", + "@lerna/run-topologically": "4.0.0", + "@lerna/validation-error": "4.0.0", + "chalk": "^4.1.0", + "dedent": "^0.7.0", + "load-json-file": "^6.2.0", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "p-map": "^4.0.0", + "p-pipe": "^3.1.0", + "p-reduce": "^2.1.0", + "p-waterfall": "^2.1.1", + "semver": "^7.3.4", + "slash": "^3.0.0", + "temp-write": "^4.0.0", + "write-json-file": "^4.3.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/write-log-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-4.0.0.tgz", + "integrity": "sha512-XRG5BloiArpXRakcnPHmEHJp+4AtnhRtpDIHSghmXD5EichI1uD73J7FgPp30mm2pDRq3FdqB0NbwSEsJ9xFQg==", + "dev": true, + "dependencies": { + "npmlog": "^4.1.2", + "write-file-atomic": "^3.0.3" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/ci-detect": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@npmcli/ci-detect/-/ci-detect-1.4.0.tgz", + "integrity": "sha512-3BGrt6FLjqM6br5AhWRKTr3u5GIVkjRYeAFrMp3HjnfICrg4xOrVRwFavKT6tsp++bq5dluL5t8ME/Nha/6c1Q==", + "dev": true + }, + "node_modules/@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/git": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", + "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^1.3.2", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^6.1.1", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "dev": true, + "dependencies": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", + "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", + "dev": true + }, + "node_modules/@npmcli/promise-spawn": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", + "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", + "dev": true, + "dependencies": { + "infer-owner": "^1.0.4" + } + }, + "node_modules/@npmcli/run-script": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.6.tgz", + "integrity": "sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "node-gyp": "^7.1.0", + "read-package-json-fast": "^2.0.1" + } + }, + "node_modules/@npmcli/run-script/node_modules/node-gyp": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", + "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.3", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "tar": "^6.0.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@octokit/auth-token": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", + "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.0.3" + } + }, + "node_modules/@octokit/core": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", + "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", + "dev": true, + "dependencies": { + "@octokit/auth-token": "^2.4.4", + "@octokit/graphql": "^4.5.8", + "@octokit/request": "^5.6.3", + "@octokit/request-error": "^2.0.5", + "@octokit/types": "^6.0.3", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/endpoint": { + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", + "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/graphql": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", + "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "dev": true, + "dependencies": { + "@octokit/request": "^5.6.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", + "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==", + "dev": true + }, + "node_modules/@octokit/plugin-enterprise-rest": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", + "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", + "dev": true + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", + "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.34.0" + }, + "peerDependencies": { + "@octokit/core": ">=2" + } + }, + "node_modules/@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "dev": true, + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", + "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.34.0", + "deprecation": "^2.3.1" + }, + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/request": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", + "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", + "dev": true, + "dependencies": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.1.0", + "@octokit/types": "^6.16.1", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.7", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/request-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", + "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "node_modules/@octokit/rest": { + "version": "18.12.0", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", + "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", + "dev": true, + "dependencies": { + "@octokit/core": "^3.5.1", + "@octokit/plugin-paginate-rest": "^2.16.8", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^5.12.0" + } + }, + "node_modules/@octokit/types": { + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", + "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", + "dev": true, + "dependencies": { + "@octokit/openapi-types": "^11.2.0" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/add-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=", + "dev": true + }, + "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==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "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/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/are-we-there-yet/node_modules/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, + "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/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/are-we-there-yet/node_modules/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, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/before-after-hook": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", + "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "node_modules/byline": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", + "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/byte-size": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-7.0.1.tgz", + "integrity": "sha512-crQdqyCwhokxwV1UyDzLZanhkugAgft7vt0qbbdt60C6Zf3CAiGmtUCylbtYwrU6loOUw3euGrNtW1J651ot1A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cmd-shim": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-4.1.0.tgz", + "integrity": "sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw==", + "dev": true, + "dependencies": { + "mkdirp-infer-owner": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/columnify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", + "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", + "dev": true, + "dependencies": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "node_modules/compare-func/node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "dev": true, + "engines": [ + "node >= 6.0" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "node_modules/conventional-changelog-angular": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", + "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", + "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", + "dev": true, + "dependencies": { + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-parser": "^3.2.0", + "dateformat": "^3.0.0", + "get-pkg-repo": "^4.0.0", + "git-raw-commits": "^2.0.8", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^4.1.1", + "lodash": "^4.17.15", + "normalize-package-data": "^3.0.0", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", + "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", + "dev": true, + "dependencies": { + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-changelog-writer": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/conventional-commits-filter": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", + "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", + "dev": true, + "dependencies": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", + "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", + "dev": true, + "dependencies": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-recommended-bump": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", + "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==", + "dev": true, + "dependencies": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.3.4", + "conventional-commits-filter": "^2.0.7", + "conventional-commits-parser": "^3.2.0", + "git-raw-commits": "^2.0.8", + "git-semver-tags": "^4.1.1", + "meow": "^8.0.0", + "q": "^1.5.1" + }, + "bin": { + "conventional-recommended-bump": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dezalgo": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", + "dev": true, + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.3.tgz", + "integrity": "sha512-4axXLNovnMYf0+csS5rVnS5hLmV1ek+ecx9MuCjByL1E5Nn54avf6CHQxIjgQIHBnfX9AMxTRIy0q+Yu5J/fXA==", + "dev": true, + "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.2", + "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", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "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/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "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==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "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==", + "dev": true + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "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==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "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/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/gauge/node_modules/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=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "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/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "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-pkg-repo": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", + "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", + "dev": true, + "dependencies": { + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "get-pkg-repo": "src/cli.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-pkg-repo/node_modules/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, + "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/get-pkg-repo/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/get-pkg-repo/node_modules/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, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/get-pkg-repo/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/git-raw-commits": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", + "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", + "dev": true, + "dependencies": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", + "dev": true, + "dependencies": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/git-remote-origin-url/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/git-semver-tags": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", + "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", + "dev": true, + "dependencies": { + "meow": "^8.0.0", + "semver": "^6.0.0" + }, + "bin": { + "git-semver-tags": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-semver-tags/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/git-up": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz", + "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==", + "dev": true, + "dependencies": { + "is-ssh": "^1.3.0", + "parse-url": "^6.0.0" + } + }, + "node_modules/git-url-parse": { + "version": "11.6.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.6.0.tgz", + "integrity": "sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g==", + "dev": true, + "dependencies": { + "git-up": "^4.0.0" + } + }, + "node_modules/gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", + "dev": true, + "dependencies": { + "ini": "^1.3.2" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dev": true, + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/http-cache-semantics": { + "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==", + "dev": true + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/init-package-json": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-2.0.5.tgz", + "integrity": "sha512-u1uGAtEFu3VA6HNl/yUWw57jmKEMx8SKOxHhxjGnOFUiIlFnohKDFg4ZrPpv9wWqk44nDxGJAtqjdQFm+9XXQA==", + "dev": true, + "dependencies": { + "npm-package-arg": "^8.1.5", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "^4.1.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/init-package-json/node_modules/read-package-json": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-4.1.2.tgz", + "integrity": "sha512-Dqer4pqzamDE2O4M55xp1qZMuLPqi4ldk2ya648FOMHRjwMzFhuxVrG04wd0c38IsvkVdr3vgHI6z+QTPdAjrQ==", + "dev": true, + "dependencies": { + "glob": "^7.1.1", + "json-parse-even-better-errors": "^2.3.0", + "normalize-package-data": "^3.0.0", + "npm-normalize-package-bin": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "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-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "dev": true + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "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-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ssh": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.3.tgz", + "integrity": "sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==", + "dev": true, + "dependencies": { + "protocols": "^1.1.0" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "dev": true, + "dependencies": { + "text-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "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==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "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==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dev": true, + "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/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lerna": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-4.0.0.tgz", + "integrity": "sha512-DD/i1znurfOmNJb0OBw66NmNqiM8kF6uIrzrJ0wGE3VNdzeOhz9ziWLYiRaZDGGwgbcjOo6eIfcx9O5Qynz+kg==", + "dev": true, + "dependencies": { + "@lerna/add": "4.0.0", + "@lerna/bootstrap": "4.0.0", + "@lerna/changed": "4.0.0", + "@lerna/clean": "4.0.0", + "@lerna/cli": "4.0.0", + "@lerna/create": "4.0.0", + "@lerna/diff": "4.0.0", + "@lerna/exec": "4.0.0", + "@lerna/import": "4.0.0", + "@lerna/info": "4.0.0", + "@lerna/init": "4.0.0", + "@lerna/link": "4.0.0", + "@lerna/list": "4.0.0", + "@lerna/publish": "4.0.0", + "@lerna/run": "4.0.0", + "@lerna/version": "4.0.0", + "import-local": "^3.0.2", + "npmlog": "^4.1.2" + }, + "bin": { + "lerna": "cli.js" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/libnpmaccess": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-4.0.3.tgz", + "integrity": "sha512-sPeTSNImksm8O2b6/pf3ikv4N567ERYEpeKRPSmqlNt1dTZbvgpJIzg5vAhXHpw2ISBsELFRelk0jEahj1c6nQ==", + "dev": true, + "dependencies": { + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^8.1.2", + "npm-registry-fetch": "^11.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/libnpmaccess/node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/libnpmaccess/node_modules/npm-registry-fetch": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", + "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^9.0.1", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/libnpmaccess/node_modules/socks-proxy-agent": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", + "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.1", + "socks": "^2.6.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/libnpmpublish": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-4.0.2.tgz", + "integrity": "sha512-+AD7A2zbVeGRCFI2aO//oUmapCwy7GHqPXFJh3qpToSRNU+tXKJ2YFUgjt04LPPAf2dlEH95s6EhIHM1J7bmOw==", + "dev": true, + "dependencies": { + "normalize-package-data": "^3.0.2", + "npm-package-arg": "^8.1.2", + "npm-registry-fetch": "^11.0.0", + "semver": "^7.1.3", + "ssri": "^8.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/libnpmpublish/node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/libnpmpublish/node_modules/npm-registry-fetch": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", + "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^9.0.1", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/libnpmpublish/node_modules/socks-proxy-agent": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", + "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.1", + "socks": "^2.6.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/load-json-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", + "integrity": "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.15", + "parse-json": "^5.0.0", + "strip-bom": "^4.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/load-json-file/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "node_modules/lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", + "dev": true + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/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, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/make-fetch-happen": { + "version": "8.0.14", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz", + "integrity": "sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.0.5", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^5.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/meow/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "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/meow/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "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/meow/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "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/meow/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minipass": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-infer-owner": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz", + "integrity": "sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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==", + "dev": true + }, + "node_modules/multimatch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + "dev": true, + "dependencies": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/multimatch/node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "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-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-gyp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", + "integrity": "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.1.2", + "request": "^2.88.0", + "rimraf": "^2.6.3", + "semver": "^5.7.1", + "tar": "^4.4.12", + "which": "^1.3.1" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-gyp/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/node-gyp/node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/node-gyp/node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/node-gyp/node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/node-gyp/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/node-gyp/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/node-gyp/node_modules/tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "dev": true, + "dependencies": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/node-gyp/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/node-gyp/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-install-checks": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", + "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-lifecycle": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz", + "integrity": "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==", + "dev": true, + "dependencies": { + "byline": "^5.0.0", + "graceful-fs": "^4.1.15", + "node-gyp": "^5.0.2", + "resolve-from": "^4.0.0", + "slide": "^1.1.6", + "uid-number": "0.0.6", + "umask": "^1.1.0", + "which": "^1.3.1" + } + }, + "node_modules/npm-lifecycle/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-lifecycle/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "node_modules/npm-package-arg": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", + "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", + "validate-npm-package-name": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-packlist": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz", + "integrity": "sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==", + "dev": true, + "dependencies": { + "glob": "^7.1.6", + "ignore-walk": "^3.0.3", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-pick-manifest": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", + "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", + "dev": true, + "dependencies": { + "npm-install-checks": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^8.1.2", + "semver": "^7.3.4" + } + }, + "node_modules/npm-registry-fetch": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-9.0.0.tgz", + "integrity": "sha512-PuFYYtnQ8IyVl6ib9d3PepeehcUeHN9IO5N/iCRhyg9tStQcqGQBRVHmfmMWPDERU3KwZoHFvbJ4FPXPspvzbA==", + "dev": true, + "dependencies": { + "@npmcli/ci-detect": "^1.0.0", + "lru-cache": "^6.0.0", + "make-fetch-happen": "^8.0.9", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "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==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "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.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "dev": true, + "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/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map-series": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz", + "integrity": "sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-pipe": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", + "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-reduce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", + "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-waterfall": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.1.1.tgz", + "integrity": "sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==", + "dev": true, + "dependencies": { + "p-reduce": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pacote": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.3.5.tgz", + "integrity": "sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg==", + "dev": true, + "dependencies": { + "@npmcli/git": "^2.1.0", + "@npmcli/installed-package-contents": "^1.0.6", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^1.8.2", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^2.1.4", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^11.0.0", + "promise-retry": "^2.0.1", + "read-package-json-fast": "^2.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.1.0" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pacote/node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/pacote/node_modules/npm-registry-fetch": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", + "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^9.0.1", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pacote/node_modules/socks-proxy-agent": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", + "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.1", + "socks": "^2.6.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "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/parse-path": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.3.tgz", + "integrity": "sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA==", + "dev": true, + "dependencies": { + "is-ssh": "^1.3.0", + "protocols": "^1.4.0", + "qs": "^6.9.4", + "query-string": "^6.13.8" + } + }, + "node_modules/parse-url": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.0.tgz", + "integrity": "sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==", + "dev": true, + "dependencies": { + "is-ssh": "^1.3.0", + "normalize-url": "^6.1.0", + "parse-path": "^4.0.0", + "protocols": "^1.4.0" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/process-nextick-args": { + "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==", + "dev": true + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/promzard": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", + "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", + "dev": true, + "dependencies": { + "read": "1" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "node_modules/protocols": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", + "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", + "dev": true + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/query-string": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", + "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", + "dev": true, + "dependencies": { + "decode-uri-component": "^0.2.0", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "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" + } + ] + }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/read-cmd-shim": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz", + "integrity": "sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw==", + "dev": true + }, + "node_modules/read-package-json": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-3.0.1.tgz", + "integrity": "sha512-aLcPqxovhJTVJcsnROuuzQvv6oziQx4zd3JvG0vGCL5MjTONUc4uJ90zCBC6R7W7oUKBNoR/F8pkyfVwlbxqng==", + "dev": true, + "dependencies": { + "glob": "^7.1.1", + "json-parse-even-better-errors": "^2.3.0", + "normalize-package-data": "^3.0.0", + "npm-normalize-package-bin": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-package-tree": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", + "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", + "deprecated": "The functionality that this package provided is now in @npmcli/arborist", + "dev": true, + "dependencies": { + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "util-promisify": "^2.1.0" + } + }, + "node_modules/read-package-tree/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/read-package-tree/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "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/read-package-tree/node_modules/read-package-json": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", + "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", + "dev": true, + "dependencies": { + "glob": "^7.1.1", + "json-parse-even-better-errors": "^2.3.0", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + } + }, + "node_modules/read-package-tree/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/read-pkg/node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "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/read-pkg/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dev": true, + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "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/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/semver": { + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", + "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", + "dev": true, + "dependencies": { + "lru-cache": "^7.4.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.1.tgz", + "integrity": "sha512-E1v547OCgJvbvevfjgK9sNKIVXO96NnsTsFPBlg4ZxjhsJSODoH9lk8Bm0OxvHNm6Vm5Yqkl/1fErDxhYL8Skg==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "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/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", + "dev": true, + "dependencies": { + "ip": "^1.1.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", + "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "4", + "socks": "^2.3.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sort-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz", + "integrity": "sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==", + "dev": true, + "dependencies": { + "is-plain-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sort-keys/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dev": true, + "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": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strong-log-transformer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + }, + "bin": { + "sl-log-transformer": "bin/sl-log-transformer.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "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/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/temp-write": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-4.0.0.tgz", + "integrity": "sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.15", + "is-stream": "^2.0.0", + "make-dir": "^3.0.0", + "temp-dir": "^1.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/uglify-js": { + "version": "3.15.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.4.tgz", + "integrity": "sha512-vMOPGDuvXecPs34V74qDKk4iJ/SN4vL3Ow/23ixafENYvtrNvtbcgUeugTcUGRGsOF/5fU8/NYSL5Hyb3l1OJA==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uid-number": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/umask": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", + "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", + "dev": true + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "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/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/util-promisify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", + "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", + "dev": true, + "dependencies": { + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" + "dependencies": { + "defaults": "^1.0.3" } }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "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/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==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", "dev": true }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "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" } }, - "@evocateur/libnpmaccess": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@evocateur/libnpmaccess/-/libnpmaccess-3.1.2.tgz", - "integrity": "sha512-KSCAHwNWro0CF2ukxufCitT9K5LjL/KuMmNzSu8wuwN2rjyKHD8+cmOsiybK+W5hdnwc5M1SmRlVCaMHQo+3rg==", + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "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==", "dev": true, - "requires": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "npm-package-arg": "^6.1.0" + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/write-json-file": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-4.3.0.tgz", + "integrity": "sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ==", + "dev": true, + "dependencies": { + "detect-indent": "^6.0.0", + "graceful-fs": "^4.1.15", + "is-plain-obj": "^2.0.0", + "make-dir": "^3.0.0", + "sort-keys": "^4.0.0", + "write-file-atomic": "^3.0.0" }, + "engines": { + "node": ">=8.3" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/write-json-file/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/write-pkg": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz", + "integrity": "sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==", + "dev": true, "dependencies": { - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - } + "sort-keys": "^2.0.0", + "type-fest": "^0.4.1", + "write-json-file": "^3.2.0" + }, + "engines": { + "node": ">=8" } }, - "@evocateur/libnpmpublish": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@evocateur/libnpmpublish/-/libnpmpublish-1.2.2.tgz", - "integrity": "sha512-MJrrk9ct1FeY9zRlyeoyMieBjGDG9ihyyD9/Ft6MMrTxql9NyoEx2hw9casTIP4CdqEVu+3nQ2nXxoJ8RCXyFg==", + "node_modules/write-pkg/node_modules/detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", "dev": true, - "requires": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "aproba": "^2.0.0", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.0.0", - "lodash.clonedeep": "^4.5.0", - "normalize-package-data": "^2.4.0", - "npm-package-arg": "^6.1.0", - "semver": "^5.5.1", - "ssri": "^6.0.1" + "engines": { + "node": ">=4" + } + }, + "node_modules/write-pkg/node_modules/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, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" }, + "engines": { + "node": ">=6" + } + }, + "node_modules/write-pkg/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/write-pkg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/write-pkg/node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, "dependencies": { - "aproba": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", - "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/write-pkg/node_modules/type-fest": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", + "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/write-pkg/node_modules/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==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/write-pkg/node_modules/write-json-file": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", + "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", + "dev": true, + "dependencies": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.4.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" } }, - "@evocateur/npm-registry-fetch": { + "node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@evocateur/npm-registry-fetch/-/npm-registry-fetch-4.0.0.tgz", - "integrity": "sha512-k1WGfKRQyhJpIr+P17O5vLIo2ko1PFLKwoetatdduUSt/aQ4J2sJrJwwatdI5Z3SiYk/mRH9S3JpdmMFd/IK4g==", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + } + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dev": true, "requires": { - "JSONStream": "^1.3.4", - "bluebird": "^3.5.1", - "figgy-pudding": "^3.4.1", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "npm-package-arg": "^6.1.0", - "safe-buffer": "^5.1.2" + "@babel/highlight": "^7.16.7" } }, - "@evocateur/pacote": { - "version": "9.6.5", - "resolved": "https://registry.npmjs.org/@evocateur/pacote/-/pacote-9.6.5.tgz", - "integrity": "sha512-EI552lf0aG2nOV8NnZpTxNo2PcXKPmDbF9K8eCBFQdIZwHNGN/mi815fxtmUMa2wTa1yndotICIDt/V0vpEx2w==", + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true + }, + "@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", "dev": true, "requires": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "bluebird": "^3.5.3", - "cacache": "^12.0.3", - "chownr": "^1.1.2", - "figgy-pudding": "^3.5.1", - "get-stream": "^4.1.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^5.1.1", - "make-fetch-happen": "^5.0.0", - "minimatch": "^3.0.4", - "minipass": "^2.3.5", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "normalize-package-data": "^2.5.0", - "npm-package-arg": "^6.1.0", - "npm-packlist": "^1.4.4", - "npm-pick-manifest": "^3.0.0", - "osenv": "^0.1.5", - "promise-inflight": "^1.0.1", - "promise-retry": "^1.1.1", - "protoduck": "^5.0.1", - "rimraf": "^2.6.3", - "safe-buffer": "^5.2.0", - "semver": "^5.7.0", - "ssri": "^6.0.1", - "tar": "^4.4.10", - "unique-filename": "^1.1.1", - "which": "^1.3.1" + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" }, "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "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" + } + }, + "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", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "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 + }, + "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" + } } } }, + "@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true + }, + "@hutson/parse-repository-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", + "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", + "dev": true + }, "@lerna/add": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/add/-/add-3.21.0.tgz", - "integrity": "sha512-vhUXXF6SpufBE1EkNEXwz1VLW03f177G9uMOFMQkp6OJ30/PWg4Ekifuz9/3YfgB2/GH8Tu4Lk3O51P2Hskg/A==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/add/-/add-4.0.0.tgz", + "integrity": "sha512-cpmAH1iS3k8JBxNvnMqrGTTjbY/ZAiKa1ChJzFevMYY3eeqbvhsBKnBcxjRXtdrJ6bd3dCQM+ZtK+0i682Fhng==", "dev": true, "requires": { - "@evocateur/pacote": "^9.6.3", - "@lerna/bootstrap": "3.21.0", - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/validation-error": "3.13.0", + "@lerna/bootstrap": "4.0.0", + "@lerna/command": "4.0.0", + "@lerna/filter-options": "4.0.0", + "@lerna/npm-conf": "4.0.0", + "@lerna/validation-error": "4.0.0", "dedent": "^0.7.0", - "npm-package-arg": "^6.1.0", - "p-map": "^2.1.0", - "semver": "^6.2.0" + "npm-package-arg": "^8.1.0", + "p-map": "^4.0.0", + "pacote": "^11.2.6", + "semver": "^7.3.4" } }, "@lerna/bootstrap": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-3.21.0.tgz", - "integrity": "sha512-mtNHlXpmvJn6JTu0KcuTTPl2jLsDNud0QacV/h++qsaKbhAaJr/FElNZ5s7MwZFUM3XaDmvWzHKaszeBMHIbBw==", - "dev": true, - "requires": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/has-npm-version": "3.16.5", - "@lerna/npm-install": "3.16.5", - "@lerna/package-graph": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/rimraf-dir": "3.16.5", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/symlink-binary": "3.17.0", - "@lerna/symlink-dependencies": "3.17.0", - "@lerna/validation-error": "3.13.0", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-4.0.0.tgz", + "integrity": "sha512-RkS7UbeM2vu+kJnHzxNRCLvoOP9yGNgkzRdy4UV2hNalD7EP41bLvRVOwRYQ7fhc2QcbhnKNdOBihYRL0LcKtw==", + "dev": true, + "requires": { + "@lerna/command": "4.0.0", + "@lerna/filter-options": "4.0.0", + "@lerna/has-npm-version": "4.0.0", + "@lerna/npm-install": "4.0.0", + "@lerna/package-graph": "4.0.0", + "@lerna/pulse-till-done": "4.0.0", + "@lerna/rimraf-dir": "4.0.0", + "@lerna/run-lifecycle": "4.0.0", + "@lerna/run-topologically": "4.0.0", + "@lerna/symlink-binary": "4.0.0", + "@lerna/symlink-dependencies": "4.0.0", + "@lerna/validation-error": "4.0.0", "dedent": "^0.7.0", - "get-port": "^4.2.0", - "multimatch": "^3.0.0", - "npm-package-arg": "^6.1.0", + "get-port": "^5.1.1", + "multimatch": "^5.0.0", + "npm-package-arg": "^8.1.0", "npmlog": "^4.1.2", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0", - "read-package-tree": "^5.1.6", - "semver": "^6.2.0" + "p-map": "^4.0.0", + "p-map-series": "^2.1.0", + "p-waterfall": "^2.1.1", + "read-package-tree": "^5.3.1", + "semver": "^7.3.4" } }, "@lerna/changed": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-3.21.0.tgz", - "integrity": "sha512-hzqoyf8MSHVjZp0gfJ7G8jaz+++mgXYiNs9iViQGA8JlN/dnWLI5sWDptEH3/B30Izo+fdVz0S0s7ydVE3pWIw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-4.0.0.tgz", + "integrity": "sha512-cD+KuPRp6qiPOD+BO6S6SN5cARspIaWSOqGBpGnYzLb4uWT8Vk4JzKyYtc8ym1DIwyoFXHosXt8+GDAgR8QrgQ==", "dev": true, "requires": { - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/listable": "3.18.5", - "@lerna/output": "3.13.0" + "@lerna/collect-updates": "4.0.0", + "@lerna/command": "4.0.0", + "@lerna/listable": "4.0.0", + "@lerna/output": "4.0.0" } }, "@lerna/check-working-tree": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-3.16.5.tgz", - "integrity": "sha512-xWjVBcuhvB8+UmCSb5tKVLB5OuzSpw96WEhS2uz6hkWVa/Euh1A0/HJwn2cemyK47wUrCQXtczBUiqnq9yX5VQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-4.0.0.tgz", + "integrity": "sha512-/++bxM43jYJCshBiKP5cRlCTwSJdRSxVmcDAXM+1oUewlZJVSVlnks5eO0uLxokVFvLhHlC5kHMc7gbVFPHv6Q==", "dev": true, "requires": { - "@lerna/collect-uncommitted": "3.16.5", - "@lerna/describe-ref": "3.16.5", - "@lerna/validation-error": "3.13.0" + "@lerna/collect-uncommitted": "4.0.0", + "@lerna/describe-ref": "4.0.0", + "@lerna/validation-error": "4.0.0" } }, "@lerna/child-process": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-3.16.5.tgz", - "integrity": "sha512-vdcI7mzei9ERRV4oO8Y1LHBZ3A5+ampRKg1wq5nutLsUA4mEBN6H7JqjWOMY9xZemv6+kATm2ofjJ3lW5TszQg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-4.0.0.tgz", + "integrity": "sha512-XtCnmCT9eyVsUUHx6y/CTBYdV9g2Cr/VxyseTWBgfIur92/YKClfEtJTbOh94jRT62hlKLqSvux/UhxXVh613Q==", "dev": true, "requires": { - "chalk": "^2.3.1", - "execa": "^1.0.0", - "strong-log-transformer": "^2.0.0" + "chalk": "^4.1.0", + "execa": "^5.0.0", + "strong-log-transformer": "^2.1.0" } }, "@lerna/clean": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-3.21.0.tgz", - "integrity": "sha512-b/L9l+MDgE/7oGbrav6rG8RTQvRiZLO1zTcG17zgJAAuhlsPxJExMlh2DFwJEVi2les70vMhHfST3Ue1IMMjpg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-4.0.0.tgz", + "integrity": "sha512-uugG2iN9k45ITx2jtd8nEOoAtca8hNlDCUM0N3lFgU/b1mEQYAPRkqr1qs4FLRl/Y50ZJ41wUz1eazS+d/0osA==", "dev": true, "requires": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/rimraf-dir": "3.16.5", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0", - "p-waterfall": "^1.0.0" + "@lerna/command": "4.0.0", + "@lerna/filter-options": "4.0.0", + "@lerna/prompt": "4.0.0", + "@lerna/pulse-till-done": "4.0.0", + "@lerna/rimraf-dir": "4.0.0", + "p-map": "^4.0.0", + "p-map-series": "^2.1.0", + "p-waterfall": "^2.1.1" } }, "@lerna/cli": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-3.18.5.tgz", - "integrity": "sha512-erkbxkj9jfc89vVs/jBLY/fM0I80oLmJkFUV3Q3wk9J3miYhP14zgVEBsPZY68IZlEjT6T3Xlq2xO1AVaatHsA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-4.0.0.tgz", + "integrity": "sha512-Neaw3GzFrwZiRZv2g7g6NwFjs3er1vhraIniEs0jjVLPMNC4eata0na3GfE5yibkM/9d3gZdmihhZdZ3EBdvYA==", "dev": true, "requires": { - "@lerna/global-options": "3.13.0", + "@lerna/global-options": "4.0.0", "dedent": "^0.7.0", "npmlog": "^4.1.2", - "yargs": "^14.2.2" + "yargs": "^16.2.0" } }, "@lerna/collect-uncommitted": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-3.16.5.tgz", - "integrity": "sha512-ZgqnGwpDZiWyzIQVZtQaj9tRizsL4dUOhuOStWgTAw1EMe47cvAY2kL709DzxFhjr6JpJSjXV5rZEAeU3VE0Hg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-4.0.0.tgz", + "integrity": "sha512-ufSTfHZzbx69YNj7KXQ3o66V4RC76ffOjwLX0q/ab//61bObJ41n03SiQEhSlmpP+gmFbTJ3/7pTe04AHX9m/g==", "dev": true, "requires": { - "@lerna/child-process": "3.16.5", - "chalk": "^2.3.1", - "figgy-pudding": "^3.5.1", + "@lerna/child-process": "4.0.0", + "chalk": "^4.1.0", "npmlog": "^4.1.2" } }, "@lerna/collect-updates": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-3.20.0.tgz", - "integrity": "sha512-qBTVT5g4fupVhBFuY4nI/3FSJtQVcDh7/gEPOpRxoXB/yCSnT38MFHXWl+y4einLciCjt/+0x6/4AG80fjay2Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-4.0.0.tgz", + "integrity": "sha512-bnNGpaj4zuxsEkyaCZLka9s7nMs58uZoxrRIPJ+nrmrZYp1V5rrd+7/NYTuunOhY2ug1sTBvTAxj3NZQ+JKnOw==", "dev": true, "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/describe-ref": "3.16.5", + "@lerna/child-process": "4.0.0", + "@lerna/describe-ref": "4.0.0", "minimatch": "^3.0.4", "npmlog": "^4.1.2", - "slash": "^2.0.0" + "slash": "^3.0.0" } }, "@lerna/command": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/command/-/command-3.21.0.tgz", - "integrity": "sha512-T2bu6R8R3KkH5YoCKdutKv123iUgUbW8efVjdGCDnCMthAQzoentOJfDeodBwn0P2OqCl3ohsiNVtSn9h78fyQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/command/-/command-4.0.0.tgz", + "integrity": "sha512-LM9g3rt5FsPNFqIHUeRwWXLNHJ5NKzOwmVKZ8anSp4e1SPrv2HNc1V02/9QyDDZK/w+5POXH5lxZUI1CHaOK/A==", "dev": true, "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/package-graph": "3.18.5", - "@lerna/project": "3.21.0", - "@lerna/validation-error": "3.13.0", - "@lerna/write-log-file": "3.13.0", + "@lerna/child-process": "4.0.0", + "@lerna/package-graph": "4.0.0", + "@lerna/project": "4.0.0", + "@lerna/validation-error": "4.0.0", + "@lerna/write-log-file": "4.0.0", "clone-deep": "^4.0.1", "dedent": "^0.7.0", - "execa": "^1.0.0", + "execa": "^5.0.0", "is-ci": "^2.0.0", "npmlog": "^4.1.2" } }, "@lerna/conventional-commits": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-3.22.0.tgz", - "integrity": "sha512-z4ZZk1e8Mhz7+IS8NxHr64wyklHctCJyWpJKEZZPJiLFJ8yKto/x38O80R10pIzC0rr8Sy/OsjSH4bl0TbbgqA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-4.0.0.tgz", + "integrity": "sha512-CSUQRjJHFrH8eBn7+wegZLV3OrNc0Y1FehYfYGhjLE2SIfpCL4bmfu/ViYuHh9YjwHaA+4SX6d3hR+xkeseKmw==", "dev": true, "requires": { - "@lerna/validation-error": "3.13.0", - "conventional-changelog-angular": "^5.0.3", - "conventional-changelog-core": "^3.1.6", - "conventional-recommended-bump": "^5.0.0", - "fs-extra": "^8.1.0", - "get-stream": "^4.0.0", + "@lerna/validation-error": "4.0.0", + "conventional-changelog-angular": "^5.0.12", + "conventional-changelog-core": "^4.2.2", + "conventional-recommended-bump": "^6.1.0", + "fs-extra": "^9.1.0", + "get-stream": "^6.0.0", "lodash.template": "^4.5.0", - "npm-package-arg": "^6.1.0", + "npm-package-arg": "^8.1.0", "npmlog": "^4.1.2", - "pify": "^4.0.1", - "semver": "^6.2.0" + "pify": "^5.0.0", + "semver": "^7.3.4" } }, "@lerna/create": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/create/-/create-3.22.0.tgz", - "integrity": "sha512-MdiQQzCcB4E9fBF1TyMOaAEz9lUjIHp1Ju9H7f3lXze5JK6Fl5NYkouAvsLgY6YSIhXMY8AHW2zzXeBDY4yWkw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-4.0.0.tgz", + "integrity": "sha512-mVOB1niKByEUfxlbKTM1UNECWAjwUdiioIbRQZEeEabtjCL69r9rscIsjlGyhGWCfsdAG5wfq4t47nlDXdLLag==", "dev": true, "requires": { - "@evocateur/pacote": "^9.6.3", - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/validation-error": "3.13.0", - "camelcase": "^5.0.0", + "@lerna/child-process": "4.0.0", + "@lerna/command": "4.0.0", + "@lerna/npm-conf": "4.0.0", + "@lerna/validation-error": "4.0.0", "dedent": "^0.7.0", - "fs-extra": "^8.1.0", - "globby": "^9.2.0", - "init-package-json": "^1.10.3", - "npm-package-arg": "^6.1.0", - "p-reduce": "^1.0.0", - "pify": "^4.0.1", - "semver": "^6.2.0", - "slash": "^2.0.0", - "validate-npm-package-license": "^3.0.3", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "init-package-json": "^2.0.2", + "npm-package-arg": "^8.1.0", + "p-reduce": "^2.1.0", + "pacote": "^11.2.6", + "pify": "^5.0.0", + "semver": "^7.3.4", + "slash": "^3.0.0", + "validate-npm-package-license": "^3.0.4", "validate-npm-package-name": "^3.0.0", - "whatwg-url": "^7.0.0" + "whatwg-url": "^8.4.0", + "yargs-parser": "20.2.4" } }, "@lerna/create-symlink": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-3.16.2.tgz", - "integrity": "sha512-pzXIJp6av15P325sgiIRpsPXLFmkisLhMBCy4764d+7yjf2bzrJ4gkWVMhsv4AdF0NN3OyZ5jjzzTtLNqfR+Jw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-4.0.0.tgz", + "integrity": "sha512-I0phtKJJdafUiDwm7BBlEUOtogmu8+taxq6PtIrxZbllV9hWg59qkpuIsiFp+no7nfRVuaasNYHwNUhDAVQBig==", "dev": true, "requires": { - "@zkochan/cmd-shim": "^3.1.0", - "fs-extra": "^8.1.0", + "cmd-shim": "^4.1.0", + "fs-extra": "^9.1.0", "npmlog": "^4.1.2" } }, "@lerna/describe-ref": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-3.16.5.tgz", - "integrity": "sha512-c01+4gUF0saOOtDBzbLMFOTJDHTKbDFNErEY6q6i9QaXuzy9LNN62z+Hw4acAAZuJQhrVWncVathcmkkjvSVGw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-4.0.0.tgz", + "integrity": "sha512-eTU5+xC4C5Gcgz+Ey4Qiw9nV2B4JJbMulsYJMW8QjGcGh8zudib7Sduj6urgZXUYNyhYpRs+teci9M2J8u+UvQ==", "dev": true, "requires": { - "@lerna/child-process": "3.16.5", + "@lerna/child-process": "4.0.0", "npmlog": "^4.1.2" } }, "@lerna/diff": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-3.21.0.tgz", - "integrity": "sha512-5viTR33QV3S7O+bjruo1SaR40m7F2aUHJaDAC7fL9Ca6xji+aw1KFkpCtVlISS0G8vikUREGMJh+c/VMSc8Usw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-4.0.0.tgz", + "integrity": "sha512-jYPKprQVg41+MUMxx6cwtqsNm0Yxx9GDEwdiPLwcUTFx+/qKCEwifKNJ1oGIPBxyEHX2PFCOjkK39lHoj2qiag==", "dev": true, "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/validation-error": "3.13.0", + "@lerna/child-process": "4.0.0", + "@lerna/command": "4.0.0", + "@lerna/validation-error": "4.0.0", "npmlog": "^4.1.2" } }, "@lerna/exec": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-3.21.0.tgz", - "integrity": "sha512-iLvDBrIE6rpdd4GIKTY9mkXyhwsJ2RvQdB9ZU+/NhR3okXfqKc6py/24tV111jqpXTtZUW6HNydT4dMao2hi1Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-4.0.0.tgz", + "integrity": "sha512-VGXtL/b/JfY84NB98VWZpIExfhLOzy0ozm/0XaS4a2SmkAJc5CeUfrhvHxxkxiTBLkU+iVQUyYEoAT0ulQ8PCw==", "dev": true, "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/profiler": "3.20.0", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "p-map": "^2.1.0" + "@lerna/child-process": "4.0.0", + "@lerna/command": "4.0.0", + "@lerna/filter-options": "4.0.0", + "@lerna/profiler": "4.0.0", + "@lerna/run-topologically": "4.0.0", + "@lerna/validation-error": "4.0.0", + "p-map": "^4.0.0" } }, "@lerna/filter-options": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-3.20.0.tgz", - "integrity": "sha512-bmcHtvxn7SIl/R9gpiNMVG7yjx7WyT0HSGw34YVZ9B+3xF/83N3r5Rgtjh4hheLZ+Q91Or0Jyu5O3Nr+AwZe2g==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-4.0.0.tgz", + "integrity": "sha512-vV2ANOeZhOqM0rzXnYcFFCJ/kBWy/3OA58irXih9AMTAlQLymWAK0akWybl++sUJ4HB9Hx12TOqaXbYS2NM5uw==", "dev": true, "requires": { - "@lerna/collect-updates": "3.20.0", - "@lerna/filter-packages": "3.18.0", + "@lerna/collect-updates": "4.0.0", + "@lerna/filter-packages": "4.0.0", "dedent": "^0.7.0", - "figgy-pudding": "^3.5.1", "npmlog": "^4.1.2" } }, "@lerna/filter-packages": { - "version": "3.18.0", - "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-3.18.0.tgz", - "integrity": "sha512-6/0pMM04bCHNATIOkouuYmPg6KH3VkPCIgTfQmdkPJTullERyEQfNUKikrefjxo1vHOoCACDpy65JYyKiAbdwQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-4.0.0.tgz", + "integrity": "sha512-+4AJIkK7iIiOaqCiVTYJxh/I9qikk4XjNQLhE3kixaqgMuHl1NQ99qXRR0OZqAWB9mh8Z1HA9bM5K1HZLBTOqA==", "dev": true, "requires": { - "@lerna/validation-error": "3.13.0", - "multimatch": "^3.0.0", + "@lerna/validation-error": "4.0.0", + "multimatch": "^5.0.0", "npmlog": "^4.1.2" } }, "@lerna/get-npm-exec-opts": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-3.13.0.tgz", - "integrity": "sha512-Y0xWL0rg3boVyJk6An/vurKzubyJKtrxYv2sj4bB8Mc5zZ3tqtv0ccbOkmkXKqbzvNNF7VeUt1OJ3DRgtC/QZw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-4.0.0.tgz", + "integrity": "sha512-yvmkerU31CTWS2c7DvmAWmZVeclPBqI7gPVr5VATUKNWJ/zmVcU4PqbYoLu92I9Qc4gY1TuUplMNdNuZTSL7IQ==", "dev": true, "requires": { "npmlog": "^4.1.2" } }, "@lerna/get-packed": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-3.16.0.tgz", - "integrity": "sha512-AjsFiaJzo1GCPnJUJZiTW6J1EihrPkc2y3nMu6m3uWFxoleklsSCyImumzVZJssxMi3CPpztj8LmADLedl9kXw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-4.0.0.tgz", + "integrity": "sha512-rfWONRsEIGyPJTxFzC8ECb3ZbsDXJbfqWYyeeQQDrJRPnEJErlltRLPLgC2QWbxFgFPsoDLeQmFHJnf0iDfd8w==", "dev": true, "requires": { - "fs-extra": "^8.1.0", - "ssri": "^6.0.1", - "tar": "^4.4.8" + "fs-extra": "^9.1.0", + "ssri": "^8.0.1", + "tar": "^6.1.0" } }, "@lerna/github-client": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-3.22.0.tgz", - "integrity": "sha512-O/GwPW+Gzr3Eb5bk+nTzTJ3uv+jh5jGho9BOqKlajXaOkMYGBELEAqV5+uARNGWZFvYAiF4PgqHb6aCUu7XdXg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-4.0.0.tgz", + "integrity": "sha512-2jhsldZtTKXYUBnOm23Lb0Fx8G4qfSXF9y7UpyUgWUj+YZYd+cFxSuorwQIgk5P4XXrtVhsUesIsli+BYSThiw==", "dev": true, "requires": { - "@lerna/child-process": "3.16.5", + "@lerna/child-process": "4.0.0", "@octokit/plugin-enterprise-rest": "^6.0.1", - "@octokit/rest": "^16.28.4", - "git-url-parse": "^11.1.2", + "@octokit/rest": "^18.1.0", + "git-url-parse": "^11.4.4", "npmlog": "^4.1.2" } }, "@lerna/gitlab-client": { - "version": "3.15.0", - "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-3.15.0.tgz", - "integrity": "sha512-OsBvRSejHXUBMgwWQqNoioB8sgzL/Pf1pOUhHKtkiMl6aAWjklaaq5HPMvTIsZPfS6DJ9L5OK2GGZuooP/5c8Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-4.0.0.tgz", + "integrity": "sha512-OMUpGSkeDWFf7BxGHlkbb35T7YHqVFCwBPSIR6wRsszY8PAzCYahtH3IaJzEJyUg6vmZsNl0FSr3pdA2skhxqA==", "dev": true, "requires": { - "node-fetch": "^2.5.0", + "node-fetch": "^2.6.1", "npmlog": "^4.1.2", - "whatwg-url": "^7.0.0" + "whatwg-url": "^8.4.0" } }, "@lerna/global-options": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-3.13.0.tgz", - "integrity": "sha512-SlZvh1gVRRzYLVluz9fryY1nJpZ0FHDGB66U9tFfvnnxmueckRQxLopn3tXj3NU1kc3QANT2I5BsQkOqZ4TEFQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-4.0.0.tgz", + "integrity": "sha512-TRMR8afAHxuYBHK7F++Ogop2a82xQjoGna1dvPOY6ltj/pEx59pdgcJfYcynYqMkFIk8bhLJJN9/ndIfX29FTQ==", "dev": true }, "@lerna/has-npm-version": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-3.16.5.tgz", - "integrity": "sha512-WL7LycR9bkftyqbYop5rEGJ9sRFIV55tSGmbN1HLrF9idwOCD7CLrT64t235t3t4O5gehDnwKI5h2U3oxTrF8Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-4.0.0.tgz", + "integrity": "sha512-LQ3U6XFH8ZmLCsvsgq1zNDqka0Xzjq5ibVN+igAI5ccRWNaUsE/OcmsyMr50xAtNQMYMzmpw5GVLAivT2/YzCg==", "dev": true, "requires": { - "@lerna/child-process": "3.16.5", - "semver": "^6.2.0" + "@lerna/child-process": "4.0.0", + "semver": "^7.3.4" } }, "@lerna/import": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/@lerna/import/-/import-3.22.0.tgz", - "integrity": "sha512-uWOlexasM5XR6tXi4YehODtH9Y3OZrFht3mGUFFT3OIl2s+V85xIGFfqFGMTipMPAGb2oF1UBLL48kR43hRsOg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/import/-/import-4.0.0.tgz", + "integrity": "sha512-FaIhd+4aiBousKNqC7TX1Uhe97eNKf5/SC7c5WZANVWtC7aBWdmswwDt3usrzCNpj6/Wwr9EtEbYROzxKH8ffg==", "dev": true, "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/validation-error": "3.13.0", + "@lerna/child-process": "4.0.0", + "@lerna/command": "4.0.0", + "@lerna/prompt": "4.0.0", + "@lerna/pulse-till-done": "4.0.0", + "@lerna/validation-error": "4.0.0", "dedent": "^0.7.0", - "fs-extra": "^8.1.0", - "p-map-series": "^1.0.0" + "fs-extra": "^9.1.0", + "p-map-series": "^2.1.0" } }, "@lerna/info": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/info/-/info-3.21.0.tgz", - "integrity": "sha512-0XDqGYVBgWxUquFaIptW2bYSIu6jOs1BtkvRTWDDhw4zyEdp6q4eaMvqdSap1CG+7wM5jeLCi6z94wS0AuiuwA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/info/-/info-4.0.0.tgz", + "integrity": "sha512-8Uboa12kaCSZEn4XRfPz5KU9XXoexSPS4oeYGj76s2UQb1O1GdnEyfjyNWoUl1KlJ2i/8nxUskpXIftoFYH0/Q==", "dev": true, "requires": { - "@lerna/command": "3.21.0", - "@lerna/output": "3.13.0", - "envinfo": "^7.3.1" + "@lerna/command": "4.0.0", + "@lerna/output": "4.0.0", + "envinfo": "^7.7.4" } }, "@lerna/init": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/init/-/init-3.21.0.tgz", - "integrity": "sha512-6CM0z+EFUkFfurwdJCR+LQQF6MqHbYDCBPyhu/d086LRf58GtYZYj49J8mKG9ktayp/TOIxL/pKKjgLD8QBPOg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/init/-/init-4.0.0.tgz", + "integrity": "sha512-wY6kygop0BCXupzWj5eLvTUqdR7vIAm0OgyV9WHpMYQGfs1V22jhztt8mtjCloD/O0nEe4tJhdG62XU5aYmPNQ==", "dev": true, "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/command": "3.21.0", - "fs-extra": "^8.1.0", - "p-map": "^2.1.0", - "write-json-file": "^3.2.0" + "@lerna/child-process": "4.0.0", + "@lerna/command": "4.0.0", + "fs-extra": "^9.1.0", + "p-map": "^4.0.0", + "write-json-file": "^4.3.0" } }, "@lerna/link": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/link/-/link-3.21.0.tgz", - "integrity": "sha512-tGu9GxrX7Ivs+Wl3w1+jrLi1nQ36kNI32dcOssij6bg0oZ2M2MDEFI9UF2gmoypTaN9uO5TSsjCFS7aR79HbdQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/link/-/link-4.0.0.tgz", + "integrity": "sha512-KlvPi7XTAcVOByfaLlOeYOfkkDcd+bejpHMCd1KcArcFTwijOwXOVi24DYomIeHvy6HsX/IUquJ4PPUJIeB4+w==", "dev": true, "requires": { - "@lerna/command": "3.21.0", - "@lerna/package-graph": "3.18.5", - "@lerna/symlink-dependencies": "3.17.0", - "p-map": "^2.1.0", - "slash": "^2.0.0" + "@lerna/command": "4.0.0", + "@lerna/package-graph": "4.0.0", + "@lerna/symlink-dependencies": "4.0.0", + "p-map": "^4.0.0", + "slash": "^3.0.0" } }, "@lerna/list": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/list/-/list-3.21.0.tgz", - "integrity": "sha512-KehRjE83B1VaAbRRkRy6jLX1Cin8ltsrQ7FHf2bhwhRHK0S54YuA6LOoBnY/NtA8bHDX/Z+G5sMY78X30NS9tg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/list/-/list-4.0.0.tgz", + "integrity": "sha512-L2B5m3P+U4Bif5PultR4TI+KtW+SArwq1i75QZ78mRYxPc0U/piau1DbLOmwrdqr99wzM49t0Dlvl6twd7GHFg==", "dev": true, "requires": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/listable": "3.18.5", - "@lerna/output": "3.13.0" + "@lerna/command": "4.0.0", + "@lerna/filter-options": "4.0.0", + "@lerna/listable": "4.0.0", + "@lerna/output": "4.0.0" } }, "@lerna/listable": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-3.18.5.tgz", - "integrity": "sha512-Sdr3pVyaEv5A7ZkGGYR7zN+tTl2iDcinryBPvtuv20VJrXBE8wYcOks1edBTcOWsPjCE/rMP4bo1pseyk3UTsg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-4.0.0.tgz", + "integrity": "sha512-/rPOSDKsOHs5/PBLINZOkRIX1joOXUXEtyUs5DHLM8q6/RP668x/1lFhw6Dx7/U+L0+tbkpGtZ1Yt0LewCLgeQ==", "dev": true, "requires": { - "@lerna/query-graph": "3.18.5", - "chalk": "^2.3.1", + "@lerna/query-graph": "4.0.0", + "chalk": "^4.1.0", "columnify": "^1.5.4" } }, "@lerna/log-packed": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-3.16.0.tgz", - "integrity": "sha512-Fp+McSNBV/P2mnLUYTaSlG8GSmpXM7krKWcllqElGxvAqv6chk2K3c2k80MeVB4WvJ9tRjUUf+i7HUTiQ9/ckQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-4.0.0.tgz", + "integrity": "sha512-+dpCiWbdzgMAtpajLToy9PO713IHoE6GV/aizXycAyA07QlqnkpaBNZ8DW84gHdM1j79TWockGJo9PybVhrrZQ==", "dev": true, "requires": { - "byte-size": "^5.0.1", + "byte-size": "^7.0.0", "columnify": "^1.5.4", "has-unicode": "^2.0.1", "npmlog": "^4.1.2" } }, "@lerna/npm-conf": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-3.16.0.tgz", - "integrity": "sha512-HbO3DUrTkCAn2iQ9+FF/eisDpWY5POQAOF1m7q//CZjdC2HSW3UYbKEGsSisFxSfaF9Z4jtrV+F/wX6qWs3CuA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-4.0.0.tgz", + "integrity": "sha512-uS7H02yQNq3oejgjxAxqq/jhwGEE0W0ntr8vM3EfpCW1F/wZruwQw+7bleJQ9vUBjmdXST//tk8mXzr5+JXCfw==", "dev": true, "requires": { - "config-chain": "^1.1.11", - "pify": "^4.0.1" + "config-chain": "^1.1.12", + "pify": "^5.0.0" } }, "@lerna/npm-dist-tag": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-3.18.5.tgz", - "integrity": "sha512-xw0HDoIG6HreVsJND9/dGls1c+lf6vhu7yJoo56Sz5bvncTloYGLUppIfDHQr4ZvmPCK8rsh0euCVh2giPxzKQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-4.0.0.tgz", + "integrity": "sha512-F20sg28FMYTgXqEQihgoqSfwmq+Id3zT23CnOwD+XQMPSy9IzyLf1fFVH319vXIw6NF6Pgs4JZN2Qty6/CQXGw==", "dev": true, "requires": { - "@evocateur/npm-registry-fetch": "^4.0.0", - "@lerna/otplease": "3.18.5", - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.1.0", + "@lerna/otplease": "4.0.0", + "npm-package-arg": "^8.1.0", + "npm-registry-fetch": "^9.0.0", "npmlog": "^4.1.2" } }, "@lerna/npm-install": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-3.16.5.tgz", - "integrity": "sha512-hfiKk8Eku6rB9uApqsalHHTHY+mOrrHeWEs+gtg7+meQZMTS3kzv4oVp5cBZigndQr3knTLjwthT/FX4KvseFg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-4.0.0.tgz", + "integrity": "sha512-aKNxq2j3bCH3eXl3Fmu4D54s/YLL9WSwV8W7X2O25r98wzrO38AUN6AB9EtmAx+LV/SP15et7Yueg9vSaanRWg==", "dev": true, "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/get-npm-exec-opts": "3.13.0", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", + "@lerna/child-process": "4.0.0", + "@lerna/get-npm-exec-opts": "4.0.0", + "fs-extra": "^9.1.0", + "npm-package-arg": "^8.1.0", "npmlog": "^4.1.2", - "signal-exit": "^3.0.2", - "write-pkg": "^3.1.0" + "signal-exit": "^3.0.3", + "write-pkg": "^4.0.0" } }, "@lerna/npm-publish": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-3.18.5.tgz", - "integrity": "sha512-3etLT9+2L8JAx5F8uf7qp6iAtOLSMj+ZYWY6oUgozPi/uLqU0/gsMsEXh3F0+YVW33q0M61RpduBoAlOOZnaTg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-4.0.0.tgz", + "integrity": "sha512-vQb7yAPRo5G5r77DRjHITc9piR9gvEKWrmfCH7wkfBnGWEqu7n8/4bFQ7lhnkujvc8RXOsYpvbMQkNfkYibD/w==", "dev": true, "requires": { - "@evocateur/libnpmpublish": "^1.2.2", - "@lerna/otplease": "3.18.5", - "@lerna/run-lifecycle": "3.16.2", - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", + "@lerna/otplease": "4.0.0", + "@lerna/run-lifecycle": "4.0.0", + "fs-extra": "^9.1.0", + "libnpmpublish": "^4.0.0", + "npm-package-arg": "^8.1.0", "npmlog": "^4.1.2", - "pify": "^4.0.1", - "read-package-json": "^2.0.13" + "pify": "^5.0.0", + "read-package-json": "^3.0.0" } }, "@lerna/npm-run-script": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-3.16.5.tgz", - "integrity": "sha512-1asRi+LjmVn3pMjEdpqKJZFT/3ZNpb+VVeJMwrJaV/3DivdNg7XlPK9LTrORuKU4PSvhdEZvJmSlxCKyDpiXsQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-4.0.0.tgz", + "integrity": "sha512-Jmyh9/IwXJjOXqKfIgtxi0bxi1pUeKe5bD3S81tkcy+kyng/GNj9WSqD5ZggoNP2NP//s4CLDAtUYLdP7CU9rA==", "dev": true, "requires": { - "@lerna/child-process": "3.16.5", - "@lerna/get-npm-exec-opts": "3.13.0", + "@lerna/child-process": "4.0.0", + "@lerna/get-npm-exec-opts": "4.0.0", "npmlog": "^4.1.2" } }, "@lerna/otplease": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-3.18.5.tgz", - "integrity": "sha512-S+SldXAbcXTEDhzdxYLU0ZBKuYyURP/ND2/dK6IpKgLxQYh/z4ScljPDMyKymmEvgiEJmBsPZAAPfmNPEzxjog==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-4.0.0.tgz", + "integrity": "sha512-Sgzbqdk1GH4psNiT6hk+BhjOfIr/5KhGBk86CEfHNJTk9BK4aZYyJD4lpDbDdMjIV4g03G7pYoqHzH765T4fxw==", "dev": true, "requires": { - "@lerna/prompt": "3.18.5", - "figgy-pudding": "^3.5.1" + "@lerna/prompt": "4.0.0" } }, "@lerna/output": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/output/-/output-3.13.0.tgz", - "integrity": "sha512-7ZnQ9nvUDu/WD+bNsypmPG5MwZBwu86iRoiW6C1WBuXXDxM5cnIAC1m2WxHeFnjyMrYlRXM9PzOQ9VDD+C15Rg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/output/-/output-4.0.0.tgz", + "integrity": "sha512-Un1sHtO1AD7buDQrpnaYTi2EG6sLF+KOPEAMxeUYG5qG3khTs2Zgzq5WE3dt2N/bKh7naESt20JjIW6tBELP0w==", "dev": true, "requires": { "npmlog": "^4.1.2" } }, "@lerna/pack-directory": { - "version": "3.16.4", - "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-3.16.4.tgz", - "integrity": "sha512-uxSF0HZeGyKaaVHz5FroDY9A5NDDiCibrbYR6+khmrhZtY0Bgn6hWq8Gswl9iIlymA+VzCbshWIMX4o2O8C8ng==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-4.0.0.tgz", + "integrity": "sha512-NJrmZNmBHS+5aM+T8N6FVbaKFScVqKlQFJNY2k7nsJ/uklNKsLLl6VhTQBPwMTbf6Tf7l6bcKzpy7aePuq9UiQ==", "dev": true, "requires": { - "@lerna/get-packed": "3.16.0", - "@lerna/package": "3.16.0", - "@lerna/run-lifecycle": "3.16.2", - "figgy-pudding": "^3.5.1", - "npm-packlist": "^1.4.4", + "@lerna/get-packed": "4.0.0", + "@lerna/package": "4.0.0", + "@lerna/run-lifecycle": "4.0.0", + "npm-packlist": "^2.1.4", "npmlog": "^4.1.2", - "tar": "^4.4.10", - "temp-write": "^3.4.0" + "tar": "^6.1.0", + "temp-write": "^4.0.0" } }, "@lerna/package": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/package/-/package-3.16.0.tgz", - "integrity": "sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/package/-/package-4.0.0.tgz", + "integrity": "sha512-l0M/izok6FlyyitxiQKr+gZLVFnvxRQdNhzmQ6nRnN9dvBJWn+IxxpM+cLqGACatTnyo9LDzNTOj2Db3+s0s8Q==", "dev": true, "requires": { - "load-json-file": "^5.3.0", - "npm-package-arg": "^6.1.0", - "write-pkg": "^3.1.0" + "load-json-file": "^6.2.0", + "npm-package-arg": "^8.1.0", + "write-pkg": "^4.0.0" } }, "@lerna/package-graph": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.18.5.tgz", - "integrity": "sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-4.0.0.tgz", + "integrity": "sha512-QED2ZCTkfXMKFoTGoccwUzjHtZMSf3UKX14A4/kYyBms9xfFsesCZ6SLI5YeySEgcul8iuIWfQFZqRw+Qrjraw==", "dev": true, "requires": { - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/validation-error": "3.13.0", - "npm-package-arg": "^6.1.0", + "@lerna/prerelease-id-from-version": "4.0.0", + "@lerna/validation-error": "4.0.0", + "npm-package-arg": "^8.1.0", "npmlog": "^4.1.2", - "semver": "^6.2.0" + "semver": "^7.3.4" } }, "@lerna/prerelease-id-from-version": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz", - "integrity": "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-4.0.0.tgz", + "integrity": "sha512-GQqguzETdsYRxOSmdFZ6zDBXDErIETWOqomLERRY54f4p+tk4aJjoVdd9xKwehC9TBfIFvlRbL1V9uQGHh1opg==", "dev": true, "requires": { - "semver": "^6.2.0" + "semver": "^7.3.4" } }, "@lerna/profiler": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-3.20.0.tgz", - "integrity": "sha512-bh8hKxAlm6yu8WEOvbLENm42i2v9SsR4WbrCWSbsmOElx3foRnMlYk7NkGECa+U5c3K4C6GeBbwgqs54PP7Ljg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-4.0.0.tgz", + "integrity": "sha512-/BaEbqnVh1LgW/+qz8wCuI+obzi5/vRE8nlhjPzdEzdmWmZXuCKyWSEzAyHOJWw1ntwMiww5dZHhFQABuoFz9Q==", "dev": true, "requires": { - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", + "fs-extra": "^9.1.0", "npmlog": "^4.1.2", - "upath": "^1.2.0" + "upath": "^2.0.1" } }, "@lerna/project": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.21.0.tgz", - "integrity": "sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/project/-/project-4.0.0.tgz", + "integrity": "sha512-o0MlVbDkD5qRPkFKlBZsXZjoNTWPyuL58564nSfZJ6JYNmgAptnWPB2dQlAc7HWRZkmnC2fCkEdoU+jioPavbg==", "dev": true, "requires": { - "@lerna/package": "3.16.0", - "@lerna/validation-error": "3.13.0", - "cosmiconfig": "^5.1.0", + "@lerna/package": "4.0.0", + "@lerna/validation-error": "4.0.0", + "cosmiconfig": "^7.0.0", "dedent": "^0.7.0", - "dot-prop": "^4.2.0", - "glob-parent": "^5.0.0", - "globby": "^9.2.0", - "load-json-file": "^5.3.0", + "dot-prop": "^6.0.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.2", + "load-json-file": "^6.2.0", "npmlog": "^4.1.2", - "p-map": "^2.1.0", - "resolve-from": "^4.0.0", - "write-json-file": "^3.2.0" + "p-map": "^4.0.0", + "resolve-from": "^5.0.0", + "write-json-file": "^4.3.0" } }, "@lerna/prompt": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-3.18.5.tgz", - "integrity": "sha512-rkKj4nm1twSbBEb69+Em/2jAERK8htUuV8/xSjN0NPC+6UjzAwY52/x9n5cfmpa9lyKf/uItp7chCI7eDmNTKQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-4.0.0.tgz", + "integrity": "sha512-4Ig46oCH1TH5M7YyTt53fT6TuaKMgqUUaqdgxvp6HP6jtdak6+amcsqB8YGz2eQnw/sdxunx84DfI9XpoLj4bQ==", "dev": true, "requires": { - "inquirer": "^6.2.0", + "inquirer": "^7.3.3", "npmlog": "^4.1.2" } }, "@lerna/publish": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-3.22.1.tgz", - "integrity": "sha512-PG9CM9HUYDreb1FbJwFg90TCBQooGjj+n/pb3gw/eH5mEDq0p8wKdLFe0qkiqUkm/Ub5C8DbVFertIo0Vd0zcw==", - "dev": true, - "requires": { - "@evocateur/libnpmaccess": "^3.1.2", - "@evocateur/npm-registry-fetch": "^4.0.0", - "@evocateur/pacote": "^9.6.3", - "@lerna/check-working-tree": "3.16.5", - "@lerna/child-process": "3.16.5", - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/describe-ref": "3.16.5", - "@lerna/log-packed": "3.16.0", - "@lerna/npm-conf": "3.16.0", - "@lerna/npm-dist-tag": "3.18.5", - "@lerna/npm-publish": "3.18.5", - "@lerna/otplease": "3.18.5", - "@lerna/output": "3.13.0", - "@lerna/pack-directory": "3.16.4", - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/prompt": "3.18.5", - "@lerna/pulse-till-done": "3.13.0", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "@lerna/version": "3.22.1", - "figgy-pudding": "^3.5.1", - "fs-extra": "^8.1.0", - "npm-package-arg": "^6.1.0", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-4.0.0.tgz", + "integrity": "sha512-K8jpqjHrChH22qtkytA5GRKIVFEtqBF6JWj1I8dWZtHs4Jywn8yB1jQ3BAMLhqmDJjWJtRck0KXhQQKzDK2UPg==", + "dev": true, + "requires": { + "@lerna/check-working-tree": "4.0.0", + "@lerna/child-process": "4.0.0", + "@lerna/collect-updates": "4.0.0", + "@lerna/command": "4.0.0", + "@lerna/describe-ref": "4.0.0", + "@lerna/log-packed": "4.0.0", + "@lerna/npm-conf": "4.0.0", + "@lerna/npm-dist-tag": "4.0.0", + "@lerna/npm-publish": "4.0.0", + "@lerna/otplease": "4.0.0", + "@lerna/output": "4.0.0", + "@lerna/pack-directory": "4.0.0", + "@lerna/prerelease-id-from-version": "4.0.0", + "@lerna/prompt": "4.0.0", + "@lerna/pulse-till-done": "4.0.0", + "@lerna/run-lifecycle": "4.0.0", + "@lerna/run-topologically": "4.0.0", + "@lerna/validation-error": "4.0.0", + "@lerna/version": "4.0.0", + "fs-extra": "^9.1.0", + "libnpmaccess": "^4.0.1", + "npm-package-arg": "^8.1.0", + "npm-registry-fetch": "^9.0.0", "npmlog": "^4.1.2", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-pipe": "^1.2.0", - "semver": "^6.2.0" + "p-map": "^4.0.0", + "p-pipe": "^3.1.0", + "pacote": "^11.2.6", + "semver": "^7.3.4" } }, "@lerna/pulse-till-done": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-3.13.0.tgz", - "integrity": "sha512-1SOHpy7ZNTPulzIbargrgaJX387csN7cF1cLOGZiJQA6VqnS5eWs2CIrG8i8wmaUavj2QlQ5oEbRMVVXSsGrzA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-4.0.0.tgz", + "integrity": "sha512-Frb4F7QGckaybRhbF7aosLsJ5e9WuH7h0KUkjlzSByVycxY91UZgaEIVjS2oN9wQLrheLMHl6SiFY0/Pvo0Cxg==", "dev": true, "requires": { "npmlog": "^4.1.2" } }, "@lerna/query-graph": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-3.18.5.tgz", - "integrity": "sha512-50Lf4uuMpMWvJ306be3oQDHrWV42nai9gbIVByPBYJuVW8dT8O8pA3EzitNYBUdLL9/qEVbrR0ry1HD7EXwtRA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-4.0.0.tgz", + "integrity": "sha512-YlP6yI3tM4WbBmL9GCmNDoeQyzcyg1e4W96y/PKMZa5GbyUvkS2+Jc2kwPD+5KcXou3wQZxSPzR3Te5OenaDdg==", "dev": true, "requires": { - "@lerna/package-graph": "3.18.5", - "figgy-pudding": "^3.5.1" + "@lerna/package-graph": "4.0.0" } }, "@lerna/resolve-symlink": { - "version": "3.16.0", - "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-3.16.0.tgz", - "integrity": "sha512-Ibj5e7njVHNJ/NOqT4HlEgPFPtPLWsO7iu59AM5bJDcAJcR96mLZ7KGVIsS2tvaO7akMEJvt2P+ErwCdloG3jQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-4.0.0.tgz", + "integrity": "sha512-RtX8VEUzqT+uLSCohx8zgmjc6zjyRlh6i/helxtZTMmc4+6O4FS9q5LJas2uGO2wKvBlhcD6siibGt7dIC3xZA==", "dev": true, "requires": { - "fs-extra": "^8.1.0", + "fs-extra": "^9.1.0", "npmlog": "^4.1.2", - "read-cmd-shim": "^1.0.1" + "read-cmd-shim": "^2.0.0" } }, "@lerna/rimraf-dir": { - "version": "3.16.5", - "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-3.16.5.tgz", - "integrity": "sha512-bQlKmO0pXUsXoF8lOLknhyQjOZsCc0bosQDoX4lujBXSWxHVTg1VxURtWf2lUjz/ACsJVDfvHZbDm8kyBk5okA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-4.0.0.tgz", + "integrity": "sha512-QNH9ABWk9mcMJh2/muD9iYWBk1oQd40y6oH+f3wwmVGKYU5YJD//+zMiBI13jxZRtwBx0vmBZzkBkK1dR11cBg==", "dev": true, "requires": { - "@lerna/child-process": "3.16.5", + "@lerna/child-process": "4.0.0", "npmlog": "^4.1.2", - "path-exists": "^3.0.0", - "rimraf": "^2.6.2" + "path-exists": "^4.0.0", + "rimraf": "^3.0.2" } }, "@lerna/run": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/@lerna/run/-/run-3.21.0.tgz", - "integrity": "sha512-fJF68rT3veh+hkToFsBmUJ9MHc9yGXA7LSDvhziAojzOb0AI/jBDp6cEcDQyJ7dbnplba2Lj02IH61QUf9oW0Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/run/-/run-4.0.0.tgz", + "integrity": "sha512-9giulCOzlMPzcZS/6Eov6pxE9gNTyaXk0Man+iCIdGJNMrCnW7Dme0Z229WWP/UoxDKg71F2tMsVVGDiRd8fFQ==", "dev": true, "requires": { - "@lerna/command": "3.21.0", - "@lerna/filter-options": "3.20.0", - "@lerna/npm-run-script": "3.16.5", - "@lerna/output": "3.13.0", - "@lerna/profiler": "3.20.0", - "@lerna/run-topologically": "3.18.5", - "@lerna/timer": "3.13.0", - "@lerna/validation-error": "3.13.0", - "p-map": "^2.1.0" + "@lerna/command": "4.0.0", + "@lerna/filter-options": "4.0.0", + "@lerna/npm-run-script": "4.0.0", + "@lerna/output": "4.0.0", + "@lerna/profiler": "4.0.0", + "@lerna/run-topologically": "4.0.0", + "@lerna/timer": "4.0.0", + "@lerna/validation-error": "4.0.0", + "p-map": "^4.0.0" } }, "@lerna/run-lifecycle": { - "version": "3.16.2", - "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-3.16.2.tgz", - "integrity": "sha512-RqFoznE8rDpyyF0rOJy3+KjZCeTkO8y/OB9orPauR7G2xQ7PTdCpgo7EO6ZNdz3Al+k1BydClZz/j78gNCmL2A==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-4.0.0.tgz", + "integrity": "sha512-IwxxsajjCQQEJAeAaxF8QdEixfI7eLKNm4GHhXHrgBu185JcwScFZrj9Bs+PFKxwb+gNLR4iI5rpUdY8Y0UdGQ==", "dev": true, "requires": { - "@lerna/npm-conf": "3.16.0", - "figgy-pudding": "^3.5.1", - "npm-lifecycle": "^3.1.2", + "@lerna/npm-conf": "4.0.0", + "npm-lifecycle": "^3.1.5", "npmlog": "^4.1.2" } }, "@lerna/run-topologically": { - "version": "3.18.5", - "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-3.18.5.tgz", - "integrity": "sha512-6N1I+6wf4hLOnPW+XDZqwufyIQ6gqoPfHZFkfWlvTQ+Ue7CuF8qIVQ1Eddw5HKQMkxqN10thKOFfq/9NQZ4NUg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-4.0.0.tgz", + "integrity": "sha512-EVZw9hGwo+5yp+VL94+NXRYisqgAlj0jWKWtAIynDCpghRxCE5GMO3xrQLmQgqkpUl9ZxQFpICgYv5DW4DksQA==", "dev": true, "requires": { - "@lerna/query-graph": "3.18.5", - "figgy-pudding": "^3.5.1", - "p-queue": "^4.0.0" + "@lerna/query-graph": "4.0.0", + "p-queue": "^6.6.2" } }, "@lerna/symlink-binary": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-3.17.0.tgz", - "integrity": "sha512-RLpy9UY6+3nT5J+5jkM5MZyMmjNHxZIZvXLV+Q3MXrf7Eaa1hNqyynyj4RO95fxbS+EZc4XVSk25DGFQbcRNSQ==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-4.0.0.tgz", + "integrity": "sha512-zualodWC4q1QQc1pkz969hcFeWXOsVYZC5AWVtAPTDfLl+TwM7eG/O6oP+Rr3fFowspxo6b1TQ6sYfDV6HXNWA==", "dev": true, "requires": { - "@lerna/create-symlink": "3.16.2", - "@lerna/package": "3.16.0", - "fs-extra": "^8.1.0", - "p-map": "^2.1.0" + "@lerna/create-symlink": "4.0.0", + "@lerna/package": "4.0.0", + "fs-extra": "^9.1.0", + "p-map": "^4.0.0" } }, "@lerna/symlink-dependencies": { - "version": "3.17.0", - "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-3.17.0.tgz", - "integrity": "sha512-KmjU5YT1bpt6coOmdFueTJ7DFJL4H1w5eF8yAQ2zsGNTtZ+i5SGFBWpb9AQaw168dydc3s4eu0W0Sirda+F59Q==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-4.0.0.tgz", + "integrity": "sha512-BABo0MjeUHNAe2FNGty1eantWp8u83BHSeIMPDxNq0MuW2K3CiQRaeWT3EGPAzXpGt0+hVzBrA6+OT0GPn7Yuw==", "dev": true, "requires": { - "@lerna/create-symlink": "3.16.2", - "@lerna/resolve-symlink": "3.16.0", - "@lerna/symlink-binary": "3.17.0", - "fs-extra": "^8.1.0", - "p-finally": "^1.0.0", - "p-map": "^2.1.0", - "p-map-series": "^1.0.0" + "@lerna/create-symlink": "4.0.0", + "@lerna/resolve-symlink": "4.0.0", + "@lerna/symlink-binary": "4.0.0", + "fs-extra": "^9.1.0", + "p-map": "^4.0.0", + "p-map-series": "^2.1.0" } }, "@lerna/timer": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-3.13.0.tgz", - "integrity": "sha512-RHWrDl8U4XNPqY5MQHkToWS9jHPnkLZEt5VD+uunCKTfzlxGnRCr3/zVr8VGy/uENMYpVP3wJa4RKGY6M0vkRw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-4.0.0.tgz", + "integrity": "sha512-WFsnlaE7SdOvjuyd05oKt8Leg3ENHICnvX3uYKKdByA+S3g+TCz38JsNs7OUZVt+ba63nC2nbXDlUnuT2Xbsfg==", "dev": true }, "@lerna/validation-error": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.13.0.tgz", - "integrity": "sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-4.0.0.tgz", + "integrity": "sha512-1rBOM5/koiVWlRi3V6dB863E1YzJS8v41UtsHgMr6gB2ncJ2LsQtMKlJpi3voqcgh41H8UsPXR58RrrpPpufyw==", "dev": true, "requires": { "npmlog": "^4.1.2" } }, "@lerna/version": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/@lerna/version/-/version-3.22.1.tgz", - "integrity": "sha512-PSGt/K1hVqreAFoi3zjD0VEDupQ2WZVlVIwesrE5GbrL2BjXowjCsTDPqblahDUPy0hp6h7E2kG855yLTp62+g==", - "dev": true, - "requires": { - "@lerna/check-working-tree": "3.16.5", - "@lerna/child-process": "3.16.5", - "@lerna/collect-updates": "3.20.0", - "@lerna/command": "3.21.0", - "@lerna/conventional-commits": "3.22.0", - "@lerna/github-client": "3.22.0", - "@lerna/gitlab-client": "3.15.0", - "@lerna/output": "3.13.0", - "@lerna/prerelease-id-from-version": "3.16.0", - "@lerna/prompt": "3.18.5", - "@lerna/run-lifecycle": "3.16.2", - "@lerna/run-topologically": "3.18.5", - "@lerna/validation-error": "3.13.0", - "chalk": "^2.3.1", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/version/-/version-4.0.0.tgz", + "integrity": "sha512-otUgiqs5W9zGWJZSCCMRV/2Zm2A9q9JwSDS7s/tlKq4mWCYriWo7+wsHEA/nPTMDyYyBO5oyZDj+3X50KDUzeA==", + "dev": true, + "requires": { + "@lerna/check-working-tree": "4.0.0", + "@lerna/child-process": "4.0.0", + "@lerna/collect-updates": "4.0.0", + "@lerna/command": "4.0.0", + "@lerna/conventional-commits": "4.0.0", + "@lerna/github-client": "4.0.0", + "@lerna/gitlab-client": "4.0.0", + "@lerna/output": "4.0.0", + "@lerna/prerelease-id-from-version": "4.0.0", + "@lerna/prompt": "4.0.0", + "@lerna/run-lifecycle": "4.0.0", + "@lerna/run-topologically": "4.0.0", + "@lerna/validation-error": "4.0.0", + "chalk": "^4.1.0", "dedent": "^0.7.0", - "load-json-file": "^5.3.0", + "load-json-file": "^6.2.0", "minimatch": "^3.0.4", "npmlog": "^4.1.2", - "p-map": "^2.1.0", - "p-pipe": "^1.2.0", - "p-reduce": "^1.0.0", - "p-waterfall": "^1.0.0", - "semver": "^6.2.0", - "slash": "^2.0.0", - "temp-write": "^3.4.0", - "write-json-file": "^3.2.0" + "p-map": "^4.0.0", + "p-pipe": "^3.1.0", + "p-reduce": "^2.1.0", + "p-waterfall": "^2.1.1", + "semver": "^7.3.4", + "slash": "^3.0.0", + "temp-write": "^4.0.0", + "write-json-file": "^4.3.0" } }, "@lerna/write-log-file": { - "version": "3.13.0", - "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-3.13.0.tgz", - "integrity": "sha512-RibeMnDPvlL8bFYW5C8cs4mbI3AHfQef73tnJCQ/SgrXZHehmHnsyWUiE7qDQCAo+B1RfTapvSyFF69iPj326A==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-4.0.0.tgz", + "integrity": "sha512-XRG5BloiArpXRakcnPHmEHJp+4AtnhRtpDIHSghmXD5EichI1uD73J7FgPp30mm2pDRq3FdqB0NbwSEsJ9xFQg==", "dev": true, "requires": { "npmlog": "^4.1.2", - "write-file-atomic": "^2.3.0" + "write-file-atomic": "^3.0.3" } }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" } }, "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true }, - "@octokit/auth-token": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.2.tgz", - "integrity": "sha512-jE/lE/IKIz2v1+/P0u4fJqv0kYwXOTujKemJMFr6FeopsxlIK3+wKDCJGnysg81XID5TgZQbIfuJ5J0lnTiuyQ==", + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "requires": { - "@octokit/types": "^5.0.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" } }, - "@octokit/endpoint": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.6.tgz", - "integrity": "sha512-7Cc8olaCoL/mtquB7j/HTbPM+sY6Ebr4k2X2y4JoXpVKQ7r5xB4iGQE0IoO58wIPsUk4AzoT65AMEpymSbWTgQ==", + "@npmcli/ci-detect": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@npmcli/ci-detect/-/ci-detect-1.4.0.tgz", + "integrity": "sha512-3BGrt6FLjqM6br5AhWRKTr3u5GIVkjRYeAFrMp3HjnfICrg4xOrVRwFavKT6tsp++bq5dluL5t8ME/Nha/6c1Q==", + "dev": true + }, + "@npmcli/fs": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.1.1.tgz", + "integrity": "sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==", "dev": true, "requires": { - "@octokit/types": "^5.0.0", - "is-plain-object": "^5.0.0", - "universal-user-agent": "^6.0.0" + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "@npmcli/git": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", + "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", + "dev": true, + "requires": { + "@npmcli/promise-spawn": "^1.3.2", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^6.1.1", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + } + }, + "@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "dev": true, + "requires": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + } + }, + "@npmcli/node-gyp": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", + "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", + "dev": true + }, + "@npmcli/promise-spawn": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", + "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", + "dev": true, + "requires": { + "infer-owner": "^1.0.4" + } + }, + "@npmcli/run-script": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.6.tgz", + "integrity": "sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==", + "dev": true, + "requires": { + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "node-gyp": "^7.1.0", + "read-package-json-fast": "^2.0.1" }, "dependencies": { - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true + "node-gyp": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", + "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "dev": true, + "requires": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.3", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "tar": "^6.0.2", + "which": "^2.0.2" + } }, - "universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true + "nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "requires": { + "abbrev": "1" + } } } }, + "@octokit/auth-token": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", + "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "dev": true, + "requires": { + "@octokit/types": "^6.0.3" + } + }, + "@octokit/core": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz", + "integrity": "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==", + "dev": true, + "requires": { + "@octokit/auth-token": "^2.4.4", + "@octokit/graphql": "^4.5.8", + "@octokit/request": "^5.6.3", + "@octokit/request-error": "^2.0.5", + "@octokit/types": "^6.0.3", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/endpoint": { + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", + "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "dev": true, + "requires": { + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/graphql": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", + "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "dev": true, + "requires": { + "@octokit/request": "^5.6.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" + } + }, + "@octokit/openapi-types": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", + "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==", + "dev": true + }, "@octokit/plugin-enterprise-rest": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", @@ -999,202 +8302,106 @@ "dev": true }, "@octokit/plugin-paginate-rest": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz", - "integrity": "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==", + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", + "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", "dev": true, "requires": { - "@octokit/types": "^2.0.1" - }, - "dependencies": { - "@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - } + "@octokit/types": "^6.34.0" } }, "@octokit/plugin-request-log": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz", - "integrity": "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==", - "dev": true + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "dev": true, + "requires": {} }, "@octokit/plugin-rest-endpoint-methods": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz", - "integrity": "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==", + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", + "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", "dev": true, "requires": { - "@octokit/types": "^2.0.1", + "@octokit/types": "^6.34.0", "deprecation": "^2.3.1" - }, - "dependencies": { - "@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - } } }, "@octokit/request": { - "version": "5.4.9", - "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.4.9.tgz", - "integrity": "sha512-CzwVvRyimIM1h2n9pLVYfTDmX9m+KHSgCpqPsY8F1NdEK8IaWqXhSBXsdjOBFZSpEcxNEeg4p0UO9cQ8EnOCLA==", + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz", + "integrity": "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==", "dev": true, "requires": { "@octokit/endpoint": "^6.0.1", - "@octokit/request-error": "^2.0.0", - "@octokit/types": "^5.0.0", - "deprecation": "^2.0.0", + "@octokit/request-error": "^2.1.0", + "@octokit/types": "^6.16.1", "is-plain-object": "^5.0.0", - "node-fetch": "^2.6.1", - "once": "^1.4.0", + "node-fetch": "^2.6.7", "universal-user-agent": "^6.0.0" - }, - "dependencies": { - "@octokit/request-error": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.2.tgz", - "integrity": "sha512-2BrmnvVSV1MXQvEkrb9zwzP0wXFNbPJij922kYBTLIlIafukrGOb+ABBT2+c6wZiuyWDH1K1zmjGQ0toN/wMWw==", - "dev": true, - "requires": { - "@octokit/types": "^5.0.1", - "deprecation": "^2.0.0", - "once": "^1.4.0" - } - }, - "is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true - }, - "universal-user-agent": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", - "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", - "dev": true - } } }, "@octokit/request-error": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz", - "integrity": "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", + "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", "dev": true, "requires": { - "@octokit/types": "^2.0.0", + "@octokit/types": "^6.0.3", "deprecation": "^2.0.0", "once": "^1.4.0" - }, - "dependencies": { - "@octokit/types": { - "version": "2.16.2", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-2.16.2.tgz", - "integrity": "sha512-O75k56TYvJ8WpAakWwYRN8Bgu60KrmX0z1KqFp1kNiFNkgW+JW+9EBKZ+S33PU6SLvbihqd+3drvPxKK68Ee8Q==", - "dev": true, - "requires": { - "@types/node": ">= 8" - } - } } }, "@octokit/rest": { - "version": "16.43.2", - "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.2.tgz", - "integrity": "sha512-ngDBevLbBTFfrHZeiS7SAMAZ6ssuVmXuya+F/7RaVvlysgGa1JKJkKWY+jV6TCJYcW0OALfJ7nTIGXcBXzycfQ==", - "dev": true, - "requires": { - "@octokit/auth-token": "^2.4.0", - "@octokit/plugin-paginate-rest": "^1.1.1", - "@octokit/plugin-request-log": "^1.0.0", - "@octokit/plugin-rest-endpoint-methods": "2.4.0", - "@octokit/request": "^5.2.0", - "@octokit/request-error": "^1.0.2", - "atob-lite": "^2.0.0", - "before-after-hook": "^2.0.0", - "btoa-lite": "^1.0.0", - "deprecation": "^2.0.0", - "lodash.get": "^4.4.2", - "lodash.set": "^4.3.2", - "lodash.uniq": "^4.5.0", - "octokit-pagination-methods": "^1.1.0", - "once": "^1.4.0", - "universal-user-agent": "^4.0.0" - } - }, - "@octokit/types": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/@octokit/types/-/types-5.5.0.tgz", - "integrity": "sha512-UZ1pErDue6bZNjYOotCNveTXArOMZQFG6hKJfOnGnulVCMcVVi7YIIuuR4WfBhjo7zgpmzn/BkPDnUXtNx+PcQ==", + "version": "18.12.0", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", + "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", "dev": true, "requires": { - "@types/node": ">= 8" + "@octokit/core": "^3.5.1", + "@octokit/plugin-paginate-rest": "^2.16.8", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^5.12.0" } }, - "@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "@octokit/types": { + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", + "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", "dev": true, "requires": { - "@types/minimatch": "*", - "@types/node": "*" + "@octokit/openapi-types": "^11.2.0" } }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "dev": true }, - "@types/minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=", + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", "dev": true }, - "@types/node": { - "version": "14.11.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.2.tgz", - "integrity": "sha512-jiE3QIxJ8JLNcb1Ps6rDbysDhN4xa8DJJvuC9prr6w+1tIh+QAbYyNF3tyiZNLDBIuBCf4KEcV2UvQm/V60xfA==", + "@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", "dev": true }, "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", "dev": true }, - "@zkochan/cmd-shim": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@zkochan/cmd-shim/-/cmd-shim-3.1.0.tgz", - "integrity": "sha512-o8l0+x7C7sMZU3v9GuJIAU10qQLtwR1dtRQIOmlNMtyaqhmpXOzx1HWiYoWfmmf9HHZoAkXpc9TM9PQYF9d4Jg==", - "dev": true, - "requires": { - "is-windows": "^1.0.0", - "mkdirp-promise": "^5.0.1", - "mz": "^2.5.0" - } - }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true }, "abbrev": { "version": "1.1.1", @@ -1202,28 +8409,46 @@ "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", "dev": true }, + "add-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=", + "dev": true + }, "agent-base": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz", - "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, "requires": { - "es6-promisify": "^5.0.0" + "debug": "4" } }, "agentkeepalive": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz", - "integrity": "sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.2.1.tgz", + "integrity": "sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==", "dev": true, "requires": { + "debug": "^4.1.0", + "depd": "^1.1.2", "humanize-ms": "^1.2.1" } }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, "ajv": { - "version": "6.12.5", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz", - "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==", + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "requires": { "fast-deep-equal": "^3.1.1", @@ -1233,112 +8458,93 @@ } }, "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } }, "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "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==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" } }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", "dev": true }, "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", "dev": true, "requires": { "delegates": "^1.0.0", "readable-stream": "^2.0.6" + }, + "dependencies": { + "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", + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "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" + } + } } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, "array-differ": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-2.1.0.tgz", - "integrity": "sha512-KbUpJgx909ZscOc/7CLATBFam7P1Z1QRQInvgT0UztM9Q72aGKCunKASAl7WNW0tnPmPyEMeMhdsfWhfmW037w==", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", "dev": true }, "array-ify": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", "dev": true }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, "arrify": { @@ -1354,9 +8560,9 @@ "dev": true }, "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "dev": true, "requires": { "safer-buffer": "~2.1.0" @@ -1368,28 +8574,16 @@ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", "dev": true }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true - }, - "atob-lite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz", - "integrity": "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=", + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true }, "aws-sign2": { @@ -1399,72 +8593,17 @@ "dev": true }, "aws4": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", - "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", "dev": true }, "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, "bcrypt-pbkdf": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", @@ -1475,15 +8614,9 @@ } }, "before-after-hook": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz", - "integrity": "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==", - "dev": true - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", + "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", "dev": true }, "brace-expansion": { @@ -1497,44 +8630,18 @@ } }, "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "requires": { - "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" - }, - "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" - } - } + "fill-range": "^7.0.1" } }, - "btoa-lite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz", - "integrity": "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=", - "dev": true - }, "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, "builtins": { @@ -1550,79 +8657,51 @@ "dev": true }, "byte-size": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-5.0.1.tgz", - "integrity": "sha512-/XuKeqWocKsYa/cBY1YbSJSWWqTi4cFgr9S6OyM7PBaPbr9zvNGwWP33vt0uqGhwDdN+y3yhbXVILEUpnwEWGw==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-7.0.1.tgz", + "integrity": "sha512-crQdqyCwhokxwV1UyDzLZanhkugAgft7vt0qbbdt60C6Zf3CAiGmtUCylbtYwrU6loOUw3euGrNtW1J651ot1A==", "dev": true }, "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", "dev": true, "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", "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", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "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" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" } }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dev": true, "requires": { - "caller-callsite": "^2.0.0" + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" } }, "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true }, "camelcase": { @@ -1649,14 +8728,13 @@ "dev": true }, "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, "chardet": { @@ -1666,9 +8744,9 @@ "dev": true }, "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true }, "ci-info": { @@ -1677,87 +8755,36 @@ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true }, "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "requires": { - "restore-cursor": "^2.0.0" + "restore-cursor": "^3.1.0" } }, "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "dev": true }, "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dev": true, "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "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 - }, - "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", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "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" - } - } + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, "clone": { @@ -1775,6 +8802,26 @@ "is-plain-object": "^2.0.4", "kind-of": "^6.0.2", "shallow-clone": "^3.0.0" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "cmd-shim": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-4.1.0.tgz", + "integrity": "sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw==", + "dev": true, + "requires": { + "mkdirp-infer-owner": "^2.0.0" } }, "code-point-at": { @@ -1783,38 +8830,28 @@ "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", "dev": true }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, "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==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "requires": { - "color-name": "1.1.3" + "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, "columnify": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", - "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", + "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", "dev": true, "requires": { - "strip-ansi": "^3.0.0", + "strip-ansi": "^6.0.1", "wcwidth": "^1.0.0" } }, @@ -1845,21 +8882,9 @@ "requires": { "is-obj": "^2.0.0" } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true } } }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -1867,21 +8892,21 @@ "dev": true }, "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", "dev": true, "requires": { "buffer-from": "^1.0.0", "inherits": "^2.0.3", - "readable-stream": "^2.2.2", + "readable-stream": "^3.0.2", "typedarray": "^0.0.6" } }, "config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", "dev": true, "requires": { "ini": "^1.3.4", @@ -1895,9 +8920,9 @@ "dev": true }, "conventional-changelog-angular": { - "version": "5.0.11", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.11.tgz", - "integrity": "sha512-nSLypht/1yEflhuTogC03i7DX7sOrXGsRn14g131Potqi6cbGbGEE9PSDEHKldabB6N76HiSyw9Ph+kLmC04Qw==", + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", + "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", "dev": true, "requires": { "compare-func": "^2.0.0", @@ -1905,36 +8930,25 @@ } }, "conventional-changelog-core": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-3.2.3.tgz", - "integrity": "sha512-LMMX1JlxPIq/Ez5aYAYS5CpuwbOk6QFp8O4HLAcZxe3vxoCtABkhfjetk8IYdRB9CDQGwJFLR3Dr55Za6XKgUQ==", + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", + "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", "dev": true, "requires": { - "conventional-changelog-writer": "^4.0.6", - "conventional-commits-parser": "^3.0.3", + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-parser": "^3.2.0", "dateformat": "^3.0.0", - "get-pkg-repo": "^1.0.0", - "git-raw-commits": "2.0.0", + "get-pkg-repo": "^4.0.0", + "git-raw-commits": "^2.0.8", "git-remote-origin-url": "^2.0.0", - "git-semver-tags": "^2.0.3", - "lodash": "^4.2.1", - "normalize-package-data": "^2.3.5", + "git-semver-tags": "^4.1.1", + "lodash": "^4.17.15", + "normalize-package-data": "^3.0.0", "q": "^1.5.1", "read-pkg": "^3.0.0", "read-pkg-up": "^3.0.0", - "through2": "^3.0.0" - }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - } + "through2": "^4.0.0" } }, "conventional-changelog-preset-loader": { @@ -1944,216 +8958,69 @@ "dev": true }, "conventional-changelog-writer": { - "version": "4.0.17", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.17.tgz", - "integrity": "sha512-IKQuK3bib/n032KWaSb8YlBFds+aLmzENtnKtxJy3+HqDq5kohu3g/UdNbIHeJWygfnEbZjnCKFxAW0y7ArZAw==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz", + "integrity": "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==", "dev": true, "requires": { - "compare-func": "^2.0.0", - "conventional-commits-filter": "^2.0.6", + "conventional-commits-filter": "^2.0.7", "dateformat": "^3.0.0", - "handlebars": "^4.7.6", + "handlebars": "^4.7.7", "json-stringify-safe": "^5.0.1", "lodash": "^4.17.15", - "meow": "^7.0.0", + "meow": "^8.0.0", "semver": "^6.0.0", - "split": "^1.0.0", - "through2": "^3.0.0" - }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - } - } - }, - "conventional-commits-filter": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.6.tgz", - "integrity": "sha512-4g+sw8+KA50/Qwzfr0hL5k5NWxqtrOVw4DDk3/h6L85a9Gz0/Eqp3oP+CWCNfesBvZZZEFHF7OTEbRe+yYSyKw==", - "dev": true, - "requires": { - "lodash.ismatch": "^4.4.0", - "modify-values": "^1.0.0" - } - }, - "conventional-commits-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.1.0.tgz", - "integrity": "sha512-RSo5S0WIwXZiRxUGTPuYFbqvrR4vpJ1BDdTlthFgvHt5kEdnd1+pdvwWphWn57/oIl4V72NMmOocFqqJ8mFFhA==", - "dev": true, - "requires": { - "JSONStream": "^1.0.4", - "is-text-path": "^1.0.1", - "lodash": "^4.17.15", - "meow": "^7.0.0", - "split2": "^2.0.0", - "through2": "^3.0.0", - "trim-off-newlines": "^1.0.0" - }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "2 || 3" - } - } - } - }, - "conventional-recommended-bump": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz", - "integrity": "sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ==", - "dev": true, - "requires": { - "concat-stream": "^2.0.0", - "conventional-changelog-preset-loader": "^2.1.1", - "conventional-commits-filter": "^2.0.2", - "conventional-commits-parser": "^3.0.3", - "git-raw-commits": "2.0.0", - "git-semver-tags": "^2.0.3", - "meow": "^4.0.0", - "q": "^1.5.1" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dev": true, - "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - } - }, - "concat-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", - "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.0.2", - "typedarray": "^0.0.6" - } - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, - "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", - "dev": true - }, - "meow": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", - "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", - "dev": true, - "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0" - } - }, - "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - } - }, - "quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "dev": true, - "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - } - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, - "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "split": "^1.0.0", + "through2": "^4.0.0" + }, + "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 } } }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "conventional-commits-filter": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", + "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", "dev": true, "requires": { - "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" + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" } }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true + "conventional-commits-parser": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz", + "integrity": "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==", + "dev": true, + "requires": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + } + }, + "conventional-recommended-bump": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", + "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==", + "dev": true, + "requires": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.3.4", + "conventional-commits-filter": "^2.0.7", + "conventional-commits-parser": "^3.2.0", + "git-raw-commits": "^2.0.8", + "git-semver-tags": "^4.1.1", + "meow": "^8.0.0", + "q": "^1.5.1" + } }, "core-util-is": { "version": "1.0.2", @@ -2162,61 +9029,34 @@ "dev": true }, "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "dev": true, "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" } }, "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", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { - "array-find-index": "^1.0.1" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, "dargs": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz", - "integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "dev": true }, "dashdash": { "version": "1.14.1", @@ -2234,20 +9074,12 @@ "dev": true }, "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "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.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } + "ms": "2.1.2" } }, "debuglog": { @@ -2310,47 +9142,6 @@ "object-keys": "^1.0.12" } }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -2363,6 +9154,12 @@ "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", "dev": true }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, "deprecation": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", @@ -2370,15 +9167,15 @@ "dev": true }, "detect-indent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", - "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", "dev": true }, "dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.4.tgz", + "integrity": "sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==", "dev": true, "requires": { "asap": "^2.0.0", @@ -2386,21 +9183,21 @@ } }, "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, "requires": { - "path-type": "^3.0.0" + "path-type": "^4.0.0" } }, "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==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", "dev": true, "requires": { - "is-obj": "^1.0.0" + "is-obj": "^2.0.0" } }, "duplexer": { @@ -2409,18 +9206,6 @@ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", "dev": true }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -2432,9 +9217,9 @@ } }, "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, "encoding": { @@ -2442,35 +9227,39 @@ "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", "dev": true, + "optional": true, "requires": { "iconv-lite": "^0.6.2" - } - }, - "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==", - "dev": true, - "requires": { - "once": "^1.4.0" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } } }, "env-paths": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.0.tgz", - "integrity": "sha512-6u0VYSCo/OW6IoD5WCLLy9JUGARbamfSavcNXry/eu8aHVFei6CD3Sw+VGX5alea1i9pgPHW0mbu6Xj0uBh7gA==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true }, "envinfo": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.7.3.tgz", - "integrity": "sha512-46+j5QxbPWza0PB1i15nZx0xQ4I/EfQxg9J8Had3b408SV63nEtor2e+oiY63amTo9KTuh2a3XLObNwduxYwwA==", + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", "dev": true }, "err-code": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-1.1.2.tgz", - "integrity": "sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA=", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", "dev": true }, "error-ex": { @@ -2483,22 +9272,31 @@ } }, "es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.3.tgz", + "integrity": "sha512-4axXLNovnMYf0+csS5rVnS5hLmV1ek+ecx9MuCjByL1E5Nn54avf6CHQxIjgQIHBnfX9AMxTRIy0q+Yu5J/fXA==", "dev": true, "requires": { + "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.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", + "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.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" } }, "es-to-primitive": { @@ -2512,102 +9310,39 @@ "is-symbol": "^1.0.2" } }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "dev": true }, - "es6-promisify": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz", - "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=", - "dev": true, - "requires": { - "es6-promise": "^4.0.3" - } - }, "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 }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", "dev": true }, "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "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" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" } }, "extend": { @@ -2616,27 +9351,6 @@ "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", "dev": true }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, "external-editor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", @@ -2646,82 +9360,6 @@ "chardet": "^0.7.0", "iconv-lite": "^0.4.24", "tmp": "^0.0.33" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "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" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } } }, "extsprintf": { @@ -2737,40 +9375,16 @@ "dev": true }, "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", "dev": true, "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "dependencies": { - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - } + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" } }, "fast-json-stable-stringify": { @@ -2779,69 +9393,49 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } }, "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "requires": { "escape-string-regexp": "^1.0.5" } }, "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "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" - } - } + "to-regex-range": "^5.0.1" } }, - "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" - } + "filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=", + "dev": true }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" } }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -2849,65 +9443,35 @@ "dev": true }, "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==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" } }, "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==", + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "requires": { + "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" } }, "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" + "minipass": "^3.0.0" } }, "fs.realpath": { @@ -2936,224 +9500,144 @@ "string-width": "^1.0.1", "strip-ansi": "^3.0.1", "wide-align": "^1.1.0" - } - }, - "genfun": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/genfun/-/genfun-5.0.0.tgz", - "integrity": "sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-pkg-repo": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz", - "integrity": "sha1-xztInAbYDMVTbCyFP54FIyBWly0=", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "meow": "^3.3.0", - "normalize-package-data": "^2.3.0", - "parse-github-repo-url": "^1.3.0", - "through2": "^2.0.0" }, "dependencies": { - "camelcase": { + "ansi-regex": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", "dev": true }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "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=", "dev": true, "requires": { - "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" + "number-is-nan": "^1.0.0" } }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", "dev": true, "requires": { - "error-ex": "^1.2.0" + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" } }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "pinkie-promise": "^2.0.0" + "ansi-regex": "^2.0.0" } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + } + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-pkg-repo": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", + "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", + "dev": true, + "requires": { + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" + }, + "dependencies": { + "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": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" + "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" } }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "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": { - "is-utf8": "^0.2.0" + "safe-buffer": "~5.1.0" } }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "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": { - "get-stdin": "^4.0.1" + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true } } }, "get-port": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/get-port/-/get-port-4.2.0.tgz", - "integrity": "sha512-/b3jarXkH8KJoOMQc3uVGHASwGLPq3gSFJ7tgJm2diza+bydJPTGOibin2steecKeOylE8oY2JERlVWkAJO6yw==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", "dev": true }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "dev": true, "requires": { - "pump": "^3.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" } }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -3164,102 +9648,16 @@ } }, "git-raw-commits": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz", - "integrity": "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==", + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", + "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", "dev": true, "requires": { - "dargs": "^4.0.1", - "lodash.template": "^4.0.2", - "meow": "^4.0.0", - "split2": "^2.0.0", - "through2": "^2.0.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dev": true, - "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - } - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, - "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", - "dev": true - }, - "meow": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", - "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", - "dev": true, - "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0" - } - }, - "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - } - }, - "quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", - "dev": true - }, - "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "dev": true, - "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - } - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, - "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", - "dev": true - } + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" } }, "git-remote-origin-url": { @@ -3281,115 +9679,37 @@ } }, "git-semver-tags": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz", - "integrity": "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", + "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", "dev": true, "requires": { - "meow": "^4.0.0", + "meow": "^8.0.0", "semver": "^6.0.0" }, "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "camelcase-keys": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz", - "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=", - "dev": true, - "requires": { - "camelcase": "^4.1.0", - "map-obj": "^2.0.0", - "quick-lru": "^1.0.0" - } - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, - "map-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz", - "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=", - "dev": true - }, - "meow": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz", - "integrity": "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==", - "dev": true, - "requires": { - "camelcase-keys": "^4.0.0", - "decamelize-keys": "^1.0.0", - "loud-rejection": "^1.0.0", - "minimist": "^1.1.3", - "minimist-options": "^3.0.1", - "normalize-package-data": "^2.3.4", - "read-pkg-up": "^3.0.0", - "redent": "^2.0.0", - "trim-newlines": "^2.0.0" - } - }, - "minimist-options": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz", - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==", - "dev": true, - "requires": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0" - } - }, - "quick-lru": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", - "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=", - "dev": true - }, - "redent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", - "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=", - "dev": true, - "requires": { - "indent-string": "^3.0.0", - "strip-indent": "^2.0.0" - } - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, - "trim-newlines": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz", - "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=", + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, "git-up": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.2.tgz", - "integrity": "sha512-kbuvus1dWQB2sSW4cbfTeGpCMd8ge9jx9RKnhXhuJ7tnvT+NIrTVfYZxjtflZddQYcmdOTlkAcjmx7bor+15AQ==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz", + "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==", "dev": true, "requires": { "is-ssh": "^1.3.0", - "parse-url": "^5.0.0" + "parse-url": "^6.0.0" } }, "git-url-parse": { - "version": "11.3.0", - "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.3.0.tgz", - "integrity": "sha512-i3XNa8IKmqnUqWBcdWBjOcnyZYfN3C1WRvnKI6ouFWwsXCZEnlgbwbm55ZpJ3OJMhfEP/ryFhqW8bBhej3C5Ug==", + "version": "11.6.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.6.0.tgz", + "integrity": "sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g==", "dev": true, "requires": { "git-up": "^4.0.0" @@ -3405,9 +9725,9 @@ } }, "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -3419,46 +9739,38 @@ } }, "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { "is-glob": "^4.0.1" } }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, "globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" } }, "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, "handlebars": { - "version": "4.7.6", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", - "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", "dev": true, "requires": { "minimist": "^1.2.5", @@ -3466,14 +9778,6 @@ "source-map": "^0.6.1", "uglify-js": "^3.1.4", "wordwrap": "^1.0.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } } }, "har-schema": { @@ -3507,76 +9811,63 @@ "function-bind": "^1.1.1" } }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, "has-unicode": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", "dev": true }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } + "lru-cache": "^6.0.0" } }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true - }, "http-cache-semantics": { - "version": "3.8.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", - "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "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==", "dev": true }, "http-proxy-agent": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz", - "integrity": "sha512-qwHbBLV7WviBl0rQsOzH6o5lwyOIvwp/BdFnvVxXORldu5TmjFfjzBcWUWS5kWAZhmv+JtiDhSuQCp4sBfbIgg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", "dev": true, "requires": { - "agent-base": "4", - "debug": "3.1.0" + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" } }, "http-signature": { @@ -3591,15 +9882,21 @@ } }, "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==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", "dev": true, "requires": { - "agent-base": "^4.3.0", - "debug": "^3.1.0" + "agent-base": "6", + "debug": "4" } }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, "humanize-ms": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", @@ -3610,61 +9907,55 @@ } }, "iconv-lite": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "safer-buffer": ">= 2.1.2 < 3" } }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true }, "ignore-walk": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", - "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", "dev": true, "requires": { "minimatch": "^3.0.4" } }, "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "dependencies": { "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "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==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" } }, "imurmurhash": { @@ -3702,106 +9993,70 @@ "dev": true }, "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "dev": true }, "init-package-json": { - "version": "1.10.3", - "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.10.3.tgz", - "integrity": "sha512-zKSiXKhQveNteyhcj1CoOP8tqp1QuxPIPBl8Bid99DGLFqA1p87M6lNgfjJHSBoWJJlidGOv5rWjyYKEB3g2Jw==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-2.0.5.tgz", + "integrity": "sha512-u1uGAtEFu3VA6HNl/yUWw57jmKEMx8SKOxHhxjGnOFUiIlFnohKDFg4ZrPpv9wWqk44nDxGJAtqjdQFm+9XXQA==", "dev": true, "requires": { - "glob": "^7.1.1", - "npm-package-arg": "^4.0.0 || ^5.0.0 || ^6.0.0", + "npm-package-arg": "^8.1.5", "promzard": "^0.3.0", "read": "~1.0.1", - "read-package-json": "1 || 2", - "semver": "2.x || 3.x || 4 || 5", - "validate-npm-package-license": "^3.0.1", + "read-package-json": "^4.1.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", "validate-npm-package-name": "^3.0.0" }, "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true + "read-package-json": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-4.1.2.tgz", + "integrity": "sha512-Dqer4pqzamDE2O4M55xp1qZMuLPqi4ldk2ya648FOMHRjwMzFhuxVrG04wd0c38IsvkVdr3vgHI6z+QTPdAjrQ==", + "dev": true, + "requires": { + "glob": "^7.1.1", + "json-parse-even-better-errors": "^2.3.0", + "normalize-package-data": "^3.0.0", + "npm-normalize-package-bin": "^1.0.0" + } } } }, "inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", "dev": true, "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "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 - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "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" - } - } - } - }, - "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" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - } - } - } + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" } }, "ip": { @@ -3810,42 +10065,35 @@ "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", "dev": true }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "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" - } - } - } - }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } }, "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", "dev": true }, "is-ci": { @@ -3857,123 +10105,76 @@ "ci-info": "^2.0.0" } }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", "dev": true, "requires": { - "kind-of": "^3.0.2" - }, - "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" - } - } + "has": "^1.0.3" } }, "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } + "has-tostringtag": "^1.0.0" } }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, - "is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true - }, "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=", - "dev": true, - "requires": { - "number-is-nan": "^1.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==", + "dev": true }, "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "requires": { "is-extglob": "^2.1.1" } }, + "is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "dev": true + }, "is-negative-zero": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz", - "integrity": "sha1-lVOxIbD6wohp2p7UWeIMdUN4hGE=", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true }, "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, "requires": { - "kind-of": "^3.0.2" - }, - "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" - } - } + "has-tostringtag": "^1.0.0" } }, "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true }, "is-plain-obj": { @@ -3983,45 +10184,61 @@ "dev": true }, "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "requires": { - "isobject": "^3.0.1" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" } }, - "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "dev": true, "requires": { - "has-symbols": "^1.0.1" + "call-bind": "^1.0.2" } }, "is-ssh": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.2.tgz", - "integrity": "sha512-elEw0/0c2UscLrNG+OAorbP539E3rhliKPg+hDMWN9VwrDXfYK+4PBEykDPfxlYYtQvl84TascnQyobfQLHEhQ==", + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.3.tgz", + "integrity": "sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==", "dev": true, "requires": { "protocols": "^1.1.0" } }, "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, "requires": { - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.2" } }, "is-text-path": { @@ -4039,17 +10256,14 @@ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", "dev": true }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "is-windows": { + "is-weakref": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } }, "isarray": { "version": "1.0.0", @@ -4081,16 +10295,6 @@ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", "dev": true }, - "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, "jsbn": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", @@ -4110,9 +10314,9 @@ "dev": true }, "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", "dev": true }, "json-schema-traverse": { @@ -4128,12 +10332,13 @@ "dev": true }, "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "requires": { - "graceful-fs": "^4.1.6" + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" } }, "jsonparse": { @@ -4142,15 +10347,25 @@ "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", "dev": true }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "dev": true, "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", - "json-schema": "0.2.3", + "json-schema": "0.4.0", "verror": "1.10.0" } }, @@ -4161,64 +10376,197 @@ "dev": true }, "lerna": { - "version": "3.22.1", - "resolved": "https://registry.npmjs.org/lerna/-/lerna-3.22.1.tgz", - "integrity": "sha512-vk1lfVRFm+UuEFA7wkLKeSF7Iz13W+N/vFd48aW2yuS7Kv0RbNm2/qcDPV863056LMfkRlsEe+QYOw3palj5Lg==", - "dev": true, - "requires": { - "@lerna/add": "3.21.0", - "@lerna/bootstrap": "3.21.0", - "@lerna/changed": "3.21.0", - "@lerna/clean": "3.21.0", - "@lerna/cli": "3.18.5", - "@lerna/create": "3.22.0", - "@lerna/diff": "3.21.0", - "@lerna/exec": "3.21.0", - "@lerna/import": "3.22.0", - "@lerna/info": "3.21.0", - "@lerna/init": "3.21.0", - "@lerna/link": "3.21.0", - "@lerna/list": "3.21.0", - "@lerna/publish": "3.22.1", - "@lerna/run": "3.21.0", - "@lerna/version": "3.22.1", - "import-local": "^2.0.0", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-4.0.0.tgz", + "integrity": "sha512-DD/i1znurfOmNJb0OBw66NmNqiM8kF6uIrzrJ0wGE3VNdzeOhz9ziWLYiRaZDGGwgbcjOo6eIfcx9O5Qynz+kg==", + "dev": true, + "requires": { + "@lerna/add": "4.0.0", + "@lerna/bootstrap": "4.0.0", + "@lerna/changed": "4.0.0", + "@lerna/clean": "4.0.0", + "@lerna/cli": "4.0.0", + "@lerna/create": "4.0.0", + "@lerna/diff": "4.0.0", + "@lerna/exec": "4.0.0", + "@lerna/import": "4.0.0", + "@lerna/info": "4.0.0", + "@lerna/init": "4.0.0", + "@lerna/link": "4.0.0", + "@lerna/list": "4.0.0", + "@lerna/publish": "4.0.0", + "@lerna/run": "4.0.0", + "@lerna/version": "4.0.0", + "import-local": "^3.0.2", "npmlog": "^4.1.2" } }, + "libnpmaccess": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-4.0.3.tgz", + "integrity": "sha512-sPeTSNImksm8O2b6/pf3ikv4N567ERYEpeKRPSmqlNt1dTZbvgpJIzg5vAhXHpw2ISBsELFRelk0jEahj1c6nQ==", + "dev": true, + "requires": { + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^8.1.2", + "npm-registry-fetch": "^11.0.0" + }, + "dependencies": { + "make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "requires": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + } + }, + "npm-registry-fetch": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", + "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", + "dev": true, + "requires": { + "make-fetch-happen": "^9.0.1", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" + } + }, + "socks-proxy-agent": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", + "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.1", + "socks": "^2.6.1" + } + } + } + }, + "libnpmpublish": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-4.0.2.tgz", + "integrity": "sha512-+AD7A2zbVeGRCFI2aO//oUmapCwy7GHqPXFJh3qpToSRNU+tXKJ2YFUgjt04LPPAf2dlEH95s6EhIHM1J7bmOw==", + "dev": true, + "requires": { + "normalize-package-data": "^3.0.2", + "npm-package-arg": "^8.1.2", + "npm-registry-fetch": "^11.0.0", + "semver": "^7.1.3", + "ssri": "^8.0.1" + }, + "dependencies": { + "make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "requires": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + } + }, + "npm-registry-fetch": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", + "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", + "dev": true, + "requires": { + "make-fetch-happen": "^9.0.1", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" + } + }, + "socks-proxy-agent": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", + "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.1", + "socks": "^2.6.1" + } + } + } + }, "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, "load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", + "integrity": "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==", "dev": true, "requires": { "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" + "parse-json": "^5.0.0", + "strip-bom": "^4.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } } }, "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "^4.1.0" } }, "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "lodash._reinterpolate": { @@ -4227,34 +10575,10 @@ "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", "dev": true }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, "lodash.ismatch": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", - "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", - "dev": true - }, - "lodash.set": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz", - "integrity": "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=", - "dev": true - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", "dev": true }, "lodash.template": { @@ -4276,98 +10600,65 @@ "lodash._reinterpolate": "^3.0.0" } }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, "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==", + "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": "^3.0.2" + "yallist": "^4.0.0" } }, - "macos-release": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.4.1.tgz", - "integrity": "sha512-H/QHeBIN1fIGJX517pvK8IEK53yQOW7YcEI55oYtgjDdoCQQz7eJS94qt5kNrscReEyuD/JcdFCm2XBEcGOITg==", - "dev": true - }, "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "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": { - "pify": "^3.0.0" + "semver": "^6.0.0" }, "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true } } }, "make-fetch-happen": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-5.0.2.tgz", - "integrity": "sha512-07JHC0r1ykIoruKO8ifMXu+xEU8qOXDFETylktdug6vJDACnP+HKevOu3PXyNPzFyTSlz8vrBYlBO1JZRe8Cag==", - "dev": true, - "requires": { - "agentkeepalive": "^3.4.1", - "cacache": "^12.0.0", - "http-cache-semantics": "^3.8.1", - "http-proxy-agent": "^2.1.0", - "https-proxy-agent": "^2.2.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "node-fetch-npm": "^2.0.2", - "promise-retry": "^1.1.1", - "socks-proxy-agent": "^4.0.0", - "ssri": "^6.0.0" + "version": "8.0.14", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz", + "integrity": "sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ==", + "dev": true, + "requires": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.0.5", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^5.0.0", + "ssri": "^8.0.0" } }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, "map-obj": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz", - "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, "meow": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-7.1.1.tgz", - "integrity": "sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA==", + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", "dev": true, "requires": { "@types/minimist": "^1.2.0", @@ -4375,58 +10666,18 @@ "decamelize-keys": "^1.1.0", "hard-rejection": "^2.1.0", "minimist-options": "4.1.0", - "normalize-package-data": "^2.5.0", + "normalize-package-data": "^3.0.0", "read-pkg-up": "^7.0.1", "redent": "^3.0.0", "trim-newlines": "^3.0.0", - "type-fest": "^0.13.1", - "yargs-parser": "^18.1.3" + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" }, "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.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==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", - "dev": true, - "requires": { - "@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" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "read-pkg": { @@ -4441,6 +10692,18 @@ "type-fest": "^0.6.0" }, "dependencies": { + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, "type-fest": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", @@ -4468,24 +10731,26 @@ } } }, - "type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true } } }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, "merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -4493,45 +10758,34 @@ "dev": true }, "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", - "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" + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" } }, "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==", + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true }, "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, "requires": { - "mime-db": "1.44.0" + "mime-db": "1.52.0" } }, "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, "min-indent": { @@ -4541,18 +10795,18 @@ "dev": true }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, "minimist-options": { @@ -4567,101 +10821,105 @@ } }, "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.6.tgz", + "integrity": "sha512-rty5kpw9/z8SX9dmxblFA6edItUmwJgMeYDZRrwlIVN27i8gysGbznJwUggw2V/FVqFSDdWy040ZPS811DYAqQ==", "dev": true, "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "yallist": "^4.0.0" } }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", "dev": true, "requires": { - "minipass": "^2.9.0" + "minipass": "^3.0.0" } }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", "dev": true, "requires": { - "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" + "encoding": "^0.1.12", + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" } }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", "dev": true, "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } + "minipass": "^3.0.0" } }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", "dev": true, "requires": { - "minimist": "^1.2.5" + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" } }, - "mkdirp-promise": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/mkdirp-promise/-/mkdirp-promise-5.0.1.tgz", - "integrity": "sha1-6bj2jlUsaKnBcTuEiD96HdA5uKE=", + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", "dev": true, "requires": { - "mkdirp": "*" + "minipass": "^3.0.0" } }, - "modify-values": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", - "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "mkdirp-infer-owner": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz", + "integrity": "sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==", "dev": true, "requires": { - "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" + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" } }, + "modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -4669,52 +10927,37 @@ "dev": true }, "multimatch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-3.0.0.tgz", - "integrity": "sha512-22foS/gqQfANZ3o+W7ST2x25ueHDVNWl/b9OlGcLpy/iKxjCpvcNCM51YCenUi7Mt/jAjjqv8JwZRs8YP5sRjA==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", "dev": true, "requires": { - "array-differ": "^2.0.3", - "array-union": "^1.0.2", - "arrify": "^1.0.1", + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", "minimatch": "^3.0.4" + }, + "dependencies": { + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true + } } }, "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "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" - } + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "dev": true }, "neo-async": { "version": "2.6.2", @@ -4722,27 +10965,37 @@ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", "dev": true }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", - "dev": true - }, - "node-fetch-npm": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/node-fetch-npm/-/node-fetch-npm-2.0.4.tgz", - "integrity": "sha512-iOuIQDWDyjhv9qSDrj9aq/klt6F9z1p2otB3AV7v3zBDcL/x+OfGsvGQZZCcMZbUf4Ujw1xGNQkjvGnVT22cKg==", + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dev": true, "requires": { - "encoding": "^0.1.11", - "json-parse-better-errors": "^1.0.0", - "safe-buffer": "^5.1.1" + "whatwg-url": "^5.0.0" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + } } }, "node-gyp": { @@ -4764,11 +11017,93 @@ "which": "^1.3.1" }, "dependencies": { + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "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" + } + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true + }, + "tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "dev": true, + "requires": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + } + }, + "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" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true } } }, @@ -4783,40 +11118,41 @@ } }, "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } } }, "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true }, "npm-bundled": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", - "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", "dev": true, "requires": { "npm-normalize-package-bin": "^1.0.1" } }, + "npm-install-checks": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", + "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "dev": true, + "requires": { + "semver": "^7.1.1" + } + }, "npm-lifecycle": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz", @@ -4831,6 +11167,23 @@ "uid-number": "0.0.6", "umask": "^1.1.0", "which": "^1.3.1" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "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" + } + } } }, "npm-normalize-package-bin": { @@ -4840,62 +11193,63 @@ "dev": true }, "npm-package-arg": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", - "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", + "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", "dev": true, "requires": { - "hosted-git-info": "^2.7.1", - "osenv": "^0.1.5", - "semver": "^5.6.0", + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", "validate-npm-package-name": "^3.0.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } } }, "npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz", + "integrity": "sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==", "dev": true, "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", + "glob": "^7.1.6", + "ignore-walk": "^3.0.3", + "npm-bundled": "^1.1.1", "npm-normalize-package-bin": "^1.0.1" } }, "npm-pick-manifest": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-3.0.2.tgz", - "integrity": "sha512-wNprTNg+X5nf+tDi+hbjdHhM4bX+mKqv6XmPh7B5eG+QY9VARfQPfCEH013H5GqfNj6ee8Ij2fg8yk0mzps1Vw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", + "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", "dev": true, "requires": { - "figgy-pudding": "^3.5.1", - "npm-package-arg": "^6.0.0", - "semver": "^5.4.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } + "npm-install-checks": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^8.1.2", + "semver": "^7.3.4" + } + }, + "npm-registry-fetch": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-9.0.0.tgz", + "integrity": "sha512-PuFYYtnQ8IyVl6ib9d3PepeehcUeHN9IO5N/iCRhyg9tStQcqGQBRVHmfmMWPDERU3KwZoHFvbJ4FPXPspvzbA==", + "dev": true, + "requires": { + "@npmcli/ci-detect": "^1.0.0", + "lru-cache": "^6.0.0", + "make-fetch-happen": "^8.0.9", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" } }, "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=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "requires": { - "path-key": "^2.0.0" + "path-key": "^3.0.0" } }, "npmlog": { @@ -4928,41 +11282,10 @@ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "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" - } - } - } - }, "object-inspect": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "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==", "dev": true }, "object-keys": { @@ -4971,74 +11294,29 @@ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, "object.assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.1.tgz", - "integrity": "sha512-VT/cxmx5yaoHSOTSyrCygIDFco+RsibY2NM0a4RdEeY/4KgqezwFtK1yr3U67xYhqJSlASm2pKhLVzPj2lr4bA==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "dev": true, "requires": { + "call-bind": "^1.0.0", "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.0", "has-symbols": "^1.0.1", "object-keys": "^1.1.1" - }, - "dependencies": { - "es-abstract": { - "version": "1.18.0-next.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", - "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.0", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - } - } } }, "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", "dev": true, "requires": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" + "es-abstract": "^1.19.1" } }, - "octokit-pagination-methods": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz", - "integrity": "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==", - "dev": true - }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", @@ -5049,12 +11327,12 @@ } }, "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "^2.1.0" } }, "os-homedir": { @@ -5063,16 +11341,6 @@ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", "dev": true }, - "os-name": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz", - "integrity": "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==", - "dev": true, - "requires": { - "macos-release": "^2.2.0", - "windows-release": "^3.1.0" - } - }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -5105,50 +11373,60 @@ } }, "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==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "^2.2.0" } }, "p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true - }, - "p-map-series": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", - "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", "dev": true, "requires": { - "p-reduce": "^1.0.0" + "aggregate-error": "^3.0.0" } }, + "p-map-series": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz", + "integrity": "sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==", + "dev": true + }, "p-pipe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", - "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", + "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", "dev": true }, "p-queue": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-4.0.0.tgz", - "integrity": "sha512-3cRXXn3/O0o3+eVmUroJPSj/esxoEFIm0ZOno/T+NzG/VZgPOqQ8WKmlNqubSEpZmCIngEy34unkHGg83ZIBmg==", + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", "dev": true, "requires": { - "eventemitter3": "^3.1.0" + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" } }, "p-reduce": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", - "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", + "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", "dev": true }, + "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==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", @@ -5156,79 +11434,141 @@ "dev": true }, "p-waterfall": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-1.0.0.tgz", - "integrity": "sha1-ftlLPOszMngjU69qrhGqn8I1uwA=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.1.1.tgz", + "integrity": "sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==", "dev": true, "requires": { - "p-reduce": "^1.0.0" + "p-reduce": "^2.0.0" } }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "pacote": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.3.5.tgz", + "integrity": "sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg==", "dev": true, "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" + "@npmcli/git": "^2.1.0", + "@npmcli/installed-package-contents": "^1.0.6", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^1.8.2", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^2.1.4", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^11.0.0", + "promise-retry": "^2.0.1", + "read-package-json-fast": "^2.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.1.0" + }, + "dependencies": { + "make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "requires": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + } + }, + "npm-registry-fetch": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", + "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", + "dev": true, + "requires": { + "make-fetch-happen": "^9.0.1", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" + } + }, + "socks-proxy-agent": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", + "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", + "dev": true, + "requires": { + "agent-base": "^6.0.2", + "debug": "^4.3.1", + "socks": "^2.6.1" + } + } } }, - "parse-github-repo-url": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz", - "integrity": "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=", - "dev": true + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } }, "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "requires": { + "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" } }, "parse-path": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.2.tgz", - "integrity": "sha512-HSqVz6iuXSiL8C1ku5Gl1Z5cwDd9Wo0q8CoffdAghP6bz8pJa1tcMC+m4N+z6VAS8QdksnIGq1TB6EgR4vPR6w==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.3.tgz", + "integrity": "sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA==", "dev": true, "requires": { "is-ssh": "^1.3.0", - "protocols": "^1.4.0" + "protocols": "^1.4.0", + "qs": "^6.9.4", + "query-string": "^6.13.8" } }, "parse-url": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.2.tgz", - "integrity": "sha512-Czj+GIit4cdWtxo3ISZCvLiUjErSo0iI3wJ+q9Oi3QuMYTI6OZu+7cewMWZ+C1YAnKhYTk6/TLuhIgCypLthPA==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.0.tgz", + "integrity": "sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==", "dev": true, "requires": { "is-ssh": "^1.3.0", - "normalize-url": "^3.3.0", + "normalize-url": "^6.1.0", "parse-path": "^4.0.0", "protocols": "^1.4.0" } }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, "path-is-absolute": { @@ -5238,33 +11578,22 @@ "dev": true }, "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true }, "performance-now": { "version": "2.1.0", @@ -5272,42 +11601,27 @@ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", "dev": true }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", "dev": true }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, "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==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "requires": { - "find-up": "^3.0.0" + "find-up": "^4.0.0" } }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -5321,13 +11635,13 @@ "dev": true }, "promise-retry": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-1.1.1.tgz", - "integrity": "sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", "dev": true, "requires": { - "err-code": "^1.0.0", - "retry": "^0.10.0" + "err-code": "^2.0.2", + "retry": "^0.12.0" } }, "promzard": { @@ -5351,54 +11665,12 @@ "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", "dev": true }, - "protoduck": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/protoduck/-/protoduck-5.0.1.tgz", - "integrity": "sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==", - "dev": true, - "requires": { - "genfun": "^5.0.0" - } - }, "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", "dev": true }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", @@ -5412,9 +11684,30 @@ "dev": true }, "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "query-string": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", + "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", + "dev": true, + "requires": { + "decode-uri-component": "^0.2.0", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true }, "quick-lru": { @@ -5433,26 +11726,33 @@ } }, "read-cmd-shim": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-1.0.5.tgz", - "integrity": "sha512-v5yCqQ/7okKoZZkBQUAfTsQ3sVJtXdNfbPnI5cceppoxEVLYA3k+VtV2omkeo8MS94JCy4fSiUwlRBAwCVRPUA==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2" - } + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz", + "integrity": "sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw==", + "dev": true }, "read-package-json": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", - "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-3.0.1.tgz", + "integrity": "sha512-aLcPqxovhJTVJcsnROuuzQvv6oziQx4zd3JvG0vGCL5MjTONUc4uJ90zCBC6R7W7oUKBNoR/F8pkyfVwlbxqng==", "dev": true, "requires": { "glob": "^7.1.1", "json-parse-even-better-errors": "^2.3.0", - "normalize-package-data": "^2.0.0", + "normalize-package-data": "^3.0.0", "npm-normalize-package-bin": "^1.0.0" } }, + "read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "dev": true, + "requires": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + } + }, "read-package-tree": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", @@ -5462,6 +11762,44 @@ "read-package-json": "^2.0.0", "readdir-scoped-modules": "^1.0.0", "util-promisify": "^2.1.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "read-package-json": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", + "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", + "dev": true, + "requires": { + "glob": "^7.1.1", + "json-parse-even-better-errors": "^2.3.0", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } } }, "read-pkg": { @@ -5475,6 +11813,12 @@ "path-type": "^3.0.0" }, "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, "load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", @@ -5487,10 +11831,53 @@ "strip-bom": "^3.0.0" } }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, "pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true } } @@ -5547,30 +11934,24 @@ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true + }, + "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 } } }, "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==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "requires": { - "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" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, "readdir-scoped-modules": { @@ -5595,37 +11976,6 @@ "strip-indent": "^3.0.0" } }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "^1.0.0" - } - }, "request": { "version": "2.88.2", "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", @@ -5652,6 +12002,14 @@ "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" + }, + "dependencies": { + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "dev": true + } } }, "require-directory": { @@ -5660,76 +12018,58 @@ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "dev": true }, - "require-main-filename": { - "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==", - "dev": true - }, "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "requires": { - "path-parse": "^1.0.6" + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, "requires": { - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } + "resolve-from": "^5.0.0" } }, "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true }, "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "requires": { - "onetime": "^2.0.0", + "onetime": "^5.1.0", "signal-exit": "^3.0.2" } }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", "dev": true }, - "retry": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.10.1.tgz", - "integrity": "sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q=", + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true }, "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "requires": { "glob": "^7.1.3" @@ -5741,19 +12081,19 @@ "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", "dev": true }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "requires": { - "aproba": "^1.1.1" + "queue-microtask": "^1.2.2" } }, "rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "dev": true, "requires": { "tslib": "^1.9.0" @@ -5765,15 +12105,6 @@ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, "safer-buffer": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", @@ -5781,40 +12112,28 @@ "dev": true }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", + "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", "dev": true, "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "lru-cache": "^7.4.0" }, "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" - } + "lru-cache": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.1.tgz", + "integrity": "sha512-E1v547OCgJvbvevfjgK9sNKIVXO96NnsTsFPBlg4ZxjhsJSODoH9lk8Bm0OxvHNm6Vm5Yqkl/1fErDxhYL8Skg==", + "dev": true } } }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, "shallow-clone": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", @@ -5825,30 +12144,41 @@ } }, "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "^3.0.0" } }, "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, "slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, "slide": { @@ -5858,196 +12188,53 @@ "dev": true }, "smart-buffer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.1.0.tgz", - "integrity": "sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "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" - } - } - } - }, "socks": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.3.3.tgz", - "integrity": "sha512-o5t52PCNtVdiOvzMry7wU4aOqYWL0PeCXRWBEiJow4/i/wr+wpsJQ9awEu1EonLIqsfGd5qSgDdxEOvCdmBEpA==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.2.tgz", + "integrity": "sha512-zDZhHhZRY9PxRruRMR7kMhnf3I8hDs4S3f9RecfnGxvcBHQcKcIH/oUcEWffsfl1XxdYlA7nnlGbbTvPz9D8gA==", "dev": true, "requires": { - "ip": "1.1.5", - "smart-buffer": "^4.1.0" + "ip": "^1.1.5", + "smart-buffer": "^4.2.0" } }, "socks-proxy-agent": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-4.0.2.tgz", - "integrity": "sha512-NT6syHhI9LmuEMSK6Kd2V7gNv5KFZoLE7V5udWmn0de+3Mkj3UMA/AJPLyeNUVmElCurSHtUdM3ETpR3z770Wg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", + "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", "dev": true, "requires": { - "agent-base": "~4.2.1", - "socks": "~2.3.2" - }, - "dependencies": { - "agent-base": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.2.1.tgz", - "integrity": "sha512-JVwXMr9nHYTUXsBFKUqhJwvlcYU/blreOEUkhNR2eXZIvwd+c+o5V4MgDPKWnMS/56awN3TRzIP+KoPn+roQtg==", - "dev": true, - "requires": { - "es6-promisify": "^5.0.0" - } - } + "agent-base": "^6.0.2", + "debug": "4", + "socks": "^2.3.3" } }, "sort-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", - "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz", + "integrity": "sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==", "dev": true, "requires": { - "is-plain-obj": "^1.0.0" + "is-plain-obj": "^2.0.0" + }, + "dependencies": { + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + } } }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "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==", - "dev": true, - "requires": { - "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" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true }, "spdx-correct": { @@ -6077,9 +12264,9 @@ } }, "spdx-license-ids": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz", - "integrity": "sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw==", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", "dev": true }, "split": { @@ -6091,34 +12278,25 @@ "through": "2" } }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } + "split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "dev": true }, "split2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", - "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", "dev": true, "requires": { - "through2": "^2.0.2" + "readable-stream": "^3.0.0" } }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", "dev": true, "requires": { "asn1": "~0.2.3", @@ -6133,118 +12311,79 @@ } }, "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", "dev": true, "requires": { - "figgy-pudding": "^3.5.1" + "minipass": "^3.1.1" } }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } + "strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", + "dev": true }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "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==", "dev": true, "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" + "safe-buffer": "~5.2.0" } }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" } }, "string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, - "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==", + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", "dev": true, "requires": { - "safe-buffer": "~5.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "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": "^2.0.0" + "ansi-regex": "^5.0.1" } }, "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true }, - "strip-eof": { - "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", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true }, "strip-indent": { @@ -6268,27 +12407,32 @@ } }, "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } }, + "supports-preserve-symlinks-flag": { + "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==", + "dev": true + }, "tar": { - "version": "4.4.13", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", - "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", "dev": true, "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" + "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" } }, "temp-dir": { @@ -6298,25 +12442,16 @@ "dev": true }, "temp-write": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-3.4.0.tgz", - "integrity": "sha1-jP9jD7fp2gXwR8dM5M5NaFRX1JI=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-4.0.0.tgz", + "integrity": "sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "is-stream": "^1.1.0", - "make-dir": "^1.0.0", - "pify": "^3.0.0", + "graceful-fs": "^4.1.15", + "is-stream": "^2.0.0", + "make-dir": "^3.0.0", "temp-dir": "^1.0.0", - "uuid": "^3.0.1" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } + "uuid": "^3.3.2" } }, "text-extensions": { @@ -6325,24 +12460,6 @@ "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", "dev": true }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, "through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -6350,13 +12467,12 @@ "dev": true }, "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", "dev": true, "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "readable-stream": "3" } }, "tmp": { @@ -6368,46 +12484,13 @@ "os-tmpdir": "~1.0.2" } }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "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" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, "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=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" + "is-number": "^7.0.0" } }, "tough-cookie": { @@ -6421,30 +12504,24 @@ } }, "tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", "dev": true, "requires": { - "punycode": "^2.1.0" + "punycode": "^2.1.1" } }, "trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", - "dev": true - }, - "trim-off-newlines": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", - "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true }, "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, "tunnel-agent": { @@ -6463,9 +12540,9 @@ "dev": true }, "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true }, "typedarray": { @@ -6474,10 +12551,19 @@ "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", "dev": true }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, "uglify-js": { - "version": "3.11.0", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.11.0.tgz", - "integrity": "sha512-e1KQFRCpOxnrJsJVqDUCjURq+wXvIn7cK2sRAx9XL3HYLL9aezOP4Pb1+Y3/o693EPk111Yj2Q+IUXxcpHlygQ==", + "version": "3.15.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.15.4.tgz", + "integrity": "sha512-vMOPGDuvXecPs34V74qDKk4iJ/SN4vL3Ow/23ixafENYvtrNvtbcgUeugTcUGRGsOF/5fU8/NYSL5Hyb3l1OJA==", "dev": true, "optional": true }, @@ -6493,16 +12579,16 @@ "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", "dev": true }, - "union-value": { + "unbox-primitive": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", "dev": true, "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" } }, "unique-filename": { @@ -6524,87 +12610,32 @@ } }, "universal-user-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz", - "integrity": "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==", - "dev": true, - "requires": { - "os-name": "^3.1.0" - } + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true }, "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", "dev": true }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", "dev": true }, "uri-js": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", - "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, "requires": { "punycode": "^2.1.0" } }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true - }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", @@ -6666,53 +12697,51 @@ } }, "webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", "dev": true }, "whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", "dev": true, "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" } }, "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" } }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, "requires": { - "string-width": "^1.0.2 || 2" + "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" } }, - "windows-release": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/windows-release/-/windows-release-3.3.3.tgz", - "integrity": "sha512-OSOGH1QYiW5yVor9TtmXKQvt2vjQqbYS+DqmsZw+r7xDwLXEeT3JGW0ZppFmHx4diyXmxt238KFR3N9jzevBRg==", + "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==", "dev": true, "requires": { - "execa": "^1.0.0" + "string-width": "^1.0.2 || 2 || 3 || 4" } }, "wordwrap": { @@ -6722,48 +12751,14 @@ "dev": true }, "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==", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "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 - }, - "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", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "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" - } - } + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" } }, "wrappy": { @@ -6773,30 +12768,56 @@ "dev": true }, "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==", + "version": "3.0.3", + "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==", "dev": true, "requires": { - "graceful-fs": "^4.1.11", "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" } }, "write-json-file": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", - "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-4.3.0.tgz", + "integrity": "sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ==", "dev": true, "requires": { - "detect-indent": "^5.0.0", + "detect-indent": "^6.0.0", "graceful-fs": "^4.1.15", - "make-dir": "^2.1.0", - "pify": "^4.0.1", + "is-plain-obj": "^2.0.0", + "make-dir": "^3.0.0", + "sort-keys": "^4.0.0", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + } + } + }, + "write-pkg": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz", + "integrity": "sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==", + "dev": true, + "requires": { "sort-keys": "^2.0.0", - "write-file-atomic": "^2.4.2" + "type-fest": "^0.4.1", + "write-json-file": "^3.2.0" }, "dependencies": { + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true + }, "make-dir": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", @@ -6807,42 +12828,56 @@ "semver": "^5.6.0" } }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true - } - } - }, - "write-pkg": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz", - "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", - "dev": true, - "requires": { - "sort-keys": "^2.0.0", - "write-json-file": "^2.2.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "type-fest": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", + "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", "dev": true }, + "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==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, "write-json-file": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", - "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", + "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", "dev": true, "requires": { "detect-indent": "^5.0.0", - "graceful-fs": "^4.1.2", - "make-dir": "^1.0.0", - "pify": "^3.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", "sort-keys": "^2.0.0", - "write-file-atomic": "^2.0.0" + "write-file-atomic": "^2.4.2" } } } @@ -6854,79 +12889,43 @@ "dev": true }, "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "dev": true }, "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true }, "yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", "dev": true, "requires": { - "cliui": "^5.0.0", - "decamelize": "^1.2.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "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": "^15.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "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 - }, - "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", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "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" - } - } + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" } }, "yargs-parser": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", - "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true } } } diff --git a/package.json b/package.json index b40e9105..159664d2 100644 --- a/package.json +++ b/package.json @@ -5,7 +5,7 @@ "test": "cd packages/openapi-to-graphql/ && npm test" }, "devDependencies": { - "lerna": "^3.22.1" + "lerna": "^4.0.0" }, "engines": { "node": ">=8" diff --git a/packages/openapi-to-graphql/package-lock.json b/packages/openapi-to-graphql/package-lock.json index 3e7a147b..785b588a 100644 --- a/packages/openapi-to-graphql/package-lock.json +++ b/packages/openapi-to-graphql/package-lock.json @@ -5,6 +5,7 @@ "requires": true, "packages": { "": { + "name": "openapi-to-graphql", "version": "2.3.0", "license": "MIT", "dependencies": { @@ -13,7 +14,7 @@ "form-urlencoded": "^4.2.1", "graphql-subscriptions": "^1.1.0", "graphql-type-json": "^0.3.2", - "json-ptr": "^1.3.1", + "json-ptr": "^3.1.0", "jsonpath-plus": "^4.0.0", "oas-validator": "^5.0.2", "pluralize": "^8.0.0", @@ -32,7 +33,6 @@ "express": "^4.16.4", "express-graphql": "^0.11.0", "glob": "^7.1.3", - "graphql": "^15.3.0", "graphql-mqtt-subscriptions": "^1.2.0", "graphql-multiplex-subscriptions": "^2.0.0", "husky": "^4.3.0", @@ -55,42 +55,62 @@ }, "engines": { "node": ">=8" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.0" }, - "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" + "engines": { + "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dev": true, "dependencies": { - "@babel/highlight": "^7.8.3" + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.11.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.6.tgz", - "integrity": "sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.6", - "@babel/helper-module-transforms": "^7.11.0", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.11.5", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.11.5", - "@babel/types": "^7.11.5", + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz", + "integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.9", + "@babel/parser": "^7.17.9", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.9", + "@babel/types": "^7.17.0", "convert-source-map": "^1.7.0", "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" }, "engines": { "node": ">=6.9.0" @@ -100,50 +120,18 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@babel/core/node_modules/@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "node_modules/@babel/core/node_modules/@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/core/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/@babel/generator": { - "version": "7.11.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", - "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", "dev": true, "dependencies": { - "@babel/types": "^7.11.5", + "@babel/types": "^7.17.0", "jsesc": "^2.5.1", "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/generator/node_modules/source-map": { @@ -155,137 +143,246 @@ "node": ">=0.10.0" } }, - "node_modules/@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", + "node_modules/@babel/helper-compilation-targets": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", "dev": true, "dependencies": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" + "@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-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", + "node_modules/@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", "dev": true, "dependencies": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", - "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", + "node_modules/@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", "dev": true, "dependencies": { - "@babel/types": "^7.11.0" + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@babel/helper-module-imports": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", - "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "node_modules/@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", "dev": true, "dependencies": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", - "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "node_modules/@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/template": "^7.10.4", - "@babel/types": "^7.11.0", - "lodash": "^4.17.19" + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "node_modules/@babel/helper-module-transforms": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", "dev": true, "dependencies": { - "@babel/types": "^7.10.4" + "@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-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", - "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", "dev": true, - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", - "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", "dev": true, "dependencies": { - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", "dev": true, "dependencies": { - "@babel/types": "^7.11.0" + "@babel/types": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz", - "integrity": "sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw==", - "dev": true + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } }, "node_modules/@babel/helpers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", - "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", + "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", "dev": true, "dependencies": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.9", + "@babel/types": "^7.17.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.9.0", + "@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", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/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, + "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", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/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, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/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, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, "node_modules/@babel/parser": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", - "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -319,12 +416,12 @@ } }, "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", - "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" + "@babel/helper-plugin-utils": "^7.12.13" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -426,103 +523,69 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/template/node_modules/@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "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==", "dev": true, "dependencies": { - "@babel/highlight": "^7.10.4" + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/template/node_modules/@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "node_modules/@babel/template/node_modules/@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "node_modules/@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@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.11.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", - "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.5", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.11.5", - "@babel/types": "^7.11.5", + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.9", + "@babel/types": "^7.17.0", "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@babel/traverse/node_modules/@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "node_modules/@babel/traverse/node_modules/@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" } }, "node_modules/@babel/types": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", - "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", + "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@babel/types/node_modules/@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", @@ -546,9 +609,9 @@ } }, "node_modules/@exodus/schemasafe": { - "version": "1.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.0.0-rc.2.tgz", - "integrity": "sha512-W98NvvOe/Med3o66xTO03pd7a2omZebH79PV64gSE+ceDdU8uxQhFTa7ISiD1kseyqyOrMyW5/MNdsGEU02i3Q==" + "version": "1.0.0-rc.6", + "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.0.0-rc.6.tgz", + "integrity": "sha512-dDnQizD94EdBwEj/fh3zPRa/HWCS9O5au2PuHhZBbuM3xWHxuaKzPBOEWze7Nn0xW68MIpZ7Xdyn1CoCpjKCuQ==" }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", @@ -566,226 +629,239 @@ "node": ">=8" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, "engines": { "node": ">=8" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/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==", + "node_modules/@jest/console": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", "dev": true, "dependencies": { - "p-limit": "^2.2.0" + "@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": ">=8" + "node": ">= 10.14.2" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.3.0.tgz", - "integrity": "sha512-/5Pn6sJev0nPUcAdpJHMVIsA8sKizL2ZkcKPE5+dJrCccks7tcM7c9wbgHudBJbxXLoTbqsHkG1Dofoem4F09w==", + "node_modules/@jest/core": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", "dev": true, "dependencies": { - "@jest/types": "^26.3.0", + "@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", - "jest-message-util": "^26.3.0", - "jest-util": "^26.3.0", - "slash": "^3.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/console/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "node_modules/@jest/environment": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", "dev": true, "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "jest-mock": "^26.6.2" }, "engines": { "node": ">= 10.14.2" } }, - "node_modules/@jest/console/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "node_modules/@jest/fake-timers": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", "dev": true, "dependencies": { - "@types/istanbul-lib-report": "*" + "@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/console/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/@jest/globals": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", "dev": true, "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 10.14.2" } }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@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" + "node": ">= 10.14.2" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "optionalDependencies": { + "node-notifier": "^8.0.0" } }, - "node_modules/@jest/console/node_modules/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==", + "node_modules/@jest/source-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" }, "engines": { - "node": ">=7.0.0" + "node": ">= 10.14.2" } }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@jest/test-result": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", "dev": true, + "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": ">=8" + "node": ">= 10.14.2" } }, - "node_modules/@jest/console/node_modules/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==", + "node_modules/@jest/test-sequencer": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "@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": ">=8" + "node": ">= 10.14.2" } }, - "node_modules/@jest/core": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.4.2.tgz", - "integrity": "sha512-sDva7YkeNprxJfepOctzS8cAk9TOekldh+5FhVuXS40+94SHbiicRO1VV2tSoRtgIo+POs/Cdyf8p76vPTd6dg==", + "node_modules/@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", "dev": true, "dependencies": { - "@jest/console": "^26.3.0", - "@jest/reporters": "^26.4.1", - "@jest/test-result": "^26.3.0", - "@jest/transform": "^26.3.0", - "@jest/types": "^26.3.0", - "@types/node": "*", - "ansi-escapes": "^4.2.1", + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", "chalk": "^4.0.0", - "exit": "^0.1.2", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.3.0", - "jest-config": "^26.4.2", - "jest-haste-map": "^26.3.0", - "jest-message-util": "^26.3.0", + "jest-haste-map": "^26.6.2", "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.4.0", - "jest-resolve-dependencies": "^26.4.2", - "jest-runner": "^26.4.2", - "jest-runtime": "^26.4.2", - "jest-snapshot": "^26.4.2", - "jest-util": "^26.3.0", - "jest-validate": "^26.4.2", - "jest-watcher": "^26.3.0", + "jest-util": "^26.6.2", "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", + "pirates": "^4.0.1", "slash": "^3.0.0", - "strip-ansi": "^6.0.0" + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" }, "engines": { "node": ">= 10.14.2" } }, - "node_modules/@jest/core/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "node_modules/@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", "dev": true, "dependencies": { "@types/istanbul-lib-coverage": "^2.0.0", @@ -798,3394 +874,3291 @@ "node": ">= 10.14.2" } }, - "node_modules/@jest/core/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "node_modules/@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", "dev": true, "dependencies": { - "@types/istanbul-lib-report": "*" + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@jest/core/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/@jest/core/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", "dev": true, "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type-detect": "4.0.8" } }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "@sinonjs/commons": "^1.7.0" } }, - "node_modules/@jest/core/node_modules/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==", + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "defer-to-connect": "^1.0.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=6" } }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/core/node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "node_modules/@jest/core/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/@jest/core/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "node_modules/@types/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/@jest/core/node_modules/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==", + "node_modules/@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@babel/types": "^7.0.0" } }, - "node_modules/@jest/environment": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.3.0.tgz", - "integrity": "sha512-EW+MFEo0DGHahf83RAaiqQx688qpXgl99wdb8Fy67ybyzHwR1a58LHcO376xQJHfmoXTu89M09dH3J509cx2AA==", + "node_modules/@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", "dev": true, "dependencies": { - "@jest/fake-timers": "^26.3.0", - "@jest/types": "^26.3.0", - "@types/node": "*", - "jest-mock": "^26.3.0" - }, - "engines": { - "node": ">= 10.14.2" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/@jest/environment/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "node_modules/@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", "dev": true, "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" + "@babel/types": "^7.3.0" } }, - "node_modules/@jest/environment/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "node_modules/@types/caseless": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", + "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", + "dev": true + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", "dev": true, "dependencies": { - "@types/istanbul-lib-report": "*" + "@types/node": "*" } }, - "node_modules/@jest/environment/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/@types/graphql": { + "version": "14.5.0", + "resolved": "https://registry.npmjs.org/@types/graphql/-/graphql-14.5.0.tgz", + "integrity": "sha512-MOkzsEp1Jk5bXuAsHsUi6BVv0zCO+7/2PTiZMXWDSsMXvNU6w/PLMQT2vHn8hy2i0JqojPz1Sz6rsFjHtsU0lA==", + "deprecated": "This is a stub types definition. graphql provides its own type definitions, so you do not need this installed.", "dev": true, "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "graphql": "*" } }, - "node_modules/@jest/environment/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "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/@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/@jest/environment/node_modules/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==", + "node_modules/@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", "dev": true, "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@types/istanbul-lib-report": "*" } }, - "node_modules/@jest/environment/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/@types/jest": { + "version": "26.0.24", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz", + "integrity": "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==", + "dev": true, + "dependencies": { + "jest-diff": "^26.0.0", + "pretty-format": "^26.0.0" + } + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "14.18.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.12.tgz", + "integrity": "sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", "dev": true }, - "node_modules/@jest/environment/node_modules/has-flag": { + "node_modules/@types/parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/@types/prettier": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.0.tgz", + "integrity": "sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw==", + "dev": true + }, + "node_modules/@types/request": { + "version": "2.48.8", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.8.tgz", + "integrity": "sha512-whjk1EDJPcAR2kYHRbFl/lKeeKYTi05A15K9bnLInCVroNDCtXce57xKdI0/rQaA3K+6q0eFyUBPmqfSndUZdQ==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.0" } }, - "node_modules/@jest/environment/node_modules/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==", + "node_modules/@types/stack-utils": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.1.tgz", + "integrity": "sha512-Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg==", + "dev": true + }, + "node_modules/@types/yargs": { + "version": "15.0.14", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@types/yargs-parser": "*" } }, - "node_modules/@jest/fake-timers": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.3.0.tgz", - "integrity": "sha512-ZL9ytUiRwVP8ujfRepffokBvD2KbxbqMhrXSBhSdAhISCw3gOkuntisiSFv+A6HN0n0fF4cxzICEKZENLmW+1A==", + "node_modules/@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/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==", "dev": true, "dependencies": { - "@jest/types": "^26.3.0", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.3.0", - "jest-mock": "^26.3.0", - "jest-util": "^26.3.0" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { - "node": ">= 10.14.2" + "node": ">= 0.6" } }, - "node_modules/@jest/fake-timers/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "node_modules/acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", "dev": true, - "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" + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">= 10.14.2" + "node": ">=0.4.0" } }, - "node_modules/@jest/fake-timers/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "node_modules/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==", "dev": true, "dependencies": { - "@types/istanbul-lib-report": "*" + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" } }, - "node_modules/@jest/fake-timers/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.4.0" } }, - "node_modules/@jest/fake-timers/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aedes": { + "version": "0.42.6", + "resolved": "https://registry.npmjs.org/aedes/-/aedes-0.42.6.tgz", + "integrity": "sha512-x2jfb6zmRNRDHOkcadEhjUE81wsPFippNncrI1IX8YnEt4YrbpEmuSNbKYssqWW0p1c2Q2iaFVS/a3FiFOZ14Q==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "aedes-packet": "^2.3.1", + "aedes-persistence": "^8.1.1", + "aedes-protocol-decoder": "^1.0.0", + "bulk-write-stream": "^2.0.1", + "end-of-stream": "^1.4.4", + "fastfall": "^1.5.1", + "fastparallel": "^2.3.0", + "fastseries": "^2.0.0", + "mqemitter": "^4.2.0", + "mqtt-packet": "^6.3.2", + "proxy-protocol-js": "^4.0.4", + "readable-stream": "^3.6.0", + "retimer": "^2.0.0", + "reusify": "^1.0.4", + "shortid": "^2.2.15", + "uuid": "^8.0.0" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/fake-timers/node_modules/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==", + "node_modules/aedes-packet": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/aedes-packet/-/aedes-packet-2.3.1.tgz", + "integrity": "sha512-LqBd57uc2rui2RbjycW17dylglejG26mM4ewVXGNDnVp/SUHFVEgm7d1HTmYrnSkSCNoHti042qgcTwv/F+BtQ==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "mqtt-packet": "^6.3.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/@jest/fake-timers/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/fake-timers/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/aedes-persistence": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-8.1.3.tgz", + "integrity": "sha512-VMCjEV+2g1TNJb/IlDEUy6SP9crT+QUhe2xc6UjyqrFNBNgTvHmOefXY7FxWrwmR2QA02vwg3+5p/JXkyg/Dkw==", "dev": true, + "dependencies": { + "aedes-packet": "^2.3.1", + "from2": "^2.3.0", + "qlobber": "^5.0.3" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/@jest/fake-timers/node_modules/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==", + "node_modules/aedes-protocol-decoder": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/aedes-protocol-decoder/-/aedes-protocol-decoder-1.0.0.tgz", + "integrity": "sha512-nzWwSetptIFFk0gXtXBvmBPUD6HwuZKeVm/8mRJqEKfBJ4ZnvgpcO5CFwEDzTi884jOWTIBaJAWll3QLYsOCFQ==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "forwarded": "^0.1.2", + "proxy-protocol-js": "^4.0.3" }, "engines": { "node": ">=8" } }, - "node_modules/@jest/globals": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.4.2.tgz", - "integrity": "sha512-Ot5ouAlehhHLRhc+sDz2/9bmNv9p5ZWZ9LE1pXGGTCXBasmi5jnYjlgYcYt03FBwLmZXCZ7GrL29c33/XRQiow==", + "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==", "dev": true, "dependencies": { - "@jest/environment": "^26.3.0", - "@jest/types": "^26.3.0", - "expect": "^26.4.2" + "debug": "4" }, "engines": { - "node": ">= 10.14.2" + "node": ">= 6.0.0" } }, - "node_modules/@jest/globals/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "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" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "engines": { - "node": ">= 10.14.2" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@jest/globals/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", "dev": true, "dependencies": { - "@types/istanbul-lib-report": "*" + "string-width": "^4.1.0" } }, - "node_modules/@jest/globals/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "type-fest": "^0.21.3" }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/globals/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/globals/node_modules/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==", + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=7.0.0" + "node": ">= 8" } }, - "node_modules/@jest/globals/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } }, - "node_modules/@jest/globals/node_modules/has-flag": { + "node_modules/arr-diff": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", "dev": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/@jest/globals/node_modules/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==", + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/@jest/reporters": { - "version": "26.4.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.4.1.tgz", - "integrity": "sha512-aROTkCLU8++yiRGVxLsuDmZsQEKO6LprlrxtAuzvtpbIFl3eIjgIf3EUxDKgomkS25R9ZzwGEdB5weCcBZlrpQ==", + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "node_modules/array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", "dev": true, "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.3.0", - "@jest/test-result": "^26.3.0", - "@jest/transform": "^26.3.0", - "@jest/types": "^26.3.0", - "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.3.0", - "jest-resolve": "^26.4.0", - "jest-util": "^26.3.0", - "jest-worker": "^26.3.0", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^5.0.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" }, "engines": { - "node": ">= 10.14.2" + "node": ">= 0.4" }, - "optionalDependencies": { - "node-notifier": "^8.0.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@jest/reporters/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, - "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": ">=8" } }, - "node_modules/@jest/reporters/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", "dev": true, - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, + "node_modules/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==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=0.8" } }, - "node_modules/@jest/reporters/node_modules/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==", + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=0.10.0" } }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", "dev": true }, - "node_modules/@jest/reporters/node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "node_modules/async-lock": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.3.1.tgz", + "integrity": "sha512-zK7xap9UnttfbE23JmcrNIyueAn6jWshihJqA33U/hEnKprF/lVGBDsBv/bqLm2YMMl1DnpHhUY044eA0t1TUw==", "dev": true }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, - "node_modules/@jest/reporters/node_modules/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==", + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" + "bin": { + "atob": "bin/atob.js" }, "engines": { - "node": ">=8" + "node": ">= 4.5.0" } }, - "node_modules/@jest/source-map": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.3.0.tgz", - "integrity": "sha512-hWX5IHmMDWe1kyrKl7IhFwqOuAreIwHhbe44+XH2ZRHjrKIh0LO5eLQ/vxHFeAfRwJapmxuqlGAEYLadDq6ZGQ==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", "engines": { - "node": ">= 10.14.2" + "node": "*" } }, - "node_modules/@jest/source-map/node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" }, - "node_modules/@jest/test-result": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.3.0.tgz", - "integrity": "sha512-a8rbLqzW/q7HWheFVMtghXV79Xk+GWwOK1FrtimpI5n1la2SY0qHri3/b0/1F0Ve0/yJmV8pEhxDfVwiUBGtgg==", + "node_modules/babel-jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", "dev": true, "dependencies": { - "@jest/console": "^26.3.0", - "@jest/types": "^26.3.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "@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/@jest/test-result/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, "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" + "@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": ">= 10.14.2" + "node": ">=8" } }, - "node_modules/@jest/test-result/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", "dev": true, "dependencies": { - "@types/istanbul-lib-report": "*" + "@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/@jest/test-result/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/babel-plugin-jest-hoist": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", "dev": true, "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 10.14.2" } }, - "node_modules/@jest/test-result/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "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==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "@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" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@jest/test-result/node_modules/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==", + "node_modules/babel-preset-jest": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">= 10.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/@jest/test-result/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", "dev": true }, - "node_modules/@jest/test-result/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, + "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": ">=8" + "node": ">=0.10.0" } }, - "node_modules/@jest/test-result/node_modules/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==", + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "is-descriptor": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/@jest/test-sequencer": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.4.2.tgz", - "integrity": "sha512-83DRD8N3M0tOhz9h0bn6Kl6dSp+US6DazuVF8J9m21WAp5x7CqSMaNycMP0aemC/SH/pDQQddbsfHRTBXVUgog==", + "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==", "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" + } + ] + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", "dependencies": { - "@jest/test-result": "^26.3.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.3.0", - "jest-runner": "^26.4.2", - "jest-runtime": "^26.4.2" - }, - "engines": { - "node": ">= 10.14.2" + "tweetnacl": "^0.14.3" } }, - "node_modules/@jest/test-sequencer/node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true + "node_modules/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, + "engines": { + "node": ">=8" + } }, - "node_modules/@jest/transform": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.3.0.tgz", - "integrity": "sha512-Isj6NB68QorGoFWvcOjlUhpkT56PqNIsXKR7XfvoDlCANn/IANlh8DrKAA2l2JKC3yWSMH5wS0GwuQM20w3b2A==", + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, "dependencies": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.3.0", - "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.3.0", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.3.0", - "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" + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/@jest/transform/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "node_modules/body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", "dev": true, "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" + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/@jest/transform/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "@types/istanbul-lib-report": "*" + "ms": "2.0.0" } }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", "dev": true, "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "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": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/boxen/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/transform/node_modules/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==", + "node_modules/boxen/node_modules/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, - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/transform/node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@jest/transform/node_modules/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==", + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "fill-range": "^7.0.1" }, "engines": { "node": ">=8" } }, - "node_modules/@jest/types": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.2.6.tgz", - "integrity": "sha512-myJTTV37bxK7+3NgKc4Y/DlQ5q92/NOwZsZ+Uch7OXdElxOg61QYc72fPYNAjlvbnJ2YvbXLamIsa9tj48BmyQ==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" - }, - "engines": { - "node": ">= 8.3" - } + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/browserslist": { + "version": "4.20.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + ], "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" }, - "engines": { - "node": ">=8" + "bin": { + "browserslist": "cli.js" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "node_modules/bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "fast-json-stable-stringify": "2.x" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/@jest/types/node_modules/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==", + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "node-int64": "^0.4.0" } }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "node_modules/bulk-write-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bulk-write-stream/-/bulk-write-stream-2.0.1.tgz", + "integrity": "sha512-XWOLjgHtpDasHfwM8oO4df1JoZwa7/OwTsXDzh4rUTo+9CowzeOFBZz43w+H14h1fyq+xl28tVIBrdjcjj4Gug==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" } }, - "node_modules/@sinonjs/commons": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", - "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, - "dependencies": { - "type-detect": "4.0.8" + "engines": { + "node": ">= 0.8" } }, - "node_modules/@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, "dependencies": { - "@sinonjs/commons": "^1.7.0" + "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/@types/babel__core": { - "version": "7.1.10", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.10.tgz", - "integrity": "sha512-x8OM8XzITIMyiwl5Vmo2B1cR1S1Ipkyv4mdlbJjMa1lmuKvKY9FrBbEANIaMlnWn5Rf7uO+rC/VgYabNkE17Hw==", + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", "dev": true, "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "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/@types/babel__generator": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", - "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", "dependencies": { - "@babel/types": "^7.0.0" + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@types/babel__template": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.3.tgz", - "integrity": "sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q==", + "node_modules/call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + }, + "node_modules/callback-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/callback-stream/-/callback-stream-1.1.0.tgz", + "integrity": "sha1-RwGlEmbwbgbqpx/BcjOCLYdfSQg=", "dev": true, "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "inherits": "^2.0.1", + "readable-stream": "> 1.0.0 < 3.0.0" } }, - "node_modules/@types/babel__traverse": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.15.tgz", - "integrity": "sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A==", + "node_modules/callback-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/callback-stream/node_modules/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, "dependencies": { - "@babel/types": "^7.3.0" + "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/@types/caseless": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", - "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", + "node_modules/callback-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "node_modules/@types/color-name": { + "node_modules/callback-stream/node_modules/string_decoder": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.3.tgz", - "integrity": "sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ==", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "dependencies": { - "@types/node": "*" + "safe-buffer": "~5.1.0" } }, - "node_modules/@types/graphql": { - "version": "14.5.0", - "resolved": "https://registry.npmjs.org/@types/graphql/-/graphql-14.5.0.tgz", - "integrity": "sha512-MOkzsEp1Jk5bXuAsHsUi6BVv0zCO+7/2PTiZMXWDSsMXvNU6w/PLMQT2vHn8hy2i0JqojPz1Sz6rsFjHtsU0lA==", - "deprecated": "This is a stub types definition. graphql provides its own type definitions, so you do not need this installed.", + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, - "dependencies": { - "graphql": "*" + "engines": { + "node": ">=6" } }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", - "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", - "dev": true - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "*" + "engines": { + "node": ">=6" } }, - "node_modules/@types/istanbul-reports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", - "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", + "node_modules/caniuse-lite": { + "version": "1.0.30001328", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001328.tgz", + "integrity": "sha512-Ue55jHkR/s4r00FLNiX+hGMMuwml/QGqqzVeMQ5thUewznU2EdULFvI3JR7JJid6OrjJNfFvHY2G2dIjmRaDDQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + } + ] + }, + "node_modules/capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", "dev": true, "dependencies": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" + "rsvp": "^4.8.4" + }, + "engines": { + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/@types/jest": { - "version": "26.0.14", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.14.tgz", - "integrity": "sha512-Hz5q8Vu0D288x3iWXePSn53W7hAjP0H7EQ6QvDO9c7t46mR0lNOLlfuwQ+JkVxuhygHzlzPX+0jKdA3ZgSh+Vg==", + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "jest-diff": "^25.2.1", - "pretty-format": "^25.2.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true, + "engines": { + "node": ">=10" + } }, - "node_modules/@types/node": { - "version": "14.11.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.2.tgz", - "integrity": "sha512-jiE3QIxJ8JLNcb1Ps6rDbysDhN4xa8DJJvuC9prr6w+1tIh+QAbYyNF3tyiZNLDBIuBCf4KEcV2UvQm/V60xfA==", + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true + "node_modules/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "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/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", "dev": true }, - "node_modules/@types/prettier": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.1.tgz", - "integrity": "sha512-2zs+O+UkDsJ1Vcp667pd3f8xearMdopz/z54i99wtRDI5KLmngk7vlrYZD0ZjKHaROR03EznlBbVY9PfAEyJIQ==", + "node_modules/cjs-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", "dev": true }, - "node_modules/@types/request": { - "version": "2.48.4", - "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.4.tgz", - "integrity": "sha512-W1t1MTKYR8PxICH+A4HgEIPuAC3sbljoEVfyZbeFJJDbr30guDspJri2XOaM2E+Un7ZjrihaDi7cf6fPa2tbgw==", + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", "dev": true, "dependencies": { - "@types/caseless": "*", - "@types/node": "*", - "@types/tough-cookie": "*", - "form-data": "^2.5.0" + "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/@types/request/node_modules/@types/node": { - "version": "12.12.31", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.31.tgz", - "integrity": "sha512-T+wnJno8uh27G9c+1T+a1/WYCHzLeDqtsGJkoEdSp2X8RTh3oOCZQcUnjAx90CS8cmmADX51O0FI/tu9s0yssg==", - "dev": true - }, - "node_modules/@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", - "dev": true - }, - "node_modules/@types/tough-cookie": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-2.3.6.tgz", - "integrity": "sha512-wHNBMnkoEBiRAd3s8KTKwIuO9biFtTf0LehITzBhSco+HQI0xkXZbLOD55SW3Aqw3oUkHstkm5SPv58yaAdFPQ==", - "dev": true - }, - "node_modules/@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "dependencies": { - "@types/yargs-parser": "*" + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", - "dev": true - }, - "node_modules/abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "node_modules/class-utils/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "kind-of": "^3.0.2" }, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/acorn": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", - "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=0.4.0" + "node": ">=0.10.0" } }, - "node_modules/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==", + "node_modules/class-utils/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - } - }, - "node_modules/acorn-jsx": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", - "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, + "kind-of": "^3.0.2" + }, "engines": { - "node": ">=0.4.0" + "node": ">=0.10.0" } }, - "node_modules/aedes": { - "version": "0.42.6", - "resolved": "https://registry.npmjs.org/aedes/-/aedes-0.42.6.tgz", - "integrity": "sha512-x2jfb6zmRNRDHOkcadEhjUE81wsPFippNncrI1IX8YnEt4YrbpEmuSNbKYssqWW0p1c2Q2iaFVS/a3FiFOZ14Q==", + "node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "dependencies": { - "aedes-packet": "^2.3.1", - "aedes-persistence": "^8.1.1", - "aedes-protocol-decoder": "^1.0.0", - "bulk-write-stream": "^2.0.1", - "end-of-stream": "^1.4.4", - "fastfall": "^1.5.1", - "fastparallel": "^2.3.0", - "fastseries": "^2.0.0", - "mqemitter": "^4.2.0", - "mqtt-packet": "^6.3.2", - "proxy-protocol-js": "^4.0.4", - "readable-stream": "^3.6.0", - "retimer": "^2.0.0", - "reusify": "^1.0.4", - "shortid": "^2.2.15", - "uuid": "^8.0.0" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/aedes-packet": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/aedes-packet/-/aedes-packet-2.3.1.tgz", - "integrity": "sha512-LqBd57uc2rui2RbjycW17dylglejG26mM4ewVXGNDnVp/SUHFVEgm7d1HTmYrnSkSCNoHti042qgcTwv/F+BtQ==", + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "dependencies": { - "mqtt-packet": "^6.3.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/aedes-persistence": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-8.1.1.tgz", - "integrity": "sha512-Szvmkmk63LiCYmRDYv74Z/jTdYYstLdl8bWl7yANDlWUyEn3DIvMLJdgIdgfuTppobfFsb9biXAxjDpUWJDMlw==", + "node_modules/class-utils/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", "dev": true, - "dependencies": { - "aedes-packet": "^2.3.1", - "from2": "^2.3.0", - "qlobber": "^5.0.0" - }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/aedes-persistence/node_modules/qlobber": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/qlobber/-/qlobber-5.0.3.tgz", - "integrity": "sha512-wW4GTZPePyh0RgOsM18oDyOUlXfurVRgoNyJfS+y7VWPyd0GYhQp5T2tycZFZjonH+hngxIfklGJhTP/ghidgQ==", + "node_modules/clean-git-ref": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/clean-git-ref/-/clean-git-ref-2.0.1.tgz", + "integrity": "sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw==", + "dev": true + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", "dev": true, "engines": { - "node": ">= 8" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/aedes-protocol-decoder": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/aedes-protocol-decoder/-/aedes-protocol-decoder-1.0.0.tgz", - "integrity": "sha512-nzWwSetptIFFk0gXtXBvmBPUD6HwuZKeVm/8mRJqEKfBJ4ZnvgpcO5CFwEDzTi884jOWTIBaJAWll3QLYsOCFQ==", + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "dependencies": { - "forwarded": "^0.1.2", - "proxy-protocol-js": "^4.0.3" + "restore-cursor": "^3.1.0" }, "engines": { "node": ">=8" } }, - "node_modules/aedes/node_modules/mqemitter": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/mqemitter/-/mqemitter-4.4.0.tgz", - "integrity": "sha512-XWoue2+i4wLWxtPCRdZk3bNJc2+FhomyA3QzxBM4+4Iui/+iGLeubeShtKa8MwZ0HXVLJqWTMznkCsYs7xjiQQ==", + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "dev": true, - "dependencies": { - "fastparallel": "^2.3.0", - "qlobber": "^5.0.0" - }, "engines": { - "node": ">=10" + "node": ">= 10" } }, - "node_modules/aedes/node_modules/qlobber": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/qlobber/-/qlobber-5.0.3.tgz", - "integrity": "sha512-wW4GTZPePyh0RgOsM18oDyOUlXfurVRgoNyJfS+y7VWPyd0GYhQp5T2tycZFZjonH+hngxIfklGJhTP/ghidgQ==", + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, - "engines": { - "node": ">= 8" + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" } }, - "node_modules/aedes/node_modules/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==", + "node_modules/cliui/node_modules/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==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">= 6" - } - }, - "node_modules/aedes/node_modules/uuid": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", - "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" + "node": ">=8" } }, - "node_modules/ansi-align": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", "dev": true, "dependencies": { - "string-width": "^2.0.0" + "mimic-response": "^1.0.0" } }, - "node_modules/ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "node_modules/clone-response/node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true, - "dependencies": { - "type-fest": "^0.11.0" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "node_modules/cluster-key-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz", + "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==", "dev": true, + "optional": true, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/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==", + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, "engines": { - "node": ">=4" + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" } }, - "node_modules/anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "node_modules/collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" }, "engines": { - "node": ">= 8" + "node": ">=0.10.0" } }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, + "node_modules/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==", "dependencies": { - "sprintf-js": "~1.0.2" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/arr-flatten": { + "node_modules/commander": { + "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==", + "dev": true + }, + "node_modules/commist": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "resolved": "https://registry.npmjs.org/commist/-/commist-1.1.0.tgz", + "integrity": "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "leven": "^2.1.0", + "minimist": "^1.1.0" } }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "node_modules/commist/node_modules/leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/array-differ": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", - "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true }, - "node_modules/array-filter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", - "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "node_modules/array-includes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", - "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", "dev": true, + "engines": [ + "node >= 6.0" + ], "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", - "is-string": "^1.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" } }, - "node_modules/array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", "dev": true, + "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/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "node_modules/contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "node_modules/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==", "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "safe-buffer": "5.2.1" + }, "engines": { - "node": ">=0.8" + "node": ">= 0.6" } }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "safe-buffer": "~5.1.1" } }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "node_modules/async-lock": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.2.4.tgz", - "integrity": "sha512-UBQJC2pbeyGutIfYmErGc9RaJYnpZ1FHaxuKwb0ahvGiiCkPUf3p67Io+YLPmmv3RHY+mF6JEtNW8FlHsraAaA==", + "node_modules/convert-source-map/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", "dev": true, - "bin": { - "atob": "bin/atob.js" - }, "engines": { - "node": ">= 4.5.0" + "node": ">= 0.6" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", - "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", + "node_modules/cookie-parser": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", + "dev": true, "dependencies": { - "array-filter": "^1.0.0" + "cookie": "0.4.1", + "cookie-signature": "1.0.6" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.8.0" } }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/aws4": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", - "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, - "node_modules/babel-jest": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.3.0.tgz", - "integrity": "sha512-sxPnQGEyHAOPF8NcUsD0g7hDCnvLL2XyblRBcgrzTWBB/mAIpWow3n1bEL+VghnnZfreLhFSBsFluRoK2tRK4g==", + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "dev": true, "dependencies": { - "@jest/transform": "^26.3.0", - "@jest/types": "^26.3.0", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.3.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": ">= 10.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=10" } }, - "node_modules/babel-jest/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", "dev": true, - "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" + "bin": { + "crc32": "bin/crc32.njs" }, "engines": { - "node": ">= 10.14.2" + "node": ">=0.8" } }, - "node_modules/babel-jest/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">= 8" } }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=8" } }, - "node_modules/babel-jest/node_modules/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==", + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "cssom": "~0.3.6" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/babel-jest/node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", "dev": true }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" } }, - "node_modules/babel-jest/node_modules/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==", - "dev": true, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", "dependencies": { - "has-flag": "^4.0.0" + "assert-plus": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10" } }, - "node_modules/babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/babel-plugin-jest-hoist": { - "version": "26.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.2.0.tgz", - "integrity": "sha512-B/hVMRv8Nh1sQ1a3EY8I0n4Y1Wty3NrR5ebOyVT302op+DOAau+xNEImGMsUWOC3++ZlMooCytKz+NgN8aKGbA==", - "dev": true, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" + "ms": "2.1.2" }, "engines": { - "node": ">= 10.14.2" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/babel-preset-current-node-syntax": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.3.tgz", - "integrity": "sha512-uyexu1sVwcdFnyq9o8UQYsXwXflIh8LvrF5+cKrYam93ned1CStffB3+BEcsxGSgagoA3GEyjDqO4a/58hyPYQ==", + "node_modules/debug-log": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz", + "integrity": "sha1-IwdjLUwEOCuN+KMvcLiVBG1SdF8=", "dev": true, - "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" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/babel-preset-jest": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.3.0.tgz", - "integrity": "sha512-5WPdf7nyYi2/eRxCbVrE1kKCWxgWY4RsPEbdJWFm7QsesFGqjdkyLeu1zRkwM1cxK6EPIlNd6d2AxLk7J+t4pw==", + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^26.2.0", - "babel-preset-current-node-syntax": "^0.1.3" - }, "engines": { - "node": ">= 10.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "node": ">=0.10.0" } }, - "node_modules/backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "node_modules/decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", "dev": true }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", "dev": true, - "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": ">=0.10" } }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "node_modules/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==", "dev": true, "dependencies": { - "is-descriptor": "^1.0.0" + "mimic-response": "^3.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/base/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, + "node_modules/deep-equal": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", + "integrity": "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==", "dependencies": { - "kind-of": "^6.0.0" + "call-bind": "^1.0.0", + "es-get-iterator": "^1.1.1", + "get-intrinsic": "^1.0.1", + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.2", + "is-regex": "^1.1.1", + "isarray": "^2.0.5", + "object-is": "^1.1.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.3", + "which-boxed-primitive": "^1.0.1", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.2" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/base/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=4.0.0" } }, - "node_modules/base/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "node_modules/deep-is": { + "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==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", "dev": true, - "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.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", "dev": true }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "dependencies": { - "tweetnacl": "^0.14.3" + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/binary-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", - "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "node_modules/deglob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/deglob/-/deglob-4.0.1.tgz", + "integrity": "sha512-/g+RDZ7yf2HvoW+E5Cy+K94YhgcFgr6C8LuHZD1O5HoNPkf3KY6RfXJ0DBGlB/NkLi5gml+G9zqRzk9S0mHZCg==", "dev": true, "dependencies": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "find-root": "^1.0.0", + "glob": "^7.0.5", + "ignore": "^5.0.0", + "pkg-config": "^1.1.0", + "run-parallel": "^1.1.2", + "uniq": "^1.0.1" } }, - "node_modules/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dev": true, - "dependencies": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", "engines": { - "node": ">= 0.8" + "node": ">=0.4.0" } }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/denque": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", "dev": true, - "dependencies": { - "ms": "2.0.0" + "optional": true, + "engines": { + "node": ">=0.10" } }, - "node_modules/body-parser/node_modules/ms": { + "node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, "engines": { - "node": ">=0.6" + "node": ">= 0.8" } }, - "node_modules/boxen": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", - "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, - "dependencies": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" - }, "engines": { - "node": ">=4" + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "node_modules/boxen/node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "node_modules/detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "engines": { + "node": ">=0.3.1" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", "dev": true, - "dependencies": { - "fill-range": "^7.0.1" - }, "engines": { - "node": ">=8" + "node": ">= 10.14.2" } }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "node_modules/diff3": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/diff3/-/diff3-0.0.3.tgz", + "integrity": "sha1-1OXDpM305f4SEatC5pP8tDIVgPw=", "dev": true }, - "node_modules/bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, "dependencies": { - "fast-json-stable-stringify": "2.x" + "esutils": "^2.0.2" }, "engines": { - "node": ">= 6" + "node": ">=6.0.0" } }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", "dev": true, "dependencies": { - "node-int64": "^0.4.0" + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "node_modules/builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/bulk-write-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bulk-write-stream/-/bulk-write-stream-2.0.1.tgz", - "integrity": "sha512-XWOLjgHtpDasHfwM8oO4df1JoZwa7/OwTsXDzh4rUTo+9CowzeOFBZz43w+H14h1fyq+xl28tVIBrdjcjj4Gug==", + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/bulk-write-stream/node_modules/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==", + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "node_modules/duplexify": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", + "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", "dev": true, "dependencies": { + "end-of-stream": "^1.4.1", "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "node_modules/electron-to-chromium": { + "version": "1.4.107", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.107.tgz", + "integrity": "sha512-Huen6taaVrUrSy8o7mGStByba8PfOWWluHNxSHGBrCgEdFVLtvdQDBr9LBCF9Uci8SYxh28QNNMO0oC17wbGAg==", + "dev": true + }, + "node_modules/emittery": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", + "dev": true, "engines": { - "node": ">= 6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", "dev": true, "engines": { "node": ">= 0.8" } }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "node_modules/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==", "dev": true, "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" + "once": "^1.4.0" } }, - "node_modules/call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" - }, - "node_modules/callback-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/callback-stream/-/callback-stream-1.1.0.tgz", - "integrity": "sha1-RwGlEmbwbgbqpx/BcjOCLYdfSQg=", + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "> 1.0.0 < 3.0.0" + "is-arrayish": "^0.2.1" } }, - "node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, + "node_modules/es-abstract": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.3.tgz", + "integrity": "sha512-4axXLNovnMYf0+csS5rVnS5hLmV1ek+ecx9MuCjByL1E5Nn54avf6CHQxIjgQIHBnfX9AMxTRIy0q+Yu5J/fXA==", + "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.2", + "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": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", - "dev": true, + "node_modules/es-get-iterator": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", + "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", "dependencies": { - "rsvp": "^4.8.4" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.0", + "has-symbols": "^1.0.1", + "is-arguments": "^1.1.0", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.5", + "isarray": "^2.0.5" }, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/capture-stack-trace": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", - "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "node_modules/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, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, "engines": { - "node": ">=4" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true, - "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/chokidar": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", - "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", + "node_modules/es5-ext": { + "version": "0.10.60", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.60.tgz", + "integrity": "sha512-jpKNXIt60htYG59/9FGf2PYT3pwMpnEbNKysU+k/4FGwyGtMotOvcZOuW+EmXXYASRqYSXQfGL5cVIthOTgbkg==", "dev": true, + "hasInstallScript": true, "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.3.0" + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" }, "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.1.2" + "node": ">=0.10" } }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "dev": true, "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, - "node_modules/chokidar/node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "node_modules/es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", "dev": true, "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" } }, - "node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true + "node_modules/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=" }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "node_modules/es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", "dev": true, "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" + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" } }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "node_modules/es6-set/node_modules/es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", "dev": true, "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "d": "1", + "es5-ext": "~0.10.14" } }, - "node_modules/clean-git-ref": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/clean-git-ref/-/clean-git-ref-2.0.1.tgz", - "integrity": "sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw==", - "dev": true - }, - "node_modules/cli-boxes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", "dev": true, + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", "dev": true, - "dependencies": { - "restore-cursor": "^3.1.0" - }, "engines": { "node": ">=8" } }, - "node_modules/cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", "dev": true }, - "node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "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.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "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==", + "node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, "engines": { "node": ">=8" } }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" }, "engines": { - "node": ">=8" - } - }, - "node_modules/cluster-key-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz", - "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "node_modules/eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", "dev": true, "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": ">=0.10.0" + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/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==", + "node_modules/eslint-config-standard": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", + "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==", "dev": true, - "dependencies": { - "color-name": "1.1.3" + "peerDependencies": { + "eslint": ">=6.2.2", + "eslint-plugin-import": ">=2.18.0", + "eslint-plugin-node": ">=9.1.0", + "eslint-plugin-promise": ">=4.2.1", + "eslint-plugin-standard": ">=4.0.0" } }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true + "node_modules/eslint-config-standard-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-8.1.0.tgz", + "integrity": "sha512-ULVC8qH8qCqbU792ZOO6DaiaZyHNS/5CZt3hKqHkEhVlhPEPN3nfBqqxJCyp59XrjIBZPu1chMYe9T2DXZ7TMw==", + "dev": true, + "peerDependencies": { + "eslint": ">=6.2.2", + "eslint-plugin-react": ">=7.14.2" + } }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" + "debug": "^3.2.7", + "resolve": "^1.20.0" } }, - "node_modules/commander": { - "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==", - "dev": true - }, - "node_modules/commist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/commist/-/commist-1.1.0.tgz", - "integrity": "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==", + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { - "leven": "^2.1.0", - "minimist": "^1.1.0" + "ms": "^2.1.1" } }, - "node_modules/commist/node_modules/leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "node_modules/eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", "dev": true, + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", - "dev": true - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "engines": [ - "node >= 0.8" - ], "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "ms": "^2.1.1" } }, - "node_modules/configstore": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", - "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "node_modules/eslint-module-utils/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "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" + "locate-path": "^2.0.0" }, "engines": { "node": ">=4" } }, - "node_modules/configstore/node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "node_modules/eslint-module-utils/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "dependencies": { - "pify": "^3.0.0" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" }, "engines": { "node": ">=4" } }, - "node_modules/configstore/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "node_modules/eslint-module-utils/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, "engines": { "node": ">=4" } }, - "node_modules/configstore/node_modules/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==", + "node_modules/eslint-module-utils/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "node_modules/contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", - "dev": true, + "p-limit": "^1.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "node_modules/eslint-module-utils/node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true, - "dependencies": { - "safe-buffer": "5.1.2" - }, "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/content-disposition/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "node_modules/eslint-module-utils/node_modules/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, "engines": { - "node": ">= 0.6" + "node": ">=4" } }, - "node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "node_modules/eslint-plugin-es": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-2.0.0.tgz", + "integrity": "sha512-f6fceVtg27BR02EYnBhgWLFQfK6bN4Ll0nQFrBHOlCsAyxeZkn0NHns5O0YZOPrV1B3ramd6cgFwaoFLcSkwEQ==", "dev": true, "dependencies": { - "safe-buffer": "~5.1.1" + "eslint-utils": "^1.4.2", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=4.19.1" } }, - "node_modules/convert-source-map/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "node_modules/cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "node_modules/eslint-plugin-es/node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/cookie-parser": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.5.tgz", - "integrity": "sha512-f13bPUj/gG/5mDr+xLmSxxDsB9DQiTIfhJS/sqjrmfAWiAN+x2O4i/XguTL9yDZ+/IFDanJ+5x7hC4CXT9Tdzw==", + "node_modules/eslint-plugin-import": { + "version": "2.18.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz", + "integrity": "sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ==", "dev": true, "dependencies": { - "cookie": "0.4.0", - "cookie-signature": "1.0.6" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true + "array-includes": "^3.0.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.4.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.0", + "read-pkg-up": "^2.0.0", + "resolve": "^1.11.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "2.x - 6.x" + } }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", "dev": true, + "dependencies": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "node_modules/cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "node_modules/eslint-plugin-import/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "locate-path": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/cosmiconfig/node_modules/yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "node_modules/eslint-plugin-import/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/eslint-plugin-import/node_modules/load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, "engines": { - "node": ">= 6" + "node": ">=4" } }, - "node_modules/crc-32": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", - "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "node_modules/eslint-plugin-import/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "dependencies": { - "exit-on-epipe": "~1.0.1", - "printj": "~1.1.0" - }, - "bin": { - "crc32": "bin/crc32.njs" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">=0.8" + "node": ">=4" } }, - "node_modules/create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "node_modules/eslint-plugin-import/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/eslint-plugin-import/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "dependencies": { - "capture-stack-trace": "^1.0.0" + "p-try": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "node_modules/eslint-plugin-import/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "p-limit": "^1.1.0" }, "engines": { - "node": ">=4.8" + "node": ">=4" } }, - "node_modules/crypto-random-string": { + "node_modules/eslint-plugin-import/node_modules/p-try": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true, "engines": { "node": ">=4" } }, - "node_modules/cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", - "dev": true - }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "node_modules/eslint-plugin-import/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "dependencies": { - "cssom": "~0.3.6" + "error-ex": "^1.2.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "node_modules/d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "node_modules/eslint-plugin-import/node_modules/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, - "dependencies": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" + "engines": { + "node": ">=4" } }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "node_modules/eslint-plugin-import/node_modules/path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, "dependencies": { - "assert-plus": "^1.0.0" + "pify": "^2.0.0" }, "engines": { - "node": ">=0.10" + "node": ">=4" } }, - "node_modules/data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "node_modules/eslint-plugin-import/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true, - "dependencies": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" - }, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "node_modules/eslint-plugin-import/node_modules/read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, "dependencies": { - "ms": "2.1.2" + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">=4" } }, - "node_modules/debug-log": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz", - "integrity": "sha1-IwdjLUwEOCuN+KMvcLiVBG1SdF8=", + "node_modules/eslint-plugin-import/node_modules/read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "node_modules/eslint-plugin-import/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/decimal.js": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", - "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", - "dev": true - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "node_modules/eslint-plugin-node": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-10.0.0.tgz", + "integrity": "sha512-1CSyM/QCjs6PXaT18+zuAXsjXGIGo5Rw630rSKwokSs2jrYURQc4R5JZpoanNCqwNmepg+0eZ9L7YiRUJb8jiQ==", "dev": true, + "dependencies": { + "eslint-plugin-es": "^2.0.0", + "eslint-utils": "^1.4.2", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, "engines": { - "node": ">=0.10" + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" } }, - "node_modules/decompress-response": { + "node_modules/eslint-plugin-promise": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", + "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==", "dev": true, - "dependencies": { - "mimic-response": "^2.0.0" - }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/deep-equal": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.2.tgz", - "integrity": "sha512-kX0bjV7tdMuhrhzKPEnVwqfQCuf+IEfN+4Xqv4eKd75xGRyn8yzdQ9ujPY6a221rgJKyQC4KBu1PibDTpa6m9w==", - "dependencies": { - "es-abstract": "^1.17.5", - "es-get-iterator": "^1.1.0", - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.2", - "is-regex": "^1.0.5", - "isarray": "^2.0.5", - "object-is": "^1.0.2", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.2", - "which-boxed-primitive": "^1.0.1", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-equal/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "node_modules/eslint-plugin-react": { + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.14.3.tgz", + "integrity": "sha512-EzdyyBWC4Uz2hPYBiEJrKCUi2Fn+BJ9B/pJQcjw5X+x/H2Nm59S4MJIvL4O5NEE0+WbnQwEBxWY03oUk+Bc3FA==", "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", "dependencies": { - "object-keys": "^1.0.12" + "array-includes": "^3.0.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.1.0", + "object.entries": "^1.1.0", + "object.fromentries": "^2.0.0", + "object.values": "^1.1.0", + "prop-types": "^15.7.2", + "resolve": "^1.10.1" }, "engines": { - "node": ">= 0.4" + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" } }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" + "esutils": "^2.0.2" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/define-property/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "node_modules/eslint-plugin-standard": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.2.tgz", + "integrity": "sha512-nKptN8l7jksXkwFk++PhJB3cCDTcXOEyhISIN86Ue2feJ1LFyY3PrY3/xT2keXlJSY5bpmbiTG0f885/YKAvTA==", "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "peerDependencies": { + "eslint": ">=5.0.0" } }, - "node_modules/define-property/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "dependencies": { - "kind-of": "^6.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8.0.0" } }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, "engines": { - "node": ">=0.10.0" + "node": ">=4.0" } }, - "node_modules/deglob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/deglob/-/deglob-4.0.1.tgz", - "integrity": "sha512-/g+RDZ7yf2HvoW+E5Cy+K94YhgcFgr6C8LuHZD1O5HoNPkf3KY6RfXJ0DBGlB/NkLi5gml+G9zqRzk9S0mHZCg==", + "node_modules/eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", "dev": true, "dependencies": { - "find-root": "^1.0.0", - "glob": "^7.0.5", - "ignore": "^5.0.0", - "pkg-config": "^1.1.0", - "run-parallel": "^1.1.2", - "uniq": "^1.0.1" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "eslint-visitor-keys": "^1.1.0" + }, "engines": { - "node": ">=0.4.0" + "node": ">=6" } }, - "node_modules/denque": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.4.1.tgz", - "integrity": "sha512-OfzPuSZKGcgr96rf1oODnfjqBFmr1DVoc/TrItj3Ohe0Ah1C5WX5Baquw/9U9KovnQ88EqmJbD66rKYUQYN1tQ==", + "node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true, - "optional": true, "engines": { - "node": ">=0.10" + "node": ">=4" } }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "node_modules/eslint/node_modules/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, "engines": { - "node": ">= 0.6" + "node": ">=6" } }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "node_modules/eslint/node_modules/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, + "dependencies": { + "color-convert": "^1.9.0" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "node_modules/eslint/node_modules/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, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, "engines": { - "node": ">=0.3.1" + "node": ">=4" } }, - "node_modules/diff-sequences": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", - "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", + "node_modules/eslint/node_modules/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, - "engines": { - "node": ">= 8.3" + "dependencies": { + "color-name": "1.1.3" } }, - "node_modules/diff3": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/diff3/-/diff3-0.0.3.tgz", - "integrity": "sha1-1OXDpM305f4SEatC5pP8tDIVgPw=", + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/eslint/node_modules/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, "dependencies": { - "esutils": "^2.0.2" + "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": ">=6.0.0" + "node": ">=4.8" } }, - "node_modules/domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "node_modules/eslint/node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, - "dependencies": { - "webidl-conversions": "^5.0.0" - }, - "engines": { - "node": ">=8" + "bin": { + "semver": "bin/semver" } }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "node_modules/eslint/node_modules/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, "engines": { - "node": ">=8" + "node": ">=0.8.0" } }, - "node_modules/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==", + "node_modules/eslint/node_modules/globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", "dev": true, "dependencies": { - "is-obj": "^1.0.0" + "type-fest": "^0.8.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "node_modules/eslint/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true, - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "engines": { + "node": ">=4" } }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "node_modules/emittery": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.1.tgz", - "integrity": "sha512-d34LN4L6h18Bzz9xpoku2nPwKxCPlPMr3EEKTkoEBi+1/+b0lcRkRJ1UVyyZaKNeqGR3swcGl6s390DNO4YVgQ==", + "node_modules/eslint/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "node": ">= 4" } }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "node_modules/eslint/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=4" } }, - "node_modules/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==", + "node_modules/eslint/node_modules/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, "dependencies": { - "once": "^1.4.0" + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/eslint/node_modules/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, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=0.10.0" } }, - "node_modules/es-get-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", - "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", + "node_modules/eslint/node_modules/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, "dependencies": { - "es-abstract": "^1.17.4", - "has-symbols": "^1.0.1", - "is-arguments": "^1.0.4", - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-string": "^1.0.5", - "isarray": "^2.0.5" + "ansi-regex": "^4.1.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=6" } }, - "node_modules/es-get-iterator/node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "node_modules/eslint/node_modules/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, "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" + "has-flag": "^3.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=4" } }, - "node_modules/es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "node_modules/eslint/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, - "dependencies": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "node_modules/eslint/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "dependencies": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" } }, - "node_modules/es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "node_modules/espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", "dev": true, "dependencies": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/es6-promise": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", - "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=" - }, - "node_modules/es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "node_modules/espree/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" } }, - "node_modules/es6-set/node_modules/es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" } }, - "node_modules/es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "dependencies": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "node_modules/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, + "estraverse": "^5.1.0" + }, "engines": { - "node": ">=0.8.0" + "node": ">=0.10" } }, - "node_modules/escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "estraverse": "^5.2.0" }, "engines": { "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" } }, - "node_modules/eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" - }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=4.0" } }, - "node_modules/eslint-config-standard": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.0.tgz", - "integrity": "sha512-EF6XkrrGVbvv8hL/kYa/m6vnvmUT+K82pJJc4JJVMM6+Qgqh0pnwprSxdduDLB9p/7bIxD+YV5O0wfb8lmcPbA==", + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, - "peerDependencies": { - "eslint": ">=6.2.2", - "eslint-plugin-import": ">=2.18.0", - "eslint-plugin-node": ">=9.1.0", - "eslint-plugin-promise": ">=4.2.1", - "eslint-plugin-standard": ">=4.0.0" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/eslint-config-standard-jsx": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-8.1.0.tgz", - "integrity": "sha512-ULVC8qH8qCqbU792ZOO6DaiaZyHNS/5CZt3hKqHkEhVlhPEPN3nfBqqxJCyp59XrjIBZPu1chMYe9T2DXZ7TMw==", + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", "dev": true, - "peerDependencies": { - "eslint": ">=6.2.2", - "eslint-plugin-react": ">=7.14.2" + "engines": { + "node": ">= 0.6" } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", - "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", + "node_modules/event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", "dev": true, "dependencies": { - "debug": "^2.6.9", - "resolve": "^1.13.1" + "d": "1", + "es5-ext": "~0.10.14" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, + "node_modules/exec-sh": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", + "dev": true + }, + "node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", "dev": true, "dependencies": { - "ms": "2.0.0" + "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/eslint-import-resolver-node/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } }, - "node_modules/eslint-module-utils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", - "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", "dev": true, "dependencies": { - "debug": "^2.6.9", - "pkg-dir": "^2.0.0" + "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": ">=4" + "node": ">=0.10.0" } }, - "node_modules/eslint-module-utils/node_modules/debug": { + "node_modules/expand-brackets/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", @@ -4194,563 +4167,567 @@ "ms": "2.0.0" } }, - "node_modules/eslint-module-utils/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "dependencies": { - "locate-path": "^2.0.0" + "is-descriptor": "^0.1.0" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/eslint-module-utils/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "is-extendable": "^0.1.0" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/eslint-module-utils/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/eslint-module-utils/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "dependencies": { - "p-try": "^1.0.0" + "kind-of": "^3.0.2" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/eslint-module-utils/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "dependencies": { - "p-limit": "^1.1.0" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/eslint-module-utils/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/eslint-module-utils/node_modules/pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "dependencies": { - "find-up": "^2.1.0" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-es": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-2.0.0.tgz", - "integrity": "sha512-f6fceVtg27BR02EYnBhgWLFQfK6bN4Ll0nQFrBHOlCsAyxeZkn0NHns5O0YZOPrV1B3ramd6cgFwaoFLcSkwEQ==", + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "dependencies": { - "eslint-utils": "^1.4.2", - "regexpp": "^3.0.0" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "engines": { - "node": ">=8.10.0" - }, - "peerDependencies": { - "eslint": ">=4.19.1" + "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-es/node_modules/regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "node_modules/expand-brackets/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-import": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz", - "integrity": "sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ==", + "node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", "dev": true, - "dependencies": { - "array-includes": "^3.0.3", - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.2", - "eslint-module-utils": "^2.4.0", - "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.0", - "read-pkg-up": "^2.0.0", - "resolve": "^1.11.0" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "2.x - 6.x" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "dev": true, - "dependencies": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-import/node_modules/ms": { + "node_modules/expand-brackets/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "node_modules/eslint-plugin-node": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-10.0.0.tgz", - "integrity": "sha512-1CSyM/QCjs6PXaT18+zuAXsjXGIGo5Rw630rSKwokSs2jrYURQc4R5JZpoanNCqwNmepg+0eZ9L7YiRUJb8jiQ==", + "node_modules/expect": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", "dev": true, "dependencies": { - "eslint-plugin-es": "^2.0.0", - "eslint-utils": "^1.4.2", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" + "@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": ">=8.10.0" - }, - "peerDependencies": { - "eslint": ">=5.16.0" - } - }, - "node_modules/eslint-plugin-node/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node": ">= 10.14.2" } }, - "node_modules/eslint-plugin-promise": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", - "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==", + "node_modules/express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", "dev": true, + "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": ">=6" + "node": ">= 0.10.0" } }, - "node_modules/eslint-plugin-react": { - "version": "7.14.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.14.3.tgz", - "integrity": "sha512-EzdyyBWC4Uz2hPYBiEJrKCUi2Fn+BJ9B/pJQcjw5X+x/H2Nm59S4MJIvL4O5NEE0+WbnQwEBxWY03oUk+Bc3FA==", + "node_modules/express-graphql": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/express-graphql/-/express-graphql-0.11.0.tgz", + "integrity": "sha512-IMYmF2aIBKKfo8c+EENBNR8FAy91QHboxfaHe1omCyb49GJXsToUgcjjIF/PfWJdzn0Ofp6JJvcsODQJrqpz2g==", "dev": true, "dependencies": { - "array-includes": "^3.0.3", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.1.0", - "object.entries": "^1.1.0", - "object.fromentries": "^2.0.0", - "object.values": "^1.1.0", - "prop-types": "^15.7.2", - "resolve": "^1.10.1" + "accepts": "^1.3.7", + "content-type": "^1.0.4", + "http-errors": "1.8.0", + "raw-body": "^2.4.1" }, "engines": { - "node": ">=4" + "node": ">= 10.x" }, "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" + "graphql": "^14.7.0 || ^15.3.0" } }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/express-graphql/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/eslint-plugin-standard": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.1.tgz", - "integrity": "sha512-v/KBnfyaOMPmZc/dmc6ozOdWqekGp7bBGq4jLAecEfPGmfKiWS4sA8sC0LqiV9w5qmXAtXVn4M3p1jSyhY85SQ==", + "node_modules/express-graphql/node_modules/http-errors": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", + "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", "dev": true, - "peerDependencies": { - "eslint": ">=5.0.0" + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" } }, - "node_modules/eslint-scope": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", - "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "node_modules/express-graphql/node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", "dev": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, "engines": { - "node": ">=8.0.0" + "node": ">=0.6" } }, - "node_modules/eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "node_modules/express/node_modules/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "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": ">=6" + "node": ">= 0.8" } }, - "node_modules/eslint-visitor-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", - "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "node_modules/express/node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", "dev": true, "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/eslint/node_modules/ajv": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", - "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "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" + "ms": "2.0.0" } }, - "node_modules/eslint/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "node_modules/express/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true, "engines": { - "node": ">=6" + "node": ">= 0.6" } }, - "node_modules/eslint/node_modules/fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", - "dev": true - }, - "node_modules/eslint/node_modules/glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "node_modules/express/node_modules/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==", "dev": true, "dependencies": { - "is-glob": "^4.0.1" + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" }, "engines": { - "node": ">= 6" + "node": ">= 0.6" } }, - "node_modules/eslint/node_modules/globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/express/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", "dev": true, "dependencies": { - "type-fest": "^0.8.1" + "ee-first": "1.1.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.8" } }, - "node_modules/eslint/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "node_modules/express/node_modules/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", "dev": true, "engines": { - "node": ">= 4" + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint/node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "node_modules/express/node_modules/raw-body": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", "dev": true, "dependencies": { - "is-extglob": "^2.1.1" + "bytes": "3.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint/node_modules/json-schema-traverse": { - "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==", - "dev": true - }, - "node_modules/eslint/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node": ">= 0.8" } }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "node_modules/ext": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", "dev": true, "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" + "type": "^2.5.0" } }, - "node_modules/eslint/node_modules/strip-json-comments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.0.tgz", - "integrity": "sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/ext/node_modules/type": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.6.0.tgz", + "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==", + "dev": true }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, - "node_modules/espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "dependencies": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=0.10.0" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" }, "engines": { "node": ">=4" } }, - "node_modules/esquery": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.2.0.tgz", - "integrity": "sha512-weltsSqdeWIX9G2qQZz7KlTRJdkkOCTPgLYJUz1Hacf48R4YOwGPHO3+ORfWedqJKbq5WQmsgK90n+pFLIKt/Q==", + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "dependencies": { - "estraverse": "^5.0.0" + "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": ">=8.0" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.0.0.tgz", - "integrity": "sha512-j3acdrMzqrxmJTNj5dbr1YbjacrYgAxVMeF0gK16E3j494mOe7xygM/ZLIguEQ0ETwAg2hlJCtHRGav+y0Ny5A==", - "dev": true, - "engines": { - "node": ">=4.0" + "node": ">=0.10.0" } }, - "node_modules/esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, "dependencies": { - "estraverse": "^4.1.0" + "is-descriptor": "^1.0.0" }, "engines": { - "node": ">=4.0" + "node": ">=0.10.0" } }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, "engines": { - "node": ">=4.0" + "node": ">=0.10.0" } }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "node_modules/extglob/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "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==" + }, + "node_modules/fast-json-stable-stringify": { + "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==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fast-safe-stringify": { + "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==" + }, + "node_modules/fastfall": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/fastfall/-/fastfall-1.5.1.tgz", + "integrity": "sha1-P+4DMxpJ0dObPN96XpzWb0dee5Q=", "dev": true, + "dependencies": { + "reusify": "^1.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "node_modules/fastparallel": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/fastparallel/-/fastparallel-2.4.1.tgz", + "integrity": "sha512-qUmhxPgNHmvRjZKBFUNI0oZuuH9OlSIOXmJ98lhKPxMZZ7zS/Fi0wRHOihDSz0R1YiIOjxzOY4bq65YTcdBi2Q==", "dev": true, "dependencies": { - "d": "1", - "es5-ext": "~0.10.14" + "reusify": "^1.0.4", + "xtend": "^4.0.2" } }, - "node_modules/eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "node_modules/fastseries": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fastseries/-/fastseries-2.0.0.tgz", + "integrity": "sha512-XBU9RXeoYc2/VnvMhplAxEmZLfIk7cvTBu+xwoBuTI8pL19E03cmca17QQycKIdxgwCeFA/a4u27gv1h3ya5LQ==", "dev": true }, - "node_modules/exec-sh": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", - "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", - "dev": true + "node_modules/fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "dependencies": { + "bser": "2.1.1" + } }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "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" + "escape-string-regexp": "^1.0.5" }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "node_modules/figures/node_modules/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, "engines": { - "node": ">= 0.8.0" + "node": ">=0.8.0" } }, - "node_modules/exit-on-epipe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", - "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", + "node_modules/file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", "dev": true, + "dependencies": { + "flat-cache": "^2.0.1" + }, "engines": { - "node": ">=0.8" + "node": ">=4" } }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, "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" + "to-regex-range": "^5.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/expand-brackets/node_modules/debug": { + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "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/finalhandler/node_modules/debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", @@ -4759,1012 +4736,684 @@ "ms": "2.0.0" } }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/finalhandler/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", "dev": true, "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" + "ee-first": "1.1.1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/expand-brackets/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", "dev": true }, - "node_modules/expect": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.4.2.tgz", - "integrity": "sha512-IlJ3X52Z0lDHm7gjEp+m76uX46ldH5VpqmU0006vqDju/285twh7zaWMRhs67VpQhBwjjMchk+p5aA0VkERCAA==", - "dev": true, - "dependencies": { - "@jest/types": "^26.3.0", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.4.2", - "jest-message-util": "^26.3.0", - "jest-regex-util": "^26.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/expect/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "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" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/expect/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" + "node": ">=8" } }, - "node_modules/expect/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/find-versions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", + "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", "dev": true, "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "semver-regex": "^3.1.2" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/expect/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=4" } }, - "node_modules/expect/node_modules/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==", + "node_modules/flat-cache/node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "glob": "^7.1.3" }, - "engines": { - "node": ">=7.0.0" + "bin": { + "rimraf": "bin.js" } }, - "node_modules/expect/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", "dev": true }, - "node_modules/expect/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/expect/node_modules/jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true, - "engines": { - "node": ">= 10.14.2" - } + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" }, - "node_modules/expect/node_modules/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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "node_modules/form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", "dev": true, "dependencies": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" }, "engines": { - "node": ">= 0.10.0" + "node": ">= 0.12" } }, - "node_modules/express-graphql": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/express-graphql/-/express-graphql-0.11.0.tgz", - "integrity": "sha512-IMYmF2aIBKKfo8c+EENBNR8FAy91QHboxfaHe1omCyb49GJXsToUgcjjIF/PfWJdzn0Ofp6JJvcsODQJrqpz2g==", - "dev": true, - "dependencies": { - "accepts": "^1.3.7", - "content-type": "^1.0.4", - "http-errors": "1.8.0", - "raw-body": "^2.4.1" - }, - "engines": { - "node": ">= 10.x" - }, - "peerDependencies": { - "graphql": "^14.7.0 || ^15.3.0" - } + "node_modules/form-urlencoded": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/form-urlencoded/-/form-urlencoded-4.5.1.tgz", + "integrity": "sha512-Rkd/RdMaprsMJEGzEbxolwacp78WupH7u369KEyIY3pEZ1fhL6HtyQ1FX+4HSfA1VVhET18UwCUcr5DVaDIaqg==" }, - "node_modules/express-graphql/node_modules/http-errors": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", - "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", + "node_modules/forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, "engines": { "node": ">= 0.6" } }, - "node_modules/express-graphql/node_modules/raw-body": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.3", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "map-cache": "^0.2.2" }, "engines": { - "node": ">= 0.8" + "node": ">=0.10.0" } }, - "node_modules/express-graphql/node_modules/raw-body/node_modules/http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, "engines": { "node": ">= 0.6" } }, - "node_modules/express-graphql/node_modules/raw-body/node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "node_modules/express-graphql/node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", "dev": true, "dependencies": { - "ms": "2.0.0" + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" } }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "node_modules/from2/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, - "node_modules/express/node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "node_modules/from2/node_modules/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, - "engines": { - "node": ">=0.6" + "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/express/node_modules/safe-buffer": { + "node_modules/from2/node_modules/safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "node_modules/ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "dev": true, + "node_modules/from2/node_modules/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, "dependencies": { - "type": "^2.0.0" + "safe-buffer": "~5.1.0" } }, - "node_modules/ext/node_modules/type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", - "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==", + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", "dev": true }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=0.10.0" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/extend-shallow/node_modules/is-extendable": { + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/functional-red-black-tree": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, "engines": { - "node": ">=0.10.0" + "node": ">=6.9.0" } }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "engines": { - "node": ">=4" + "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", "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" + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8.0.0" } }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "node_modules/get-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/extglob/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "node_modules/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==", "dev": true, "dependencies": { - "kind-of": "^6.0.0" + "pump": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/extglob/node_modules/is-data-descriptor": { + "node_modules/get-symbol-description": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "dependencies": { - "kind-of": "^6.0.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "node": ">= 0.4" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-json-stable-stringify": { - "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==" - }, - "node_modules/fast-levenshtein": { + "node_modules/get-value": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "node_modules/fast-safe-stringify": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", - "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" - }, - "node_modules/fastfall": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/fastfall/-/fastfall-1.5.1.tgz", - "integrity": "sha1-P+4DMxpJ0dObPN96XpzWb0dee5Q=", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", "dev": true, - "dependencies": { - "reusify": "^1.0.0" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/fastparallel": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/fastparallel/-/fastparallel-2.3.0.tgz", - "integrity": "sha1-HnCb+2oDmT84V+POfwExHOdgJhM=", - "dev": true, - "dependencies": { - "reusify": "^1.0.0", - "xtend": "^4.0.1" - } - }, - "node_modules/fastseries": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fastseries/-/fastseries-2.0.0.tgz", - "integrity": "sha512-XBU9RXeoYc2/VnvMhplAxEmZLfIk7cvTBu+xwoBuTI8pL19E03cmca17QQycKIdxgwCeFA/a4u27gv1h3ya5LQ==", - "dev": true - }, - "node_modules/fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "dependencies": { - "bser": "2.1.1" + "assert-plus": "^1.0.0" } }, - "node_modules/figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "dependencies": { - "escape-string-regexp": "^1.0.5" + "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": ">=8" + "node": "*" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "dependencies": { - "flat-cache": "^2.0.1" + "is-glob": "^4.0.1" }, "engines": { - "node": ">=4" + "node": ">= 6" } }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", "dev": true, "dependencies": { - "to-regex-range": "^5.0.1" + "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": ">=8" + "node": ">= 0.10" } }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "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/glob-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/glob-stream/node_modules/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, "dependencies": { - "ms": "2.0.0" + "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/finalhandler/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "node_modules/glob-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "dev": true + "node_modules/glob-stream/node_modules/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, + "dependencies": { + "safe-buffer": "~5.1.0" + } }, - "node_modules/find-up": { + "node_modules/global-dirs": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", "dev": true, "dependencies": { - "locate-path": "^3.0.0" + "ini": "2.0.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/find-versions": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", - "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", "dev": true, "dependencies": { - "semver-regex": "^2.0.0" + "@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": ">=6" + "node": ">=8.6" } }, - "node_modules/flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "node_modules/got/node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", "dev": true, "dependencies": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" + "mimic-response": "^1.0.0" }, "engines": { "node": ">=4" } }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "node_modules/got/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "dependencies": { - "glob": "^7.1.3" + "pump": "^3.0.0" }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=6" } }, - "node_modules/flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "node_modules/got/node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "node_modules/graphql": { + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", "engines": { - "node": "*" + "node": ">= 10.x" } }, - "node_modules/form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", + "node_modules/graphql-mqtt-subscriptions": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/graphql-mqtt-subscriptions/-/graphql-mqtt-subscriptions-1.2.0.tgz", + "integrity": "sha512-r9ItxNXOed/EQTpTj9iHS1KS+un7caaf3uq5U8GngN8SMML//KMMj9wCBGEHd7vZJsZqT8iuCSnPRYr2sE/G+g==", "dev": true, "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" + "graphql-subscriptions": "^0.4.2", + "iterall": "^1.1.1", + "mqtt": "^2.3.0" } }, - "node_modules/form-urlencoded": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/form-urlencoded/-/form-urlencoded-4.2.1.tgz", - "integrity": "sha512-0eFJroOH2qaqc/630d4YZpmsyKmh6sfq/1z3YMXvFab0O6teGnf8640C7gufikwbQJFaC6nPlG4d/GiYVN+Dcw==" + "node_modules/graphql-mqtt-subscriptions/node_modules/@types/graphql": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@types/graphql/-/graphql-0.9.4.tgz", + "integrity": "sha512-ob2dps4itT/Le5DbxjssBXtBnloDIRUbkgtAvaB42mJ8pVIWMRuURD9WjnhaEGZ4Ql/EryXMQWeU8Y0EU73QLw==", + "dev": true }, - "node_modules/forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "node_modules/graphql-mqtt-subscriptions/node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", "dev": true, - "engines": { - "node": ">= 0.6" + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" } }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "node_modules/graphql-mqtt-subscriptions/node_modules/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, + "engines": [ + "node >= 0.8" + ], "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "node_modules/graphql-mqtt-subscriptions/node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "node_modules/graphql-mqtt-subscriptions/node_modules/graphql": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.10.5.tgz", + "integrity": "sha512-Q7cx22DiLhwHsEfUnUip1Ww/Vfx7FS0w6+iHItNuN61+XpegHSa3k5U0+6M5BcpavQImBwFiy0z3uYwY7cXMLQ==", "dev": true, - "engines": { - "node": ">= 0.6" + "peer": true, + "dependencies": { + "iterall": "^1.1.0" } }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "node_modules/graphql-mqtt-subscriptions/node_modules/graphql-subscriptions": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-0.4.4.tgz", + "integrity": "sha512-hqfUsZv39qmK4SEoKMnTO05U4EVvIeAD4ai5ztE9gCl4hEdeaF2Q5gvF80ONQQAnkys4odzxWYd2tBLS/cWl8g==", "dev": true, "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" + "@types/graphql": "^0.9.1", + "es6-promise": "^4.0.5", + "iterall": "^1.1.1" + }, + "peerDependencies": { + "graphql": "^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.1" } }, - "node_modules/fs.realpath": { + "node_modules/graphql-mqtt-subscriptions/node_modules/help-me": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-1.1.0.tgz", + "integrity": "sha1-jy1QjQYAtKRW2i8IZVbn5cBWo8Y=", + "dev": true, + "dependencies": { + "callback-stream": "^1.0.2", + "glob-stream": "^6.1.0", + "through2": "^2.0.1", + "xtend": "^4.0.0" + } + }, + "node_modules/graphql-mqtt-subscriptions/node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, - "node_modules/fsevents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", - "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", - "deprecated": "\"Please update to latest v2.3 or v2.2\"", + "node_modules/graphql-mqtt-subscriptions/node_modules/mqtt": { + "version": "2.18.9", + "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-2.18.9.tgz", + "integrity": "sha512-ufywki8VAQ8YAERiunbj77TnXgaeVYVlyebnj4o9vhPUQFRjo+d3oUf0rft8kWi7YPYf4O8rkwPkeFc7ndWESg==", "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "commist": "^1.0.0", + "concat-stream": "^1.6.2", + "end-of-stream": "^1.4.1", + "es6-map": "^0.1.5", + "help-me": "^1.0.1", + "inherits": "^2.0.3", + "minimist": "^1.2.0", + "mqtt-packet": "^5.6.0", + "pump": "^3.0.0", + "readable-stream": "^2.3.6", + "reinterval": "^1.1.0", + "split2": "^2.1.1", + "websocket-stream": "~5.2.0", + "xtend": "^4.0.1" + }, + "bin": { + "mqtt": "mqtt.js", + "mqtt_pub": "bin/pub.js", + "mqtt_sub": "bin/sub.js" + }, "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">=4.0.0" } }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "node_modules/gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stdin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", - "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "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": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", - "dev": true, - "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/global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", - "dev": true, - "dependencies": { - "ini": "^1.3.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/got": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", - "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "node_modules/graphql-mqtt-subscriptions/node_modules/mqtt-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-5.6.1.tgz", + "integrity": "sha512-eaF9rO2uFrIYEHomJxziuKTDkbWW5psLBaIGCazQSKqYsTaB3n4SpvJ1PexKaDBiPnMLPIFWBIiTYT3IfEJfww==", "dev": true, "dependencies": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/got/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, - "node_modules/graphql": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.3.0.tgz", - "integrity": "sha512-GTCJtzJmkFLWRfFJuoo9RWWa/FfamUHgiFosxi/X1Ani4AVWbeyBenZTNX6dM+7WSbbFfTo/25eh0LLkwHMw2w==", - "engines": { - "node": ">= 10.x" + "bl": "^1.2.1", + "inherits": "^2.0.3", + "process-nextick-args": "^2.0.0", + "safe-buffer": "^5.1.0" } }, - "node_modules/graphql-mqtt-subscriptions": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/graphql-mqtt-subscriptions/-/graphql-mqtt-subscriptions-1.2.0.tgz", - "integrity": "sha512-r9ItxNXOed/EQTpTj9iHS1KS+un7caaf3uq5U8GngN8SMML//KMMj9wCBGEHd7vZJsZqT8iuCSnPRYr2sE/G+g==", + "node_modules/graphql-mqtt-subscriptions/node_modules/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, "dependencies": { - "graphql-subscriptions": "^0.4.2", - "iterall": "^1.1.1", - "mqtt": "^2.3.0" + "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/graphql-mqtt-subscriptions/node_modules/@types/graphql": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/@types/graphql/-/graphql-0.9.4.tgz", - "integrity": "sha512-ob2dps4itT/Le5DbxjssBXtBnloDIRUbkgtAvaB42mJ8pVIWMRuURD9WjnhaEGZ4Ql/EryXMQWeU8Y0EU73QLw==", - "dev": true - }, - "node_modules/graphql-mqtt-subscriptions/node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "node_modules/graphql-mqtt-subscriptions/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "node_modules/graphql-mqtt-subscriptions/node_modules/graphql-subscriptions": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-0.4.4.tgz", - "integrity": "sha512-hqfUsZv39qmK4SEoKMnTO05U4EVvIeAD4ai5ztE9gCl4hEdeaF2Q5gvF80ONQQAnkys4odzxWYd2tBLS/cWl8g==", - "dev": true, - "dependencies": { - "@types/graphql": "^0.9.1", - "es6-promise": "^4.0.5", - "iterall": "^1.1.1" - }, - "peerDependencies": { - "graphql": "^0.7.0 || ^0.8.0 || ^0.9.0 || ^0.10.1" - } - }, - "node_modules/graphql-mqtt-subscriptions/node_modules/mqtt": { - "version": "2.18.8", - "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-2.18.8.tgz", - "integrity": "sha512-3h6oHlPY/yWwtC2J3geraYRtVVoRM6wdI+uchF4nvSSafXPZnaKqF8xnX+S22SU/FcgEAgockVIlOaAX3fkMpA==", + "node_modules/graphql-mqtt-subscriptions/node_modules/split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", "dev": true, "dependencies": { - "commist": "^1.0.0", - "concat-stream": "^1.6.2", - "end-of-stream": "^1.4.1", - "es6-map": "^0.1.5", - "help-me": "^1.0.1", - "inherits": "^2.0.3", - "minimist": "^1.2.0", - "mqtt-packet": "^5.6.0", - "pump": "^3.0.0", - "readable-stream": "^2.3.6", - "reinterval": "^1.1.0", - "split2": "^2.1.1", - "websocket-stream": "^5.1.2", - "xtend": "^4.0.1" - }, - "bin": { - "mqtt": "mqtt.js", - "mqtt_pub": "bin/pub.js", - "mqtt_sub": "bin/sub.js" - }, - "engines": { - "node": ">=4.0.0" + "through2": "^2.0.2" } }, - "node_modules/graphql-mqtt-subscriptions/node_modules/mqtt-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-5.6.1.tgz", - "integrity": "sha512-eaF9rO2uFrIYEHomJxziuKTDkbWW5psLBaIGCazQSKqYsTaB3n4SpvJ1PexKaDBiPnMLPIFWBIiTYT3IfEJfww==", + "node_modules/graphql-mqtt-subscriptions/node_modules/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, "dependencies": { - "bl": "^1.2.1", - "inherits": "^2.0.3", - "process-nextick-args": "^2.0.0", - "safe-buffer": "^5.1.0" + "safe-buffer": "~5.1.0" } }, "node_modules/graphql-multiplex-subscriptions": { @@ -5783,29 +5432,29 @@ } }, "node_modules/graphql-redis-subscriptions": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/graphql-redis-subscriptions/-/graphql-redis-subscriptions-2.2.1.tgz", - "integrity": "sha512-Rk0hapKUZuZpJIv3rG5rmd1SX3f+9k1k5AXoh8bxbM3Vkdzh28WM7kvJOqq1pJuO3gQ4OAoqzciNT0MMHRylXQ==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/graphql-redis-subscriptions/-/graphql-redis-subscriptions-2.4.2.tgz", + "integrity": "sha512-zMd1G6uZcEvqHZ6PsQ63BfRtw5Bg4cccql1pfkEQsj1vXVWe4p+o8DqNfd9DDUFXIqhHpqkSeN/49BlIwud4Ag==", "dev": true, "dependencies": { "iterall": "^1.3.0" }, "optionalDependencies": { - "ioredis": "^4.6.3" + "ioredis": "^4.17.3" }, "peerDependencies": { - "graphql-subscriptions": "^1.0.0" + "graphql-subscriptions": "^1.0.0 || ^2.0.0" } }, "node_modules/graphql-subscriptions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.1.0.tgz", - "integrity": "sha512-6WzlBFC0lWmXJbIVE8OgFgXIP4RJi3OQgTPa0DVMsDXdpRDjTsM1K9wfl5HSYX7R87QAGlvcv2Y4BIZa/ItonA==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.2.1.tgz", + "integrity": "sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g==", "dependencies": { - "iterall": "^1.2.1" + "iterall": "^1.3.0" }, "peerDependencies": { - "graphql": "^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0" + "graphql": "^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" } }, "node_modules/graphql-type-json": { @@ -5832,43 +5481,22 @@ } }, "node_modules/har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "deprecated": "this library is no longer supported", "dependencies": { - "ajv": "^6.5.5", + "ajv": "^6.12.3", "har-schema": "^2.0.0" }, "engines": { "node": ">=6" } }, - "node_modules/har-validator/node_modules/ajv": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", - "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", - "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" - } - }, - "node_modules/har-validator/node_modules/fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" - }, - "node_modules/har-validator/node_modules/json-schema-traverse": { - "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==" - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", "dependencies": { "function-bind": "^1.1.1" }, @@ -5876,19 +5504,41 @@ "node": ">= 0.4.0" } }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, "engines": { "node": ">= 0.4" }, @@ -5959,32 +5609,29 @@ "node": ">=0.10.0" } }, - "node_modules/help-me": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/help-me/-/help-me-1.1.0.tgz", - "integrity": "sha1-jy1QjQYAtKRW2i8IZVbn5cBWo8Y=", + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", "dev": true, - "dependencies": { - "callback-stream": "^1.0.2", - "glob-stream": "^6.1.0", - "through2": "^2.0.1", - "xtend": "^4.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/help-me/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "node_modules/help-me": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-3.0.0.tgz", + "integrity": "sha512-hx73jClhyk910sidBB7ERlnhMlFsJJIBqSVMFDwPN8o2v9nmp5KgLq1Xz1Bf1fCMMZ6mPrX159iG0VLy/fPMtQ==", "dev": true, "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "glob": "^7.1.6", + "readable-stream": "^3.6.0" } }, "node_modules/hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "node_modules/html-encoding-sniffer": { @@ -6005,27 +5652,50 @@ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", "dev": true }, + "node_modules/http-cache-semantics": { + "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==", + "dev": true + }, "node_modules/http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "engines": { - "node": ">= 0.6" + "node": ">= 0.8" } }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true + "node_modules/http-errors/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } }, "node_modules/http-signature": { "version": "1.2.0", @@ -6042,9 +5712,22 @@ } }, "node_modules/http2-client": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/http2-client/-/http2-client-1.3.3.tgz", - "integrity": "sha512-nUxLymWQ9pzkzTmir24p2RtsgruLmhje7lH3hLX1IpwvyTg77fW+1brenPPP3USAR+rQ36p5sTA/x7sjCJVkAA==" + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/http2-client/-/http2-client-1.3.5.tgz", + "integrity": "sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==" + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } }, "node_modules/human-signals": { "version": "1.1.1", @@ -6056,9 +5739,9 @@ } }, "node_modules/husky": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz", - "integrity": "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==", + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", + "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -6066,9 +5749,9 @@ "ci-info": "^2.0.0", "compare-versions": "^3.6.0", "cosmiconfig": "^7.0.0", - "find-versions": "^3.2.0", + "find-versions": "^4.0.0", "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^4.2.0", + "pkg-dir": "^5.0.0", "please-upgrade-node": "^3.2.0", "slash": "^3.0.0", "which-pm-runs": "^1.0.0" @@ -6085,77 +5768,6 @@ "url": "https://opencollective.com/husky" } }, - "node_modules/husky/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/husky/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "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/husky/node_modules/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/husky/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/husky/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/husky/node_modules/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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -6168,10 +5780,30 @@ "node": ">=0.10.0" } }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "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" + } + ] + }, "node_modules/ignore": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", - "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true, "engines": { "node": ">= 4" @@ -6184,9 +5816,9 @@ "dev": true }, "node_modules/import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "dependencies": { "parent-module": "^1.0.0", @@ -6194,6 +5826,9 @@ }, "engines": { "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/import-lazy": { @@ -6206,9 +5841,9 @@ } }, "node_modules/import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", "dev": true, "dependencies": { "pkg-dir": "^4.2.0", @@ -6217,6 +5852,21 @@ "bin": { "import-local-fixture": "fixtures/cli.js" }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, "engines": { "node": ">=8" } @@ -6247,237 +5897,125 @@ "dev": true }, "node_modules/ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "deprecated": "Please update to ini >=1.3.6 to avoid a prototype pollution issue", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", "dev": true, "engines": { - "node": "*" + "node": ">=10" } }, "node_modules/inquirer": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", - "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", "dev": true, "dependencies": { "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", + "chalk": "^4.1.0", "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", + "cli-width": "^3.0.0", "external-editor": "^3.0.3", "figures": "^3.0.0", - "lodash": "^4.17.15", + "lodash": "^4.17.19", "mute-stream": "0.0.8", "run-async": "^2.4.0", - "rxjs": "^6.5.3", + "rxjs": "^6.6.0", "string-width": "^4.1.0", "strip-ansi": "^6.0.0", "through": "^2.3.6" }, "engines": { - "node": ">=6.0.0" + "node": ">=8.0.0" } }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/inquirer/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/ioredis": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-4.28.5.tgz", + "integrity": "sha512-3GYo0GJtLqgNXj4YhrisLaNNvWSNwSS2wS4OELGfGxH8I69+XfNdnmV1AyN+ZqMh0i7eX+SWjrwFKDBDgfBC1A==", "dev": true, + "optional": true, "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "cluster-key-slot": "^1.1.0", + "debug": "^4.3.1", + "denque": "^1.1.0", + "lodash.defaults": "^4.2.0", + "lodash.flatten": "^4.4.0", + "lodash.isarguments": "^3.1.0", + "p-map": "^2.1.0", + "redis-commands": "1.7.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.1.0" }, "engines": { - "node": ">=8" + "node": ">=6" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/ioredis" } }, - "node_modules/inquirer/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "node_modules/ipaddr.js": { + "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==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/inquirer/node_modules/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==", + "node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "kind-of": "^6.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=0.10.0" } }, - "node_modules/inquirer/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/inquirer/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/is-fullwidth-code-point": { - "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==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ioredis": { - "version": "4.16.0", - "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-4.16.0.tgz", - "integrity": "sha512-tlalhtuvnxXJNtrPjec1nGicuOCpi9ErYV/fRfwaWSzktX9ESrzHlcFwj1pVAL326E8dmt7h9pPQZyyVPPksRA==", - "dev": true, - "optional": true, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dependencies": { - "cluster-key-slot": "^1.1.0", - "debug": "^4.1.1", - "denque": "^1.1.0", - "lodash.defaults": "^4.2.0", - "lodash.flatten": "^4.4.0", - "redis-commands": "1.5.0", - "redis-errors": "^1.2.0", - "redis-parser": "^3.0.0", - "standard-as-callback": "^2.0.1" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=6" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/ioredis" - } - }, - "node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ipaddr.js": { - "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==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", - "engines": { - "node": ">= 0.4" + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-arrayish": { @@ -6487,9 +6025,15 @@ "dev": true }, "node_modules/is-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.0.tgz", - "integrity": "sha512-t5mGUXC/xRheCK431ylNiSkGGpBp8bHENBcENTkDT6ppwPzEVxNGZRvgvmOEfbWkFhA7D2GEuE2mmQTr78sl2g==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/is-binary-path": { "version": "2.1.0", @@ -6504,9 +6048,13 @@ } }, "node_modules/is-boolean-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.1.tgz", - "integrity": "sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -6521,9 +6069,9 @@ "dev": true }, "node_modules/is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", "engines": { "node": ">= 0.4" }, @@ -6543,34 +6091,37 @@ "is-ci": "bin.js" } }, - "node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "node_modules/is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", "dev": true, "dependencies": { - "kind-of": "^3.0.2" + "has": "^1.0.3" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" + "kind-of": "^6.0.0" }, "engines": { "node": ">=0.10.0" } }, "node_modules/is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -6579,32 +6130,23 @@ } }, "node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", "dev": true, "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, "optional": true, "bin": { @@ -6618,10 +6160,13 @@ } }, "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, "engines": { "node": ">=0.10.0" } @@ -6636,12 +6181,11 @@ } }, "node_modules/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, + "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==", "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/is-generator-fn": { @@ -6654,34 +6198,37 @@ } }, "node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { - "is-extglob": "^2.1.0" + "is-extglob": "^2.1.1" }, "engines": { "node": ">=0.10.0" } }, "node_modules/is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", "dev": true, "dependencies": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", - "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -6695,13 +6242,27 @@ "node": ">=0.10.0" } }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-number": { @@ -6714,9 +6275,12 @@ } }, "node_modules/is-number-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -6725,24 +6289,21 @@ } }, "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, - "dependencies": { - "path-is-inside": "^1.0.1" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/is-plain-object": { @@ -6758,32 +6319,18 @@ } }, "node_modules/is-potential-custom-element-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", - "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", - "dev": true - }, - "node_modules/is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "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==", "dev": true }, - "node_modules/is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dependencies": { - "has": "^1.0.3" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -6804,36 +6351,44 @@ "node": ">=0.10.0" } }, - "node_modules/is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-set": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", - "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dependencies": { + "call-bind": "^1.0.2" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -6842,11 +6397,11 @@ } }, "node_modules/is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dependencies": { - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -6856,14 +6411,15 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.3.tgz", - "integrity": "sha512-BSYUBOK/HJibQ30wWkWold5txYwMUXQct9YHAQJr8fSwvZoiglcqB0pd7vEN23+Tsi9IUEjztdOSzl4qLVYGTQ==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", "dependencies": { - "available-typed-arrays": "^1.0.0", - "es-abstract": "^1.17.4", + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", "foreach": "^2.0.5", - "has-symbols": "^1.0.1" + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -6897,10 +6453,25 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-weakset": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.1.tgz", - "integrity": "sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -6927,12 +6498,17 @@ "node": ">=8" } }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", "dev": true }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -6949,9 +6525,9 @@ } }, "node_modules/isomorphic-git": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/isomorphic-git/-/isomorphic-git-1.7.8.tgz", - "integrity": "sha512-fSTsgp8J4s1aIfB/woR7slOAtX9wNprxs/iJaItE3yn5a/KjDAgIDcdutes88/0uC/VdCQFyuDZq1fdtYftrDw==", + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/isomorphic-git/-/isomorphic-git-1.17.0.tgz", + "integrity": "sha512-8ToEVqYLeTE1Ys3UQ21yAxQf0rW7GYRvsENhvXNDONAHgNks1fsgUJH3mVzgbsGf4LpW3kuJI6e/e3VIeaTW3w==", "dev": true, "dependencies": { "async-lock": "^1.1.0", @@ -6964,27 +6540,13 @@ "pify": "^4.0.1", "readable-stream": "^3.4.0", "sha.js": "^2.4.9", - "simple-get": "^3.0.2" + "simple-get": "^4.0.1" }, "bin": { "isogit": "cli.cjs" }, "engines": { - "node": ">=10" - } - }, - "node_modules/isomorphic-git/node_modules/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==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" + "node": ">=12" } }, "node_modules/isstream": { @@ -6993,9 +6555,9 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, "node_modules/istanbul-lib-coverage": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", "dev": true, "engines": { "node": ">=8" @@ -7016,15 +6578,6 @@ "node": ">=8" } }, - "node_modules/istanbul-lib-instrument/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, "node_modules/istanbul-lib-report": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", @@ -7039,31 +6592,10 @@ "node": ">=8" } }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/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==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, "dependencies": { "debug": "^4.1.1", @@ -7071,13 +6603,13 @@ "source-map": "^0.6.1" }, "engines": { - "node": ">=8" + "node": ">=10" } }, "node_modules/istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", "dev": true, "dependencies": { "html-escaper": "^2.0.0", @@ -7093,14 +6625,14 @@ "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" }, "node_modules/jest": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.4.2.tgz", - "integrity": "sha512-LLCjPrUh98Ik8CzW8LLVnSCfLaiY+wbK53U7VxnFSX7Q+kWC4noVeDvGWIFw0Amfq1lq2VfGm7YHWSLBV62MJw==", + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", + "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", "dev": true, "dependencies": { - "@jest/core": "^26.4.2", + "@jest/core": "^26.6.3", "import-local": "^3.0.2", - "jest-cli": "^26.4.2" + "jest-cli": "^26.6.3" }, "bin": { "jest": "bin/jest.js" @@ -7110,12 +6642,12 @@ } }, "node_modules/jest-changed-files": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.3.0.tgz", - "integrity": "sha512-1C4R4nijgPltX6fugKxM4oQ18zimS7LqQ+zTTY8lMCMFPrxqBFb7KJH0Z2fRQJvw2Slbaipsqq7s1mgX5Iot+g==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", "dev": true, "dependencies": { - "@jest/types": "^26.3.0", + "@jest/types": "^26.6.2", "execa": "^4.0.0", "throat": "^5.0.0" }, @@ -7123,1961 +6655,2130 @@ "node": ">= 10.14.2" } }, - "node_modules/jest-changed-files/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "node_modules/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, "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" + "@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/jest-changed-files/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-changed-files/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", "dev": true, "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "@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": ">=8" + "node": ">= 10.14.2" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "ts-node": { + "optional": true + } } }, - "node_modules/jest-changed-files/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 10.14.2" } }, - "node_modules/jest-changed-files/node_modules/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==", + "node_modules/jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "detect-newline": "^3.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">= 10.14.2" } }, - "node_modules/jest-changed-files/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-changed-files/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/jest-each": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", + "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", "dev": true, "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "@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": ">= 8" + "node": ">= 10.14.2" } }, - "node_modules/jest-changed-files/node_modules/execa": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", - "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", + "node_modules/jest-environment-jsdom": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", + "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", "dev": true, "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" + "@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" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">= 10.14.2" } }, - "node_modules/jest-changed-files/node_modules/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==", + "node_modules/jest-environment-node": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", + "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", "dev": true, "dependencies": { - "pump": "^3.0.0" + "@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": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 10.14.2" } }, - "node_modules/jest-changed-files/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 10.14.2" } }, - "node_modules/jest-changed-files/node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "node_modules/jest-haste-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", "dev": true, + "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": ">=8" + "node": ">= 10.14.2" + }, + "optionalDependencies": { + "fsevents": "^2.1.2" } }, - "node_modules/jest-changed-files/node_modules/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==", + "node_modules/jest-jasmine2": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", + "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", "dev": true, "dependencies": { - "path-key": "^3.0.0" + "@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": ">=8" + "node": ">= 10.14.2" } }, - "node_modules/jest-changed-files/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "node_modules/jest-leak-detector": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", "dev": true, + "dependencies": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + }, "engines": { - "node": ">=8" + "node": ">= 10.14.2" } }, - "node_modules/jest-changed-files/node_modules/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==", + "node_modules/jest-matcher-utils": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", "dev": true, "dependencies": { - "shebang-regex": "^3.0.0" + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" }, "engines": { - "node": ">=8" + "node": ">= 10.14.2" } }, - "node_modules/jest-changed-files/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "node_modules/jest-message-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", + "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", "dev": true, + "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": ">=8" + "node": ">= 10.14.2" } }, - "node_modules/jest-changed-files/node_modules/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==", + "node_modules/jest-mock": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "@jest/types": "^26.6.2", + "@types/node": "*" }, "engines": { - "node": ">=8" + "node": ">= 10.14.2" } }, - "node_modules/jest-changed-files/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", "dev": true, - "dependencies": { - "isexe": "^2.0.0" + "engines": { + "node": ">=6" }, - "bin": { - "node-which": "bin/node-which" + "peerDependencies": { + "jest-resolve": "*" }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "dev": true, "engines": { - "node": ">= 8" + "node": ">= 10.14.2" } }, - "node_modules/jest-config": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.4.2.tgz", - "integrity": "sha512-QBf7YGLuToiM8PmTnJEdRxyYy3mHWLh24LJZKVdXZ2PNdizSe1B/E8bVm+HYcjbEzGuVXDv/di+EzdO/6Gq80A==", + "node_modules/jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", "dev": true, "dependencies": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.4.2", - "@jest/types": "^26.3.0", - "babel-jest": "^26.3.0", + "@jest/types": "^26.6.2", "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.3.0", - "jest-environment-node": "^26.3.0", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.4.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.4.0", - "jest-util": "^26.3.0", - "jest-validate": "^26.4.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.4.2" + "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-config/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "node_modules/jest-resolve-dependencies": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", + "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", "dev": true, "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" + "@jest/types": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.2" }, "engines": { "node": ">= 10.14.2" } }, - "node_modules/jest-config/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "node_modules/jest-runner": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", "dev": true, "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-config/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, + "@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": ">=8" + "node": ">= 10.14.2" } }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "node_modules/jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "dev": true, + "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" }, - "engines": { - "node": ">=8" + "bin": { + "jest-runtime": "bin/jest-runtime.js" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": ">= 10.14.2" } }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/jest-serializer": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@types/node": "*", + "graceful-fs": "^4.2.4" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 10.14.2" } }, - "node_modules/jest-config/node_modules/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==", + "node_modules/jest-snapshot": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "@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": ">=7.0.0" - } - }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-config/node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "node": ">= 10.14.2" } }, - "node_modules/jest-config/node_modules/jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "node_modules/jest-snapshot/node_modules/lru-cache": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.1.tgz", + "integrity": "sha512-E1v547OCgJvbvevfjgK9sNKIVXO96NnsTsFPBlg4ZxjhsJSODoH9lk8Bm0OxvHNm6Vm5Yqkl/1fErDxhYL8Skg==", "dev": true, "engines": { - "node": ">= 10.14.2" + "node": ">=12" } }, - "node_modules/jest-config/node_modules/pretty-format": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", - "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", + "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", "dev": true, "dependencies": { - "@jest/types": "^26.3.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" + "lru-cache": "^7.4.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">= 10" + "node": "^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/jest-config/node_modules/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==", + "node_modules/jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "@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": ">=8" + "node": ">= 10.14.2" } }, - "node_modules/jest-diff": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.2.6.tgz", - "integrity": "sha512-KuadXImtRghTFga+/adnNrv9s61HudRMR7gVSbP35UKZdn4IK2/0N0PpGZIqtmllK9aUyye54I3nu28OYSnqOg==", + "node_modules/jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", "dev": true, "dependencies": { - "chalk": "^3.0.0", - "diff-sequences": "^25.2.6", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.2.6" + "@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": ">= 8.3" + "node": ">= 10.14.2" } }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "node_modules/jest-watcher": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@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": ">=8" + "node": ">= 10.14.2" } }, - "node_modules/jest-diff/node_modules/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==", + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">= 10.13.0" } }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/js-sdsl": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-2.1.4.tgz", + "integrity": "sha512-/Ew+CJWHNddr7sjwgxaVeIORIH4AMVC9dy0hPf540ZGMVgS9d3ajwuVdyhDt6/QUvT8ATjR3yuYBKsS79F+H4A==", "dev": true }, - "node_modules/jest-diff/node_modules/has-flag": { + "node_modules/js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "node_modules/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, "dependencies": { - "has-flag": "^4.0.0" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "engines": { - "node": ">=8" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jest-docblock": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "dev": true, - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": ">= 10.14.2" - } + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" }, - "node_modules/jest-each": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.4.2.tgz", - "integrity": "sha512-p15rt8r8cUcRY0Mvo1fpkOGYm7iI8S6ySxgIdfh3oOIv+gHwrHTy5VWCGOecWUhDsit4Nz8avJWdT07WLpbwDA==", + "node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", "dev": true, "dependencies": { - "@jest/types": "^26.3.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.3.0", - "pretty-format": "^26.4.2" + "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.14.2" + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/jest-each/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "node_modules/jsdom/node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "dev": true, "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" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": ">= 10.14.2" + "node": ">= 6" } }, - "node_modules/jest-each/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" } }, - "node_modules/jest-each/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "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==", + "dev": true + }, + "node_modules/json-ptr": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/json-ptr/-/json-ptr-3.1.0.tgz", + "integrity": "sha512-KMsG905wFbHHTnvd66MHCNo0E43UPalKt2zQUbBtWrDYKk/3vE/4u8lfWDdIyPEoMXxOFJO1lsBs6xPBXKxeVw==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "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==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/json5": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", "dev": true, + "bin": { + "json5": "lib/cli.js" + }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, + "node_modules/jsonpath-plus": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-4.0.0.tgz", + "integrity": "sha512-e0Jtg4KAzDJKKwzbLaUtinCn0RZseWBVRTRGihSpvFlM3wTR7ExSp+PTdeTsDrLNJUe7L7JYJe8mblHX5SCT6A==", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=10.0" } }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=0.6.0" } }, - "node_modules/jest-each/node_modules/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==", + "node_modules/jsx-ast-utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", + "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "array-includes": "^3.1.1", + "object.assign": "^4.1.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=4.0" } }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.0" + } }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest-each/node_modules/jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, "engines": { - "node": ">= 10.14.2" + "node": ">=6" } }, - "node_modules/jest-each/node_modules/pretty-format": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", - "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", "dev": true, "dependencies": { - "@jest/types": "^26.3.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" + "package-json": "^6.3.0" }, "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/jest-each/node_modules/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==", + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/jest-environment-jsdom": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.3.0.tgz", - "integrity": "sha512-zra8He2btIMJkAzvLaiZ9QwEPGEetbxqmjEBQwhH3CA+Hhhu0jSiEJxnJMbX28TGUvPLxBt/zyaTLrOPF4yMJA==", + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", "dev": true, "dependencies": { - "@jest/environment": "^26.3.0", - "@jest/fake-timers": "^26.3.0", - "@jest/types": "^26.3.0", - "@types/node": "*", - "jest-mock": "^26.3.0", - "jest-util": "^26.3.0", - "jsdom": "^16.2.2" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" }, "engines": { - "node": ">= 10.14.2" + "node": ">= 0.8.0" } }, - "node_modules/jest-environment-jsdom/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/load-json-file": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", "dev": true, "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" + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=6" } }, - "node_modules/jest-environment-jsdom/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "node_modules/load-json-file/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "dependencies": { - "@types/istanbul-lib-report": "*" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" } }, - "node_modules/jest-environment-jsdom/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true, - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4" } }, - "node_modules/jest-environment-jsdom/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/load-json-file/node_modules/type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=6" } }, - "node_modules/jest-environment-jsdom/node_modules/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==", + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "p-locate": "^4.1.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/jest-environment-jsdom/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, - "node_modules/jest-environment-jsdom/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", "dev": true, - "engines": { - "node": ">=8" - } + "optional": true }, - "node_modules/jest-environment-jsdom/node_modules/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==", + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true, + "optional": true + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true, + "optional": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "js-tokens": "^3.0.0 || ^4.0.0" }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest-environment-node": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.3.0.tgz", - "integrity": "sha512-c9BvYoo+FGcMj5FunbBgtBnbR5qk3uky8PKyRVpSfe2/8+LrNQMiXX53z6q2kY+j15SkjQCOSL/6LHnCPLVHNw==", + "node_modules/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, "dependencies": { - "@jest/environment": "^26.3.0", - "@jest/fake-timers": "^26.3.0", - "@jest/types": "^26.3.0", - "@types/node": "*", - "jest-mock": "^26.3.0", - "jest-util": "^26.3.0" + "yallist": "^4.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=10" } }, - "node_modules/jest-environment-node/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "node_modules/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, "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" + "semver": "^6.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-environment-node/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, "dependencies": { - "@types/istanbul-lib-report": "*" + "tmpl": "1.0.5" } }, - "node_modules/jest-environment-node/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", "dev": true, - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/jest-environment-node/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "object-visit": "^1.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/jest-environment-node/node_modules/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==", + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.6" } }, - "node_modules/jest-environment-node/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", "dev": true }, - "node_modules/jest-environment-node/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", "dev": true, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/jest-environment-node/node_modules/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==", + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=8" + "node": ">=8.6" } }, - "node_modules/jest-get-type": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", - "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, + "bin": { + "mime": "cli.js" + }, "engines": { - "node": ">= 8.3" + "node": ">=4" } }, - "node_modules/jest-haste-map": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.3.0.tgz", - "integrity": "sha512-DHWBpTJgJhLLGwE5Z1ZaqLTYqeODQIZpby0zMBsCU9iRFHYyhklYqP4EiG73j5dkbaAdSZhgB938mL51Q5LeZA==", - "dev": true, - "dependencies": { - "@jest/types": "^26.3.0", - "@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.3.0", - "jest-util": "^26.3.0", - "jest-worker": "^26.3.0", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "engines": { - "node": ">= 10.14.2" - }, - "optionalDependencies": { - "fsevents": "^2.1.2" + "node": ">= 0.6" } }, - "node_modules/jest-haste-map/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, + "node_modules/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==", "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" + "mime-db": "1.52.0" }, "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-haste-map/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" + "node": ">= 0.6" } }, - "node_modules/jest-haste-map/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=6" } }, - "node_modules/jest-haste-map/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/mimic-response": { + "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==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-haste-map/node_modules/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==", + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=7.0.0" + "node": "*" } }, - "node_modules/jest-haste-map/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-haste-map/node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, - "node_modules/jest-haste-map/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/minimisted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/minimisted/-/minimisted-2.0.1.tgz", + "integrity": "sha512-1oPjfuLQa2caorJUM8HV8lGgWCc0qqAO1MNv/k05G4qslmsndV/5WdNZrqCiyqiz3wohia2Ij2B7w2Dr7/IyrA==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "minimist": "^1.2.5" } }, - "node_modules/jest-haste-map/node_modules/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==", + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest-jasmine2": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.4.2.tgz", - "integrity": "sha512-z7H4EpCldHN1J8fNgsja58QftxBSL+JcwZmaXIvV9WKIM+x49F4GLHu/+BQh2kzRKHAgaN/E82od+8rTOBPyPA==", + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "dependencies": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.3.0", - "@jest/source-map": "^26.3.0", - "@jest/test-result": "^26.3.0", - "@jest/types": "^26.3.0", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.4.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.4.2", - "jest-matcher-utils": "^26.4.2", - "jest-message-util": "^26.3.0", - "jest-runtime": "^26.4.2", - "jest-snapshot": "^26.4.2", - "jest-util": "^26.3.0", - "pretty-format": "^26.4.2", - "throat": "^5.0.0" + "minimist": "^1.2.6" }, - "engines": { - "node": ">= 10.14.2" + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/jest-jasmine2/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "node_modules/mqemitter": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/mqemitter/-/mqemitter-4.5.0.tgz", + "integrity": "sha512-Mp/zytFeIv6piJQkEKnncHcP4R/ErJc5C7dfonkhkNUT2LA/nTayrfNxbipp3M5iCJUTQSUtzfQAQA3XVcKz6w==", "dev": true, "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" + "fastparallel": "^2.3.0", + "qlobber": "^5.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=10" } }, - "node_modules/jest-jasmine2/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "node_modules/mqtt": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-4.3.7.tgz", + "integrity": "sha512-ew3qwG/TJRorTz47eW46vZ5oBw5MEYbQZVaEji44j5lAUSQSqIEoul7Kua/BatBW0H0kKQcC9kwUHa1qzaWHSw==", "dev": true, "dependencies": { - "@types/istanbul-lib-report": "*" + "commist": "^1.0.0", + "concat-stream": "^2.0.0", + "debug": "^4.1.1", + "duplexify": "^4.1.1", + "help-me": "^3.0.0", + "inherits": "^2.0.3", + "lru-cache": "^6.0.0", + "minimist": "^1.2.5", + "mqtt-packet": "^6.8.0", + "number-allocator": "^1.0.9", + "pump": "^3.0.0", + "readable-stream": "^3.6.0", + "reinterval": "^1.1.0", + "rfdc": "^1.3.0", + "split2": "^3.1.0", + "ws": "^7.5.5", + "xtend": "^4.0.2" + }, + "bin": { + "mqtt": "bin/mqtt.js", + "mqtt_pub": "bin/pub.js", + "mqtt_sub": "bin/sub.js" + }, + "engines": { + "node": ">=10.0.0" } }, - "node_modules/jest-jasmine2/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "node_modules/mqtt-packet": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-6.10.0.tgz", + "integrity": "sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "bl": "^4.0.2", + "debug": "^4.1.1", + "process-nextick-args": "^2.0.1" } }, - "node_modules/jest-jasmine2/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", "dev": true, - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4" } }, - "node_modules/jest-jasmine2/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "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/multimatch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", + "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=8" } }, - "node_modules/jest-jasmine2/node_modules/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==", + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/nanoid": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", + "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==", + "dev": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "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": ">=7.0.0" + "node": ">=0.10.0" } }, - "node_modules/jest-jasmine2/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, - "node_modules/jest-jasmine2/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/jest-jasmine2/node_modules/pretty-format": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", - "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", - "dev": true, - "dependencies": { - "@jest/types": "^26.3.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - }, - "engines": { - "node": ">= 10" - } + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", + "dev": true }, - "node_modules/jest-jasmine2/node_modules/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==", - "dev": true, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dependencies": { - "has-flag": "^4.0.0" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">=8" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/jest-leak-detector": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.4.2.tgz", - "integrity": "sha512-akzGcxwxtE+9ZJZRW+M2o+nTNnmQZxrHJxX/HjgDaU5+PLmY1qnQPnMjgADPGCRPhB+Yawe1iij0REe+k/aHoA==", - "dev": true, + "node_modules/node-fetch-h2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/node-fetch-h2/-/node-fetch-h2-2.3.0.tgz", + "integrity": "sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==", "dependencies": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.4.2" + "http2-client": "^1.2.5" }, "engines": { - "node": ">= 10.14.2" + "node": "4.x || >=6.0.0" } }, - "node_modules/jest-leak-detector/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", "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" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "node_modules/jest-leak-detector/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node_modules/node-notifier": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", + "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", "dev": true, + "optional": true, "dependencies": { - "@types/istanbul-lib-report": "*" + "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/jest-leak-detector/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "node_modules/node-notifier/node_modules/lru-cache": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.1.tgz", + "integrity": "sha512-E1v547OCgJvbvevfjgK9sNKIVXO96NnsTsFPBlg4ZxjhsJSODoH9lk8Bm0OxvHNm6Vm5Yqkl/1fErDxhYL8Skg==", "dev": true, + "optional": true, "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/jest-leak-detector/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/node-notifier/node_modules/semver": { + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", + "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", "dev": true, + "optional": true, "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "lru-cache": "^7.4.0" }, - "engines": { - "node": ">=8" + "bin": { + "semver": "bin/semver.js" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": "^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/jest-leak-detector/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/node-readfiles": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/node-readfiles/-/node-readfiles-0.2.0.tgz", + "integrity": "sha1-271K8SE04uY1wkXvk//Pb2BnOl0=", + "dependencies": { + "es6-promise": "^3.2.1" + } + }, + "node_modules/node-releases": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", + "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==", + "dev": true + }, + "node_modules/nodemon": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.15.tgz", + "integrity": "sha512-gdHMNx47Gw7b3kWxJV64NI+Q5nfl0y5DgDbiVtShiwa7Z0IZ07Ll4RLFo6AjrhzMtoEZn5PDE3/c2AbVsiCkpA==", "dev": true, + "hasInstallScript": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "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": ">=10" + "node": ">=8.10.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/nodemon" } }, - "node_modules/jest-leak-detector/node_modules/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==", + "node_modules/nodemon/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "ms": "^2.1.1" } }, - "node_modules/jest-leak-detector/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-leak-detector/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/nodemon/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/jest-leak-detector/node_modules/jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "node_modules/nodemon/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, - "engines": { - "node": ">= 10.14.2" + "bin": { + "semver": "bin/semver" } }, - "node_modules/jest-leak-detector/node_modules/pretty-format": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", - "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", - "dev": true, + "node_modules/nodemon/node_modules/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, "dependencies": { - "@jest/types": "^26.3.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" + "has-flag": "^3.0.0" }, "engines": { - "node": ">= 10" + "node": ">=4" } }, - "node_modules/jest-leak-detector/node_modules/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==", + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" }, "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/jest-matcher-utils": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.4.2.tgz", - "integrity": "sha512-KcbNqWfWUG24R7tu9WcAOKKdiXiXCbMvQYT6iodZ9k1f7065k0keUOW6XpJMMvah+hTfqkhJhRXmA3r3zMAg0Q==", + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^26.4.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.4.2" - }, - "engines": { - "node": ">= 10.14.2" + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" } }, - "node_modules/jest-matcher-utils/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, - "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" + "bin": { + "semver": "bin/semver" } }, - "node_modules/jest-matcher-utils/node_modules/@types/istanbul-reports": { + "node_modules/normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/jest-matcher-utils/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/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==", "dev": true, "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "path-key": "^3.0.0" }, "engines": { "node": ">=8" + } + }, + "node_modules/number-allocator": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/number-allocator/-/number-allocator-1.0.10.tgz", + "integrity": "sha512-K4AvNGKo9lP6HqsZyfSr9KDaqnwFzW203inhQEOwFrmFaYevpdX4VNwdOLk197aHujzbT//z6pCBrCOUYSM5iw==", + "dev": true, + "dependencies": { + "debug": "^4.3.1", + "js-sdsl": "^2.1.2" + } + }, + "node_modules/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "node_modules/oas-kit-common": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/oas-kit-common/-/oas-kit-common-1.0.8.tgz", + "integrity": "sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==", + "dependencies": { + "fast-safe-stringify": "^2.0.7" + } + }, + "node_modules/oas-linter": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/oas-linter/-/oas-linter-3.2.2.tgz", + "integrity": "sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==", + "dependencies": { + "@exodus/schemasafe": "^1.0.0-rc.2", + "should": "^13.2.1", + "yaml": "^1.10.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/Mermade/oas-kit?sponsor=1" } }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, + "node_modules/oas-resolver": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/oas-resolver/-/oas-resolver-2.5.6.tgz", + "integrity": "sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "node-fetch-h2": "^2.3.0", + "oas-kit-common": "^1.0.8", + "reftools": "^1.1.9", + "yaml": "^1.10.0", + "yargs": "^17.0.1" }, - "engines": { - "node": ">=10" + "bin": { + "resolve": "resolve.js" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/Mermade/oas-kit?sponsor=1" } }, - "node_modules/jest-matcher-utils/node_modules/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==", - "dev": true, + "node_modules/oas-resolver/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/oas-resolver/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } }, - "node_modules/jest-matcher-utils/node_modules/diff-sequences": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.3.0.tgz", - "integrity": "sha512-5j5vdRcw3CNctePNYN0Wy2e/JbWT6cAYnXv5OuqPhDpyCGc0uLu2TK0zOCJWNB9kOIfYMSpIulRaDgIi4HJ6Ig==", - "dev": true, + "node_modules/oas-resolver/node_modules/yargs": { + "version": "17.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.1.tgz", + "integrity": "sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, "engines": { - "node": ">= 10.14.2" + "node": ">=12" } }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/oas-resolver/node_modules/yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/jest-matcher-utils/node_modules/jest-diff": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.4.2.tgz", - "integrity": "sha512-6T1XQY8U28WH0Z5rGpQ+VqZSZz8EN8rZcBtfvXaOkbwxIEeRre6qnuZQlbY1AJ4MKDxQF8EkrCvK+hL/VkyYLQ==", - "dev": true, + "node_modules/oas-schema-walker": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/oas-schema-walker/-/oas-schema-walker-1.1.5.tgz", + "integrity": "sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==", + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/oas-validator": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/oas-validator/-/oas-validator-5.0.8.tgz", + "integrity": "sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==", "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^26.3.0", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.4.2" + "call-me-maybe": "^1.0.1", + "oas-kit-common": "^1.0.8", + "oas-linter": "^3.2.2", + "oas-resolver": "^2.5.6", + "oas-schema-walker": "^1.1.5", + "reftools": "^1.1.9", + "should": "^13.2.1", + "yaml": "^1.10.0" }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", "engines": { - "node": ">= 10.14.2" + "node": "*" } }, - "node_modules/jest-matcher-utils/node_modules/jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", "dev": true, "engines": { - "node": ">= 10.14.2" + "node": ">=0.10.0" } }, - "node_modules/jest-matcher-utils/node_modules/pretty-format": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", - "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", "dev": true, "dependencies": { - "@jest/types": "^26.3.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" }, "engines": { - "node": ">= 10" + "node": ">=0.10.0" } }, - "node_modules/jest-matcher-utils/node_modules/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==", + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "is-descriptor": "^0.1.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest-message-util": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.3.0.tgz", - "integrity": "sha512-xIavRYqr4/otGOiLxLZGj3ieMmjcNE73Ui+LdSW/Y790j5acqCsAdDiLIbzHCZMpN07JOENRWX5DcU+OQ+TjTA==", + "node_modules/object-copy/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "dependencies": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.3.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" + "kind-of": "^3.0.2" }, "engines": { - "node": ">= 10.14.2" + "node": ">=0.10.0" } }, - "node_modules/jest-message-util/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "node_modules/object-copy/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "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" + "kind-of": "^3.0.2" }, "engines": { - "node": ">= 10.14.2" + "node": ">=0.10.0" } }, - "node_modules/jest-message-util/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "dependencies": { - "@types/istanbul-lib-report": "*" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", "dev": true, - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=10" - }, + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "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==", "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-message-util/node_modules/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==", - "dev": true, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", "dependencies": { - "color-name": "~1.1.4" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-message-util/node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/jest-message-util/node_modules/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==", + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "isobject": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest-mock": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.3.0.tgz", - "integrity": "sha512-PeaRrg8Dc6mnS35gOo/CbZovoDPKAeB1FICZiuagAgGvbWdNNyjQjkOaGUa/3N3JtpQ/Mh9P4A2D4Fv51NnP8Q==", - "dev": true, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "dependencies": { - "@jest/types": "^26.3.0", - "@types/node": "*" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" }, "engines": { - "node": ">= 10.14.2" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-mock/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "node_modules/object.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", "dev": true, "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" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" }, "engines": { - "node": ">= 10.14.2" + "node": ">= 0.4" } }, - "node_modules/jest-mock/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "node_modules/object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", "dev": true, "dependencies": { - "@types/istanbul-lib-report": "*" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-mock/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", "dev": true, "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "isobject": "^3.0.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/jest-mock/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-mock/node_modules/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==", + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "ee-first": "1.1.1" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.8" } }, - "node_modules/jest-mock/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-mock/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "wrappy": "1" } }, - "node_modules/jest-mock/node_modules/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==", + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "mimic-fn": "^2.1.0" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, "engines": { "node": ">=6" }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "node_modules/opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", "dev": true, - "engines": { - "node": ">= 10.14.2" + "bin": { + "opencollective-postinstall": "index.js" } }, - "node_modules/jest-resolve": { - "version": "26.4.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.4.0.tgz", - "integrity": "sha512-bn/JoZTEXRSlEx3+SfgZcJAVuTMOksYq9xe9O6s4Ekg84aKBObEaVXKOEilULRqviSLAYJldnoWV9c07kwtiCg==", + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", "dev": true, "dependencies": { - "@jest/types": "^26.3.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.3.0", - "read-pkg-up": "^7.0.1", - "resolve": "^1.17.0", - "slash": "^3.0.0" + "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": ">= 10.14.2" + "node": ">= 0.8.0" } }, - "node_modules/jest-resolve-dependencies": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.4.2.tgz", - "integrity": "sha512-ADHaOwqEcVc71uTfySzSowA/RdxUpCxhxa2FNLiin9vWLB1uLPad3we+JSSROq5+SrL9iYPdZZF8bdKM7XABTQ==", + "node_modules/ordered-read-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", + "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", "dev": true, "dependencies": { - "@jest/types": "^26.3.0", - "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.4.2" - }, - "engines": { - "node": ">= 10.14.2" + "readable-stream": "^2.0.1" } }, - "node_modules/jest-resolve-dependencies/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "node_modules/ordered-read-streams/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/ordered-read-streams/node_modules/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, "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" + "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/jest-resolve-dependencies/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "node_modules/ordered-read-streams/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/ordered-read-streams/node_modules/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, "dependencies": { - "@types/istanbul-lib-report": "*" + "safe-buffer": "~5.1.0" } }, - "node_modules/jest-resolve-dependencies/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true, - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/jest-resolve-dependencies/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=6" } }, - "node_modules/jest-resolve-dependencies/node_modules/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==", + "node_modules/p-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-resolve-dependencies/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-resolve-dependencies/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", "dev": true, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/jest-resolve-dependencies/node_modules/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==", + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "p-try": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-resolve/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "node_modules/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==", "dev": true, "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" + "p-limit": "^2.2.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=8" } }, - "node_modules/jest-resolve/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" + "optional": true, + "engines": { + "node": ">=6" } }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=6" } }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=8" } }, - "node_modules/jest-resolve/node_modules/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==", + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "callsites": "^3.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=6" } }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-resolve/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "@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/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", "dev": true }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/jest-resolve/node_modules/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==", + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest-resolve/node_modules/path-exists": { + "node_modules/path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", @@ -9086,2801 +8787,2505 @@ "node": ">=8" } }, - "node_modules/jest-resolve/node_modules/read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true, - "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": ">=0.10.0" } }, - "node_modules/jest-resolve/node_modules/read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "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", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/jest-resolve/node_modules/resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "dependencies": { - "path-parse": "^1.0.6" + "engines": { + "node": ">=8.6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/jest-resolve/node_modules/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==", + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/jest-resolve/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "node_modules/pirates": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/jest-runner": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.4.2.tgz", - "integrity": "sha512-FgjDHeVknDjw1gRAYaoUoShe1K3XUuFMkIaXbdhEys+1O4bEJS8Avmn4lBwoMfL8O5oFTdWYKcf3tEJyyYyk8g==", + "node_modules/pkg-conf": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz", + "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==", "dev": true, "dependencies": { - "@jest/console": "^26.3.0", - "@jest/environment": "^26.3.0", - "@jest/test-result": "^26.3.0", - "@jest/types": "^26.3.0", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^26.4.2", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.3.0", - "jest-leak-detector": "^26.4.2", - "jest-message-util": "^26.3.0", - "jest-resolve": "^26.4.0", - "jest-runtime": "^26.4.2", - "jest-util": "^26.3.0", - "jest-worker": "^26.3.0", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" + "find-up": "^3.0.0", + "load-json-file": "^5.2.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=6" } }, - "node_modules/jest-runner/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "node_modules/pkg-conf/node_modules/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, "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" + "locate-path": "^3.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=6" } }, - "node_modules/jest-runner/node_modules/@types/istanbul-reports": { + "node_modules/pkg-conf/node_modules/locate-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=6" } }, - "node_modules/jest-runner/node_modules/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==", + "node_modules/pkg-conf/node_modules/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, "dependencies": { - "color-name": "~1.1.4" + "p-limit": "^2.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=6" } }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-runner/node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/pkg-conf/node_modules/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, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/jest-runner/node_modules/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==", + "node_modules/pkg-config": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", + "integrity": "sha1-VX7yLXPaPIg3EHdmxS6tq94pj+Q=", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "debug-log": "^1.0.0", + "find-root": "^1.0.0", + "xtend": "^4.0.1" }, "engines": { - "node": ">=8" + "node": ">=0.10" } }, - "node_modules/jest-runtime": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.4.2.tgz", - "integrity": "sha512-4Pe7Uk5a80FnbHwSOk7ojNCJvz3Ks2CNQWT5Z7MJo4tX0jb3V/LThKvD9tKPNVNyeMH98J/nzGlcwc00R2dSHQ==", - "dev": true, - "dependencies": { - "@jest/console": "^26.3.0", - "@jest/environment": "^26.3.0", - "@jest/fake-timers": "^26.3.0", - "@jest/globals": "^26.4.2", - "@jest/source-map": "^26.3.0", - "@jest/test-result": "^26.3.0", - "@jest/transform": "^26.3.0", - "@jest/types": "^26.3.0", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^26.4.2", - "jest-haste-map": "^26.3.0", - "jest-message-util": "^26.3.0", - "jest-mock": "^26.3.0", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.4.0", - "jest-snapshot": "^26.4.2", - "jest-util": "^26.3.0", - "jest-validate": "^26.4.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.3.1" - }, - "bin": { - "jest-runtime": "bin/jest-runtime.js" + "node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dev": true, + "dependencies": { + "find-up": "^5.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=10" } }, - "node_modules/jest-runtime/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "node_modules/pkg-dir/node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "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" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-runtime/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-runtime/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, + "p-locate": "^5.0.0" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "p-limit": "^3.0.2" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-runtime/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", "dev": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "semver-compare": "^1.0.0" } }, - "node_modules/jest-runtime/node_modules/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==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", "engines": { - "node": ">=7.0.0" + "node": ">=4" } }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-runtime/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest-runtime/node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", "dev": true, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">= 0.8.0" } }, - "node_modules/jest-runtime/node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", "dev": true, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/jest-runtime/node_modules/is-fullwidth-code-point": { - "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==", + "node_modules/prettier": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", + "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, "engines": { - "node": ">=8" + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/jest-runtime/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", "dev": true, "dependencies": { - "p-locate": "^4.1.0" + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": ">=8" + "node": ">= 10" } }, - "node_modules/jest-runtime/node_modules/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==", + "node_modules/pretty-quick": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.3.tgz", + "integrity": "sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA==", "dev": true, "dependencies": { - "p-limit": "^2.2.0" + "chalk": "^3.0.0", + "execa": "^4.0.0", + "find-up": "^4.1.0", + "ignore": "^5.1.4", + "mri": "^1.1.5", + "multimatch": "^4.0.0" + }, + "bin": { + "pretty-quick": "bin/pretty-quick.js" }, "engines": { - "node": ">=8" + "node": ">=10.13" + }, + "peerDependencies": { + "prettier": ">=2.0.0" } }, - "node_modules/jest-runtime/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "node_modules/pretty-quick/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { "node": ">=8" } }, - "node_modules/jest-runtime/node_modules/require-main-filename": { - "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==", + "node_modules/process-nextick-args": { + "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==", "dev": true }, - "node_modules/jest-runtime/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, "engines": { - "node": ">=8" + "node": ">=0.4.0" } }, - "node_modules/jest-runtime/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.0" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" }, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/jest-runtime/node_modules/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==", + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/jest-runtime/node_modules/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==", + "node_modules/prop-types/node_modules/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 + }, + "node_modules/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==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" }, "engines": { - "node": ">=8" + "node": ">= 0.10" } }, - "node_modules/jest-runtime/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "node_modules/proxy-addr/node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true, - "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": ">= 0.6" } }, - "node_modules/jest-runtime/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "node_modules/proxy-protocol-js": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/proxy-protocol-js/-/proxy-protocol-js-4.0.6.tgz", + "integrity": "sha512-SjXgyBmr0dBbKUZ0jOzp0N9urTcDOI1cd1oEeE43W1vG4OMwYYLggCRcMJ0zv0gdTA8Imb4cAiYj8Ic/PWv1mw==", + "dev": true + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/pstree.remy": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "node_modules/jest-serializer": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.3.0.tgz", - "integrity": "sha512-IDRBQBLPlKa4flg77fqg0n/pH87tcRKwe8zxOVTWISxGpPHYkRZ1dXKyh04JOja7gppc60+soKVZ791mruVdow==", + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", "dev": true, "dependencies": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - }, - "engines": { - "node": ">= 10.14.2" + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, - "node_modules/jest-serializer/node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "node_modules/pumpify/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, - "node_modules/jest-snapshot": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.4.2.tgz", - "integrity": "sha512-N6Uub8FccKlf5SBFnL2Ri/xofbaA68Cc3MGjP/NuwgnsvWh+9hLIR/DhrxbSiKXMY9vUW5dI6EW1eHaDHqe9sg==", + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", "dev": true, "dependencies": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.3.0", - "@types/prettier": "^2.0.0", - "chalk": "^4.0.0", - "expect": "^26.4.2", - "graceful-fs": "^4.2.4", - "jest-diff": "^26.4.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.3.0", - "jest-matcher-utils": "^26.4.2", - "jest-message-util": "^26.3.0", - "jest-resolve": "^26.4.0", - "natural-compare": "^1.4.0", - "pretty-format": "^26.4.2", - "semver": "^7.3.2" - }, - "engines": { - "node": ">= 10.14.2" + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "node_modules/jest-snapshot/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "node_modules/pumpify/node_modules/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, "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" + "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/jest-snapshot/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "node_modules/pumpify/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/pumpify/node_modules/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, "dependencies": { - "@types/istanbul-lib-report": "*" + "safe-buffer": "~5.1.0" } }, - "node_modules/jest-snapshot/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", "dev": true, "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "escape-goat": "^2.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/qlobber": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/qlobber/-/qlobber-5.0.3.tgz", + "integrity": "sha512-wW4GTZPePyh0RgOsM18oDyOUlXfurVRgoNyJfS+y7VWPyd0GYhQp5T2tycZFZjonH+hngxIfklGJhTP/ghidgQ==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 8" } }, - "node_modules/jest-snapshot/node_modules/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==", + "node_modules/qs": { + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "side-channel": "^1.0.4" }, "engines": { - "node": ">=7.0.0" + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "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" + } + ] }, - "node_modules/jest-snapshot/node_modules/diff-sequences": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.3.0.tgz", - "integrity": "sha512-5j5vdRcw3CNctePNYN0Wy2e/JbWT6cAYnXv5OuqPhDpyCGc0uLu2TK0zOCJWNB9kOIfYMSpIulRaDgIi4HJ6Ig==", + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, "engines": { - "node": ">= 10.14.2" + "node": ">= 0.6" } }, - "node_modules/jest-snapshot/node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "dev": true, + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/jest-snapshot/node_modules/jest-diff": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.4.2.tgz", - "integrity": "sha512-6T1XQY8U28WH0Z5rGpQ+VqZSZz8EN8rZcBtfvXaOkbwxIEeRre6qnuZQlbY1AJ4MKDxQF8EkrCvK+hL/VkyYLQ==", + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^26.3.0", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.4.2" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, - "engines": { - "node": ">= 10.14.2" + "bin": { + "rc": "cli.js" } }, - "node_modules/jest-snapshot/node_modules/jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true, "engines": { - "node": ">= 10.14.2" + "node": ">=0.10.0" } }, - "node_modules/jest-snapshot/node_modules/pretty-format": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", - "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", - "dev": true, - "dependencies": { - "@jest/types": "^26.3.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true }, - "node_modules/jest-snapshot/node_modules/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==", + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "@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-util": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.3.0.tgz", - "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==", + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, "dependencies": { - "@jest/types": "^26.3.0", - "@types/node": "*", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" }, "engines": { - "node": ">= 10.14.2" - } - }, - "node_modules/jest-util/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "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" + "node": ">=8" }, - "engines": { - "node": ">= 10.14.2" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-util/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" + "engines": { + "node": ">=8" } }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/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==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">= 6" } }, - "node_modules/jest-util/node_modules/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==", + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "picomatch": "^2.2.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=8.10.0" } }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-util/node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/redis-commands": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz", + "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==", "dev": true, - "engines": { - "node": ">=8" - } + "optional": true }, - "node_modules/jest-util/node_modules/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==", + "node_modules/redis-errors": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", + "integrity": "sha1-62LSrbFeTq9GEMBK/hUpOEJQq60=", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "optional": true, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/jest-validate": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.4.2.tgz", - "integrity": "sha512-blft+xDX7XXghfhY0mrsBCYhX365n8K5wNDC4XAcNKqqjEzsRUSXP44m6PL0QJEW2crxQFLLztVnJ4j7oPlQrQ==", + "node_modules/redis-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", + "integrity": "sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ=", "dev": true, + "optional": true, "dependencies": { - "@jest/types": "^26.3.0", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.4.2" + "redis-errors": "^1.0.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=4" } }, - "node_modules/jest-validate/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "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/reftools": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.9.tgz", + "integrity": "sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==", + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" } }, - "node_modules/jest-validate/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", "dev": true, "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/jest-validate/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, + "node_modules/regexp.prototype.flags": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", + "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" }, "engines": { - "node": ">=8" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", - "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "node_modules/regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.5.0" } }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "rc": "^1.2.8" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=6.0.0" } }, - "node_modules/jest-validate/node_modules/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==", + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "rc": "^1.2.8" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "node_modules/reinterval": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz", + "integrity": "sha1-M2Hs+jymwYKDOA3Qu5VG85D17Oc=", "dev": true }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true }, - "node_modules/jest-validate/node_modules/jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", "dev": true, "engines": { - "node": ">= 10.14.2" + "node": ">=0.10.0" } }, - "node_modules/jest-validate/node_modules/pretty-format": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", - "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", "dev": true, - "dependencies": { - "@jest/types": "^26.3.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - }, "engines": { - "node": ">= 10" + "node": ">=0.10" } }, - "node_modules/jest-validate/node_modules/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==", - "dev": true, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "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/jest-watcher": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.3.0.tgz", - "integrity": "sha512-XnLdKmyCGJ3VoF6G/p5ohbJ04q/vv5aH9ENI+i6BL0uu9WWB6Z7Z2lhQQk0d2AVZcRGp1yW+/TsoToMhBFPRdQ==", - "dev": true, + "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": { - "@jest/test-result": "^26.3.0", - "@jest/types": "^26.3.0", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "jest-util": "^26.3.0", - "string-length": "^4.0.1" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" }, "engines": { - "node": ">= 10.14.2" + "node": ">= 0.12" } }, - "node_modules/jest-watcher/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, + "node_modules/request/node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/request/node_modules/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==", "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" + "psl": "^1.1.28", + "punycode": "^2.1.1" }, "engines": { - "node": ">= 10.14.2" + "node": ">=0.8" } }, - "node_modules/jest-watcher/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" + "node_modules/request/node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" } }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/require-main-filename": { + "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==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" }, - "engines": { - "node": ">=10" + "bin": { + "resolve": "bin/resolve" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-watcher/node_modules/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==", + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "resolve-from": "^5.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=8" } }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "node_modules/jest-watcher/node_modules/has-flag": { + "node_modules/resolve-from": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/jest-watcher/node_modules/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==", + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", "dev": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "lowercase-keys": "^1.0.0" } }, - "node_modules/jest-worker": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz", - "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^7.0.0" + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" }, "engines": { - "node": ">= 10.13.0" + "node": ">=8" } }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", "dev": true, "engines": { - "node": ">=8" + "node": ">=0.12" } }, - "node_modules/jest-worker/node_modules/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==", + "node_modules/retimer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/retimer/-/retimer-2.0.0.tgz", + "integrity": "sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg==", + "dev": true + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "iojs": ">=1.0.0", + "node": ">=0.10.0" } }, - "node_modules/jest/node_modules/@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "node_modules/rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, "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" + "glob": "^7.1.3" }, - "engines": { - "node": ">= 10.14.2" + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest/node_modules/@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "node_modules/rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" + "engines": { + "node": "6.* || >= 7.*" } }, - "node_modules/jest/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">=0.12.0" } }, - "node_modules/jest/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "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" + } + ], "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "queue-microtask": "^1.2.2" } }, - "node_modules/jest/node_modules/chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "tslib": "^1.9.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "npm": ">=2.0.0" } }, - "node_modules/jest/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/jest/node_modules/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==", + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", "dev": true, "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "ret": "~0.1.10" } }, - "node_modules/jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, - "node_modules/jest/node_modules/find-up": { + "node_modules/sane": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "@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": ">=8" - } - }, - "node_modules/jest/node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true, "engines": { "node": "6.* || 8.* || >= 10.*" } }, - "node_modules/jest/node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "node_modules/jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "node_modules/sane/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" } }, - "node_modules/jest/node_modules/is-fullwidth-code-point": { - "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==", + "node_modules/sane/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", "dev": true, + "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": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest/node_modules/jest-cli": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.4.2.tgz", - "integrity": "sha512-zb+lGd/SfrPvoRSC/0LWdaWCnscXc1mGYW//NP4/tmBvRPT3VntZ2jtKUONsRi59zc5JqmsSajA9ewJKFYp8Cw==", + "node_modules/sane/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "dependencies": { - "@jest/core": "^26.4.2", - "@jest/test-result": "^26.3.0", - "@jest/types": "^26.3.0", - "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.4.2", - "jest-util": "^26.3.0", - "jest-validate": "^26.4.2", - "prompts": "^2.0.1", - "yargs": "^15.3.1" - }, - "bin": { - "jest": "bin/jest.js" + "is-extendable": "^0.1.0" }, "engines": { - "node": ">= 10.14.2" + "node": ">=0.10.0" } }, - "node_modules/jest/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/sane/node_modules/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, "dependencies": { - "p-locate": "^4.1.0" + "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": ">=8" + "node": ">=4.8" } }, - "node_modules/jest/node_modules/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==", + "node_modules/sane/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", "dev": true, "dependencies": { - "p-limit": "^2.2.0" + "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": ">=8" + "node": ">=6" } }, - "node_modules/jest/node_modules/path-exists": { + "node_modules/sane/node_modules/fill-range": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest/node_modules/require-main-filename": { - "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==", - "dev": true - }, - "node_modules/jest/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "node_modules/sane/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "is-extendable": "^0.1.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "node_modules/sane/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.0" + "pump": "^3.0.0" }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/jest/node_modules/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==", + "node_modules/sane/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest/node_modules/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==", + "node_modules/sane/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "kind-of": "^3.0.2" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "node_modules/sane/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "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" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "node_modules/sane/node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "node_modules/sane/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", "dev": true, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + "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/jsdom": { - "version": "16.4.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", - "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", + "node_modules/sane/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", "dev": true, "dependencies": { - "abab": "^2.0.3", - "acorn": "^7.1.1", - "acorn-globals": "^6.0.0", - "cssom": "^0.4.4", - "cssstyle": "^2.2.0", - "data-urls": "^2.0.0", - "decimal.js": "^10.2.0", - "domexception": "^2.0.1", - "escodegen": "^1.14.1", - "html-encoding-sniffer": "^2.0.1", - "is-potential-custom-element-name": "^1.0.0", - "nwsapi": "^2.2.0", - "parse5": "5.1.1", - "request": "^2.88.2", - "request-promise-native": "^1.0.8", - "saxes": "^5.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^3.0.1", - "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.0.0", - "ws": "^7.2.3", - "xml-name-validator": "^3.0.0" + "remove-trailing-separator": "^1.0.1" }, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "node": ">=0.10.0" } }, - "node_modules/jsdom/node_modules/tough-cookie": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "node_modules/sane/node_modules/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=", "dev": true, "dependencies": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" + "path-key": "^2.0.0" }, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/jsdom/node_modules/ws": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", - "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", + "node_modules/sane/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", "dev": true, "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": ">=4" } }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "node_modules/sane/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" + "semver": "bin/semver" } }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "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==", - "dev": true - }, - "node_modules/json-ptr": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/json-ptr/-/json-ptr-1.3.1.tgz", - "integrity": "sha512-RoTHczqQoT2UsJINUvyMEHAHxGDq6c4/xXHwA29iArQMGIv6pFqLsOJMeagtnY78vsp5k/+9JcvmKKLsbuDRBQ==" - }, - "node_modules/json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" - }, - "node_modules/json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "node_modules/sane/node_modules/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, "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "json5": "lib/cli.js" + "shebang-regex": "^1.0.0" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/jsonpath-plus": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-4.0.0.tgz", - "integrity": "sha512-e0Jtg4KAzDJKKwzbLaUtinCn0RZseWBVRTRGihSpvFlM3wTR7ExSp+PTdeTsDrLNJUe7L7JYJe8mblHX5SCT6A==", + "node_modules/sane/node_modules/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, "engines": { - "node": ">=10.0" + "node": ">=0.10.0" } }, - "node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "engines": [ - "node >=0.6.0" - ], + "node_modules/sane/node_modules/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, "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/jsx-ast-utils": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz", - "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==", + "node_modules/sane/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, "dependencies": { - "array-includes": "^3.0.3", - "object.assign": "^4.1.0" + "isexe": "^2.0.0" }, - "engines": { - "node": ">=4.0" + "bin": { + "which": "bin/which" } }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, - "engines": { - "node": ">=6" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/latest-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", "dev": true, "dependencies": { - "package-json": "^4.0.0" + "semver": "^6.3.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "node_modules/semver-regex": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.3.tgz", + "integrity": "sha512-Aqi54Mk9uYTjVexLnR67rTyBusmwd04cLkHy9hNvk3+G3nT2Oyg7E0l4XVbOaNwIvQ3hHeYxGcyEy+mKreyBFQ==", "dev": true, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "node_modules/send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", "dev": true, "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "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/lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "node_modules/load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" + "ms": "2.0.0" } }, - "node_modules/load-json-file/node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true }, - "node_modules/load-json-file/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "node_modules/send/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 0.6" } }, - "node_modules/load-json-file/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "engines": { - "node": ">=4" - } + "node_modules/send/node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true }, - "node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "node_modules/send/node_modules/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==", "dev": true, "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" }, "engines": { - "node": ">=6" + "node": ">= 0.6" } }, - "node_modules/lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=", - "dev": true, - "optional": true - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", - "dev": true, - "optional": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "node_modules/send/node_modules/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 }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "node_modules/send/node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", "dev": true, "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "ee-first": "1.1.1" }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "node": ">= 0.8" } }, - "node_modules/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==", + "node_modules/serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", "dev": true, "dependencies": { - "semver": "^6.0.0" + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.2" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-dir/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" + "node": ">= 0.8.0" } }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", "dev": true }, - "node_modules/makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", "dev": true, "dependencies": { - "tmpl": "1.0.x" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true, + "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/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "node_modules/set-value/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, "dependencies": { - "object-visit": "^1.0.0" + "is-extendable": "^0.1.0" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", "dev": true, "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" }, - "engines": { - "node": ">=8" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", - "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", - "engines": { - "node": ">= 0.6" + "sha.js": "bin.js" } }, - "node_modules/mime-types": { - "version": "2.1.26", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", - "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "node_modules/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==", + "dev": true, "dependencies": { - "mime-db": "1.43.0" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "optional": true }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "node_modules/shortid": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", + "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" + "nanoid": "^2.1.0" } }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true + "node_modules/should": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", + "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", + "dependencies": { + "should-equal": "^2.0.0", + "should-format": "^3.0.3", + "should-type": "^1.4.0", + "should-type-adaptors": "^1.0.1", + "should-util": "^1.0.0" + } }, - "node_modules/minimisted": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/minimisted/-/minimisted-2.0.1.tgz", - "integrity": "sha512-1oPjfuLQa2caorJUM8HV8lGgWCc0qqAO1MNv/k05G4qslmsndV/5WdNZrqCiyqiz3wohia2Ij2B7w2Dr7/IyrA==", - "dev": true, + "node_modules/should-equal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", + "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", "dependencies": { - "minimist": "^1.2.5" + "should-type": "^1.4.0" } }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, + "node_modules/should-format": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", + "integrity": "sha1-m/yPdPo5IFxT04w01xcwPidxJPE=", "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" + "should-type": "^1.3.0", + "should-type-adaptors": "^1.0.1" + } + }, + "node_modules/should-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", + "integrity": "sha1-B1bYzoRt/QmEOmlHcZ36DUz/XPM=" + }, + "node_modules/should-type-adaptors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", + "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", + "dependencies": { + "should-type": "^1.3.0", + "should-util": "^1.0.0" + } + }, + "node_modules/should-util": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", + "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" }, - "engines": { - "node": ">=0.10.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/mixin-deep/node_modules/is-extendable": { + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-concat": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "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" + } + ] + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", "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" + } + ], "dependencies": { - "is-plain-object": "^2.0.4" - }, + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-statistics": { + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/simple-statistics/-/simple-statistics-7.7.5.tgz", + "integrity": "sha512-CYq683Yg2mb7M4mklQ6FtxEdsYeziGa2giaLvqXobfK1qVqZDKd7BIqLnngnKQSw9GsfNinbiScbfjc3IRWdQA==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": ">=8" } }, - "node_modules/mqemitter": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/mqemitter/-/mqemitter-4.4.0.tgz", - "integrity": "sha512-XWoue2+i4wLWxtPCRdZk3bNJc2+FhomyA3QzxBM4+4Iui/+iGLeubeShtKa8MwZ0HXVLJqWTMznkCsYs7xjiQQ==", + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", "dev": true, "dependencies": { - "fastparallel": "^2.3.0", - "qlobber": "^5.0.0" + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/mqtt": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-4.2.1.tgz", - "integrity": "sha512-Iv893r+jWlo5GkNcPOfCGwW8M49IixwHiKLFFYTociEymSibUVCORVEjPXWPGzSxhn7BdlUeHicbRmWiv0Crkg==", + "node_modules/slice-ansi/node_modules/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, "dependencies": { - "base64-js": "^1.3.0", - "commist": "^1.0.0", - "concat-stream": "^1.6.2", - "debug": "^4.1.1", - "end-of-stream": "^1.4.1", - "es6-map": "^0.1.5", - "help-me": "^1.0.1", - "inherits": "^2.0.3", - "minimist": "^1.2.5", - "mqtt-packet": "^6.3.2", - "pump": "^3.0.0", - "readable-stream": "^2.3.6", - "reinterval": "^1.1.0", - "split2": "^3.1.0", - "ws": "^7.3.1", - "xtend": "^4.0.1" - }, - "bin": { - "mqtt": "bin/mqtt.js", - "mqtt_pub": "bin/pub.js", - "mqtt_sub": "bin/sub.js" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=4" } }, - "node_modules/mqtt-packet": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-6.3.2.tgz", - "integrity": "sha512-i56+2kN6F57KInGtjjfUXSl4xG8u/zOvfaXFLKFAbBXzWkXOmwcmjaSCBPayf2IQCkQU0+h+S2DizCo3CF6gQA==", + "node_modules/slice-ansi/node_modules/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, "dependencies": { - "bl": "^1.2.2", - "debug": "^4.1.1", - "inherits": "^2.0.3", - "process-nextick-args": "^2.0.0", - "safe-buffer": "^5.1.2" + "color-name": "1.1.3" } }, - "node_modules/mqtt/node_modules/split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/slice-ansi/node_modules/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, - "dependencies": { - "readable-stream": "^3.0.0" + "engines": { + "node": ">=4" } }, - "node_modules/mqtt/node_modules/split2/node_modules/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==", + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "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": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/mqtt/node_modules/ws": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", - "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", "dev": true, - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "engines": { + "node": ">=0.10.0" } }, - "node_modules/mri": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz", - "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==", + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "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/multimatch": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", - "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", "dev": true, "dependencies": { - "@types/minimatch": "^3.0.3", - "array-differ": "^3.0.0", - "array-union": "^2.1.0", - "arrify": "^2.0.1", - "minimatch": "^3.0.4" + "kind-of": "^3.2.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true - }, - "node_modules/nanoid": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-2.1.11.tgz", - "integrity": "sha512-s/snB+WGm6uwi0WjsZdaVcuf3KJXlfGl2LcxgwkEwJF0D/BWzVWAZW/XY4bFaiR7s0Jk3FPvlnepg1H1b1UwlA==", - "dev": true - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "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" + "is-buffer": "^1.1.5" }, "engines": { "node": ">=0.10.0" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "engines": { - "node": ">= 0.6" + "dependencies": { + "ms": "2.0.0" } }, - "node_modules/next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/node-fetch-h2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/node-fetch-h2/-/node-fetch-h2-2.3.0.tgz", - "integrity": "sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==", + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "dependencies": { - "http2-client": "^1.2.5" + "is-descriptor": "^0.1.0" }, "engines": { - "node": "4.x || >=6.0.0" + "node": ">=0.10.0" } }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node_modules/node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "node_modules/snapdragon/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/node-notifier": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.0.tgz", - "integrity": "sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA==", + "node_modules/snapdragon/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, - "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/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true, - "optional": true, - "bin": { - "semver": "bin/semver.js" + "kind-of": "^3.0.2" }, "engines": { - "node": ">=10" - } - }, - "node_modules/node-notifier/node_modules/uuid": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", - "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==", - "dev": true, - "optional": true, - "bin": { - "uuid": "dist/bin/uuid" + "node": ">=0.10.0" } }, - "node_modules/node-notifier/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, - "optional": true, "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/node-readfiles": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/node-readfiles/-/node-readfiles-0.2.0.tgz", - "integrity": "sha1-271K8SE04uY1wkXvk//Pb2BnOl0=", - "dependencies": { - "es6-promise": "^3.2.1" + "node": ">=0.10.0" } }, - "node_modules/nodemon": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.2.tgz", - "integrity": "sha512-GWhYPMfde2+M0FsHnggIHXTqPDHXia32HRhh6H0d75Mt9FKUoCBvumNHr7LdrpPBTKxsWmIEOjoN+P4IU6Hcaw==", + "node_modules/snapdragon/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, - "hasInstallScript": true, "dependencies": { - "chokidar": "^3.2.2", - "debug": "^3.2.6", - "ignore-by-default": "^1.0.1", - "minimatch": "^3.0.4", - "pstree.remy": "^1.1.7", - "semver": "^5.7.1", - "supports-color": "^5.5.0", - "touch": "^3.1.0", - "undefsafe": "^2.0.2", - "update-notifier": "^2.5.0" - }, - "bin": { - "nodemon": "bin/nodemon.js" + "kind-of": "^3.0.2" }, "engines": { - "node": ">=8.10.0" + "node": ">=0.10.0" } }, - "node_modules/nodemon/node_modules/debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "dependencies": { - "ms": "^2.1.1" + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/nopt": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", - "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" }, "engines": { - "node": "*" + "node": ">=0.10.0" } }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "node_modules/snapdragon/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "node_modules/snapdragon/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/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=", + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "node_modules/oas-kit-common": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/oas-kit-common/-/oas-kit-common-1.0.8.tgz", - "integrity": "sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==", - "dependencies": { - "fast-safe-stringify": "^2.0.7" + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/oas-linter": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/oas-linter/-/oas-linter-3.2.0.tgz", - "integrity": "sha512-LP5F1dhjULEJV5oGRg6ROztH2FddzttrrUEwq5J2GB2Zy938mg0vwt1+Rthn/qqDHtj4Qgq21duNGHh+Ew1wUg==", + "node_modules/source-map-resolve": { + "version": "0.5.3", + "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==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, "dependencies": { - "@exodus/schemasafe": "^1.0.0-rc.2", - "should": "^13.2.1", - "yaml": "^1.10.0" - }, - "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" + "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/oas-linter/node_modules/yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", - "engines": { - "node": ">= 6" + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "node_modules/oas-resolver": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/oas-resolver/-/oas-resolver-2.5.1.tgz", - "integrity": "sha512-MdMY8YAnCdFTAt5+CTC/aYEOSIFt+ICOWxQvKKxsIHjc0/0tG6V4DzbkHW9SWWqUmDPiHDxJsi79kjsE/1PJ5g==", + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, "dependencies": { - "node-fetch-h2": "^2.3.0", - "oas-kit-common": "^1.0.8", - "reftools": "^1.1.6", - "yaml": "^1.10.0", - "yargs": "^15.3.1" - }, - "bin": { - "resolve": "resolve.js" - }, - "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/oas-resolver/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "engines": { - "node": ">=8" + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" } }, - "node_modules/oas-resolver/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "extend-shallow": "^3.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/oas-resolver/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" + "readable-stream": "^3.0.0" } }, - "node_modules/oas-resolver/node_modules/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==", + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", "dependencies": { - "color-name": "~1.1.4" + "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": ">=7.0.0" + "node": ">=0.10.0" } }, - "node_modules/oas-resolver/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "node_modules/oas-resolver/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/stack-utils": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "escape-string-regexp": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/oas-resolver/node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "node_modules/standard": { + "version": "14.3.4", + "resolved": "https://registry.npmjs.org/standard/-/standard-14.3.4.tgz", + "integrity": "sha512-+lpOkFssMkljJ6eaILmqxHQ2n4csuEABmcubLTb9almFi1ElDzXb1819fjf/5ygSyePCq4kU2wMdb2fBfb9P9Q==", + "dev": true, + "dependencies": { + "eslint": "~6.8.0", + "eslint-config-standard": "14.1.1", + "eslint-config-standard-jsx": "8.1.0", + "eslint-plugin-import": "~2.18.0", + "eslint-plugin-node": "~10.0.0", + "eslint-plugin-promise": "~4.2.1", + "eslint-plugin-react": "~7.14.2", + "eslint-plugin-standard": "~4.0.0", + "standard-engine": "^12.0.0" + }, + "bin": { + "standard": "bin/cmd.js" + }, "engines": { - "node": "6.* || 8.* || >= 10.*" + "node": ">=8.10.0" } }, - "node_modules/oas-resolver/node_modules/is-fullwidth-code-point": { - "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==", - "engines": { - "node": ">=8" - } + "node_modules/standard-as-callback": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", + "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", + "dev": true, + "optional": true }, - "node_modules/oas-resolver/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/standard-engine": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-12.1.0.tgz", + "integrity": "sha512-DVJnWM1CGkag4ucFLGdiYWa5/kJURPONmMmk17p8FT5NE4UnPZB1vxWnXnRo2sPSL78pWJG8xEM+1Tu19z0deg==", + "dev": true, "dependencies": { - "p-locate": "^4.1.0" + "deglob": "^4.0.1", + "get-stdin": "^7.0.0", + "minimist": "^1.2.5", + "pkg-conf": "^3.1.0" }, "engines": { - "node": ">=8" + "node": ">=8.10" } }, - "node_modules/oas-resolver/node_modules/oas-kit-common": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/oas-kit-common/-/oas-kit-common-1.0.8.tgz", - "integrity": "sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==", + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, "dependencies": { - "fast-safe-stringify": "^2.0.7" + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/oas-resolver/node_modules/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==", + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, "dependencies": { - "p-limit": "^2.2.0" + "is-descriptor": "^0.1.0" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/oas-resolver/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "node_modules/static-extend/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, "engines": { - "node": ">=8" - } - }, - "node_modules/oas-resolver/node_modules/reftools": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.6.tgz", - "integrity": "sha512-rQfJ025lvPjw9qyQuNPqE+cRs5qVs7BMrZwgRJnmuMcX/8r/eJE8f5/RCunJWViXKHmN5K2DFafYzglLOHE/tw==", - "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/oas-resolver/node_modules/require-main-filename": { - "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==" - }, - "node_modules/oas-resolver/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "node_modules/static-extend/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/oas-resolver/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "node_modules/static-extend/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, "dependencies": { - "ansi-regex": "^5.0.0" + "kind-of": "^3.0.2" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/oas-resolver/node_modules/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==", + "node_modules/static-extend/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/oas-resolver/node_modules/yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/oas-resolver/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "node_modules/static-extend/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "node_modules/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==", + "dev": true, "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" + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/oas-resolver/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "node_modules/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==", "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/oas-schema-walker": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/oas-schema-walker/-/oas-schema-walker-1.1.5.tgz", - "integrity": "sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==", + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/oas-validator": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/oas-validator/-/oas-validator-5.0.2.tgz", - "integrity": "sha512-KVyNNWtZut1sZVBy4mBt1Iq6vQt0km+vJvaPanx4xV33ylpWpuQnMsb9UNQ6MuZVmOzBLl9SbNyvlNjzicty9Q==", + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", "dependencies": { - "call-me-maybe": "^1.0.1", - "oas-kit-common": "^1.0.8", - "oas-linter": "^3.2.0", - "oas-resolver": "^2.5.1", - "oas-schema-walker": "^1.1.5", - "reftools": "^1.1.6", - "should": "^13.2.1", - "yaml": "^1.10.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" }, "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/oas-validator/node_modules/oas-kit-common": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/oas-kit-common/-/oas-kit-common-1.0.8.tgz", - "integrity": "sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==", + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { - "fast-safe-stringify": "^2.0.7" - } - }, - "node_modules/oas-validator/node_modules/oas-schema-walker": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/oas-schema-walker/-/oas-schema-walker-1.1.5.tgz", - "integrity": "sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==", - "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "node_modules/oas-validator/node_modules/reftools": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.6.tgz", - "integrity": "sha512-rQfJ025lvPjw9qyQuNPqE+cRs5qVs7BMrZwgRJnmuMcX/8r/eJE8f5/RCunJWViXKHmN5K2DFafYzglLOHE/tw==", - "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" + "node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" } }, - "node_modules/oas-validator/node_modules/yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true, "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, "engines": { - "node": "*" + "node": ">=6" } }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "node_modules/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, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "node_modules/subscriptions-transport-ws": { + "version": "0.9.19", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.19.tgz", + "integrity": "sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw==", + "deprecated": "The `subscriptions-transport-ws` package is no longer maintained. We recommend you use `graphql-ws` instead. For help migrating Apollo software to `graphql-ws`, see https://www.apollographql.com/docs/apollo-server/data/subscriptions/#switching-from-subscriptions-transport-ws For general help using `graphql-ws`, see https://github.com/enisdenjo/graphql-ws/blob/master/README.md", "dev": true, "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" + "backo2": "^1.0.2", + "eventemitter3": "^3.1.0", + "iterall": "^1.2.1", + "symbol-observable": "^1.0.4", + "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" }, - "engines": { - "node": ">=0.10.0" + "peerDependencies": { + "graphql": ">=0.10.0" } }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "node_modules/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==", "dev": true, "dependencies": { - "is-descriptor": "^0.1.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "node_modules/supports-hyperlinks": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", "dev": true, "dependencies": { - "is-buffer": "^1.1.5" + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/object-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz", - "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==", + "node_modules/supports-preserve-symlinks-flag": { + "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==", + "dev": true, "engines": { "node": ">= 0.4" }, @@ -11888,12534 +11293,7236 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, + "node_modules/swagger2openapi": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/swagger2openapi/-/swagger2openapi-7.0.8.tgz", + "integrity": "sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==", "dependencies": { - "isobject": "^3.0.0" + "call-me-maybe": "^1.0.1", + "node-fetch": "^2.6.1", + "node-fetch-h2": "^2.3.0", + "node-readfiles": "^0.2.0", + "oas-kit-common": "^1.0.8", + "oas-resolver": "^2.5.6", + "oas-schema-walker": "^1.1.5", + "oas-validator": "^5.0.8", + "reftools": "^1.1.9", + "yaml": "^1.10.0", + "yargs": "^17.0.1" }, - "engines": { - "node": ">=0.10.0" + "bin": { + "boast": "boast.js", + "oas-validate": "oas-validate.js", + "swagger2openapi": "swagger2openapi.js" + }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" } }, - "node_modules/object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "node_modules/swagger2openapi/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "dependencies": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - }, + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/swagger2openapi/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "engines": { - "node": ">= 0.4" + "node": ">=10" } }, - "node_modules/object.entries": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", - "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", - "dev": true, + "node_modules/swagger2openapi/node_modules/yargs": { + "version": "17.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.1.tgz", + "integrity": "sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==", "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=12" } }, - "node_modules/object.fromentries": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", - "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" - }, + "node_modules/swagger2openapi/node_modules/yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12" } }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, "engines": { "node": ">=0.10.0" } }, - "node_modules/object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "node_modules/symbol-tree": { + "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==", + "dev": true + }, + "node_modules/table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", "dev": true, "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=6.0.0" } }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "node_modules/table/node_modules/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, - "dependencies": { - "ee-first": "1.1.1" - }, "engines": { - "node": ">= 0.8" + "node": ">=6" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "node_modules/table/node_modules/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 + }, + "node_modules/table/node_modules/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, - "dependencies": { - "wrappy": "1" + "engines": { + "node": ">=4" } }, - "node_modules/onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "node_modules/table/node_modules/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, "dependencies": { - "mimic-fn": "^2.1.0" + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" }, "engines": { "node": ">=6" } }, - "node_modules/opencollective-postinstall": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", - "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "node_modules/table/node_modules/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, - "bin": { - "opencollective-postinstall": "index.js" + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "node_modules/terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", "dev": true, "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" + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/ordered-read-streams": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz", - "integrity": "sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=", + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, "dependencies": { - "readable-stream": "^2.0.1" + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" } }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" } }, - "node_modules/p-each-series": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", - "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==", + "node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" } }, - "node_modules/p-finally": { + "node_modules/through2/node_modules/isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/through2/node_modules/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, - "engines": { - "node": ">=4" + "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/p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "node_modules/through2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/through2/node_modules/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, "dependencies": { - "p-try": "^2.0.0" + "safe-buffer": "~5.1.0" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.6.0" } }, - "node_modules/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==", + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-absolute-glob": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", + "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", "dev": true, "dependencies": { - "p-limit": "^2.0.0" + "is-absolute": "^1.0.0", + "is-negated-glob": "^1.0.0" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, "engines": { - "node": ">=6" + "node": ">=4" } }, - "node_modules/package-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", "dev": true, "dependencies": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" + "kind-of": "^3.0.2" }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", "dev": true, "dependencies": { - "callsites": "^3.0.0" + "is-buffer": "^1.1.5" }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", - "dev": true, - "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/parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", - "dev": true - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=6" } }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", "dev": true, + "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/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, "engines": { - "node": ">=4" + "node": ">=8.0" } }, - "node_modules/path-is-absolute": { + "node_modules/toidentifier": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=0.6" } }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "node_modules/touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "nopt": "~1.0.10" + }, + "bin": { + "nodetouch": "bin/nodetouch.js" } }, - "node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "node_modules/path-type": { + "node_modules/tough-cookie": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/performance-now": { + "node_modules/tr46": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "node_modules/picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", "dev": true, - "engines": { - "node": ">=8.6" + "dependencies": { + "punycode": "^2.1.1" }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "node_modules/ts-jest": { + "version": "26.5.6", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.5.6.tgz", + "integrity": "sha512-rua+rCP8DxpA8b4DQD/6X2HQS8Zy/xzViVYfEs2OQu68tkCuKLV0Md8pmX55+W24uRIyAsf/BajRfxOs+R2MKA==", "dev": true, "dependencies": { - "node-modules-regexp": "^1.0.0" + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^26.1.0", + "json5": "2.x", + "lodash": "4.x", + "make-error": "1.x", + "mkdirp": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + }, + "bin": { + "ts-jest": "cli.js" }, "engines": { - "node": ">= 6" + "node": ">= 10" + }, + "peerDependencies": { + "jest": ">=26 <27", + "typescript": ">=3.8 <5.0" } }, - "node_modules/pkg-conf": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz", - "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==", + "node_modules/ts-jest/node_modules/lru-cache": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.1.tgz", + "integrity": "sha512-E1v547OCgJvbvevfjgK9sNKIVXO96NnsTsFPBlg4ZxjhsJSODoH9lk8Bm0OxvHNm6Vm5Yqkl/1fErDxhYL8Skg==", "dev": true, - "dependencies": { - "find-up": "^3.0.0", - "load-json-file": "^5.2.0" - }, "engines": { - "node": ">=6" + "node": ">=12" } }, - "node_modules/pkg-conf/node_modules/load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", + "node_modules/ts-jest/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, - "dependencies": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" + "bin": { + "mkdirp": "bin/cmd.js" }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/pkg-conf/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "node_modules/ts-jest/node_modules/semver": { + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", + "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", "dev": true, "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "lru-cache": "^7.4.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=4" + "node": "^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/pkg-conf/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tslint": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", + "deprecated": "TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information.", "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.3", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.13.0", + "tsutils": "^2.29.0" + }, + "bin": { + "tslint": "bin/tslint" + }, "engines": { - "node": ">=4" + "node": ">=4.8.0" + }, + "peerDependencies": { + "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev" } }, - "node_modules/pkg-conf/node_modules/type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "node_modules/tslint-config-standard": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/tslint-config-standard/-/tslint-config-standard-9.0.0.tgz", + "integrity": "sha512-CAw9J743RnPMemQV/XQ4YyNreC+A1NItACfkm+cBedrOkz6CQfwlnbKn8anUXBfoa4Zo4tjAhblRbsMNcSLfSw==", + "deprecated": "TSLint is deprecated, please move to ESLint: https://github.com/blakeembrey/tslint-config-standard/issues/61", "dev": true, - "engines": { - "node": ">=6" + "dependencies": { + "tslint-eslint-rules": "^5.3.1" } }, - "node_modules/pkg-config": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", - "integrity": "sha1-VX7yLXPaPIg3EHdmxS6tq94pj+Q=", + "node_modules/tslint-config-standard/node_modules/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, + "peer": true, "dependencies": { - "debug-log": "^1.0.0", - "find-root": "^1.0.0", - "xtend": "^4.0.1" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=0.10" + "node": ">=4" } }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "node_modules/tslint-config-standard/node_modules/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, + "peer": true, "dependencies": { - "find-up": "^4.0.0" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/tslint-config-standard/node_modules/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, + "peer": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" + "color-name": "1.1.3" } }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/tslint-config-standard/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } + "peer": true }, - "node_modules/pkg-dir/node_modules/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==", + "node_modules/tslint-config-standard/node_modules/doctrine": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz", + "integrity": "sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM=", "dev": true, "dependencies": { - "p-limit": "^2.2.0" + "esutils": "^1.1.6", + "isarray": "0.0.1" }, "engines": { - "node": ">=8" - } - }, - "node_modules/pkg-dir/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "node_modules/tslint-config-standard/node_modules/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, - "dependencies": { - "semver-compare": "^1.0.0" - } - }, - "node_modules/pluralize": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "peer": true, "engines": { - "node": ">=4" + "node": ">=0.8.0" } }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "node_modules/tslint-config-standard/node_modules/esutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz", + "integrity": "sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "node_modules/tslint-config-standard/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true, + "peer": true, "engines": { - "node": ">= 0.8.0" + "node": ">=4" } }, - "node_modules/prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/tslint-config-standard/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true }, - "node_modules/prettier": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.1.2.tgz", - "integrity": "sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg==", + "node_modules/tslint-config-standard/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, + "peer": true, "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" + "semver": "bin/semver" } }, - "node_modules/pretty-format": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.2.6.tgz", - "integrity": "sha512-DEiWxLBaCHneffrIT4B+TpMvkV9RNvvJrd3lY9ew1CEQobDzEXmYT1mg0hJhljZty7kCc10z13ohOFAE8jrUDg==", + "node_modules/tslint-config-standard/node_modules/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, + "peer": true, "dependencies": { - "@jest/types": "^25.2.6", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" + "has-flag": "^3.0.0" }, "engines": { - "node": ">= 8.3" + "node": ">=4" } }, - "node_modules/pretty-format/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/tslint-config-standard/node_modules/tslib": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", + "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==", + "dev": true }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/tslint-config-standard/node_modules/tslint": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", + "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", "dev": true, + "peer": true, "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.29.0" + }, + "bin": { + "tslint": "bin/tslint" }, "engines": { - "node": ">=8" + "node": ">=4.8.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev" } }, - "node_modules/pretty-format/node_modules/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==", + "node_modules/tslint-config-standard/node_modules/tslint-eslint-rules": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/tslint-eslint-rules/-/tslint-eslint-rules-5.4.0.tgz", + "integrity": "sha512-WlSXE+J2vY/VPgIcqQuijMQiel+UtmXS+4nvK4ZzlDiqBfXse8FAvkNnTcYhnQyOTW5KFM+uRRGXxYhFpuBc6w==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "doctrine": "0.7.2", + "tslib": "1.9.0", + "tsutils": "^3.0.0" }, - "engines": { - "node": ">=7.0.0" + "peerDependencies": { + "tslint": "^5.0.0", + "typescript": "^2.2.0 || ^3.0.0" } }, - "node_modules/pretty-format/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/pretty-quick": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.0.2.tgz", - "integrity": "sha512-4rWOs/Ifdkg7G/YX7Xbco4jZkuXPx445KdhuMI6REnl3nXRDb9+zysb29c76R59jsJzcnkcpAaGi8D/RjAVfSQ==", + "node_modules/tslint-config-standard/node_modules/tslint-eslint-rules/node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, "dependencies": { - "chalk": "^3.0.0", - "execa": "^4.0.0", - "find-up": "^4.1.0", - "ignore": "^5.1.4", - "mri": "^1.1.5", - "multimatch": "^4.0.0" - }, - "bin": { - "pretty-quick": "bin/pretty-quick.js" + "tslib": "^1.8.1" }, "engines": { - "node": ">=10.13" + "node": ">= 6" }, "peerDependencies": { - "prettier": ">=2.0.0" + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, - "node_modules/pretty-quick/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "node_modules/tslint-config-standard/node_modules/typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", "dev": true, - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4.2.0" } }, - "node_modules/pretty-quick/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "node_modules/tslint/node_modules/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, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "color-convert": "^1.9.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/pretty-quick/node_modules/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==", + "node_modules/tslint/node_modules/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, "dependencies": { - "color-name": "~1.1.4" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=4" } }, - "node_modules/pretty-quick/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/pretty-quick/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/tslint/node_modules/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, "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" + "color-name": "1.1.3" } }, - "node_modules/pretty-quick/node_modules/execa": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", - "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", + "node_modules/tslint/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/tslint/node_modules/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, - "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": ">=0.8.0" } }, - "node_modules/pretty-quick/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/tslint/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/pretty-quick/node_modules/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==", + "node_modules/tslint/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pretty-quick/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "bin": { + "semver": "bin/semver" } }, - "node_modules/pretty-quick/node_modules/is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "node_modules/tslint/node_modules/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, + "dependencies": { + "has-flag": "^3.0.0" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/pretty-quick/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "node_modules/tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", "dev": true, "dependencies": { - "p-locate": "^4.1.0" + "tslib": "^1.8.1" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" } }, - "node_modules/pretty-quick/node_modules/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==", - "dev": true, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", "dependencies": { - "path-key": "^3.0.0" + "safe-buffer": "^5.0.1" }, "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/pretty-quick/node_modules/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==", + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", "dev": true, "dependencies": { - "p-limit": "^2.2.0" + "prelude-ls": "~1.1.2" }, "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/pretty-quick/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/pretty-quick/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/pretty-quick/node_modules/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==", + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, "dependencies": { - "shebang-regex": "^3.0.0" + "media-typer": "0.3.0", + "mime-types": "~2.1.24" }, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/pretty-quick/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "is-typedarray": "^1.0.0" } }, - "node_modules/pretty-quick/node_modules/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==", + "node_modules/typescript": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", + "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, "engines": { - "node": ">=8" + "node": ">=4.2.0" } }, - "node_modules/pretty-quick/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" }, - "engines": { - "node": ">= 8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/printj": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", - "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", "dev": true, - "bin": { - "printj": "bin/printj.njs" - }, "engines": { - "node": ">=0.8" + "node": ">=0.10.0" } }, - "node_modules/process-nextick-args": { - "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==", + "node_modules/undefsafe": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", "dev": true }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, "engines": { - "node": ">=0.4.0" + "node": ">=0.10.0" } }, - "node_modules/prompts": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz", - "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", + "node_modules/union-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true, - "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.4" - }, "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", "dev": true, "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" } }, - "node_modules/proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "dev": true, "dependencies": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" + "crypto-random-string": "^2.0.0" }, "engines": { - "node": ">= 0.10" + "node": ">=8" } }, - "node_modules/proxy-protocol-js": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/proxy-protocol-js/-/proxy-protocol-js-4.0.5.tgz", - "integrity": "sha512-53BHGoSSquDJg7fyDrMKWa85jfF34LPKAeRSij+Eiktlh2YE4rAk5U9uba3mGRswE/grDiAi2mZWknbzbXiB9w==", - "dev": true - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "node_modules/pstree.remy": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.7.tgz", - "integrity": "sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "engines": { + "node": ">= 4.0.0" } }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", "dev": true, - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" + "engines": { + "node": ">= 0.8" } }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", "dev": true, "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "engines": { - "node": ">=6" - } - }, - "node_modules/qlobber": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/qlobber/-/qlobber-5.0.3.tgz", - "integrity": "sha512-wW4GTZPePyh0RgOsM18oDyOUlXfurVRgoNyJfS+y7VWPyd0GYhQp5T2tycZFZjonH+hngxIfklGJhTP/ghidgQ==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, "engines": { - "node": ">=0.6" + "node": ">=0.10.0" } }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=0.10.0" } }, - "node_modules/raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", "dev": true, "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" + "isarray": "1.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">=0.10.0" } }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", "dev": true, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/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==", + "node_modules/unset-value/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, - "node_modules/read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "node_modules/update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", "dev": true, "dependencies": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" + "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": ">=4" - } - }, - "node_modules/read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" + "node": ">=10" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" } }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "node_modules/update-notifier/node_modules/lru-cache": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.1.tgz", + "integrity": "sha512-E1v547OCgJvbvevfjgK9sNKIVXO96NnsTsFPBlg4ZxjhsJSODoH9lk8Bm0OxvHNm6Vm5Yqkl/1fErDxhYL8Skg==", "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "node_modules/update-notifier/node_modules/semver": { + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", + "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", "dev": true, "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "lru-cache": "^7.4.0" + }, + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=4" + "node": "^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" + "punycode": "^2.1.0" } }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", "dev": true, "dependencies": { - "p-limit": "^1.1.0" + "prepend-http": "^2.0.0" }, "engines": { "node": ">=4" } }, - "node_modules/read-pkg-up/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", "dev": true, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "dependencies": { - "pify": "^2.0.0" - }, - "engines": { - "node": ">=4" - } + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true }, - "node_modules/read-pkg/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4.0" } }, - "node_modules/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==", + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, - "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" + "bin": { + "uuid": "dist/bin/uuid" } }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, - "node_modules/readdirp": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", - "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "node_modules/v8-to-istanbul": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", + "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", "dev": true, "dependencies": { - "picomatch": "^2.0.7" + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" }, "engines": { - "node": ">=8.10.0" + "node": ">=10.10.0" } }, - "node_modules/redis-commands": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.5.0.tgz", - "integrity": "sha512-6KxamqpZ468MeQC3bkWmCB1fp56XL64D4Kf0zJSwDZbVLLm7KFkoIcHrgRvQ+sk8dnhySs7+yBg94yIkAK7aJg==", - "dev": true, - "optional": true - }, - "node_modules/redis-errors": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", - "integrity": "sha1-62LSrbFeTq9GEMBK/hUpOEJQq60=", + "node_modules/v8-to-istanbul/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", "dev": true, - "optional": true, "engines": { - "node": ">=4" + "node": ">= 8" } }, - "node_modules/redis-parser": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz", - "integrity": "sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ=", + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, - "optional": true, "dependencies": { - "redis-errors": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/reftools": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.6.tgz", - "integrity": "sha512-rQfJ025lvPjw9qyQuNPqE+cRs5qVs7BMrZwgRJnmuMcX/8r/eJE8f5/RCunJWViXKHmN5K2DFafYzglLOHE/tw==", - "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" } }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", "dev": true, - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "xml-name-validator": "^3.0.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10" } }, - "node_modules/regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "dev": true, + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", "dev": true, "engines": { - "node": ">=6.5.0" + "node": ">=10.4" } }, - "node_modules/registry-auth-token": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", - "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "node_modules/websocket-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.2.0.tgz", + "integrity": "sha512-2ZfiWuEK/bTi8AhXdYh/lFEUwXtGVcbO4vWUy5XJhf7F6nCMAC8hbXXTarxrmv2BFSwdk3P3bhvgiA9wzT+GFQ==", "dev": true, "dependencies": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" + "duplexify": "^3.6.1", + "inherits": "^2.0.1", + "readable-stream": "^3.0.0", + "safe-buffer": "^5.1.2", + "ws": "^6.1.2", + "xtend": "^4.0.0" } }, - "node_modules/registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "node_modules/websocket-stream/node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", "dev": true, "dependencies": { - "rc": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" } }, - "node_modules/reinterval": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reinterval/-/reinterval-1.1.0.tgz", - "integrity": "sha1-M2Hs+jymwYKDOA3Qu5VG85D17Oc=", + "node_modules/websocket-stream/node_modules/duplexify/node_modules/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, + "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/websocket-stream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "node_modules/websocket-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "node_modules/repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "node_modules/websocket-stream/node_modules/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, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "safe-buffer": "~5.1.0" } }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "node_modules/websocket-stream/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", "dev": true, - "engines": { - "node": ">=0.10" + "dependencies": { + "async-limiter": "~1.0.0" } }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "node_modules/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==", + "dev": true, "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" + "iconv-lite": "0.4.24" } }, - "node_modules/request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", "dev": true, "dependencies": { - "lodash": "^4.17.19" + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" }, "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "request": "^2.34" + "node": ">=10" } }, - "node_modules/request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "dependencies": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" + "isexe": "^2.0.0" }, - "engines": { - "node": ">=0.12.0" + "bin": { + "node-which": "bin/node-which" }, - "peerDependencies": { - "request": "^2.34" + "engines": { + "node": ">= 8" } }, - "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==", + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" + "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" }, - "engines": { - "node": ">= 0.12" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "engines": { - "node": ">=0.10.0" + "node_modules/which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/require-main-filename": { + "node_modules/which-module": { "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==" + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true }, - "node_modules/resolve": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", - "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", + "node_modules/which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", "dependencies": { - "path-parse": "^1.0.6" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", "dev": true, "dependencies": { - "resolve-from": "^5.0.0" + "string-width": "^4.0.0" }, "engines": { "node": ">=8" } }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "node_modules/word-wrap": { + "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==", "dev": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", "dev": true }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "node_modules/write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", "dev": true, "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" + "mkdirp": "^0.5.1" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "node_modules/write-file-atomic": { + "version": "3.0.3", + "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==", "dev": true, - "engines": { - "node": ">=0.12" + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" } }, - "node_modules/retimer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/retimer/-/retimer-2.0.0.tgz", - "integrity": "sha512-KLXY85WkEq2V2bKex/LOO1ViXVn2KGYe4PYysAdYdjmraYIUsVkXu8O4am+8+5UbaaGl1qho4aqAAPHNQ4GSbg==", - "dev": true - }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/ws": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", "dev": true, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" + "node": ">=8.3.0" }, - "bin": { - "rimraf": "bin.js" + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } } }, - "node_modules/rsvp": { - "version": "4.8.5", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", - "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", "dev": true, "engines": { - "node": "6.* || >= 7.*" + "node": ">=8" } }, - "node_modules/run-async": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", - "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==", - "dev": true, - "dependencies": { - "is-promise": "^2.1.0" - }, - "engines": { - "node": ">=0.12.0" - } + "node_modules/xml-name-validator": { + "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==", + "dev": true }, - "node_modules/run-parallel": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", - "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, - "node_modules/rxjs": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", - "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, "engines": { - "npm": ">=2.0.0" + "node": ">=0.4" } }, - "node_modules/safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "dependencies": { - "ret": "~0.1.10" - } + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, - "node_modules/sane": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", - "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", - "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", - "dev": true, - "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" - }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/sane/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" + "node": ">= 6" } }, - "node_modules/sane/node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "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" + "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": ">=0.10.0" + "node": ">=8" } }, - "node_modules/sane/node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/sane/node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "node_modules/yargs/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", "dev": true, "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/sane/node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, + "dependencies": { + "@ampproject/remapping": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz", + "integrity": "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==", + "dev": true, + "requires": { + "@jridgewell/trace-mapping": "^0.3.0" } }, - "node_modules/sane/node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/highlight": "^7.16.7" } }, - "node_modules/sane/node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "@babel/compat-data": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.7.tgz", + "integrity": "sha512-p8pdE6j0a29TNGebNm7NzYZWB3xVZJBZ7XGs42uAKzQo8VQ3F0By/cQCtUEABwIqw5zo6WA4NbmxsfzADzMKnQ==", + "dev": true + }, + "@babel/core": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.17.9.tgz", + "integrity": "sha512-5ug+SfZCpDAkVp9SFIZAzlW18rlzsOcJGaetCjkySnrXXDUw9AR8cDUm1iByTmdWM6yxX6/zycaV76w3YTF2gw==", + "dev": true, + "requires": { + "@ampproject/remapping": "^2.1.0", + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-module-transforms": "^7.17.7", + "@babel/helpers": "^7.17.9", + "@babel/parser": "^7.17.9", + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.9", + "@babel/types": "^7.17.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.1", + "semver": "^6.3.0" } }, - "node_modules/sane/node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "@babel/generator": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.9.tgz", + "integrity": "sha512-rAdDousTwxbIxbz5I7GEQ3lUip+xVCXooZNbsydCWs3xA7ZsYOv+CFRdzGxRX78BmQHu9B1Eso59AOZQOJDEdQ==", "dev": true, - "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" + "requires": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" }, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } } }, - "node_modules/sane/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "@babel/helper-compilation-targets": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.17.7.tgz", + "integrity": "sha512-UFzlz2jjd8kroj0hmCFV5zr+tQPi1dpC2cRsDV/3IEW8bJfCPrPpmcSN6ZS8RqIq4LXcmpipCQFPddyFA5Yc7w==", "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-validator-option": "^7.16.7", + "browserslist": "^4.17.5", + "semver": "^6.3.0" } }, - "node_modules/sane/node_modules/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=", + "@babel/helper-environment-visitor": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz", + "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==", "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/types": "^7.16.7" } }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "@babel/helper-function-name": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", + "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", "dev": true, - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=10" + "requires": { + "@babel/template": "^7.16.7", + "@babel/types": "^7.17.0" } }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "@babel/helper-hoist-variables": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", + "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", "dev": true, - "bin": { - "semver": "bin/semver" + "requires": { + "@babel/types": "^7.16.7" } }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "dev": true - }, - "node_modules/semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "@babel/helper-module-imports": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", + "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", "dev": true, - "dependencies": { - "semver": "^5.0.3" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/types": "^7.16.7" } }, - "node_modules/semver-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", - "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "@babel/helper-module-transforms": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.17.7.tgz", + "integrity": "sha512-VmZD99F3gNTYB7fJRDTi+u6l/zxY0BE6OIxPSU7a50s6ZUQkHwSDmV92FfM+oCG0pZRVojGYhkR8I0OGeCVREw==", "dev": true, - "engines": { - "node": ">=6" + "requires": { + "@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" } }, - "node_modules/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "@babel/helper-plugin-utils": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz", + "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==", + "dev": true + }, + "@babel/helper-simple-access": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.17.7.tgz", + "integrity": "sha512-txyMCGroZ96i+Pxr3Je3lzEJjqwaRC9buMUgtomcrLe5Nd0+fk1h0LLA+ixUF5OW7AhHuQ7Es1WcQJZmZsz2XA==", "dev": true, - "dependencies": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "engines": { - "node": ">= 0.8.0" + "requires": { + "@babel/types": "^7.17.0" } }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "@babel/helper-split-export-declaration": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", + "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", "dev": true, - "dependencies": { - "ms": "2.0.0" + "requires": { + "@babel/types": "^7.16.7" } }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", "dev": true }, - "node_modules/send/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "@babel/helper-validator-option": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", + "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", "dev": true }, - "node_modules/serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "@babel/helpers": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.17.9.tgz", + "integrity": "sha512-cPCt915ShDWUEzEp3+UNRktO2n6v49l5RSnG9M5pS24hA+2FAc5si+Pn1i4VVbQQ+jh+bIZhPFQOJOzbrOYY1Q==", "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - }, - "engines": { - "node": ">= 0.8.0" + "requires": { + "@babel/template": "^7.16.7", + "@babel/traverse": "^7.17.9", + "@babel/types": "^7.17.0" } }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "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" + } + }, + "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", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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" + } + }, + "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 + }, + "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" + } + } } }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "@babel/parser": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.17.9.tgz", + "integrity": "sha512-vqUSBLP8dQHFPdPi9bc5GK9vRkYHJ49fsZdtoJ8EQ8ibpwk5rPKfvNIwChB0KVXcIjcepEBBd2VHC5r9Gy8ueg==", "dev": true }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" } }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" } }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" } }, - "node_modules/shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "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==", "dev": true, - "optional": true + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } }, - "node_modules/shortid": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.15.tgz", - "integrity": "sha512-5EaCy2mx2Jgc/Fdn9uuDuNIIfWBpzY4XIlhoqtXF6qsf+/+SGZ+FxDdX/ZsMZiWupIWNqAEmiNY4RC+LSmCeOw==", + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, - "dependencies": { - "nanoid": "^2.1.0" + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" } }, - "node_modules/should": { - "version": "13.2.3", - "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", - "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", - "dependencies": { - "should-equal": "^2.0.0", - "should-format": "^3.0.3", - "should-type": "^1.4.0", - "should-type-adaptors": "^1.0.1", - "should-util": "^1.0.0" + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" } }, - "node_modules/should-equal": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", - "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", - "dependencies": { - "should-type": "^1.4.0" + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" } }, - "node_modules/should-format": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", - "integrity": "sha1-m/yPdPo5IFxT04w01xcwPidxJPE=", - "dependencies": { - "should-type": "^1.3.0", - "should-type-adaptors": "^1.0.1" + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" } }, - "node_modules/should-type": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", - "integrity": "sha1-B1bYzoRt/QmEOmlHcZ36DUz/XPM=" - }, - "node_modules/should-type-adaptors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", - "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", - "dependencies": { - "should-type": "^1.3.0", - "should-util": "^1.0.0" + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" } }, - "node_modules/should-util": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", - "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==" - }, - "node_modules/side-channel": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz", - "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==", - "dependencies": { - "es-abstract": "^1.17.0-next.1", - "object-inspect": "^1.7.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "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==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" } }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "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==", "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" - } - ] + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } }, - "node_modules/simple-get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", - "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "@babel/template": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", + "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", "dev": true, - "dependencies": { - "decompress-response": "^4.2.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/parser": "^7.16.7", + "@babel/types": "^7.16.7" } }, - "node_modules/simple-statistics": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/simple-statistics/-/simple-statistics-7.3.0.tgz", - "integrity": "sha512-eGZFLeolvspUYdGeDX7xN8eZONps4Os2W/l+7t7usgHTqc4M2sWIBx95hr4ZNlK6rQATypo8MfsORc/o56roQg==", + "@babel/traverse": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.9.tgz", + "integrity": "sha512-PQO8sDIJ8SIwipTPiR71kJQCKQYB5NGImbOviK8K+kg5xkNSYXLBupuX9QhatFowrsvo9Hj8WgArg3W7ijNAQw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.16.7", + "@babel/generator": "^7.17.9", + "@babel/helper-environment-visitor": "^7.16.7", + "@babel/helper-function-name": "^7.17.9", + "@babel/helper-hoist-variables": "^7.16.7", + "@babel/helper-split-export-declaration": "^7.16.7", + "@babel/parser": "^7.17.9", + "@babel/types": "^7.17.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "dev": true, - "engines": { - "node": "*" + "requires": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" } }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", "dev": true }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", "dev": true, - "engines": { - "node": ">=8" + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" } }, - "node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "@exodus/schemasafe": { + "version": "1.0.0-rc.6", + "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.0.0-rc.6.tgz", + "integrity": "sha512-dDnQizD94EdBwEj/fh3zPRa/HWCS9O5au2PuHhZBbuM3xWHxuaKzPBOEWze7Nn0xW68MIpZ7Xdyn1CoCpjKCuQ==" + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" + "requires": { + "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": ">=6" + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } } }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true + }, + "@jest/console": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", "dev": true, - "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" + "requires": { + "@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" } }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "@jest/core": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", "dev": true, - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@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" } }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "@jest/environment": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" } }, - "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "@jest/fake-timers": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@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" } }, - "node_modules/snapdragon-node/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "@jest/globals": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" } }, - "node_modules/snapdragon-node/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@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", + "node-notifier": "^8.0.0", + "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" } }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "@jest/source-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", "dev": true, - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" } }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "@jest/test-result": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" } }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "@jest/test-sequencer": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", "dev": true, - "dependencies": { - "ms": "2.0.0" + "requires": { + "@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" } }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@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" } }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" } }, - "node_modules/snapdragon/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "@jridgewell/resolve-uri": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz", + "integrity": "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==", "dev": true }, - "node_modules/snapdragon/node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "@jridgewell/sourcemap-codec": { + "version": "1.4.11", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz", + "integrity": "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==", + "dev": true + }, + "@jridgewell/trace-mapping": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.4.tgz", + "integrity": "sha512-vFv9ttIedivx0ux3QSjhgtCVjPZd5l46ZOMDSCwnH1yUO2e964gO8LZGyv2QkqcgR6TnBU1v+1IFqmeoG+0UJQ==", "dev": true, - "engines": { - "node": ">=0.10.0" + "requires": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "dev": true + }, + "@sinonjs/commons": { + "version": "1.8.3", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", + "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", "dev": true, - "engines": { - "node": ">=0.10.0" + "requires": { + "type-detect": "4.0.8" } }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "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==", + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", "dev": true, - "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" + "requires": { + "@sinonjs/commons": "^1.7.0" } }, - "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "requires": { + "defer-to-connect": "^1.0.1" } }, - "node_modules/source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", "dev": true }, - "node_modules/spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "@types/babel__core": { + "version": "7.1.19", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", + "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "@types/babel__generator": { + "version": "7.6.4", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", + "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "requires": { + "@babel/types": "^7.0.0" } }, - "node_modules/spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", - "dev": true + "@types/babel__template": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", + "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "@types/babel__traverse": { + "version": "7.14.2", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz", + "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==", "dev": true, - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@babel/types": "^7.3.0" } }, - "node_modules/split2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", - "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "@types/caseless": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", + "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", + "dev": true + }, + "@types/graceful-fs": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", + "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", "dev": true, - "dependencies": { - "through2": "^2.0.2" + "requires": { + "@types/node": "*" } }, - "node_modules/split2/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "@types/graphql": { + "version": "14.5.0", + "resolved": "https://registry.npmjs.org/@types/graphql/-/graphql-14.5.0.tgz", + "integrity": "sha512-MOkzsEp1Jk5bXuAsHsUi6BVv0zCO+7/2PTiZMXWDSsMXvNU6w/PLMQT2vHn8hy2i0JqojPz1Sz6rsFjHtsU0lA==", "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "requires": { + "graphql": "*" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "@types/istanbul-lib-coverage": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", + "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", "dev": true }, - "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "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" + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/stack-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", - "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "@types/istanbul-reports": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", + "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" + "requires": { + "@types/istanbul-lib-report": "*" } }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "@types/jest": { + "version": "26.0.24", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz", + "integrity": "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==", "dev": true, - "engines": { - "node": ">=8" + "requires": { + "jest-diff": "^26.0.0", + "pretty-format": "^26.0.0" } }, - "node_modules/standard": { - "version": "14.3.3", - "resolved": "https://registry.npmjs.org/standard/-/standard-14.3.3.tgz", - "integrity": "sha512-HBEAD5eVXrr2o/KZ3kU8Wwaxw90wzoq4dOQe6vlRnPoQ6stn4LCLRLBBDp0CjH/aOTL9bDZJbRUOZcBaBnNJ0A==", + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "@types/node": { + "version": "14.18.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.12.tgz", + "integrity": "sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/prettier": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.0.tgz", + "integrity": "sha512-G/AdOadiZhnJp0jXCaBQU449W2h716OW/EoXeYkCytxKL06X1WCXB4DZpp8TpZ8eyIJVS1cw4lrlkkSYU21cDw==", + "dev": true + }, + "@types/request": { + "version": "2.48.8", + "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.8.tgz", + "integrity": "sha512-whjk1EDJPcAR2kYHRbFl/lKeeKYTi05A15K9bnLInCVroNDCtXce57xKdI0/rQaA3K+6q0eFyUBPmqfSndUZdQ==", "dev": true, - "dependencies": { - "eslint": "~6.8.0", - "eslint-config-standard": "14.1.0", - "eslint-config-standard-jsx": "8.1.0", - "eslint-plugin-import": "~2.18.0", - "eslint-plugin-node": "~10.0.0", - "eslint-plugin-promise": "~4.2.1", - "eslint-plugin-react": "~7.14.2", - "eslint-plugin-standard": "~4.0.0", - "standard-engine": "^12.0.0" - }, - "bin": { - "standard": "bin/cmd.js" - }, - "engines": { - "node": ">=8.10.0" + "requires": { + "@types/caseless": "*", + "@types/node": "*", + "@types/tough-cookie": "*", + "form-data": "^2.5.0" } }, - "node_modules/standard-as-callback": { + "@types/stack-utils": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.0.1.tgz", - "integrity": "sha512-NQOxSeB8gOI5WjSaxjBgog2QFw55FV8TkS6Y07BiB3VJ8xNTvUYm0wl0s8ObgQ5NhdpnNfigMIKjgPESzgr4tg==", - "dev": true, - "optional": true + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", + "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", + "dev": true }, - "node_modules/standard-engine": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-12.0.0.tgz", - "integrity": "sha512-gJIIRb0LpL7AHyGbN9+hJ4UJns37lxmNTnMGRLC8CFrzQ+oB/K60IQjKNgPBCB2VP60Ypm6f8DFXvhVWdBOO+g==", - "dev": true, - "dependencies": { - "deglob": "^4.0.0", - "get-stdin": "^7.0.0", - "minimist": "^1.1.0", - "pkg-conf": "^3.1.0" - } + "@types/tough-cookie": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.1.tgz", + "integrity": "sha512-Y0K95ThC3esLEYD6ZuqNek29lNX2EM1qxV8y2FTLUB0ff5wWrk7az+mLrnNFUnaXcgKye22+sFBRXOgpPILZNg==", + "dev": true }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "@types/yargs": { + "version": "15.0.14", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", + "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", "dev": true, - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "@types/yargs-parser": "*" } }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } + "@types/yargs-parser": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", + "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", + "dev": true }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true, - "engines": { - "node": ">= 0.6" - } + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true }, - "node_modules/stealthy-require": { + "abbrev": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "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==", "dev": true, - "engines": { - "node": ">=0.10.0" + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" } }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "acorn": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", + "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", "dev": true }, - "node_modules/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==", + "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==", "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, "dependencies": { - "safe-buffer": "~5.1.0" + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } } }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", "dev": true }, - "node_modules/string-length": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", - "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", + "aedes": { + "version": "0.42.6", + "resolved": "https://registry.npmjs.org/aedes/-/aedes-0.42.6.tgz", + "integrity": "sha512-x2jfb6zmRNRDHOkcadEhjUE81wsPFippNncrI1IX8YnEt4YrbpEmuSNbKYssqWW0p1c2Q2iaFVS/a3FiFOZ14Q==", "dev": true, - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" + "requires": { + "aedes-packet": "^2.3.1", + "aedes-persistence": "^8.1.1", + "aedes-protocol-decoder": "^1.0.0", + "bulk-write-stream": "^2.0.1", + "end-of-stream": "^1.4.4", + "fastfall": "^1.5.1", + "fastparallel": "^2.3.0", + "fastseries": "^2.0.0", + "mqemitter": "^4.2.0", + "mqtt-packet": "^6.3.2", + "proxy-protocol-js": "^4.0.4", + "readable-stream": "^3.6.0", + "retimer": "^2.0.0", + "reusify": "^1.0.4", + "shortid": "^2.2.15", + "uuid": "^8.0.0" } }, - "node_modules/string-length/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "aedes-packet": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/aedes-packet/-/aedes-packet-2.3.1.tgz", + "integrity": "sha512-LqBd57uc2rui2RbjycW17dylglejG26mM4ewVXGNDnVp/SUHFVEgm7d1HTmYrnSkSCNoHti042qgcTwv/F+BtQ==", "dev": true, - "engines": { - "node": ">=8" + "requires": { + "mqtt-packet": "^6.3.0" } }, - "node_modules/string-length/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "aedes-persistence": { + "version": "8.1.3", + "resolved": "https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-8.1.3.tgz", + "integrity": "sha512-VMCjEV+2g1TNJb/IlDEUy6SP9crT+QUhe2xc6UjyqrFNBNgTvHmOefXY7FxWrwmR2QA02vwg3+5p/JXkyg/Dkw==", "dev": true, - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" + "requires": { + "aedes-packet": "^2.3.1", + "from2": "^2.3.0", + "qlobber": "^5.0.3" } }, - "node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "aedes-protocol-decoder": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/aedes-protocol-decoder/-/aedes-protocol-decoder-1.0.0.tgz", + "integrity": "sha512-nzWwSetptIFFk0gXtXBvmBPUD6HwuZKeVm/8mRJqEKfBJ4ZnvgpcO5CFwEDzTi884jOWTIBaJAWll3QLYsOCFQ==", "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" + "requires": { + "forwarded": "^0.1.2", + "proxy-protocol-js": "^4.0.3" } }, - "node_modules/string.prototype.trimend": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.0.tgz", - "integrity": "sha512-EEJnGqa/xNfIg05SxiPSqRS7S9qwDhYts1TSLR1BQfYUfPe1stofgGKvwERK9+9yf+PpfBMlpBaCHucXGPQfUA==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "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==", + "dev": true, + "requires": { + "debug": "4" } }, - "node_modules/string.prototype.trimleft": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", - "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimstart": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimright": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", - "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimend": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.0.tgz", - "integrity": "sha512-iCP8g01NFYiiBOnwG1Xc3WZLyoo+RuBymwIlWncShXDDJYWN6DbnM3odslBJdgCdRlq94B5s63NWAZlcn2CS4w==", - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "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", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" + "requires": { + "string-width": "^4.1.0" } }, - "node_modules/strip-bom": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, - "engines": { - "node": ">=8" + "requires": { + "type-fest": "^0.21.3" } }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "engines": { - "node": ">=6" + "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" } }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", "dev": true, - "engines": { - "node": ">=0.10.0" + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, - "node_modules/subscriptions-transport-ws": { - "version": "0.9.16", - "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.16.tgz", - "integrity": "sha512-pQdoU7nC+EpStXnCfh/+ho0zE0Z+ma+i7xvj7bkXKb1dvYHSZxgRPaU6spRP+Bjzow67c/rRDoix5RT0uU9omw==", + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "dependencies": { - "backo2": "^1.0.2", - "eventemitter3": "^3.1.0", - "iterall": "^1.2.1", - "symbol-observable": "^1.0.4", - "ws": "^5.2.0" - }, - "peerDependencies": { - "graphql": "^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.1 || ^14.0.2" + "requires": { + "sprintf-js": "~1.0.2" } }, - "node_modules/subscriptions-transport-ws/node_modules/symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true }, - "node_modules/subscriptions-transport-ws/node_modules/ws": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", - "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0" - } + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true }, - "node_modules/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, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true }, - "node_modules/supports-hyperlinks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", - "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=8" - } + "array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true }, - "node_modules/supports-hyperlinks/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true }, - "node_modules/supports-hyperlinks/node_modules/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==", + "array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" } }, - "node_modules/swagger2openapi": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/swagger2openapi/-/swagger2openapi-7.0.2.tgz", - "integrity": "sha512-EG9h+hq+mX4S6mh0IHf/K4Bd8cLFVvRFxt6YiuoQCKycbCoa8Cjr8hbzy1oDNpGYwjT29js/PrHffgJDuDlgQw==", - "dependencies": { - "call-me-maybe": "^1.0.1", - "node-fetch-h2": "^2.3.0", - "node-readfiles": "^0.2.0", - "oas-kit-common": "^1.0.8", - "oas-resolver": "^2.5.1", - "oas-schema-walker": "^1.1.5", - "oas-validator": "^5.0.2", - "reftools": "^1.1.6", - "yaml": "^1.10.0", - "yargs": "^15.3.1" - }, - "bin": { - "boast": "boast.js", - "oas-validate": "oas-validate.js", - "swagger2openapi": "swagger2openapi.js" - }, - "funding": { - "url": "https://github.com/Mermade/oas-kit?sponsor=1" - } + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true }, - "node_modules/symbol-tree": { - "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==", + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", "dev": true }, - "node_modules/table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "dependencies": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true }, - "node_modules/table/node_modules/ajv": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", - "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", - "dev": true, - "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" + "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" } }, - "node_modules/table/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" }, - "node_modules/table/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", "dev": true }, - "node_modules/table/node_modules/fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", "dev": true }, - "node_modules/table/node_modules/json-schema-traverse": { - "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==", - "dev": true + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true }, - "node_modules/table/node_modules/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, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } + "async-lock": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.3.1.tgz", + "integrity": "sha512-zK7xap9UnttfbE23JmcrNIyueAn6jWshihJqA33U/hEnKprF/lVGBDsBv/bqLm2YMMl1DnpHhUY044eA0t1TUw==", + "dev": true }, - "node_modules/table/node_modules/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, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, - "node_modules/term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, + "aws-sign2": { + "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", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "babel-jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", "dev": true, - "dependencies": { - "execa": "^0.7.0" - }, - "engines": { - "node": ">=4" + "requires": { + "@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" } }, - "node_modules/term-size/node_modules/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=", + "babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, + "requires": { + "@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" + }, "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "istanbul-lib-instrument": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz", + "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==", + "dev": true, + "requires": { + "@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" + } + } } }, - "node_modules/term-size/node_modules/execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "babel-plugin-jest-hoist": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", "dev": true, - "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" + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" } }, - "node_modules/term-size/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "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==", "dev": true, - "engines": { - "node": ">=4" + "requires": { + "@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" } }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "babel-preset-jest": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", "dev": true, - "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "requires": { + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" } }, - "node_modules/test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "backo2": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", + "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "requires": { + "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": ">=8" + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + } } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true }, - "node_modules/throat": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", - "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", - "dev": true + "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" + } }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "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 }, - "node_modules/through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, - "dependencies": { - "through2": "~2.0.0", - "xtend": "~4.0.0" + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/through2-filter/node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "body-parser": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", + "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", "dev": true, + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.10.3", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "dev": true, - "engines": { - "node": ">=0.10.0" + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } } }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" + "requires": { + "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": ">=0.6.0" + "dependencies": { + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "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 + } } }, - "node_modules/tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", - "dev": true - }, - "node_modules/to-absolute-glob": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz", - "integrity": "sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=", + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "dependencies": { - "is-absolute": "^1.0.0", - "is-negated-glob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, - "engines": { - "node": ">=4" + "requires": { + "fill-range": "^7.0.1" } }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "browserslist": { + "version": "4.20.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.2.tgz", + "integrity": "sha512-CQOBCqp/9pDvDbx3xfMi+86pr4KXIf2FDkTTdeuYw8OxS9t898LA1Khq57gtufFILXpfgsSx5woNgsBgvGjpsA==", "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "caniuse-lite": "^1.0.30001317", + "electron-to-chromium": "^1.4.84", + "escalade": "^3.1.1", + "node-releases": "^2.0.2", + "picocolors": "^1.0.0" } }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", "dev": true, - "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" + "requires": { + "fast-json-stable-stringify": "2.x" } }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" + "requires": { + "node-int64": "^0.4.0" } }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, - "engines": { - "node": ">=0.6" + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/touch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", - "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "bulk-write-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/bulk-write-stream/-/bulk-write-stream-2.0.1.tgz", + "integrity": "sha512-XWOLjgHtpDasHfwM8oO4df1JoZwa7/OwTsXDzh4rUTo+9CowzeOFBZz43w+H14h1fyq+xl28tVIBrdjcjj4Gug==", "dev": true, - "dependencies": { - "nopt": "~1.0.10" - }, - "bin": { - "nodetouch": "bin/nodetouch.js" + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" } }, - "node_modules/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==", - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "dev": true }, - "node_modules/tr46": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", "dev": true, - "dependencies": { - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=8" + "requires": { + "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" } }, - "node_modules/ts-jest": { - "version": "26.4.1", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.4.1.tgz", - "integrity": "sha512-F4aFq01aS6mnAAa0DljNmKr/Kk9y4HVZ1m6/rtJ0ED56cuxINGq3Q9eVAh+z5vcYKe5qnTMvv90vE8vUMFxomg==", + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", "dev": true, - "dependencies": { - "@types/jest": "26.x", - "bs-logger": "0.x", - "buffer-from": "1.x", - "fast-json-stable-stringify": "2.x", - "jest-util": "^26.1.0", - "json5": "2.x", - "lodash.memoize": "4.x", - "make-error": "1.x", - "mkdirp": "1.x", - "semver": "7.x", - "yargs-parser": "20.x" - }, - "bin": { - "ts-jest": "cli.js" - }, - "engines": { - "node": ">= 10" + "requires": { + "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" }, - "peerDependencies": { - "jest": ">=26 <27", - "typescript": ">=3.8 <5.0" + "dependencies": { + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true + } } }, - "node_modules/ts-jest/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" + "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" } }, - "node_modules/ts-jest/node_modules/semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + }, + "callback-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/callback-stream/-/callback-stream-1.1.0.tgz", + "integrity": "sha1-RwGlEmbwbgbqpx/BcjOCLYdfSQg=", "dev": true, - "bin": { - "semver": "bin/semver.js" + "requires": { + "inherits": "^2.0.1", + "readable-stream": "> 1.0.0 < 3.0.0" }, - "engines": { - "node": ">=10" + "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", + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "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" + } + } } }, - "node_modules/ts-jest/node_modules/yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-yYsjuSkjbLMBp16eaOt7/siKTjNVjMm3SoJnIg3sEh/JsvqVVDyjRKmaJV4cl+lNIgq6QEco2i3gDebJl7/vLA==", - "dev": true, - "engines": { - "node": ">=10" - } + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true }, - "node_modules/tslib": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", - "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==", + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, - "node_modules/tslint": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.1.tgz", - "integrity": "sha512-kd6AQ/IgPRpLn6g5TozqzPdGNZ0q0jtXW4//hRcj10qLYBaa3mTUU2y2MCG+RXZm8Zx+KZi0eA+YCrMyNlF4UA==", - "deprecated": "TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information.", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "builtin-modules": "^1.1.1", - "chalk": "^2.3.0", - "commander": "^2.12.1", - "diff": "^4.0.1", - "glob": "^7.1.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.3", - "resolve": "^1.3.2", - "semver": "^5.3.0", - "tslib": "^1.10.0", - "tsutils": "^2.29.0" - }, - "bin": { - "tslint": "bin/tslint" - }, - "engines": { - "node": ">=4.8.0" - }, - "peerDependencies": { - "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev" - } - }, - "node_modules/tslint-config-standard": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/tslint-config-standard/-/tslint-config-standard-9.0.0.tgz", - "integrity": "sha512-CAw9J743RnPMemQV/XQ4YyNreC+A1NItACfkm+cBedrOkz6CQfwlnbKn8anUXBfoa4Zo4tjAhblRbsMNcSLfSw==", - "deprecated": "TSLint is deprecated, please move to ESLint: https://github.com/blakeembrey/tslint-config-standard/issues/61", - "dev": true, - "dependencies": { - "tslint-eslint-rules": "^5.3.1" - } + "caniuse-lite": { + "version": "1.0.30001328", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001328.tgz", + "integrity": "sha512-Ue55jHkR/s4r00FLNiX+hGMMuwml/QGqqzVeMQ5thUewznU2EdULFvI3JR7JJid6OrjJNfFvHY2G2dIjmRaDDQ==", + "dev": true }, - "node_modules/tslint-eslint-rules": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/tslint-eslint-rules/-/tslint-eslint-rules-5.4.0.tgz", - "integrity": "sha512-WlSXE+J2vY/VPgIcqQuijMQiel+UtmXS+4nvK4ZzlDiqBfXse8FAvkNnTcYhnQyOTW5KFM+uRRGXxYhFpuBc6w==", + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", "dev": true, - "dependencies": { - "doctrine": "0.7.2", - "tslib": "1.9.0", - "tsutils": "^3.0.0" - }, - "peerDependencies": { - "tslint": "^5.0.0", - "typescript": "^2.2.0 || ^3.0.0" + "requires": { + "rsvp": "^4.8.4" } }, - "node_modules/tslint-eslint-rules/node_modules/doctrine": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz", - "integrity": "sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM=", - "dev": true, - "dependencies": { - "esutils": "^1.1.6", - "isarray": "0.0.1" - }, - "engines": { - "node": ">=0.10.0" - } + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, - "node_modules/tslint-eslint-rules/node_modules/esutils": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz", - "integrity": "sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "node_modules/tslint-eslint-rules/node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true }, - "node_modules/tslint-eslint-rules/node_modules/tslib": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", - "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==", + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", "dev": true }, - "node_modules/tslint-eslint-rules/node_modules/tsutils": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", - "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.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" } }, - "node_modules/tsutils": { - "version": "2.29.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", - "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", - "dev": true, - "dependencies": { - "tslib": "^1.8.1" - }, - "peerDependencies": { - "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" - } + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true }, - "node_modules/tunnel-agent": { + "cjs-module-lexer": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dependencies": { - "safe-buffer": "^5.0.1" + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" }, - "engines": { - "node": "*" + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "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" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "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" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } } }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + "clean-git-ref": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/clean-git-ref/-/clean-git-ref-2.0.1.tgz", + "integrity": "sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw==", + "dev": true }, - "node_modules/type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", "dev": true }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" + "requires": { + "restore-cursor": "^3.1.0" } }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true }, - "node_modules/type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", "dev": true, - "engines": { - "node": ">=8" + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" + "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==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } } }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", "dev": true, + "requires": { + "mimic-response": "^1.0.0" + }, "dependencies": { - "is-typedarray": "^1.0.0" + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + } } }, - "node_modules/typescript": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.3.tgz", - "integrity": "sha512-tEu6DGxGgRJPb/mVPIZ48e69xCn2yRmCgYmDugAVwmJ6o+0u1RI18eO7E7WBTLYLaEVVOhwQmcdhQHweux/WPg==", + "cluster-key-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz", + "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==", "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=4.2.0" - } + "optional": true }, - "node_modules/ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", "dev": true }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", "dev": true, - "engines": { - "node": ">=0.10.0" + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" } }, - "node_modules/undefsafe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", - "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", - "dev": true, - "dependencies": { - "debug": "^2.2.0" + "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" } }, - "node_modules/undefsafe/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "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" } }, - "node_modules/undefsafe/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "commander": { + "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==", "dev": true }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "commist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/commist/-/commist-1.1.0.tgz", + "integrity": "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==", "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" + "requires": { + "leven": "^2.1.0", + "minimist": "^1.1.0" }, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "dev": true + } } }, - "node_modules/uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", "dev": true }, - "node_modules/unique-stream": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", - "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", - "dev": true, - "dependencies": { - "json-stable-stringify-without-jsonify": "^1.0.1", - "through2-filter": "^3.0.0" - } + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true }, - "node_modules/unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", - "dev": true, - "dependencies": { - "crypto-random-string": "^1.0.0" - }, - "engines": { - "node": ">=4" - } + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", "dev": true, - "engines": { - "node": ">= 0.8" + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" } }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", "dev": true, - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "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" } }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "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==", "dev": true, - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" + "requires": { + "safe-buffer": "5.2.1" } }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", "dev": true, - "dependencies": { - "isarray": "1.0.0" + "requires": { + "safe-buffer": "~5.1.1" }, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } } }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "dev": true }, - "node_modules/unzip-response": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "cookie-parser": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", "dev": true, - "engines": { - "node": ">=4" + "requires": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6" } }, - "node_modules/update-notifier": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", - "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", - "dev": true, - "dependencies": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", - "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/update-notifier/node_modules/ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", "dev": true }, - "node_modules/update-notifier/node_modules/is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "dev": true, - "dependencies": { - "ci-info": "^1.5.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", "dev": true }, - "node_modules/url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", - "dev": true, - "dependencies": { - "prepend-http": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "dev": true, - "engines": { - "node": ">=0.10.0" + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", "dev": true }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, - "engines": { - "node": ">= 0.4.0" + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true }, - "node_modules/v8-compile-cache": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", - "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", "dev": true }, - "node_modules/v8-to-istanbul": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-5.0.1.tgz", - "integrity": "sha512-mbDNjuDajqYe3TXFk5qxcQy8L1msXNE37WTlLoqqpBfRsimbNcrlhQlDPntmECEcUvdC+AQ8CyMMf6EUx1r74Q==", + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, - "dependencies": { - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0", - "source-map": "^0.7.3" + "requires": { + "cssom": "~0.3.6" }, - "engines": { - "node": ">=10.10.0" + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } } }, - "node_modules/v8-to-istanbul/node_modules/source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", "dev": true, - "engines": { - "node": ">= 8" + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" } }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" + "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" } }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", "dev": true, - "engines": { - "node": ">= 0.8" + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" } }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "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" } }, - "node_modules/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==", - "dev": true, - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } + "debug-log": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz", + "integrity": "sha1-IwdjLUwEOCuN+KMvcLiVBG1SdF8=", + "dev": true }, - "node_modules/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==", - "dev": true, - "dependencies": { - "xml-name-validator": "^3.0.0" - }, - "engines": { - "node": ">=10" - } + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true }, - "node_modules/walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "dev": true, - "dependencies": { - "makeerror": "1.0.x" - } + "decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "dev": true }, - "node_modules/webidl-conversions": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", - "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", - "dev": true, - "engines": { - "node": ">=10.4" - } + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true }, - "node_modules/websocket-stream": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.5.2.tgz", - "integrity": "sha512-8z49MKIHbGk3C4HtuHWDtYX8mYej1wWabjthC/RupM9ngeukU4IWoM46dgth1UOS/T4/IqgEdCDJuMe2039OQQ==", + "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==", "dev": true, - "dependencies": { - "duplexify": "^3.5.1", - "inherits": "^2.0.1", - "readable-stream": "^2.3.3", - "safe-buffer": "^5.1.2", - "ws": "^3.2.0", - "xtend": "^4.0.0" + "requires": { + "mimic-response": "^3.1.0" } }, - "node_modules/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==", - "dev": true, - "dependencies": { - "iconv-lite": "0.4.24" + "deep-equal": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", + "integrity": "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==", + "requires": { + "call-bind": "^1.0.0", + "es-get-iterator": "^1.1.1", + "get-intrinsic": "^1.0.1", + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.2", + "is-regex": "^1.1.1", + "isarray": "^2.0.5", + "object-is": "^1.1.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.3", + "which-boxed-primitive": "^1.0.1", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.2" } }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true }, - "node_modules/whatwg-url": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.3.0.tgz", - "integrity": "sha512-BQRf/ej5Rp3+n7k0grQXZj9a1cHtsp4lqj01p59xBWFKdezR8sO37XnpafwNqiFac/v2Il12EIMjX/Y4VZtT8Q==", - "dev": true, - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^2.0.2", - "webidl-conversions": "^6.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.1.tgz", - "integrity": "sha512-7BT4TwISdDGBgaemWU0N0OU7FeAEJ9Oo2P1PHRm/FCWoEi2VLWC9b6xvxAA3C/NMpxg3HXVgi0sMmGbNUbNepQ==", - "dependencies": { - "is-bigint": "^1.0.0", - "is-boolean-object": "^1.0.0", - "is-number-object": "^1.0.3", - "is-string": "^1.0.4", - "is-symbol": "^1.0.2" - } - }, - "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", - "dependencies": { - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-weakmap": "^2.0.1", - "is-weakset": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "deep-is": { + "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==", + "dev": true }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true }, - "node_modules/which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", "dev": true }, - "node_modules/which-typed-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.1.tgz", - "integrity": "sha512-IWlkoJZ4Zdfi4YBn2wnYB8AVox+4A2+Kmr4kHFAraffHYrQZFiTOjgjk9et8e6RSPZOV1QjZOC51PVCK9SkR/A==", - "dependencies": { - "available-typed-arrays": "^1.0.1", - "es-abstract": "^1.17.4", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.1", - "is-typed-array": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "define-properties": { + "version": "1.1.3", + "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" } }, - "node_modules/widest-line": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", - "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", "dev": true, - "dependencies": { - "string-width": "^2.1.1" - }, - "engines": { - "node": ">=4" + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" } }, - "node_modules/word-wrap": { - "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==", + "deglob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/deglob/-/deglob-4.0.1.tgz", + "integrity": "sha512-/g+RDZ7yf2HvoW+E5Cy+K94YhgcFgr6C8LuHZD1O5HoNPkf3KY6RfXJ0DBGlB/NkLi5gml+G9zqRzk9S0mHZCg==", "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/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==", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" + "requires": { + "find-root": "^1.0.0", + "glob": "^7.0.5", + "ignore": "^5.0.0", + "pkg-config": "^1.1.0", + "run-parallel": "^1.1.2", + "uniq": "^1.0.1" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "engines": { - "node": ">=8" - } + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dependencies": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } + "denque": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz", + "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==", + "dev": true, + "optional": true }, - "node_modules/wrap-ansi/node_modules/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==", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "dev": true }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "dev": true }, - "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "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==", - "engines": { - "node": ">=8" - } + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } + "diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "dev": true }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "diff3": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/diff3/-/diff3-0.0.3.tgz", + "integrity": "sha1-1OXDpM305f4SEatC5pP8tDIVgPw=", "dev": true }, - "node_modules/write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, - "dependencies": { - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=4" + "requires": { + "esutils": "^2.0.2" } }, - "node_modules/write-file-atomic": { - "version": "3.0.3", - "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==", + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } } }, - "node_modules/ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, - "dependencies": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" + "requires": { + "is-obj": "^2.0.0" } }, - "node_modules/ws/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", "dev": true }, - "node_modules/xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "duplexify": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", + "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", "dev": true, - "engines": { - "node": ">=4" + "requires": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.0" } }, - "node_modules/xml-name-validator": { - "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==", - "dev": true - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" + "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" } }, - "node_modules/y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, - "node_modules/yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "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", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/yargs/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "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==", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } + "electron-to-chromium": { + "version": "1.4.107", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.107.tgz", + "integrity": "sha512-Huen6taaVrUrSy8o7mGStByba8PfOWWluHNxSHGBrCgEdFVLtvdQDBr9LBCF9Uci8SYxh28QNNMO0oC17wbGAg==", + "dev": true }, - "node_modules/yargs/node_modules/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==", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } + "emittery": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", + "dev": true }, - "node_modules/yargs/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "engines": { - "node": ">=8" - } + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dependencies": { - "ansi-regex": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", - "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "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==", "dev": true, "requires": { - "@babel/highlight": "^7.8.3" - } - }, - "@babel/core": { - "version": "7.11.6", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.6.tgz", - "integrity": "sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.6", - "@babel/helper-module-transforms": "^7.11.0", - "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.11.5", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.11.5", - "@babel/types": "^7.11.5", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true - }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } + "once": "^1.4.0" } }, - "@babel/generator": { - "version": "7.11.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz", - "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==", + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, "requires": { - "@babel/types": "^7.11.5", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } + "is-arrayish": "^0.2.1" } }, - "@babel/helper-function-name": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz", - "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==", - "dev": true, + "es-abstract": { + "version": "1.19.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.3.tgz", + "integrity": "sha512-4axXLNovnMYf0+csS5rVnS5hLmV1ek+ecx9MuCjByL1E5Nn54avf6CHQxIjgQIHBnfX9AMxTRIy0q+Yu5J/fXA==", "requires": { - "@babel/helper-get-function-arity": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" + "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.2", + "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" } }, - "@babel/helper-get-function-arity": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz", - "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==", - "dev": true, + "es-get-iterator": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", + "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", "requires": { - "@babel/types": "^7.10.4" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.0", + "has-symbols": "^1.0.1", + "is-arguments": "^1.1.0", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.5", + "isarray": "^2.0.5" } }, - "@babel/helper-member-expression-to-functions": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz", - "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==", - "dev": true, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "requires": { - "@babel/types": "^7.11.0" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" } }, - "@babel/helper-module-imports": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz", - "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==", + "es5-ext": { + "version": "0.10.60", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.60.tgz", + "integrity": "sha512-jpKNXIt60htYG59/9FGf2PYT3pwMpnEbNKysU+k/4FGwyGtMotOvcZOuW+EmXXYASRqYSXQfGL5cVIthOTgbkg==", "dev": true, "requires": { - "@babel/types": "^7.10.4" + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" } }, - "@babel/helper-module-transforms": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz", - "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==", + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", "dev": true, "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@babel/helper-replace-supers": "^7.10.4", - "@babel/helper-simple-access": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/template": "^7.10.4", - "@babel/types": "^7.11.0", - "lodash": "^4.17.19" + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" } }, - "@babel/helper-optimise-call-expression": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz", - "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==", + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", "dev": true, "requires": { - "@babel/types": "^7.10.4" + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" } }, - "@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true + "es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=" }, - "@babel/helper-replace-supers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz", - "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==", + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-simple-access": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz", - "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==", - "dev": true, - "requires": { - "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.11.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz", - "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==", - "dev": true, - "requires": { - "@babel/types": "^7.11.0" + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + }, + "dependencies": { + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + } } }, - "@babel/helper-validator-identifier": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz", - "integrity": "sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw==", - "dev": true - }, - "@babel/helpers": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz", - "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==", + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", "dev": true, "requires": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" + "d": "^1.0.1", + "ext": "^1.1.2" } }, - "@babel/highlight": { - "version": "7.9.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz", - "integrity": "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.9.0", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" }, - "@babel/parser": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz", - "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==", + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", "dev": true }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz", - "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "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==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" } }, - "@babel/template": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", - "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==", + "eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", "dev": true, "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4" + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "5.1.2", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" }, "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "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": { - "@babel/highlight": "^7.10.4" + "color-convert": "^1.9.0" } }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", - "dev": true + "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", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "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": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "color-name": "1.1.3" } - } - } - }, - "@babel/traverse": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz", - "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.11.5", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/parser": "^7.11.5", - "@babel/types": "^7.11.5", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", - "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + }, + "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": { - "@babel/highlight": "^7.10.4" + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } } }, - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + "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 }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", "dev": true, "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "type-fest": "^0.8.1" } - } - } - }, - "@babel/types": { - "version": "7.11.5", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz", - "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - }, - "dependencies": { - "@babel/helper-validator-identifier": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz", - "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==", + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", "dev": true - } - } - }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@cnakazawa/watch": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", - "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", - "dev": true, - "requires": { - "exec-sh": "^0.3.2", - "minimist": "^1.2.0" - } - }, - "@exodus/schemasafe": { - "version": "1.0.0-rc.2", - "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.0.0-rc.2.tgz", - "integrity": "sha512-W98NvvOe/Med3o66xTO03pd7a2omZebH79PV64gSE+ceDdU8uxQhFTa7ISiD1kseyqyOrMyW5/MNdsGEU02i3Q==" - }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "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 + }, + "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": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "shebang-regex": "^1.0.0" } }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "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 + }, + "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": { - "p-locate": "^4.1.0" + "ansi-regex": "^4.1.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==", + "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": { - "p-limit": "^2.2.0" + "has-flag": "^3.0.0" } }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "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" + } } } }, - "@istanbuljs/schema": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", - "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", - "dev": true + "eslint-config-standard": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", + "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==", + "dev": true, + "requires": {} }, - "@jest/console": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.3.0.tgz", - "integrity": "sha512-/5Pn6sJev0nPUcAdpJHMVIsA8sKizL2ZkcKPE5+dJrCccks7tcM7c9wbgHudBJbxXLoTbqsHkG1Dofoem4F09w==", + "eslint-config-standard-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-8.1.0.tgz", + "integrity": "sha512-ULVC8qH8qCqbU792ZOO6DaiaZyHNS/5CZt3hKqHkEhVlhPEPN3nfBqqxJCyp59XrjIBZPu1chMYe9T2DXZ7TMw==", + "dev": true, + "requires": {} + }, + "eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", "dev": true, "requires": { - "@jest/types": "^26.3.0", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^26.3.0", - "jest-util": "^26.3.0", - "slash": "^3.0.0" + "debug": "^3.2.7", + "resolve": "^1.20.0" + }, + "dependencies": { + "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" + } + } + } + }, + "eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "requires": { + "debug": "^3.2.7", + "find-up": "^2.1.0" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "ms": "^2.1.1" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "locate-path": "^2.0.0" } }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" } }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "p-try": "^1.0.0" } }, - "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==", + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "color-name": "~1.1.4" + "p-limit": "^1.1.0" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "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 - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, - "@jest/core": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.4.2.tgz", - "integrity": "sha512-sDva7YkeNprxJfepOctzS8cAk9TOekldh+5FhVuXS40+94SHbiicRO1VV2tSoRtgIo+POs/Cdyf8p76vPTd6dg==", + "eslint-plugin-es": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-2.0.0.tgz", + "integrity": "sha512-f6fceVtg27BR02EYnBhgWLFQfK6bN4Ll0nQFrBHOlCsAyxeZkn0NHns5O0YZOPrV1B3ramd6cgFwaoFLcSkwEQ==", "dev": true, "requires": { - "@jest/console": "^26.3.0", - "@jest/reporters": "^26.4.1", - "@jest/test-result": "^26.3.0", - "@jest/transform": "^26.3.0", - "@jest/types": "^26.3.0", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-changed-files": "^26.3.0", - "jest-config": "^26.4.2", - "jest-haste-map": "^26.3.0", - "jest-message-util": "^26.3.0", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.4.0", - "jest-resolve-dependencies": "^26.4.2", - "jest-runner": "^26.4.2", - "jest-runtime": "^26.4.2", - "jest-snapshot": "^26.4.2", - "jest-util": "^26.3.0", - "jest-validate": "^26.4.2", - "jest-watcher": "^26.3.0", - "micromatch": "^4.0.2", - "p-each-series": "^2.1.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" + "eslint-utils": "^1.4.2", + "regexpp": "^3.0.0" + }, + "dependencies": { + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + } + } + }, + "eslint-plugin-import": { + "version": "2.18.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz", + "integrity": "sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ==", + "dev": true, + "requires": { + "array-includes": "^3.0.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.4.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.0", + "read-pkg-up": "^2.0.0", + "resolve": "^1.11.0" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "ms": "2.0.0" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "esutils": "^2.0.2", + "isarray": "^1.0.0" } }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "locate-path": "^2.0.0" } }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", "dev": true, "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" } }, - "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==", + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", "dev": true, "requires": { - "color-name": "~1.1.4" + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "p-try": "^1.0.0" } }, - "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==", + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", "dev": true, "requires": { - "has-flag": "^4.0.0" + "p-limit": "^1.1.0" } - } - } - }, - "@jest/environment": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.3.0.tgz", - "integrity": "sha512-EW+MFEo0DGHahf83RAaiqQx688qpXgl99wdb8Fy67ybyzHwR1a58LHcO376xQJHfmoXTu89M09dH3J509cx2AA==", - "dev": true, - "requires": { - "@jest/fake-timers": "^26.3.0", - "@jest/types": "^26.3.0", - "@types/node": "*", - "jest-mock": "^26.3.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "@jest/fake-timers": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.3.0.tgz", - "integrity": "sha512-ZL9ytUiRwVP8ujfRepffokBvD2KbxbqMhrXSBhSdAhISCw3gOkuntisiSFv+A6HN0n0fF4cxzICEKZENLmW+1A==", - "dev": true, - "requires": { - "@jest/types": "^26.3.0", - "@sinonjs/fake-timers": "^6.0.1", - "@types/node": "*", - "jest-message-util": "^26.3.0", - "jest-mock": "^26.3.0", - "jest-util": "^26.3.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "error-ex": "^1.2.0" } }, - "@types/istanbul-reports": { + "path-exists": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "pify": "^2.0.0" } }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", "dev": true, "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" } }, - "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==", + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", "dev": true, "requires": { - "color-name": "~1.1.4" + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, - "@jest/globals": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.4.2.tgz", - "integrity": "sha512-Ot5ouAlehhHLRhc+sDz2/9bmNv9p5ZWZ9LE1pXGGTCXBasmi5jnYjlgYcYt03FBwLmZXCZ7GrL29c33/XRQiow==", + "eslint-plugin-node": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-10.0.0.tgz", + "integrity": "sha512-1CSyM/QCjs6PXaT18+zuAXsjXGIGo5Rw630rSKwokSs2jrYURQc4R5JZpoanNCqwNmepg+0eZ9L7YiRUJb8jiQ==", "dev": true, "requires": { - "@jest/environment": "^26.3.0", - "@jest/types": "^26.3.0", - "expect": "^26.4.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "eslint-plugin-es": "^2.0.0", + "eslint-utils": "^1.4.2", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" } }, - "@jest/reporters": { - "version": "26.4.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.4.1.tgz", - "integrity": "sha512-aROTkCLU8++yiRGVxLsuDmZsQEKO6LprlrxtAuzvtpbIFl3eIjgIf3EUxDKgomkS25R9ZzwGEdB5weCcBZlrpQ==", + "eslint-plugin-promise": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", + "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==", + "dev": true + }, + "eslint-plugin-react": { + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.14.3.tgz", + "integrity": "sha512-EzdyyBWC4Uz2hPYBiEJrKCUi2Fn+BJ9B/pJQcjw5X+x/H2Nm59S4MJIvL4O5NEE0+WbnQwEBxWY03oUk+Bc3FA==", "dev": true, "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^26.3.0", - "@jest/test-result": "^26.3.0", - "@jest/transform": "^26.3.0", - "@jest/types": "^26.3.0", - "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.3.0", - "jest-resolve": "^26.4.0", - "jest-util": "^26.3.0", - "jest-worker": "^26.3.0", - "node-notifier": "^8.0.0", - "slash": "^3.0.0", - "source-map": "^0.6.0", - "string-length": "^4.0.1", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^5.0.1" + "array-includes": "^3.0.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.1.0", + "object.entries": "^1.1.0", + "object.fromentries": "^2.0.0", + "object.values": "^1.1.0", + "prop-types": "^15.7.2", + "resolve": "^1.10.1" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "esutils": "^2.0.2" } } } }, - "@jest/source-map": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.3.0.tgz", - "integrity": "sha512-hWX5IHmMDWe1kyrKl7IhFwqOuAreIwHhbe44+XH2ZRHjrKIh0LO5eLQ/vxHFeAfRwJapmxuqlGAEYLadDq6ZGQ==", + "eslint-plugin-standard": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.2.tgz", + "integrity": "sha512-nKptN8l7jksXkwFk++PhJB3cCDTcXOEyhISIN86Ue2feJ1LFyY3PrY3/xT2keXlJSY5bpmbiTG0f885/YKAvTA==", + "dev": true, + "requires": {} + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "requires": { - "callsites": "^3.0.0", - "graceful-fs": "^4.2.4", - "source-map": "^0.6.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "dependencies": { - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true } } }, - "@jest/test-result": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.3.0.tgz", - "integrity": "sha512-a8rbLqzW/q7HWheFVMtghXV79Xk+GWwOK1FrtimpI5n1la2SY0qHri3/b0/1F0Ve0/yJmV8pEhxDfVwiUBGtgg==", - "dev": true, - "requires": { - "@jest/console": "^26.3.0", - "@jest/types": "^26.3.0", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", + "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", + "dev": true + }, + "exec-sh": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz", + "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==", + "dev": true + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "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" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "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" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "ms": "2.0.0" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "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": { - "@types/istanbul-lib-report": "*" + "is-extendable": "^0.1.0" } }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "kind-of": "^3.0.2" + }, + "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" + } + } } }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", "dev": true, "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "kind-of": "^3.0.2" + }, + "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" + } + } } }, - "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==", + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", "dev": true, "requires": { - "color-name": "~1.1.4" + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", "dev": true }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", "dev": true }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, - "@jest/test-sequencer": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.4.2.tgz", - "integrity": "sha512-83DRD8N3M0tOhz9h0bn6Kl6dSp+US6DazuVF8J9m21WAp5x7CqSMaNycMP0aemC/SH/pDQQddbsfHRTBXVUgog==", + "expect": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", "dev": true, "requires": { - "@jest/test-result": "^26.3.0", - "graceful-fs": "^4.2.4", - "jest-haste-map": "^26.3.0", - "jest-runner": "^26.4.2", - "jest-runtime": "^26.4.2" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - } + "@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" } }, - "@jest/transform": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.3.0.tgz", - "integrity": "sha512-Isj6NB68QorGoFWvcOjlUhpkT56PqNIsXKR7XfvoDlCANn/IANlh8DrKAA2l2JKC3yWSMH5wS0GwuQM20w3b2A==", + "express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", "dev": true, "requires": { - "@babel/core": "^7.1.0", - "@jest/types": "^26.3.0", - "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.3.0", - "jest-regex-util": "^26.0.0", - "jest-util": "^26.3.0", - "micromatch": "^4.0.2", - "pirates": "^4.0.1", - "slash": "^3.0.0", - "source-map": "^0.6.1", - "write-file-atomic": "^3.0.0" + "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" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "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" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, "requires": { - "@types/istanbul-lib-report": "*" + "ms": "2.0.0" } }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "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==", "dev": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" } }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true }, - "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==", + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", "dev": true, "requires": { - "color-name": "~1.1.4" + "ee-first": "1.1.1" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", "dev": true }, - "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==", + "raw-body": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "bytes": "3.1.2", + "http-errors": "1.8.1", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" } } } }, - "@jest/types": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.2.6.tgz", - "integrity": "sha512-myJTTV37bxK7+3NgKc4Y/DlQ5q92/NOwZsZ+Uch7OXdElxOg61QYc72fPYNAjlvbnJ2YvbXLamIsa9tj48BmyQ==", + "express-graphql": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/express-graphql/-/express-graphql-0.11.0.tgz", + "integrity": "sha512-IMYmF2aIBKKfo8c+EENBNR8FAy91QHboxfaHe1omCyb49GJXsToUgcjjIF/PfWJdzn0Ofp6JJvcsODQJrqpz2g==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^1.1.1", - "@types/yargs": "^15.0.0", - "chalk": "^3.0.0" + "accepts": "^1.3.7", + "content-type": "^1.0.4", + "http-errors": "1.8.0", + "raw-body": "^2.4.1" }, "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true }, - "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==", + "http-errors": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", + "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", "dev": true, "requires": { - "color-name": "~1.1.4" + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, - "@sinonjs/commons": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", - "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", + "ext": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", "dev": true, "requires": { - "type-detect": "4.0.8" + "type": "^2.5.0" + }, + "dependencies": { + "type": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.6.0.tgz", + "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==", + "dev": true + } } }, - "@sinonjs/fake-timers": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", - "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" }, - "@types/babel__core": { - "version": "7.1.10", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.10.tgz", - "integrity": "sha512-x8OM8XzITIMyiwl5Vmo2B1cR1S1Ipkyv4mdlbJjMa1lmuKvKY9FrBbEANIaMlnWn5Rf7uO+rC/VgYabNkE17Hw==", + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", "dev": true, "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" } }, - "@types/babel__generator": { - "version": "7.6.2", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", - "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, "requires": { - "@babel/types": "^7.0.0" + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" } }, - "@types/babel__template": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.3.tgz", - "integrity": "sha512-uCoznIPDmnickEi6D0v11SBpW0OuVqHJCa7syXqQHy5uktSCreIlt0iglsCnmvz8yCb38hGcWeseA8cWJSwv5Q==", + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", "dev": true, "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "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" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "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" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } } }, - "@types/babel__traverse": { - "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.15.tgz", - "integrity": "sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A==", - "dev": true, - "requires": { - "@babel/types": "^7.3.0" - } + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" }, - "@types/caseless": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/@types/caseless/-/caseless-0.12.2.tgz", - "integrity": "sha512-6ckxMjBBD8URvjB6J3NcnuAn5Pkl7t3TizAg+xdlzzQGSPSmBcXf8KoIH0ua/i+tio+ZRUHEXp0HEmvaR4kt0w==", + "fast-deep-equal": { + "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", + "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", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" + "fast-safe-stringify": { + "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==" }, - "@types/graceful-fs": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.3.tgz", - "integrity": "sha512-AiHRaEB50LQg0pZmm659vNBb9f4SJ0qrAnteuzhSeAUcJKxoYgEnprg/83kppCnc2zvtCKbdZry1a5pVY3lOTQ==", + "fastfall": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/fastfall/-/fastfall-1.5.1.tgz", + "integrity": "sha1-P+4DMxpJ0dObPN96XpzWb0dee5Q=", "dev": true, "requires": { - "@types/node": "*" + "reusify": "^1.0.0" } }, - "@types/graphql": { - "version": "14.5.0", - "resolved": "https://registry.npmjs.org/@types/graphql/-/graphql-14.5.0.tgz", - "integrity": "sha512-MOkzsEp1Jk5bXuAsHsUi6BVv0zCO+7/2PTiZMXWDSsMXvNU6w/PLMQT2vHn8hy2i0JqojPz1Sz6rsFjHtsU0lA==", + "fastparallel": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/fastparallel/-/fastparallel-2.4.1.tgz", + "integrity": "sha512-qUmhxPgNHmvRjZKBFUNI0oZuuH9OlSIOXmJ98lhKPxMZZ7zS/Fi0wRHOihDSz0R1YiIOjxzOY4bq65YTcdBi2Q==", "dev": true, "requires": { - "graphql": "*" + "reusify": "^1.0.4", + "xtend": "^4.0.2" } }, - "@types/istanbul-lib-coverage": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", - "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", + "fastseries": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fastseries/-/fastseries-2.0.0.tgz", + "integrity": "sha512-XBU9RXeoYc2/VnvMhplAxEmZLfIk7cvTBu+xwoBuTI8pL19E03cmca17QQycKIdxgwCeFA/a4u27gv1h3ya5LQ==", "dev": true }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "*" + "bser": "2.1.1" } }, - "@types/istanbul-reports": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", - "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "*", - "@types/istanbul-lib-report": "*" + "escape-string-regexp": "^1.0.5" + }, + "dependencies": { + "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 + } } }, - "@types/jest": { - "version": "26.0.14", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.14.tgz", - "integrity": "sha512-Hz5q8Vu0D288x3iWXePSn53W7hAjP0H7EQ6QvDO9c7t46mR0lNOLlfuwQ+JkVxuhygHzlzPX+0jKdA3ZgSh+Vg==", + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", "dev": true, "requires": { - "jest-diff": "^25.2.1", - "pretty-format": "^25.2.1" + "flat-cache": "^2.0.1" } }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "@types/node": { - "version": "14.11.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.2.tgz", - "integrity": "sha512-jiE3QIxJ8JLNcb1Ps6rDbysDhN4xa8DJJvuC9prr6w+1tIh+QAbYyNF3tyiZNLDBIuBCf4KEcV2UvQm/V60xfA==", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", - "dev": true - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } }, - "@types/prettier": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.1.tgz", - "integrity": "sha512-2zs+O+UkDsJ1Vcp667pd3f8xearMdopz/z54i99wtRDI5KLmngk7vlrYZD0ZjKHaROR03EznlBbVY9PfAEyJIQ==", - "dev": true - }, - "@types/request": { - "version": "2.48.4", - "resolved": "https://registry.npmjs.org/@types/request/-/request-2.48.4.tgz", - "integrity": "sha512-W1t1MTKYR8PxICH+A4HgEIPuAC3sbljoEVfyZbeFJJDbr30guDspJri2XOaM2E+Un7ZjrihaDi7cf6fPa2tbgw==", + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", "dev": true, "requires": { - "@types/caseless": "*", - "@types/node": "*", - "@types/tough-cookie": "*", - "form-data": "^2.5.0" + "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" }, "dependencies": { - "@types/node": { - "version": "12.12.31", - "resolved": "https://registry.npmjs.org/@types/node/-/node-12.12.31.tgz", - "integrity": "sha512-T+wnJno8uh27G9c+1T+a1/WYCHzLeDqtsGJkoEdSp2X8RTh3oOCZQcUnjAx90CS8cmmADX51O0FI/tu9s0yssg==", + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } } } }, - "@types/stack-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz", - "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==", + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", "dev": true }, - "@types/tough-cookie": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-2.3.6.tgz", - "integrity": "sha512-wHNBMnkoEBiRAd3s8KTKwIuO9biFtTf0LehITzBhSco+HQI0xkXZbLOD55SW3Aqw3oUkHstkm5SPv58yaAdFPQ==", - "dev": true + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } }, - "@types/yargs": { - "version": "15.0.4", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", - "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "find-versions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", + "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", "dev": true, "requires": { - "@types/yargs-parser": "*" + "semver-regex": "^3.1.2" } }, - "@types/yargs-parser": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", - "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", - "dev": true + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } }, - "abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", "dev": true }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", "dev": true }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", + "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", "dev": true, "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" } }, - "acorn": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz", - "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==", + "form-urlencoded": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/form-urlencoded/-/form-urlencoded-4.5.1.tgz", + "integrity": "sha512-Rkd/RdMaprsMJEGzEbxolwacp78WupH7u369KEyIY3pEZ1fhL6HtyQ1FX+4HSfA1VVhET18UwCUcr5DVaDIaqg==" + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", "dev": true }, - "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==", + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", "dev": true, "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" + "map-cache": "^0.2.2" } }, - "acorn-jsx": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", - "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", - "dev": true, - "requires": {} - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", "dev": true }, - "aedes": { - "version": "0.42.6", - "resolved": "https://registry.npmjs.org/aedes/-/aedes-0.42.6.tgz", - "integrity": "sha512-x2jfb6zmRNRDHOkcadEhjUE81wsPFippNncrI1IX8YnEt4YrbpEmuSNbKYssqWW0p1c2Q2iaFVS/a3FiFOZ14Q==", + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", "dev": true, "requires": { - "aedes-packet": "^2.3.1", - "aedes-persistence": "^8.1.1", - "aedes-protocol-decoder": "^1.0.0", - "bulk-write-stream": "^2.0.1", - "end-of-stream": "^1.4.4", - "fastfall": "^1.5.1", - "fastparallel": "^2.3.0", - "fastseries": "^2.0.0", - "mqemitter": "^4.2.0", - "mqtt-packet": "^6.3.2", - "proxy-protocol-js": "^4.0.4", - "readable-stream": "^3.6.0", - "retimer": "^2.0.0", - "reusify": "^1.0.4", - "shortid": "^2.2.15", - "uuid": "^8.0.0" + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" }, "dependencies": { - "mqemitter": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/mqemitter/-/mqemitter-4.4.0.tgz", - "integrity": "sha512-XWoue2+i4wLWxtPCRdZk3bNJc2+FhomyA3QzxBM4+4Iui/+iGLeubeShtKa8MwZ0HXVLJqWTMznkCsYs7xjiQQ==", + "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": { - "fastparallel": "^2.3.0", - "qlobber": "^5.0.0" + "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" } }, - "qlobber": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/qlobber/-/qlobber-5.0.3.tgz", - "integrity": "sha512-wW4GTZPePyh0RgOsM18oDyOUlXfurVRgoNyJfS+y7VWPyd0GYhQp5T2tycZFZjonH+hngxIfklGJhTP/ghidgQ==", + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "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==", + "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": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "safe-buffer": "~5.1.0" } - }, - "uuid": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", - "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==", - "dev": true } } }, - "aedes-packet": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/aedes-packet/-/aedes-packet-2.3.1.tgz", - "integrity": "sha512-LqBd57uc2rui2RbjycW17dylglejG26mM4ewVXGNDnVp/SUHFVEgm7d1HTmYrnSkSCNoHti042qgcTwv/F+BtQ==", + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", "dev": true, + "optional": true + }, + "function-bind": { + "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", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "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": { - "mqtt-packet": "^6.3.0" + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" } }, - "aedes-persistence": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/aedes-persistence/-/aedes-persistence-8.1.1.tgz", - "integrity": "sha512-Szvmkmk63LiCYmRDYv74Z/jTdYYstLdl8bWl7yANDlWUyEn3DIvMLJdgIdgfuTppobfFsb9biXAxjDpUWJDMlw==", + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "dev": true + }, + "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==", "dev": true, "requires": { - "aedes-packet": "^2.3.1", - "from2": "^2.3.0", - "qlobber": "^5.0.0" - }, - "dependencies": { - "qlobber": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/qlobber/-/qlobber-5.0.3.tgz", - "integrity": "sha512-wW4GTZPePyh0RgOsM18oDyOUlXfurVRgoNyJfS+y7VWPyd0GYhQp5T2tycZFZjonH+hngxIfklGJhTP/ghidgQ==", - "dev": true - } + "pump": "^3.0.0" } }, - "aedes-protocol-decoder": { + "get-symbol-description": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/aedes-protocol-decoder/-/aedes-protocol-decoder-1.0.0.tgz", - "integrity": "sha512-nzWwSetptIFFk0gXtXBvmBPUD6HwuZKeVm/8mRJqEKfBJ4ZnvgpcO5CFwEDzTi884jOWTIBaJAWll3QLYsOCFQ==", - "dev": true, + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "requires": { - "forwarded": "^0.1.2", - "proxy-protocol-js": "^4.0.3" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" } }, - "ansi-align": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", - "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", - "dev": true, - "requires": { - "string-width": "^2.0.0" - } + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true }, - "ansi-escapes": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", - "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", - "dev": true, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", "requires": { - "type-fest": "^0.11.0" + "assert-plus": "^1.0.0" } }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "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==", + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "requires": { - "color-convert": "^1.9.0" + "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" } }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "is-glob": "^4.0.1" } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "glob-stream": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", + "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", "dev": true, "requires": { - "sprintf-js": "~1.0.2" + "extend": "^3.0.0", + "glob": "^7.1.1", + "glob-parent": "5.1.2", + "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" + }, + "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", + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "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" + } + } } }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-differ": { + "global-dirs": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", - "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", - "dev": true - }, - "array-filter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz", - "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=" - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "array-includes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", - "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", - "is-string": "^1.0.5" + "ini": "2.0.0" } }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dev": true, "requires": { - "safer-buffer": "~2.1.0" + "@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" + }, + "dependencies": { + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + } } }, - "assert-plus": { - "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", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "async-lock": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/async-lock/-/async-lock-1.2.4.tgz", - "integrity": "sha512-UBQJC2pbeyGutIfYmErGc9RaJYnpZ1FHaxuKwb0ahvGiiCkPUf3p67Io+YLPmmv3RHY+mF6JEtNW8FlHsraAaA==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, - "available-typed-arrays": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.2.tgz", - "integrity": "sha512-XWX3OX8Onv97LMk/ftVyBibpGwY5a8SmuxZPzeOxqmuEqUCOM9ZE+uIaD1VNJ5QnvU2UQusvmKbuM1FR8QWGfQ==", - "requires": { - "array-filter": "^1.0.0" - } - }, - "aws-sign2": { - "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.9.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", - "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" + "graphql": { + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==" }, - "babel-jest": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.3.0.tgz", - "integrity": "sha512-sxPnQGEyHAOPF8NcUsD0g7hDCnvLL2XyblRBcgrzTWBB/mAIpWow3n1bEL+VghnnZfreLhFSBsFluRoK2tRK4g==", + "graphql-mqtt-subscriptions": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/graphql-mqtt-subscriptions/-/graphql-mqtt-subscriptions-1.2.0.tgz", + "integrity": "sha512-r9ItxNXOed/EQTpTj9iHS1KS+un7caaf3uq5U8GngN8SMML//KMMj9wCBGEHd7vZJsZqT8iuCSnPRYr2sE/G+g==", "dev": true, "requires": { - "@jest/transform": "^26.3.0", - "@jest/types": "^26.3.0", - "@types/babel__core": "^7.1.7", - "babel-plugin-istanbul": "^6.0.0", - "babel-preset-jest": "^26.3.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "slash": "^3.0.0" + "graphql-subscriptions": "^0.4.2", + "iterall": "^1.1.1", + "mqtt": "^2.3.0" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", + "@types/graphql": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/@types/graphql/-/graphql-0.9.4.tgz", + "integrity": "sha512-ob2dps4itT/Le5DbxjssBXtBnloDIRUbkgtAvaB42mJ8pVIWMRuURD9WjnhaEGZ4Ql/EryXMQWeU8Y0EU73QLw==", + "dev": true + }, + "bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", "dev": true, "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" } }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "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": { - "@types/istanbul-lib-report": "*" + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" } }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", + "dev": true + }, + "graphql": { + "version": "0.10.5", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-0.10.5.tgz", + "integrity": "sha512-Q7cx22DiLhwHsEfUnUip1Ww/Vfx7FS0w6+iHItNuN61+XpegHSa3k5U0+6M5BcpavQImBwFiy0z3uYwY7cXMLQ==", "dev": true, + "peer": true, "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" + "iterall": "^1.1.0" } }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "graphql-subscriptions": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-0.4.4.tgz", + "integrity": "sha512-hqfUsZv39qmK4SEoKMnTO05U4EVvIeAD4ai5ztE9gCl4hEdeaF2Q5gvF80ONQQAnkys4odzxWYd2tBLS/cWl8g==", "dev": true, "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@types/graphql": "^0.9.1", + "es6-promise": "^4.0.5", + "iterall": "^1.1.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==", + "help-me": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-1.1.0.tgz", + "integrity": "sha1-jy1QjQYAtKRW2i8IZVbn5cBWo8Y=", "dev": true, "requires": { - "color-name": "~1.1.4" + "callback-stream": "^1.0.2", + "glob-stream": "^6.1.0", + "through2": "^2.0.1", + "xtend": "^4.0.0" } }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true }, - "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==", + "mqtt": { + "version": "2.18.9", + "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-2.18.9.tgz", + "integrity": "sha512-ufywki8VAQ8YAERiunbj77TnXgaeVYVlyebnj4o9vhPUQFRjo+d3oUf0rft8kWi7YPYf4O8rkwPkeFc7ndWESg==", + "dev": true, + "requires": { + "commist": "^1.0.0", + "concat-stream": "^1.6.2", + "end-of-stream": "^1.4.1", + "es6-map": "^0.1.5", + "help-me": "^1.0.1", + "inherits": "^2.0.3", + "minimist": "^1.2.0", + "mqtt-packet": "^5.6.0", + "pump": "^3.0.0", + "readable-stream": "^2.3.6", + "reinterval": "^1.1.0", + "split2": "^2.1.1", + "websocket-stream": "~5.2.0", + "xtend": "^4.0.1" + } + }, + "mqtt-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-5.6.1.tgz", + "integrity": "sha512-eaF9rO2uFrIYEHomJxziuKTDkbWW5psLBaIGCazQSKqYsTaB3n4SpvJ1PexKaDBiPnMLPIFWBIiTYT3IfEJfww==", + "dev": true, + "requires": { + "bl": "^1.2.1", + "inherits": "^2.0.3", + "process-nextick-args": "^2.0.0", + "safe-buffer": "^5.1.0" + } + }, + "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": { - "has-flag": "^4.0.0" + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "split2": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", + "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "dev": true, + "requires": { + "through2": "^2.0.2" + } + }, + "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" } } } }, - "babel-plugin-istanbul": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", - "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "graphql-multiplex-subscriptions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/graphql-multiplex-subscriptions/-/graphql-multiplex-subscriptions-2.0.0.tgz", + "integrity": "sha512-VmNAyZitK7KiPDVqrQ0QwmtwsPI8XQO4w+SeOe7khywHpqPDj63Ojw8Z4311l3cjMBOiYNNmcZEmoJJ92LyRDQ==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^4.0.0", - "test-exclude": "^6.0.0" + "graphql-redis-subscriptions": "^2.0.0" } }, - "babel-plugin-jest-hoist": { - "version": "26.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.2.0.tgz", - "integrity": "sha512-B/hVMRv8Nh1sQ1a3EY8I0n4Y1Wty3NrR5ebOyVT302op+DOAau+xNEImGMsUWOC3++ZlMooCytKz+NgN8aKGbA==", + "graphql-redis-subscriptions": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/graphql-redis-subscriptions/-/graphql-redis-subscriptions-2.4.2.tgz", + "integrity": "sha512-zMd1G6uZcEvqHZ6PsQ63BfRtw5Bg4cccql1pfkEQsj1vXVWe4p+o8DqNfd9DDUFXIqhHpqkSeN/49BlIwud4Ag==", "dev": true, "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.0.0", - "@types/babel__traverse": "^7.0.6" + "ioredis": "^4.17.3", + "iterall": "^1.3.0" } }, - "babel-preset-current-node-syntax": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-0.1.3.tgz", - "integrity": "sha512-uyexu1sVwcdFnyq9o8UQYsXwXflIh8LvrF5+cKrYam93ned1CStffB3+BEcsxGSgagoA3GEyjDqO4a/58hyPYQ==", - "dev": true, + "graphql-subscriptions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.2.1.tgz", + "integrity": "sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g==", "requires": { - "@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" + "iterall": "^1.3.0" } }, - "babel-preset-jest": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.3.0.tgz", - "integrity": "sha512-5WPdf7nyYi2/eRxCbVrE1kKCWxgWY4RsPEbdJWFm7QsesFGqjdkyLeu1zRkwM1cxK6EPIlNd6d2AxLk7J+t4pw==", + "graphql-type-json": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.3.2.tgz", + "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==", + "requires": {} + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", "dev": true, + "optional": true + }, + "har-schema": { + "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": { - "babel-plugin-jest-hoist": "^26.2.0", - "babel-preset-current-node-syntax": "^0.1.3" + "ajv": "^6.12.3", + "har-schema": "^2.0.0" } }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", + "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-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "balanced-match": { + "has-symbols": { + "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", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "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" + } }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", "dev": true, "requires": { - "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" + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" }, "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "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": "^6.0.0" + "kind-of": "^3.0.2" + }, + "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" + } + } } }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", "dev": true, "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" + "is-buffer": "^1.1.5" } } } }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", "dev": true }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "help-me": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/help-me/-/help-me-3.0.0.tgz", + "integrity": "sha512-hx73jClhyk910sidBB7ERlnhMlFsJJIBqSVMFDwPN8o2v9nmp5KgLq1Xz1Bf1fCMMZ6mPrX159iG0VLy/fPMtQ==", + "dev": true, "requires": { - "tweetnacl": "^0.14.3" + "glob": "^7.1.6", + "readable-stream": "^3.6.0" } }, - "binary-extensions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", - "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, - "bl": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", - "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "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==", "dev": true, "requires": { - "readable-stream": "^2.3.5", - "safe-buffer": "^5.1.1" + "whatwg-encoding": "^1.0.5" } }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "http-cache-semantics": { + "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==", + "dev": true + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" }, "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true } } }, - "boxen": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", - "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "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==", "dev": true, "requires": { - "ansi-align": "^2.0.0", - "camelcase": "^4.0.0", - "chalk": "^2.0.1", - "cli-boxes": "^1.0.0", - "string-width": "^2.0.0", - "term-size": "^1.2.0", - "widest-line": "^2.0.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - } + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "http2-client": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/http2-client/-/http2-client-1.3.5.tgz", + "integrity": "sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==" + }, + "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==", "dev": true, "requires": { - "fill-range": "^7.0.1" + "agent-base": "6", + "debug": "4" } }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", "dev": true }, - "bs-logger": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", - "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "husky": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", + "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", "dev": true, "requires": { - "fast-json-stable-stringify": "2.x" + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.6.0", + "cosmiconfig": "^7.0.0", + "find-versions": "^4.0.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^5.0.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.0.0" } }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "node-int64": "^0.4.0" + "safer-buffer": ">= 2.1.2 < 3" } }, - "buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true }, - "bulk-write-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/bulk-write-stream/-/bulk-write-stream-2.0.1.tgz", - "integrity": "sha512-XWOLjgHtpDasHfwM8oO4df1JoZwa7/OwTsXDzh4rUTo+9CowzeOFBZz43w+H14h1fyq+xl28tVIBrdjcjj4Gug==", + "ignore-by-default": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", + "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "requires": { - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" }, "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==", + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "find-up": "^4.0.0" } } } }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", "dev": true, "requires": { - "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" + "once": "^1.3.0", + "wrappy": "1" } }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, - "callback-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/callback-stream/-/callback-stream-1.1.0.tgz", - "integrity": "sha1-RwGlEmbwbgbqpx/BcjOCLYdfSQg=", + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", "dev": true, "requires": { - "inherits": "^2.0.1", - "readable-stream": "> 1.0.0 < 3.0.0" + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" } }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "internal-slot": { + "version": "1.0.3", + "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", + "side-channel": "^1.0.4" + } }, - "capture-exit": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", - "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "ioredis": { + "version": "4.28.5", + "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-4.28.5.tgz", + "integrity": "sha512-3GYo0GJtLqgNXj4YhrisLaNNvWSNwSS2wS4OELGfGxH8I69+XfNdnmV1AyN+ZqMh0i7eX+SWjrwFKDBDgfBC1A==", "dev": true, + "optional": true, "requires": { - "rsvp": "^4.8.4" + "cluster-key-slot": "^1.1.0", + "debug": "^4.3.1", + "denque": "^1.1.0", + "lodash.defaults": "^4.2.0", + "lodash.flatten": "^4.4.0", + "lodash.isarguments": "^3.1.0", + "p-map": "^2.1.0", + "redis-commands": "1.7.0", + "redis-errors": "^1.2.0", + "redis-parser": "^3.0.0", + "standard-as-callback": "^2.1.0" } }, - "capture-stack-trace": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", - "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "ipaddr.js": { + "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==", "dev": true }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "kind-of": "^6.0.0" } }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true + "is-arguments": { + "version": "1.1.1", + "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" + } }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, - "chokidar": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", - "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", - "dev": true, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.3.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - } + "has-bigints": "^1.0.1" } }, - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "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" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "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", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "is-callable": { + "version": "1.2.4", + "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", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", "dev": true, "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } + "ci-info": "^2.0.0" } }, - "clean-git-ref": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/clean-git-ref/-/clean-git-ref-2.0.1.tgz", - "integrity": "sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw==", - "dev": true + "is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dev": true, + "requires": { + "has": "^1.0.3" + } }, - "cli-boxes": { + "is-data-descriptor": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", - "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", - "dev": true - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", "dev": true, "requires": { - "restore-cursor": "^3.1.0" + "kind-of": "^6.0.0" } }, - "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", - "dev": true + "is-date-object": { + "version": "1.0.5", + "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" + } }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "is-fullwidth-code-point": { - "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==" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" } }, - "cluster-key-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.0.tgz", - "integrity": "sha512-2Nii8p3RwAPiFwsnZvukotvow2rIHM+yQ6ZcBXGHdniadkYGZYiGmkHJIbZPIV9nfv7m/U1IPMVVcAhoWFeklw==", + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, "optional": true }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", "dev": true }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "is-fullwidth-code-point": { + "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-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" + "is-extglob": "^2.1.1" } }, - "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==", + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", "dev": true, "requires": { - "color-name": "1.1.3" + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" } }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" + }, + "is-negated-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", + "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", "dev": true }, - "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" - } + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" }, - "commander": { - "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==", + "is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", "dev": true }, - "commist": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/commist/-/commist-1.1.0.tgz", - "integrity": "sha512-rraC8NXWOEjhADbZe9QBNzLAN5Q3fsTPQtBV+fEVj6xKIgDgNiEVE6ZNfHpZOqfQ21YUzfVNUXLOEZquYvQPPg==", - "dev": true, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "requires": { - "leven": "^2.1.0", - "minimist": "^1.1.0" - }, - "dependencies": { - "leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", - "dev": true - } + "has-tostringtag": "^1.0.0" } }, - "compare-versions": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", - "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-potential-custom-element-name": { + "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==", "dev": true }, - "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, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" } }, - "configstore": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", - "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", "dev": true, "requires": { - "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" - }, - "dependencies": { - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - } + "is-unc-path": "^1.0.0" } }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "requires": { - "safe-buffer": "5.1.2" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } + "has-tostringtag": "^1.0.0" } }, - "content-type": { + "is-symbol": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "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" + } }, - "convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, + "is-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", "requires": { - "safe-buffer": "~5.1.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" } }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, - "cookie-parser": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.5.tgz", - "integrity": "sha512-f13bPUj/gG/5mDr+xLmSxxDsB9DQiTIfhJS/sqjrmfAWiAN+x2O4i/XguTL9yDZ+/IFDanJ+5x7hC4CXT9Tdzw==", + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", "dev": true, "requires": { - "cookie": "0.4.0", - "cookie-signature": "1.0.6" + "unc-path-regex": "^0.1.2" } }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" }, - "core-util-is": { + "is-weakref": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", - "dev": true, + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "dependencies": { - "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", - "dev": true - } + "call-bind": "^1.0.2" } }, - "crc-32": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", - "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", - "dev": true, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", "requires": { - "exit-on-epipe": "~1.0.1", - "printj": "~1.1.0" + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" } }, - "create-error-class": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", - "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, + "optional": true, "requires": { - "capture-stack-trace": "^1.0.0" + "is-docker": "^2.0.0" } }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isomorphic-git": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/isomorphic-git/-/isomorphic-git-1.17.0.tgz", + "integrity": "sha512-8ToEVqYLeTE1Ys3UQ21yAxQf0rW7GYRvsENhvXNDONAHgNks1fsgUJH3mVzgbsGf4LpW3kuJI6e/e3VIeaTW3w==", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "async-lock": "^1.1.0", + "clean-git-ref": "^2.0.1", + "crc-32": "^1.2.0", + "diff3": "0.0.3", + "ignore": "^5.1.4", + "minimisted": "^2.0.0", + "pako": "^1.0.10", + "pify": "^4.0.1", + "readable-stream": "^3.4.0", + "sha.js": "^2.4.9", + "simple-get": "^4.0.1" } }, - "crypto-random-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", - "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", - "dev": true + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, - "cssom": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", - "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "istanbul-lib-coverage": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", + "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", "dev": true }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", "dev": true, "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" } }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", "dev": true, "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" } }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "dev": true, "requires": { - "assert-plus": "^1.0.0" + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" } }, - "data-urls": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", - "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "istanbul-reports": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", + "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", "dev": true, "requires": { - "abab": "^2.0.3", - "whatwg-mimetype": "^2.3.0", - "whatwg-url": "^8.0.0" + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" } }, - "debug": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz", - "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==", + "iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" + }, + "jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", + "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", + "dev": true, "requires": { - "ms": "2.1.2" + "@jest/core": "^26.6.3", + "import-local": "^3.0.2", + "jest-cli": "^26.6.3" } }, - "debug-log": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz", - "integrity": "sha1-IwdjLUwEOCuN+KMvcLiVBG1SdF8=", - "dev": true + "jest-changed-files": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + } }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decimal.js": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", - "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "decompress-response": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", - "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "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": { - "mimic-response": "^2.0.0" + "@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" } }, - "deep-equal": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.2.tgz", - "integrity": "sha512-kX0bjV7tdMuhrhzKPEnVwqfQCuf+IEfN+4Xqv4eKd75xGRyn8yzdQ9ujPY6a221rgJKyQC4KBu1PibDTpa6m9w==", + "jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dev": true, "requires": { - "es-abstract": "^1.17.5", - "es-get-iterator": "^1.1.0", - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.2", - "is-regex": "^1.0.5", - "isarray": "^2.0.5", - "object-is": "^1.0.2", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.3.0", - "side-channel": "^1.0.2", - "which-boxed-primitive": "^1.0.1", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.1" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - } + "@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" } }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "dev": true, "requires": { - "object-keys": "^1.0.12" + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" } }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", "dev": true, "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } + "detect-newline": "^3.0.0" } }, - "deglob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/deglob/-/deglob-4.0.1.tgz", - "integrity": "sha512-/g+RDZ7yf2HvoW+E5Cy+K94YhgcFgr6C8LuHZD1O5HoNPkf3KY6RfXJ0DBGlB/NkLi5gml+G9zqRzk9S0mHZCg==", + "jest-each": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", + "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", "dev": true, "requires": { - "find-root": "^1.0.0", - "glob": "^7.0.5", - "ignore": "^5.0.0", - "pkg-config": "^1.1.0", - "run-parallel": "^1.1.2", - "uniq": "^1.0.1" + "@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" } }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "denque": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/denque/-/denque-1.4.1.tgz", - "integrity": "sha512-OfzPuSZKGcgr96rf1oODnfjqBFmr1DVoc/TrItj3Ohe0Ah1C5WX5Baquw/9U9KovnQ88EqmJbD66rKYUQYN1tQ==", + "jest-environment-jsdom": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", + "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", "dev": true, - "optional": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-newline": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true + "requires": { + "@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" + } }, - "diff-sequences": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", - "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", - "dev": true + "jest-environment-node": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", + "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", + "dev": true, + "requires": { + "@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" + } }, - "diff3": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/diff3/-/diff3-0.0.3.tgz", - "integrity": "sha1-1OXDpM305f4SEatC5pP8tDIVgPw=", + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", "dev": true }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "jest-haste-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", "dev": true, "requires": { - "esutils": "^2.0.2" + "@jest/types": "^26.6.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "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" } }, - "domexception": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", - "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "jest-jasmine2": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", + "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", "dev": true, "requires": { - "webidl-conversions": "^5.0.0" - }, - "dependencies": { - "webidl-conversions": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", - "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", - "dev": true - } + "@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" } }, - "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==", + "jest-leak-detector": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", "dev": true, "requires": { - "is-obj": "^1.0.0" + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" } }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", - "dev": true + "jest-matcher-utils": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "jest-message-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", + "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", "dev": true, "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" + "@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" } }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "jest-mock": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", + "dev": true, "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" + "@jest/types": "^26.6.2", + "@types/node": "*" } }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true, + "requires": {} }, - "emittery": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.1.tgz", - "integrity": "sha512-d34LN4L6h18Bzz9xpoku2nPwKxCPlPMr3EEKTkoEBi+1/+b0lcRkRJ1UVyyZaKNeqGR3swcGl6s390DNO4YVgQ==", + "jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", "dev": true }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "es-get-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", - "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", - "requires": { - "es-abstract": "^1.17.4", - "has-symbols": "^1.0.1", - "is-arguments": "^1.0.4", - "is-map": "^2.0.1", - "is-set": "^2.0.1", - "is-string": "^1.0.5", - "isarray": "^2.0.5" - }, - "dependencies": { - "isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - } - } - }, - "es-to-primitive": { - "version": "1.2.1", - "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", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dev": true, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" - } - }, - "es6-promise": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", - "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=" - }, - "es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" - }, - "dependencies": { - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - } - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dev": true, - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "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 - }, - "escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - } - }, - "eslint": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", - "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "ajv": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", - "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", - "dev": true - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "json-schema-traverse": { - "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==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "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" - } - }, - "strip-json-comments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.0.tgz", - "integrity": "sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==", - "dev": true - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "eslint-config-standard": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.0.tgz", - "integrity": "sha512-EF6XkrrGVbvv8hL/kYa/m6vnvmUT+K82pJJc4JJVMM6+Qgqh0pnwprSxdduDLB9p/7bIxD+YV5O0wfb8lmcPbA==", - "dev": true, - "requires": {} - }, - "eslint-config-standard-jsx": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-8.1.0.tgz", - "integrity": "sha512-ULVC8qH8qCqbU792ZOO6DaiaZyHNS/5CZt3hKqHkEhVlhPEPN3nfBqqxJCyp59XrjIBZPu1chMYe9T2DXZ7TMw==", - "dev": true, - "requires": {} - }, - "eslint-import-resolver-node": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", - "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", - "dev": true, - "requires": { - "debug": "^2.6.9", - "resolve": "^1.13.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "eslint-module-utils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", - "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", - "dev": true, - "requires": { - "debug": "^2.6.9", - "pkg-dir": "^2.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - } - } - }, - "eslint-plugin-es": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-2.0.0.tgz", - "integrity": "sha512-f6fceVtg27BR02EYnBhgWLFQfK6bN4Ll0nQFrBHOlCsAyxeZkn0NHns5O0YZOPrV1B3ramd6cgFwaoFLcSkwEQ==", - "dev": true, - "requires": { - "eslint-utils": "^1.4.2", - "regexpp": "^3.0.0" - }, - "dependencies": { - "regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", - "dev": true - } - } - }, - "eslint-plugin-import": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz", - "integrity": "sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ==", - "dev": true, - "requires": { - "array-includes": "^3.0.3", - "contains-path": "^0.1.0", - "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.2", - "eslint-module-utils": "^2.4.0", - "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.0", - "read-pkg-up": "^2.0.0", - "resolve": "^1.11.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "dev": true, - "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "eslint-plugin-node": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-10.0.0.tgz", - "integrity": "sha512-1CSyM/QCjs6PXaT18+zuAXsjXGIGo5Rw630rSKwokSs2jrYURQc4R5JZpoanNCqwNmepg+0eZ9L7YiRUJb8jiQ==", - "dev": true, - "requires": { - "eslint-plugin-es": "^2.0.0", - "eslint-utils": "^1.4.2", - "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" - }, - "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 - } - } - }, - "eslint-plugin-promise": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", - "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==", - "dev": true - }, - "eslint-plugin-react": { - "version": "7.14.3", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.14.3.tgz", - "integrity": "sha512-EzdyyBWC4Uz2hPYBiEJrKCUi2Fn+BJ9B/pJQcjw5X+x/H2Nm59S4MJIvL4O5NEE0+WbnQwEBxWY03oUk+Bc3FA==", - "dev": true, - "requires": { - "array-includes": "^3.0.3", - "doctrine": "^2.1.0", - "has": "^1.0.3", - "jsx-ast-utils": "^2.1.0", - "object.entries": "^1.1.0", - "object.fromentries": "^2.0.0", - "object.values": "^1.1.0", - "prop-types": "^15.7.2", - "resolve": "^1.10.1" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - } - } - }, - "eslint-plugin-standard": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.1.tgz", - "integrity": "sha512-v/KBnfyaOMPmZc/dmc6ozOdWqekGp7bBGq4jLAecEfPGmfKiWS4sA8sC0LqiV9w5qmXAtXVn4M3p1jSyhY85SQ==", - "dev": true, - "requires": {} - }, - "eslint-scope": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", - "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", - "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", - "dev": true - }, - "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.2.0.tgz", - "integrity": "sha512-weltsSqdeWIX9G2qQZz7KlTRJdkkOCTPgLYJUz1Hacf48R4YOwGPHO3+ORfWedqJKbq5WQmsgK90n+pFLIKt/Q==", - "dev": true, - "requires": { - "estraverse": "^5.0.0" - }, - "dependencies": { - "estraverse": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.0.0.tgz", - "integrity": "sha512-j3acdrMzqrxmJTNj5dbr1YbjacrYgAxVMeF0gK16E3j494mOe7xygM/ZLIguEQ0ETwAg2hlJCtHRGav+y0Ny5A==", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, - "requires": { - "estraverse": "^4.1.0" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "eventemitter3": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-3.1.2.tgz", - "integrity": "sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==", - "dev": true - }, - "exec-sh": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", - "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", - "dev": true - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "requires": { - "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" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "exit-on-epipe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", - "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==", - "dev": true - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "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" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "expect": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/expect/-/expect-26.4.2.tgz", - "integrity": "sha512-IlJ3X52Z0lDHm7gjEp+m76uX46ldH5VpqmU0006vqDju/285twh7zaWMRhs67VpQhBwjjMchk+p5aA0VkERCAA==", - "dev": true, - "requires": { - "@jest/types": "^26.3.0", - "ansi-styles": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-matcher-utils": "^26.4.2", - "jest-message-util": "^26.3.0", - "jest-regex-util": "^26.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "express-graphql": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/express-graphql/-/express-graphql-0.11.0.tgz", - "integrity": "sha512-IMYmF2aIBKKfo8c+EENBNR8FAy91QHboxfaHe1omCyb49GJXsToUgcjjIF/PfWJdzn0Ofp6JJvcsODQJrqpz2g==", - "dev": true, - "requires": { - "accepts": "^1.3.7", - "content-type": "^1.0.4", - "http-errors": "1.8.0", - "raw-body": "^2.4.1" - }, - "dependencies": { - "http-errors": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", - "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "raw-body": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.3", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - } - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - } - } - }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "dev": true, - "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", - "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==", - "dev": true - } - } - }, - "extend": { - "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", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "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" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-json-stable-stringify": { - "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", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fast-safe-stringify": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", - "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" - }, - "fastfall": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/fastfall/-/fastfall-1.5.1.tgz", - "integrity": "sha1-P+4DMxpJ0dObPN96XpzWb0dee5Q=", - "dev": true, - "requires": { - "reusify": "^1.0.0" - } - }, - "fastparallel": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/fastparallel/-/fastparallel-2.3.0.tgz", - "integrity": "sha1-HnCb+2oDmT84V+POfwExHOdgJhM=", - "dev": true, - "requires": { - "reusify": "^1.0.0", - "xtend": "^4.0.1" - } - }, - "fastseries": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fastseries/-/fastseries-2.0.0.tgz", - "integrity": "sha512-XBU9RXeoYc2/VnvMhplAxEmZLfIk7cvTBu+xwoBuTI8pL19E03cmca17QQycKIdxgwCeFA/a4u27gv1h3ya5LQ==", - "dev": true - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "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==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "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" - } - }, - "find-versions": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", - "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", - "dev": true, - "requires": { - "semver-regex": "^2.0.0" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.5.1.tgz", - "integrity": "sha512-m21N3WOmEEURgk6B9GLOE4RuWOFf28Lhh9qGYeNlGq4VDXUlJy2th2slBNU8Gp8EzloYZOibZJ7t5ecIrFSjVA==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "form-urlencoded": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/form-urlencoded/-/form-urlencoded-4.2.1.tgz", - "integrity": "sha512-0eFJroOH2qaqc/630d4YZpmsyKmh6sfq/1z3YMXvFab0O6teGnf8640C7gufikwbQJFaC6nPlG4d/GiYVN+Dcw==" - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", - "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", - "dev": true, - "optional": true - }, - "function-bind": { - "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", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.1", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", - "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "get-stdin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", - "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "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" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "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" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "glob-stream": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-6.1.0.tgz", - "integrity": "sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=", - "dev": true, - "requires": { - "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" - } - }, - "global-dirs": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", - "dev": true, - "requires": { - "ini": "^1.3.4" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "got": { - "version": "6.7.1", - "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", - "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", - "dev": true, - "requires": { - "create-error-class": "^3.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^3.0.0", - "is-redirect": "^1.0.0", - "is-retry-allowed": "^1.0.0", - "is-stream": "^1.0.0", - "lowercase-keys": "^1.0.0", - "safe-buffer": "^5.0.1", - "timed-out": "^4.0.0", - "unzip-response": "^2.0.1", - "url-parse-lax": "^1.0.0" - }, - "dependencies": { - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - } - } - }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true - }, - "graphql": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.3.0.tgz", - "integrity": "sha512-GTCJtzJmkFLWRfFJuoo9RWWa/FfamUHgiFosxi/X1Ani4AVWbeyBenZTNX6dM+7WSbbFfTo/25eh0LLkwHMw2w==" - }, - "graphql-mqtt-subscriptions": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/graphql-mqtt-subscriptions/-/graphql-mqtt-subscriptions-1.2.0.tgz", - "integrity": "sha512-r9ItxNXOed/EQTpTj9iHS1KS+un7caaf3uq5U8GngN8SMML//KMMj9wCBGEHd7vZJsZqT8iuCSnPRYr2sE/G+g==", - "dev": true, - "requires": { - "graphql-subscriptions": "^0.4.2", - "iterall": "^1.1.1", - "mqtt": "^2.3.0" - }, - "dependencies": { - "@types/graphql": { - "version": "0.9.4", - "resolved": "https://registry.npmjs.org/@types/graphql/-/graphql-0.9.4.tgz", - "integrity": "sha512-ob2dps4itT/Le5DbxjssBXtBnloDIRUbkgtAvaB42mJ8pVIWMRuURD9WjnhaEGZ4Ql/EryXMQWeU8Y0EU73QLw==", - "dev": true - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==", - "dev": true - }, - "graphql-subscriptions": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-0.4.4.tgz", - "integrity": "sha512-hqfUsZv39qmK4SEoKMnTO05U4EVvIeAD4ai5ztE9gCl4hEdeaF2Q5gvF80ONQQAnkys4odzxWYd2tBLS/cWl8g==", - "dev": true, - "requires": { - "@types/graphql": "^0.9.1", - "es6-promise": "^4.0.5", - "iterall": "^1.1.1" - } - }, - "mqtt": { - "version": "2.18.8", - "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-2.18.8.tgz", - "integrity": "sha512-3h6oHlPY/yWwtC2J3geraYRtVVoRM6wdI+uchF4nvSSafXPZnaKqF8xnX+S22SU/FcgEAgockVIlOaAX3fkMpA==", - "dev": true, - "requires": { - "commist": "^1.0.0", - "concat-stream": "^1.6.2", - "end-of-stream": "^1.4.1", - "es6-map": "^0.1.5", - "help-me": "^1.0.1", - "inherits": "^2.0.3", - "minimist": "^1.2.0", - "mqtt-packet": "^5.6.0", - "pump": "^3.0.0", - "readable-stream": "^2.3.6", - "reinterval": "^1.1.0", - "split2": "^2.1.1", - "websocket-stream": "^5.1.2", - "xtend": "^4.0.1" - } - }, - "mqtt-packet": { - "version": "5.6.1", - "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-5.6.1.tgz", - "integrity": "sha512-eaF9rO2uFrIYEHomJxziuKTDkbWW5psLBaIGCazQSKqYsTaB3n4SpvJ1PexKaDBiPnMLPIFWBIiTYT3IfEJfww==", - "dev": true, - "requires": { - "bl": "^1.2.1", - "inherits": "^2.0.3", - "process-nextick-args": "^2.0.0", - "safe-buffer": "^5.1.0" - } - } - } - }, - "graphql-multiplex-subscriptions": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/graphql-multiplex-subscriptions/-/graphql-multiplex-subscriptions-2.0.0.tgz", - "integrity": "sha512-VmNAyZitK7KiPDVqrQ0QwmtwsPI8XQO4w+SeOe7khywHpqPDj63Ojw8Z4311l3cjMBOiYNNmcZEmoJJ92LyRDQ==", - "dev": true, - "requires": { - "graphql-redis-subscriptions": "^2.0.0" - } - }, - "graphql-redis-subscriptions": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/graphql-redis-subscriptions/-/graphql-redis-subscriptions-2.2.1.tgz", - "integrity": "sha512-Rk0hapKUZuZpJIv3rG5rmd1SX3f+9k1k5AXoh8bxbM3Vkdzh28WM7kvJOqq1pJuO3gQ4OAoqzciNT0MMHRylXQ==", - "dev": true, - "requires": { - "ioredis": "^4.6.3", - "iterall": "^1.3.0" - } - }, - "graphql-subscriptions": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.1.0.tgz", - "integrity": "sha512-6WzlBFC0lWmXJbIVE8OgFgXIP4RJi3OQgTPa0DVMsDXdpRDjTsM1K9wfl5HSYX7R87QAGlvcv2Y4BIZa/ItonA==", - "requires": { - "iterall": "^1.2.1" - } - }, - "graphql-type-json": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.3.2.tgz", - "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==", - "requires": {} - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true, - "optional": true - }, - "har-schema": { - "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.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - }, - "dependencies": { - "ajv": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", - "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" - }, - "json-schema-traverse": { - "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==" - } - } - }, - "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", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "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" - }, - "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" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "help-me": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/help-me/-/help-me-1.1.0.tgz", - "integrity": "sha1-jy1QjQYAtKRW2i8IZVbn5cBWo8Y=", - "dev": true, - "requires": { - "callback-stream": "^1.0.2", - "glob-stream": "^6.1.0", - "through2": "^2.0.1", - "xtend": "^4.0.0" - }, - "dependencies": { - "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", - "xtend": "~4.0.1" - } - } - } - }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "whatwg-encoding": "^1.0.5" - } - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "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", - "sshpk": "^1.7.0" - } - }, - "http2-client": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/http2-client/-/http2-client-1.3.3.tgz", - "integrity": "sha512-nUxLymWQ9pzkzTmir24p2RtsgruLmhje7lH3hLX1IpwvyTg77fW+1brenPPP3USAR+rQ36p5sTA/x7sjCJVkAA==" - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true - }, - "husky": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz", - "integrity": "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "ci-info": "^2.0.0", - "compare-versions": "^3.6.0", - "cosmiconfig": "^7.0.0", - "find-versions": "^3.2.0", - "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^4.2.0", - "please-upgrade-node": "^3.2.0", - "slash": "^3.0.0", - "which-pm-runs": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", - "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", - "dev": true - }, - "ignore-by-default": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz", - "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", - "dev": true - }, - "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", - "dev": true - }, - "import-local": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", - "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "inquirer": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz", - "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^3.0.0", - "cli-cursor": "^3.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.15", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.5.3", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "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==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "ioredis": { - "version": "4.16.0", - "resolved": "https://registry.npmjs.org/ioredis/-/ioredis-4.16.0.tgz", - "integrity": "sha512-tlalhtuvnxXJNtrPjec1nGicuOCpi9ErYV/fRfwaWSzktX9ESrzHlcFwj1pVAL326E8dmt7h9pPQZyyVPPksRA==", - "dev": true, - "optional": true, - "requires": { - "cluster-key-slot": "^1.1.0", - "debug": "^4.1.1", - "denque": "^1.1.0", - "lodash.defaults": "^4.2.0", - "lodash.flatten": "^4.4.0", - "redis-commands": "1.5.0", - "redis-errors": "^1.2.0", - "redis-parser": "^3.0.0", - "standard-as-callback": "^2.0.1" - } - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "ipaddr.js": { - "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==", - "dev": true - }, - "is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "requires": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "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" - } - } - } - }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-bigint": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.0.tgz", - "integrity": "sha512-t5mGUXC/xRheCK431ylNiSkGGpBp8bHENBcENTkDT6ppwPzEVxNGZRvgvmOEfbWkFhA7D2GEuE2mmQTr78sl2g==" - }, - "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" - } - }, - "is-boolean-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.1.tgz", - "integrity": "sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ==" - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==" - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "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" - } - } - } - }, - "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-docker": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", - "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", - "dev": true, - "optional": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "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-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - }, - "is-installed-globally": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", - "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", - "dev": true, - "requires": { - "global-dirs": "^0.1.0", - "is-path-inside": "^1.0.0" - } - }, - "is-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", - "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==" - }, - "is-negated-glob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-negated-glob/-/is-negated-glob-1.0.0.tgz", - "integrity": "sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=", - "dev": true - }, - "is-npm": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", - "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-number-object": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz", - "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==" - }, - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-potential-custom-element-name": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", - "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", - "dev": true - }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true - }, - "is-redirect": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", - "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", - "dev": true - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "requires": { - "has": "^1.0.3" - } - }, - "is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "requires": { - "is-unc-path": "^1.0.0" - } - }, - "is-retry-allowed": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", - "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", - "dev": true - }, - "is-set": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", - "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" - }, - "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-typed-array": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.3.tgz", - "integrity": "sha512-BSYUBOK/HJibQ30wWkWold5txYwMUXQct9YHAQJr8fSwvZoiglcqB0pd7vEN23+Tsi9IUEjztdOSzl4qLVYGTQ==", - "requires": { - "available-typed-arrays": "^1.0.0", - "es-abstract": "^1.17.4", - "foreach": "^2.0.5", - "has-symbols": "^1.0.1" - } - }, - "is-typedarray": { - "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", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "requires": { - "unc-path-regex": "^0.1.2" - } - }, - "is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" - }, - "is-weakset": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.1.tgz", - "integrity": "sha512-pi4vhbhVHGLxohUw7PhGsueT4vRGFoXhP7+RGN0jKIv9+8PWYCQTqtADngrxOm2g46hoH0+g8uZZBzMrvVGDmw==" - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "optional": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isomorphic-git": { - "version": "1.7.8", - "resolved": "https://registry.npmjs.org/isomorphic-git/-/isomorphic-git-1.7.8.tgz", - "integrity": "sha512-fSTsgp8J4s1aIfB/woR7slOAtX9wNprxs/iJaItE3yn5a/KjDAgIDcdutes88/0uC/VdCQFyuDZq1fdtYftrDw==", - "dev": true, - "requires": { - "async-lock": "^1.1.0", - "clean-git-ref": "^2.0.1", - "crc-32": "^1.2.0", - "diff3": "0.0.3", - "ignore": "^5.1.4", - "minimisted": "^2.0.0", - "pako": "^1.0.10", - "pify": "^4.0.1", - "readable-stream": "^3.4.0", - "sha.js": "^2.4.9", - "simple-get": "^3.0.2" - }, - "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==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "isstream": { - "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.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", - "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", - "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", - "dev": true, - "requires": { - "@babel/core": "^7.7.5", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.0.0", - "semver": "^6.3.0" - }, - "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 - } - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", - "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", - "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "iterall": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", - "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" - }, - "jest": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest/-/jest-26.4.2.tgz", - "integrity": "sha512-LLCjPrUh98Ik8CzW8LLVnSCfLaiY+wbK53U7VxnFSX7Q+kWC4noVeDvGWIFw0Amfq1lq2VfGm7YHWSLBV62MJw==", - "dev": true, - "requires": { - "@jest/core": "^26.4.2", - "import-local": "^3.0.2", - "jest-cli": "^26.4.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "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==", - "dev": true - }, - "jest-cli": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.4.2.tgz", - "integrity": "sha512-zb+lGd/SfrPvoRSC/0LWdaWCnscXc1mGYW//NP4/tmBvRPT3VntZ2jtKUONsRi59zc5JqmsSajA9ewJKFYp8Cw==", - "dev": true, - "requires": { - "@jest/core": "^26.4.2", - "@jest/test-result": "^26.3.0", - "@jest/types": "^26.3.0", - "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.4.2", - "jest-util": "^26.3.0", - "jest-validate": "^26.4.2", - "prompts": "^2.0.1", - "yargs": "^15.3.1" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.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==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "require-main-filename": { - "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==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "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" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "jest-changed-files": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.3.0.tgz", - "integrity": "sha512-1C4R4nijgPltX6fugKxM4oQ18zimS7LqQ+zTTY8lMCMFPrxqBFb7KJH0Z2fRQJvw2Slbaipsqq7s1mgX5Iot+g==", - "dev": true, - "requires": { - "@jest/types": "^26.3.0", - "execa": "^4.0.0", - "throat": "^5.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", - "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", - "dev": true, - "requires": { - "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" - } - }, - "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==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "jest-config": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.4.2.tgz", - "integrity": "sha512-QBf7YGLuToiM8PmTnJEdRxyYy3mHWLh24LJZKVdXZ2PNdizSe1B/E8bVm+HYcjbEzGuVXDv/di+EzdO/6Gq80A==", - "dev": true, - "requires": { - "@babel/core": "^7.1.0", - "@jest/test-sequencer": "^26.4.2", - "@jest/types": "^26.3.0", - "babel-jest": "^26.3.0", - "chalk": "^4.0.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.1", - "graceful-fs": "^4.2.4", - "jest-environment-jsdom": "^26.3.0", - "jest-environment-node": "^26.3.0", - "jest-get-type": "^26.3.0", - "jest-jasmine2": "^26.4.2", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.4.0", - "jest-util": "^26.3.0", - "jest-validate": "^26.4.2", - "micromatch": "^4.0.2", - "pretty-format": "^26.4.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "pretty-format": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", - "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", - "dev": true, - "requires": { - "@jest/types": "^26.3.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-diff": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.2.6.tgz", - "integrity": "sha512-KuadXImtRghTFga+/adnNrv9s61HudRMR7gVSbP35UKZdn4IK2/0N0PpGZIqtmllK9aUyye54I3nu28OYSnqOg==", - "dev": true, - "requires": { - "chalk": "^3.0.0", - "diff-sequences": "^25.2.6", - "jest-get-type": "^25.2.6", - "pretty-format": "^25.2.6" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", - "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.4.2.tgz", - "integrity": "sha512-p15rt8r8cUcRY0Mvo1fpkOGYm7iI8S6ySxgIdfh3oOIv+gHwrHTy5VWCGOecWUhDsit4Nz8avJWdT07WLpbwDA==", - "dev": true, - "requires": { - "@jest/types": "^26.3.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "jest-util": "^26.3.0", - "pretty-format": "^26.4.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "pretty-format": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", - "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", - "dev": true, - "requires": { - "@jest/types": "^26.3.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-jsdom": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.3.0.tgz", - "integrity": "sha512-zra8He2btIMJkAzvLaiZ9QwEPGEetbxqmjEBQwhH3CA+Hhhu0jSiEJxnJMbX28TGUvPLxBt/zyaTLrOPF4yMJA==", - "dev": true, - "requires": { - "@jest/environment": "^26.3.0", - "@jest/fake-timers": "^26.3.0", - "@jest/types": "^26.3.0", - "@types/node": "*", - "jest-mock": "^26.3.0", - "jest-util": "^26.3.0", - "jsdom": "^16.2.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-node": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.3.0.tgz", - "integrity": "sha512-c9BvYoo+FGcMj5FunbBgtBnbR5qk3uky8PKyRVpSfe2/8+LrNQMiXX53z6q2kY+j15SkjQCOSL/6LHnCPLVHNw==", - "dev": true, - "requires": { - "@jest/environment": "^26.3.0", - "@jest/fake-timers": "^26.3.0", - "@jest/types": "^26.3.0", - "@types/node": "*", - "jest-mock": "^26.3.0", - "jest-util": "^26.3.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-get-type": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", - "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", - "dev": true - }, - "jest-haste-map": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.3.0.tgz", - "integrity": "sha512-DHWBpTJgJhLLGwE5Z1ZaqLTYqeODQIZpby0zMBsCU9iRFHYyhklYqP4EiG73j5dkbaAdSZhgB938mL51Q5LeZA==", - "dev": true, - "requires": { - "@jest/types": "^26.3.0", - "@types/graceful-fs": "^4.1.2", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.1.2", - "graceful-fs": "^4.2.4", - "jest-regex-util": "^26.0.0", - "jest-serializer": "^26.3.0", - "jest-util": "^26.3.0", - "jest-worker": "^26.3.0", - "micromatch": "^4.0.2", - "sane": "^4.0.3", - "walker": "^1.0.7" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-jasmine2": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.4.2.tgz", - "integrity": "sha512-z7H4EpCldHN1J8fNgsja58QftxBSL+JcwZmaXIvV9WKIM+x49F4GLHu/+BQh2kzRKHAgaN/E82od+8rTOBPyPA==", - "dev": true, - "requires": { - "@babel/traverse": "^7.1.0", - "@jest/environment": "^26.3.0", - "@jest/source-map": "^26.3.0", - "@jest/test-result": "^26.3.0", - "@jest/types": "^26.3.0", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "expect": "^26.4.2", - "is-generator-fn": "^2.0.0", - "jest-each": "^26.4.2", - "jest-matcher-utils": "^26.4.2", - "jest-message-util": "^26.3.0", - "jest-runtime": "^26.4.2", - "jest-snapshot": "^26.4.2", - "jest-util": "^26.3.0", - "pretty-format": "^26.4.2", - "throat": "^5.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "pretty-format": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", - "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", - "dev": true, - "requires": { - "@jest/types": "^26.3.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-leak-detector": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.4.2.tgz", - "integrity": "sha512-akzGcxwxtE+9ZJZRW+M2o+nTNnmQZxrHJxX/HjgDaU5+PLmY1qnQPnMjgADPGCRPhB+Yawe1iij0REe+k/aHoA==", - "dev": true, - "requires": { - "jest-get-type": "^26.3.0", - "pretty-format": "^26.4.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "pretty-format": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", - "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", - "dev": true, - "requires": { - "@jest/types": "^26.3.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-matcher-utils": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.4.2.tgz", - "integrity": "sha512-KcbNqWfWUG24R7tu9WcAOKKdiXiXCbMvQYT6iodZ9k1f7065k0keUOW6XpJMMvah+hTfqkhJhRXmA3r3zMAg0Q==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^26.4.2", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.4.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "diff-sequences": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.3.0.tgz", - "integrity": "sha512-5j5vdRcw3CNctePNYN0Wy2e/JbWT6cAYnXv5OuqPhDpyCGc0uLu2TK0zOCJWNB9kOIfYMSpIulRaDgIi4HJ6Ig==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-diff": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.4.2.tgz", - "integrity": "sha512-6T1XQY8U28WH0Z5rGpQ+VqZSZz8EN8rZcBtfvXaOkbwxIEeRre6qnuZQlbY1AJ4MKDxQF8EkrCvK+hL/VkyYLQ==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.3.0", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.4.2" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "pretty-format": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", - "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", - "dev": true, - "requires": { - "@jest/types": "^26.3.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.3.0.tgz", - "integrity": "sha512-xIavRYqr4/otGOiLxLZGj3ieMmjcNE73Ui+LdSW/Y790j5acqCsAdDiLIbzHCZMpN07JOENRWX5DcU+OQ+TjTA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@jest/types": "^26.3.0", - "@types/stack-utils": "^1.0.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "micromatch": "^4.0.2", - "slash": "^3.0.0", - "stack-utils": "^2.0.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-mock": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.3.0.tgz", - "integrity": "sha512-PeaRrg8Dc6mnS35gOo/CbZovoDPKAeB1FICZiuagAgGvbWdNNyjQjkOaGUa/3N3JtpQ/Mh9P4A2D4Fv51NnP8Q==", - "dev": true, - "requires": { - "@jest/types": "^26.3.0", - "@types/node": "*" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "26.0.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", - "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", - "dev": true - }, - "jest-resolve": { - "version": "26.4.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.4.0.tgz", - "integrity": "sha512-bn/JoZTEXRSlEx3+SfgZcJAVuTMOksYq9xe9O6s4Ekg84aKBObEaVXKOEilULRqviSLAYJldnoWV9c07kwtiCg==", - "dev": true, - "requires": { - "@jest/types": "^26.3.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.4", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^26.3.0", - "read-pkg-up": "^7.0.1", - "resolve": "^1.17.0", - "slash": "^3.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.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==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "dependencies": { - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", - "dev": true, - "requires": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - } - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "jest-resolve-dependencies": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.4.2.tgz", - "integrity": "sha512-ADHaOwqEcVc71uTfySzSowA/RdxUpCxhxa2FNLiin9vWLB1uLPad3we+JSSROq5+SrL9iYPdZZF8bdKM7XABTQ==", - "dev": true, - "requires": { - "@jest/types": "^26.3.0", - "jest-regex-util": "^26.0.0", - "jest-snapshot": "^26.4.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-runner": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.4.2.tgz", - "integrity": "sha512-FgjDHeVknDjw1gRAYaoUoShe1K3XUuFMkIaXbdhEys+1O4bEJS8Avmn4lBwoMfL8O5oFTdWYKcf3tEJyyYyk8g==", - "dev": true, - "requires": { - "@jest/console": "^26.3.0", - "@jest/environment": "^26.3.0", - "@jest/test-result": "^26.3.0", - "@jest/types": "^26.3.0", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.7.1", - "exit": "^0.1.2", - "graceful-fs": "^4.2.4", - "jest-config": "^26.4.2", - "jest-docblock": "^26.0.0", - "jest-haste-map": "^26.3.0", - "jest-leak-detector": "^26.4.2", - "jest-message-util": "^26.3.0", - "jest-resolve": "^26.4.0", - "jest-runtime": "^26.4.2", - "jest-util": "^26.3.0", - "jest-worker": "^26.3.0", - "source-map-support": "^0.5.6", - "throat": "^5.0.0" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-runtime": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.4.2.tgz", - "integrity": "sha512-4Pe7Uk5a80FnbHwSOk7ojNCJvz3Ks2CNQWT5Z7MJo4tX0jb3V/LThKvD9tKPNVNyeMH98J/nzGlcwc00R2dSHQ==", - "dev": true, - "requires": { - "@jest/console": "^26.3.0", - "@jest/environment": "^26.3.0", - "@jest/fake-timers": "^26.3.0", - "@jest/globals": "^26.4.2", - "@jest/source-map": "^26.3.0", - "@jest/test-result": "^26.3.0", - "@jest/transform": "^26.3.0", - "@jest/types": "^26.3.0", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.4", - "jest-config": "^26.4.2", - "jest-haste-map": "^26.3.0", - "jest-message-util": "^26.3.0", - "jest-mock": "^26.3.0", - "jest-regex-util": "^26.0.0", - "jest-resolve": "^26.4.0", - "jest-snapshot": "^26.4.2", - "jest-util": "^26.3.0", - "jest-validate": "^26.4.2", - "slash": "^3.0.0", - "strip-bom": "^4.0.0", - "yargs": "^15.3.1" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "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==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.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==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "require-main-filename": { - "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==", - "dev": true - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - }, - "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "requires": { - "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" - } - }, - "yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "requires": { + "@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" } }, - "jest-serializer": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.3.0.tgz", - "integrity": "sha512-IDRBQBLPlKa4flg77fqg0n/pH87tcRKwe8zxOVTWISxGpPHYkRZ1dXKyh04JOja7gppc60+soKVZ791mruVdow==", + "jest-resolve-dependencies": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", + "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", "dev": true, "requires": { - "@types/node": "*", - "graceful-fs": "^4.2.4" - }, - "dependencies": { - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - } + "@jest/types": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.2" } }, - "jest-snapshot": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.4.2.tgz", - "integrity": "sha512-N6Uub8FccKlf5SBFnL2Ri/xofbaA68Cc3MGjP/NuwgnsvWh+9hLIR/DhrxbSiKXMY9vUW5dI6EW1eHaDHqe9sg==", + "jest-runner": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", "dev": true, "requires": { - "@babel/types": "^7.0.0", - "@jest/types": "^26.3.0", - "@types/prettier": "^2.0.0", + "@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", - "expect": "^26.4.2", + "emittery": "^0.7.1", + "exit": "^0.1.2", "graceful-fs": "^4.2.4", - "jest-diff": "^26.4.2", - "jest-get-type": "^26.3.0", - "jest-haste-map": "^26.3.0", - "jest-matcher-utils": "^26.4.2", - "jest-message-util": "^26.3.0", - "jest-resolve": "^26.4.0", - "natural-compare": "^1.4.0", - "pretty-format": "^26.4.2", - "semver": "^7.3.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "diff-sequences": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.3.0.tgz", - "integrity": "sha512-5j5vdRcw3CNctePNYN0Wy2e/JbWT6cAYnXv5OuqPhDpyCGc0uLu2TK0zOCJWNB9kOIfYMSpIulRaDgIi4HJ6Ig==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-diff": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.4.2.tgz", - "integrity": "sha512-6T1XQY8U28WH0Z5rGpQ+VqZSZz8EN8rZcBtfvXaOkbwxIEeRre6qnuZQlbY1AJ4MKDxQF8EkrCvK+hL/VkyYLQ==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^26.3.0", - "jest-get-type": "^26.3.0", - "pretty-format": "^26.4.2" - } - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", - "dev": true - }, - "pretty-format": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", - "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", - "dev": true, - "requires": { - "@jest/types": "^26.3.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "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" } }, - "jest-util": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.3.0.tgz", - "integrity": "sha512-4zpn6bwV0+AMFN0IYhH/wnzIQzRaYVrz1A8sYnRnj4UXDXbOVtWmlaZkO9mipFqZ13okIfN87aDoJWB7VH6hcw==", - "dev": true, - "requires": { - "@jest/types": "^26.3.0", - "@types/node": "*", + "jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "dev": true, + "requires": { + "@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", - "is-ci": "^2.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "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" } }, - "jest-validate": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.4.2.tgz", - "integrity": "sha512-blft+xDX7XXghfhY0mrsBCYhX365n8K5wNDC4XAcNKqqjEzsRUSXP44m6PL0QJEW2crxQFLLztVnJ4j7oPlQrQ==", + "jest-serializer": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", "dev": true, "requires": { - "@jest/types": "^26.3.0", - "camelcase": "^6.0.0", - "chalk": "^4.0.0", - "jest-get-type": "^26.3.0", - "leven": "^3.1.0", - "pretty-format": "^26.4.2" - }, - "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "camelcase": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", - "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", - "dev": true - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-get-type": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", - "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", + "dev": true, + "requires": { + "@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" + }, + "dependencies": { + "lru-cache": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.1.tgz", + "integrity": "sha512-E1v547OCgJvbvevfjgK9sNKIVXO96NnsTsFPBlg4ZxjhsJSODoH9lk8Bm0OxvHNm6Vm5Yqkl/1fErDxhYL8Skg==", "dev": true }, - "pretty-format": { - "version": "26.4.2", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.4.2.tgz", - "integrity": "sha512-zK6Gd8zDsEiVydOCGLkoBoZuqv8VTiHyAbKznXe/gaph/DAeZOmit9yMfgIz5adIgAMMs5XfoYSwAX3jcCO1tA==", - "dev": true, - "requires": { - "@jest/types": "^26.3.0", - "ansi-regex": "^5.0.0", - "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - } - }, - "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==", + "semver": { + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", + "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", "dev": true, "requires": { - "has-flag": "^4.0.0" + "lru-cache": "^7.4.0" } } } }, - "jest-watcher": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.3.0.tgz", - "integrity": "sha512-XnLdKmyCGJ3VoF6G/p5ohbJ04q/vv5aH9ENI+i6BL0uu9WWB6Z7Z2lhQQk0d2AVZcRGp1yW+/TsoToMhBFPRdQ==", + "jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", "dev": true, "requires": { - "@jest/test-result": "^26.3.0", - "@jest/types": "^26.3.0", + "@jest/types": "^26.6.2", "@types/node": "*", - "ansi-escapes": "^4.2.1", "chalk": "^4.0.0", - "jest-util": "^26.3.0", - "string-length": "^4.0.1" + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + } + }, + "jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "dev": true, + "requires": { + "@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" }, "dependencies": { - "@jest/types": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.3.0.tgz", - "integrity": "sha512-BDPG23U0qDeAvU4f99haztXwdAg3hz4El95LkAM+tHAqqhiVzRpEGHHU8EDxT/AnxOrA65YjLBwDahdJ9pTLJQ==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^15.0.0", - "chalk": "^4.0.0" - } - }, - "@types/istanbul-reports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", - "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, + "jest-watcher": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", + "dev": true, + "requires": { + "@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" + } + }, "jest-worker": { - "version": "26.3.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz", - "integrity": "sha512-Vmpn2F6IASefL+DVBhPzI2J9/GJUsqzomdeN+P+dK8/jKxbh8R3BtFnx3FIta7wYlPU62cpJMJQo4kuOowcMnw==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", "dev": true, "requires": { "@types/node": "*", "merge-stream": "^2.0.0", "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, + "js-sdsl": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-2.1.4.tgz", + "integrity": "sha512-/Ew+CJWHNddr7sjwgxaVeIORIH4AMVC9dy0hPf540ZGMVgS9d3ajwuVdyhDt6/QUvT8ATjR3yuYBKsS79F+H4A==", + "dev": true + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -24423,9 +18530,9 @@ "dev": true }, "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "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", @@ -24438,56 +18545,50 @@ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" }, "jsdom": { - "version": "16.4.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", - "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", "dev": true, "requires": { - "abab": "^2.0.3", - "acorn": "^7.1.1", + "abab": "^2.0.5", + "acorn": "^8.2.4", "acorn-globals": "^6.0.0", "cssom": "^0.4.4", - "cssstyle": "^2.2.0", + "cssstyle": "^2.3.0", "data-urls": "^2.0.0", - "decimal.js": "^10.2.0", + "decimal.js": "^10.2.1", "domexception": "^2.0.1", - "escodegen": "^1.14.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", "html-encoding-sniffer": "^2.0.1", - "is-potential-custom-element-name": "^1.0.0", + "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": "5.1.1", - "request": "^2.88.2", - "request-promise-native": "^1.0.8", - "saxes": "^5.0.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", "symbol-tree": "^3.2.4", - "tough-cookie": "^3.0.1", + "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.0.0", - "ws": "^7.2.3", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", "xml-name-validator": "^3.0.0" }, "dependencies": { - "tough-cookie": { + "form-data": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", - "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", "dev": true, "requires": { - "ip-regex": "^2.1.0", - "psl": "^1.1.28", - "punycode": "^2.1.1" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" } - }, - "ws": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", - "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", - "dev": true, - "requires": {} } } }, @@ -24497,6 +18598,12 @@ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, "json-parse-better-errors": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", @@ -24510,14 +18617,19 @@ "dev": true }, "json-ptr": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/json-ptr/-/json-ptr-1.3.1.tgz", - "integrity": "sha512-RoTHczqQoT2UsJINUvyMEHAHxGDq6c4/xXHwA29iArQMGIv6pFqLsOJMeagtnY78vsp5k/+9JcvmKKLsbuDRBQ==" + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/json-ptr/-/json-ptr-3.1.0.tgz", + "integrity": "sha512-KMsG905wFbHHTnvd66MHCNo0E43UPalKt2zQUbBtWrDYKk/3vE/4u8lfWDdIyPEoMXxOFJO1lsBs6xPBXKxeVw==" }, "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "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", + "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", @@ -24531,13 +18643,10 @@ "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", + "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", + "dev": true }, "jsonpath-plus": { "version": "4.0.0", @@ -24545,26 +18654,35 @@ "integrity": "sha512-e0Jtg4KAzDJKKwzbLaUtinCn0RZseWBVRTRGihSpvFlM3wTR7ExSp+PTdeTsDrLNJUe7L7JYJe8mblHX5SCT6A==" }, "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "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", - "json-schema": "0.2.3", + "json-schema": "0.4.0", "verror": "1.10.0" } }, "jsx-ast-utils": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz", - "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", + "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", "dev": true, "requires": { - "array-includes": "^3.0.3", + "array-includes": "^3.1.1", "object.assign": "^4.1.0" } }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, "kind-of": { "version": "6.0.3", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", @@ -24578,12 +18696,12 @@ "dev": true }, "latest-version": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", - "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", "dev": true, "requires": { - "package-json": "^4.0.0" + "package-json": "^6.3.0" } }, "leven": { @@ -24603,60 +18721,61 @@ } }, "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", "dev": true, "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" }, "dependencies": { "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", "dev": true, "requires": { - "error-ex": "^1.2.0" + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" } }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", "dev": true + }, + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true } } }, "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "^4.1.0" } }, "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "lodash.defaults": { @@ -24673,17 +18792,12 @@ "dev": true, "optional": true }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true + "lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true, + "optional": true }, "loose-envify": { "version": "1.4.0", @@ -24701,13 +18815,12 @@ "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==", + "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": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "yallist": "^4.0.0" } }, "make-dir": { @@ -24717,14 +18830,6 @@ "dev": true, "requires": { "semver": "^6.0.0" - }, - "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 - } } }, "make-error": { @@ -24734,12 +18839,12 @@ "dev": true }, "makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, "requires": { - "tmpl": "1.0.x" + "tmpl": "1.0.5" } }, "map-cache": { @@ -24782,13 +18887,13 @@ "dev": true }, "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" + "braces": "^3.0.2", + "picomatch": "^2.3.1" } }, "mime": { @@ -24798,16 +18903,16 @@ "dev": true }, "mime-db": { - "version": "1.43.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", - "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==" + "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.26", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", - "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "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.43.0" + "mime-db": "1.52.0" } }, "mimic-fn": { @@ -24817,24 +18922,24 @@ "dev": true }, "mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "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==", "dev": true }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, "minimisted": { @@ -24854,110 +18959,67 @@ "requires": { "for-in": "^1.0.2", "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } } }, "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "requires": { - "minimist": "^1.2.5" + "minimist": "^1.2.6" } }, "mqemitter": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/mqemitter/-/mqemitter-4.4.0.tgz", - "integrity": "sha512-XWoue2+i4wLWxtPCRdZk3bNJc2+FhomyA3QzxBM4+4Iui/+iGLeubeShtKa8MwZ0HXVLJqWTMznkCsYs7xjiQQ==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/mqemitter/-/mqemitter-4.5.0.tgz", + "integrity": "sha512-Mp/zytFeIv6piJQkEKnncHcP4R/ErJc5C7dfonkhkNUT2LA/nTayrfNxbipp3M5iCJUTQSUtzfQAQA3XVcKz6w==", "dev": true, "requires": { "fastparallel": "^2.3.0", "qlobber": "^5.0.0" } - }, - "mqtt": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-4.2.1.tgz", - "integrity": "sha512-Iv893r+jWlo5GkNcPOfCGwW8M49IixwHiKLFFYTociEymSibUVCORVEjPXWPGzSxhn7BdlUeHicbRmWiv0Crkg==", - "dev": true, - "requires": { - "base64-js": "^1.3.0", - "commist": "^1.0.0", - "concat-stream": "^1.6.2", - "debug": "^4.1.1", - "end-of-stream": "^1.4.1", - "es6-map": "^0.1.5", - "help-me": "^1.0.1", - "inherits": "^2.0.3", - "minimist": "^1.2.5", - "mqtt-packet": "^6.3.2", - "pump": "^3.0.0", - "readable-stream": "^2.3.6", - "reinterval": "^1.1.0", - "split2": "^3.1.0", - "ws": "^7.3.1", - "xtend": "^4.0.1" - }, - "dependencies": { - "split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "dev": true, - "requires": { - "readable-stream": "^3.0.0" - }, - "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==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "ws": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz", - "integrity": "sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA==", - "dev": true, - "requires": {} - } + }, + "mqtt": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/mqtt/-/mqtt-4.3.7.tgz", + "integrity": "sha512-ew3qwG/TJRorTz47eW46vZ5oBw5MEYbQZVaEji44j5lAUSQSqIEoul7Kua/BatBW0H0kKQcC9kwUHa1qzaWHSw==", + "dev": true, + "requires": { + "commist": "^1.0.0", + "concat-stream": "^2.0.0", + "debug": "^4.1.1", + "duplexify": "^4.1.1", + "help-me": "^3.0.0", + "inherits": "^2.0.3", + "lru-cache": "^6.0.0", + "minimist": "^1.2.5", + "mqtt-packet": "^6.8.0", + "number-allocator": "^1.0.9", + "pump": "^3.0.0", + "readable-stream": "^3.6.0", + "reinterval": "^1.1.0", + "rfdc": "^1.3.0", + "split2": "^3.1.0", + "ws": "^7.5.5", + "xtend": "^4.0.2" } }, "mqtt-packet": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-6.3.2.tgz", - "integrity": "sha512-i56+2kN6F57KInGtjjfUXSl4xG8u/zOvfaXFLKFAbBXzWkXOmwcmjaSCBPayf2IQCkQU0+h+S2DizCo3CF6gQA==", + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/mqtt-packet/-/mqtt-packet-6.10.0.tgz", + "integrity": "sha512-ja8+mFKIHdB1Tpl6vac+sktqy3gA8t9Mduom1BA75cI+R9AHnZOiaBQwpGiWnaVJLDGRdNhQmFaAqd7tkKSMGA==", "dev": true, "requires": { - "bl": "^1.2.2", + "bl": "^4.0.2", "debug": "^4.1.1", - "inherits": "^2.0.3", - "process-nextick-args": "^2.0.0", - "safe-buffer": "^5.1.2" + "process-nextick-args": "^2.0.1" } }, "mri": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz", - "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", "dev": true }, "ms": { @@ -25016,15 +19078,15 @@ "dev": true }, "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true }, "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==", "dev": true }, "nice-try": { @@ -25033,6 +19095,35 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, + "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" + }, + "dependencies": { + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "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" + } + } + } + }, "node-fetch-h2": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/node-fetch-h2/-/node-fetch-h2-2.3.0.tgz", @@ -25047,16 +19138,10 @@ "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", "dev": true }, - "node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true - }, "node-notifier": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.0.tgz", - "integrity": "sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA==", + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.2.tgz", + "integrity": "sha512-oJP/9NAdd9+x2Q+rfphB2RJCHjod70RcRLjosiPMMu5gjIfwVnOUGq2nbTjTUbmy0DJ/tFIVT30+Qe3nzl4TJg==", "dev": true, "optional": true, "requires": { @@ -25068,28 +19153,21 @@ "which": "^2.0.2" }, "dependencies": { - "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true, - "optional": true - }, - "uuid": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.0.tgz", - "integrity": "sha512-fX6Z5o4m6XsXBdli9g7DtWgAx+osMsRRZFKma1mIUsLCz6vRvv+pz5VNbyu9UEDzpMWulZfvpgb/cmDXVulYFQ==", + "lru-cache": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.1.tgz", + "integrity": "sha512-E1v547OCgJvbvevfjgK9sNKIVXO96NnsTsFPBlg4ZxjhsJSODoH9lk8Bm0OxvHNm6Vm5Yqkl/1fErDxhYL8Skg==", "dev": true, "optional": true }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "semver": { + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", + "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", "dev": true, "optional": true, "requires": { - "isexe": "^2.0.0" + "lru-cache": "^7.4.0" } } } @@ -25102,32 +19180,59 @@ "es6-promise": "^3.2.1" } }, + "node-releases": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.3.tgz", + "integrity": "sha512-maHFz6OLqYxz+VQyCAtA3PTX4UP/53pa05fyDNc9CwjvJ0yEh6+xBwKsgCxMNhS8taUKBFYxfuiaD9U/55iFaw==", + "dev": true + }, "nodemon": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.2.tgz", - "integrity": "sha512-GWhYPMfde2+M0FsHnggIHXTqPDHXia32HRhh6H0d75Mt9FKUoCBvumNHr7LdrpPBTKxsWmIEOjoN+P4IU6Hcaw==", + "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.2.2", - "debug": "^3.2.6", + "chokidar": "^3.5.2", + "debug": "^3.2.7", "ignore-by-default": "^1.0.1", "minimatch": "^3.0.4", - "pstree.remy": "^1.1.7", + "pstree.remy": "^1.1.8", "semver": "^5.7.1", "supports-color": "^5.5.0", "touch": "^3.1.0", - "undefsafe": "^2.0.2", - "update-notifier": "^2.5.0" + "undefsafe": "^2.0.5", + "update-notifier": "^5.1.0" }, "dependencies": { "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "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" } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "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" + } } } }, @@ -25150,6 +19255,14 @@ "resolve": "^1.10.0", "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } } }, "normalize-path": { @@ -25158,13 +19271,29 @@ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "dev": true + }, "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=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, "requires": { - "path-key": "^2.0.0" + "path-key": "^3.0.0" + } + }, + "number-allocator": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/number-allocator/-/number-allocator-1.0.10.tgz", + "integrity": "sha512-K4AvNGKo9lP6HqsZyfSr9KDaqnwFzW203inhQEOwFrmFaYevpdX4VNwdOLk197aHujzbT//z6pCBrCOUYSM5iw==", + "dev": true, + "requires": { + "debug": "^4.3.1", + "js-sdsl": "^2.1.2" } }, "nwsapi": { @@ -25182,188 +19311,60 @@ } }, "oas-linter": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/oas-linter/-/oas-linter-3.2.0.tgz", - "integrity": "sha512-LP5F1dhjULEJV5oGRg6ROztH2FddzttrrUEwq5J2GB2Zy938mg0vwt1+Rthn/qqDHtj4Qgq21duNGHh+Ew1wUg==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/oas-linter/-/oas-linter-3.2.2.tgz", + "integrity": "sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==", "requires": { "@exodus/schemasafe": "^1.0.0-rc.2", "should": "^13.2.1", "yaml": "^1.10.0" - }, - "dependencies": { - "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==" - } } }, "oas-resolver": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/oas-resolver/-/oas-resolver-2.5.1.tgz", - "integrity": "sha512-MdMY8YAnCdFTAt5+CTC/aYEOSIFt+ICOWxQvKKxsIHjc0/0tG6V4DzbkHW9SWWqUmDPiHDxJsi79kjsE/1PJ5g==", + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/oas-resolver/-/oas-resolver-2.5.6.tgz", + "integrity": "sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==", "requires": { "node-fetch-h2": "^2.3.0", "oas-kit-common": "^1.0.8", - "reftools": "^1.1.6", + "reftools": "^1.1.9", "yaml": "^1.10.0", - "yargs": "^15.3.1" + "yargs": "^17.0.1" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", "requires": { "string-width": "^4.2.0", "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "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", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "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" - } - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "is-fullwidth-code-point": { - "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==" - }, - "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" - } - }, - "oas-kit-common": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/oas-kit-common/-/oas-kit-common-1.0.8.tgz", - "integrity": "sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==", - "requires": { - "fast-safe-stringify": "^2.0.7" - } - }, - "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" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "reftools": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.6.tgz", - "integrity": "sha512-rQfJ025lvPjw9qyQuNPqE+cRs5qVs7BMrZwgRJnmuMcX/8r/eJE8f5/RCunJWViXKHmN5K2DFafYzglLOHE/tw==" - }, - "require-main-filename": { - "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==" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - }, - "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", - "strip-ansi": "^6.0.0" + "wrap-ansi": "^7.0.0" } }, - "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==" + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" }, "yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "version": "17.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.1.tgz", + "integrity": "sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==", "requires": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.0", - "get-caller-file": "^2.0.1", + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", "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" + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" } }, "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" - } + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==" } } }, @@ -25373,43 +19374,18 @@ "integrity": "sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==" }, "oas-validator": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/oas-validator/-/oas-validator-5.0.2.tgz", - "integrity": "sha512-KVyNNWtZut1sZVBy4mBt1Iq6vQt0km+vJvaPanx4xV33ylpWpuQnMsb9UNQ6MuZVmOzBLl9SbNyvlNjzicty9Q==", + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/oas-validator/-/oas-validator-5.0.8.tgz", + "integrity": "sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==", "requires": { "call-me-maybe": "^1.0.1", "oas-kit-common": "^1.0.8", - "oas-linter": "^3.2.0", - "oas-resolver": "^2.5.1", + "oas-linter": "^3.2.2", + "oas-resolver": "^2.5.6", "oas-schema-walker": "^1.1.5", - "reftools": "^1.1.6", + "reftools": "^1.1.9", "should": "^13.2.1", "yaml": "^1.10.0" - }, - "dependencies": { - "oas-kit-common": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/oas-kit-common/-/oas-kit-common-1.0.8.tgz", - "integrity": "sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==", - "requires": { - "fast-safe-stringify": "^2.0.7" - } - }, - "oas-schema-walker": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/oas-schema-walker/-/oas-schema-walker-1.1.5.tgz", - "integrity": "sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==" - }, - "reftools": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.6.tgz", - "integrity": "sha512-rQfJ025lvPjw9qyQuNPqE+cRs5qVs7BMrZwgRJnmuMcX/8r/eJE8f5/RCunJWViXKHmN5K2DFafYzglLOHE/tw==" - }, - "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==" - } } }, "oauth-sign": { @@ -25443,6 +19419,43 @@ "is-descriptor": "^0.1.0" } }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -25455,14 +19468,18 @@ } }, "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==" + "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.0.2", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz", - "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==" + "version": "1.1.5", + "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" + } }, "object-keys": { "version": "1.1.1", @@ -25479,38 +19496,36 @@ } }, "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" } }, "object.entries": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", - "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", "dev": true, "requires": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "es-abstract": "^1.19.1" } }, "object.fromentries": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", - "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", "dev": true, "requires": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "es-abstract": "^1.19.1" } }, "object.pick": { @@ -25523,21 +19538,20 @@ } }, "object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", "dev": true, "requires": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "es-abstract": "^1.19.1" } }, "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, "requires": { "ee-first": "1.1.1" @@ -25553,9 +19567,9 @@ } }, "onetime": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", - "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "requires": { "mimic-fn": "^2.1.0" @@ -25588,6 +19602,44 @@ "dev": true, "requires": { "readable-stream": "^2.0.1" + }, + "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", + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "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" + } + } } }, "os-tmpdir": { @@ -25596,10 +19648,16 @@ "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", "dev": true }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "dev": true + }, "p-each-series": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz", - "integrity": "sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", "dev": true }, "p-finally": { @@ -25609,37 +19667,46 @@ "dev": true }, "p-limit": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", - "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, "requires": { "p-try": "^2.0.0" } }, "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==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "^2.2.0" } }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "optional": true + }, "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true }, "package-json": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", - "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", "dev": true, "requires": { - "got": "^6.7.1", - "registry-auth-token": "^3.0.1", - "registry-url": "^3.0.3", - "semver": "^5.1.0" + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" } }, "pako": { @@ -25658,9 +19725,9 @@ } }, "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -25670,9 +19737,9 @@ } }, "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", - "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", "dev": true }, "parseurl": { @@ -25687,16 +19754,10 @@ "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", "dev": true }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, "path-is-absolute": { @@ -25705,22 +19766,16 @@ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", "dev": true }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "path-to-regexp": { @@ -25740,10 +19795,16 @@ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true + }, "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, "pify": { @@ -25753,13 +19814,10 @@ "dev": true }, "pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, - "requires": { - "node-modules-regexp": "^1.0.0" - } + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", + "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "dev": true }, "pkg-conf": { "version": "3.1.0", @@ -25771,39 +19829,38 @@ "load-json-file": "^5.2.0" }, "dependencies": { - "load-json-file": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", - "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", + "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": { - "graceful-fs": "^4.1.15", - "parse-json": "^4.0.0", - "pify": "^4.0.1", - "strip-bom": "^3.0.0", - "type-fest": "^0.3.0" + "locate-path": "^3.0.0" } }, - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "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": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" } }, - "strip-bom": { + "p-locate": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true + "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" + } }, - "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "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 } } @@ -25820,47 +19877,50 @@ } }, "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", "dev": true, "requires": { - "find-up": "^4.0.0" + "find-up": "^5.0.0" }, "dependencies": { "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "requires": { - "locate-path": "^5.0.0", + "locate-path": "^6.0.0", "path-exists": "^4.0.0" } }, "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "requires": { - "p-locate": "^4.1.0" + "p-locate": "^5.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==", + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { - "p-limit": "^2.2.0" + "yocto-queue": "^0.1.0" } }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } } } }, @@ -25891,66 +19951,33 @@ "dev": true }, "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", "dev": true }, "prettier": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.1.2.tgz", - "integrity": "sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", + "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", "dev": true }, "pretty-format": { - "version": "25.2.6", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.2.6.tgz", - "integrity": "sha512-DEiWxLBaCHneffrIT4B+TpMvkV9RNvvJrd3lY9ew1CEQobDzEXmYT1mg0hJhljZty7kCc10z13ohOFAE8jrUDg==", + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", "dev": true, "requires": { - "@jest/types": "^25.2.6", + "@jest/types": "^26.6.2", "ansi-regex": "^5.0.0", "ansi-styles": "^4.0.0", - "react-is": "^16.12.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } + "react-is": "^17.0.1" } }, "pretty-quick": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.0.2.tgz", - "integrity": "sha512-4rWOs/Ifdkg7G/YX7Xbco4jZkuXPx445KdhuMI6REnl3nXRDb9+zysb29c76R59jsJzcnkcpAaGi8D/RjAVfSQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.3.tgz", + "integrity": "sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA==", "dev": true, "requires": { "chalk": "^3.0.0", @@ -25961,16 +19988,6 @@ "multimatch": "^4.0.0" }, "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, "chalk": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", @@ -25980,161 +19997,9 @@ "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", - "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", - "dev": true, - "requires": { - "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" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", - "dev": true - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "path-key": "^3.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==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } } } }, - "printj": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", - "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==", - "dev": true - }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -26148,46 +20013,56 @@ "dev": true }, "prompts": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz", - "integrity": "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, "requires": { "kleur": "^3.0.3", - "sisteransi": "^1.0.4" + "sisteransi": "^1.0.5" } }, "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "react-is": "^16.13.1" + }, + "dependencies": { + "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 + } } }, "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "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==", "dev": true, "requires": { - "forwarded": "~0.1.2", + "forwarded": "0.2.0", "ipaddr.js": "1.9.1" + }, + "dependencies": { + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "dev": true + } } }, "proxy-protocol-js": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/proxy-protocol-js/-/proxy-protocol-js-4.0.5.tgz", - "integrity": "sha512-53BHGoSSquDJg7fyDrMKWa85jfF34LPKAeRSij+Eiktlh2YE4rAk5U9uba3mGRswE/grDiAi2mZWknbzbXiB9w==", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/proxy-protocol-js/-/proxy-protocol-js-4.0.6.tgz", + "integrity": "sha512-SjXgyBmr0dBbKUZ0jOzp0N9urTcDOI1cd1oEeE43W1vG4OMwYYLggCRcMJ0zv0gdTA8Imb4cAiYj8Ic/PWv1mw==", "dev": true }, "psl": { @@ -26196,9 +20071,9 @@ "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, "pstree.remy": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.7.tgz", - "integrity": "sha512-xsMgrUwRpuGskEzBFkH8NmTimbZ5PcPup0LA8JJkHIm2IMUbQcpo3yeLNWVrufEYjh8YwtSVh0xz6UeWc5Oh5A==", + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz", + "integrity": "sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==", "dev": true }, "pump": { @@ -26222,6 +20097,24 @@ "pump": "^2.0.0" }, "dependencies": { + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, "pump": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", @@ -26231,6 +20124,36 @@ "end-of-stream": "^1.1.0", "once": "^1.3.1" } + }, + "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", + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "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" + } } } }, @@ -26239,6 +20162,15 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dev": true, + "requires": { + "escape-goat": "^2.0.0" + } + }, "qlobber": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/qlobber/-/qlobber-5.0.3.tgz", @@ -26246,9 +20178,19 @@ "dev": true }, "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + "version": "6.10.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", + "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "dev": true, + "requires": { + "side-channel": "^1.0.4" + } + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true }, "range-parser": { "version": "1.2.1", @@ -26257,13 +20199,13 @@ "dev": true }, "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "dev": true, "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", + "bytes": "3.1.2", + "http-errors": "2.0.0", "iconv-lite": "0.4.24", "unpipe": "1.0.0" } @@ -26278,133 +20220,91 @@ "ini": "~1.3.0", "minimist": "^1.2.0", "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + } } }, "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==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true }, "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" }, "dependencies": { - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true } } }, "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" }, "dependencies": { - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "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==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", "dev": true, "requires": { - "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" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" } }, "readdirp": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", - "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dev": true, "requires": { - "picomatch": "^2.0.7" + "picomatch": "^2.2.1" } }, "redis-commands": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.5.0.tgz", - "integrity": "sha512-6KxamqpZ468MeQC3bkWmCB1fp56XL64D4Kf0zJSwDZbVLLm7KFkoIcHrgRvQ+sk8dnhySs7+yBg94yIkAK7aJg==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz", + "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ==", "dev": true, "optional": true }, @@ -26426,9 +20326,9 @@ } }, "reftools": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.6.tgz", - "integrity": "sha512-rQfJ025lvPjw9qyQuNPqE+cRs5qVs7BMrZwgRJnmuMcX/8r/eJE8f5/RCunJWViXKHmN5K2DFafYzglLOHE/tw==" + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.9.tgz", + "integrity": "sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==" }, "regex-not": { "version": "1.0.2", @@ -26441,12 +20341,12 @@ } }, "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz", + "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==", "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, "regexpp": { @@ -26456,22 +20356,21 @@ "dev": true }, "registry-auth-token": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", - "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", "dev": true, "requires": { - "rc": "^1.1.6", - "safe-buffer": "^5.0.1" + "rc": "^1.2.8" } }, "registry-url": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", - "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", "dev": true, "requires": { - "rc": "^1.0.1" + "rc": "^1.2.8" } }, "reinterval": { @@ -26487,9 +20386,9 @@ "dev": true }, "repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", "dev": true }, "repeat-string": { @@ -26534,29 +20433,28 @@ "combined-stream": "^1.0.6", "mime-types": "^2.1.12" } + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" + }, + "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" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" } } }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dev": true, - "requires": { - "lodash": "^4.17.19" - } - }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "dev": true, - "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - } - }, "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", @@ -26565,15 +20463,18 @@ "require-main-filename": { "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==" + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true }, "resolve": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", - "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "requires": { - "path-parse": "^1.0.6" + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, "resolve-cwd": { @@ -26605,6 +20506,15 @@ "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", "dev": true }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, "restore-cursor": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", @@ -26633,6 +20543,12 @@ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==", + "dev": true + }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -26649,33 +20565,33 @@ "dev": true }, "run-async": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", - "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "requires": { - "is-promise": "^2.1.0" + "queue-microtask": "^1.2.2" } }, - "run-parallel": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", - "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", - "dev": true - }, "rxjs": { - "version": "6.5.5", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz", - "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==", + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "dev": true, "requires": { "tslib": "^1.9.0" } }, "safe-buffer": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", - "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" }, "safe-regex": { "version": "1.1.0", @@ -26747,6 +20663,34 @@ } } }, + "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", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "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" + } + }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -26770,6 +20714,21 @@ } } }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, "is-number": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", @@ -26790,6 +20749,12 @@ } } }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -26820,6 +20785,42 @@ "remove-trailing-separator": "^1.0.1" } }, + "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=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "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" + } + }, + "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 + }, "to-regex-range": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", @@ -26829,6 +20830,15 @@ "is-number": "^3.0.0", "repeat-string": "^1.6.1" } + }, + "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" + } } } }, @@ -26842,9 +20852,9 @@ } }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, "semver-compare": { @@ -26854,24 +20864,24 @@ "dev": true }, "semver-diff": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", - "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", "dev": true, "requires": { - "semver": "^5.0.3" + "semver": "^6.3.0" } }, "semver-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", - "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.3.tgz", + "integrity": "sha512-Aqi54Mk9uYTjVexLnR67rTyBusmwd04cLkHy9hNvk3+G3nT2Oyg7E0l4XVbOaNwIvQ3hHeYxGcyEy+mKreyBFQ==", "dev": true }, "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", "dev": true, "requires": { "debug": "2.6.9", @@ -26881,9 +20891,9 @@ "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.7.2", + "http-errors": "1.8.1", "mime": "1.6.0", - "ms": "2.1.1", + "ms": "2.1.3", "on-finished": "~2.3.0", "range-parser": "~1.2.1", "statuses": "~1.5.0" @@ -26906,30 +20916,65 @@ } } }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "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==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.1" + } + }, "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } } } }, "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", "dev": true, "requires": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "parseurl": "~1.3.3", - "send": "0.17.1" + "send": "0.17.2" } }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true }, "set-value": { "version": "2.0.1", @@ -26951,13 +20996,19 @@ "requires": { "is-extendable": "^0.1.0" } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true } } }, "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", "dev": true }, "sha.js": { @@ -26971,18 +21022,18 @@ } }, "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, "requires": { - "shebang-regex": "^1.0.0" + "shebang-regex": "^3.0.0" } }, "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, "shellwords": { @@ -26993,9 +21044,9 @@ "optional": true }, "shortid": { - "version": "2.2.15", - "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.15.tgz", - "integrity": "sha512-5EaCy2mx2Jgc/Fdn9uuDuNIIfWBpzY4XIlhoqtXF6qsf+/+SGZ+FxDdX/ZsMZiWupIWNqAEmiNY4RC+LSmCeOw==", + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/shortid/-/shortid-2.2.16.tgz", + "integrity": "sha512-Ugt+GIZqvGXCIItnsL+lvFJOiN7RYqlGy7QE41O3YC1xbNSeDGIRO7xg2JJXIAj1cAGnOeC1r7/T9pgrtQbv4g==", "dev": true, "requires": { "nanoid": "^2.1.0" @@ -27050,18 +21101,19 @@ "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==" }, "side-channel": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz", - "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "requires": { - "es-abstract": "^1.17.0-next.1", - "object-inspect": "^1.7.0" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" } }, "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, "simple-concat": { @@ -27071,20 +21123,20 @@ "dev": true }, "simple-get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", - "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", "dev": true, "requires": { - "decompress-response": "^4.2.0", + "decompress-response": "^6.0.0", "once": "^1.3.1", "simple-concat": "^1.0.0" } }, "simple-statistics": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/simple-statistics/-/simple-statistics-7.3.0.tgz", - "integrity": "sha512-eGZFLeolvspUYdGeDX7xN8eZONps4Os2W/l+7t7usgHTqc4M2sWIBx95hr4ZNlK6rQATypo8MfsORc/o56roQg==", + "version": "7.7.5", + "resolved": "https://registry.npmjs.org/simple-statistics/-/simple-statistics-7.7.5.tgz", + "integrity": "sha512-CYq683Yg2mb7M4mklQ6FtxEdsYeziGa2giaLvqXobfK1qVqZDKd7BIqLnngnKQSw9GsfNinbiScbfjc3IRWdQA==", "dev": true }, "sisteransi": { @@ -27108,6 +21160,38 @@ "ansi-styles": "^3.2.0", "astral-regex": "^1.0.0", "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "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 + } } }, "snapdragon": { @@ -27153,6 +21237,69 @@ "is-extendable": "^0.1.0" } }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "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" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "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" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", @@ -27186,35 +21333,6 @@ "requires": { "is-descriptor": "^1.0.0" } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } } } }, @@ -27258,9 +21376,9 @@ } }, "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -27268,15 +21386,15 @@ } }, "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", "dev": true }, "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", @@ -27284,15 +21402,15 @@ } }, "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "dev": true }, "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "requires": { "spdx-exceptions": "^2.1.0", @@ -27300,9 +21418,9 @@ } }, "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", "dev": true }, "split-string": { @@ -27315,24 +21433,12 @@ } }, "split2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz", - "integrity": "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==", + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", "dev": true, "requires": { - "through2": "^2.0.2" - }, - "dependencies": { - "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", - "xtend": "~4.0.1" - } - } + "readable-stream": "^3.0.0" } }, "sprintf-js": { @@ -27342,9 +21448,9 @@ "dev": true }, "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "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", @@ -27358,30 +21464,22 @@ } }, "stack-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz", - "integrity": "sha512-0H7QK2ECz3fyZMzQ8rH0j2ykpfbnd20BFtfg/SqVC2+sCTtcw0aDTGB7dk+de4U4uUeuz6nOtJcrkFFLG1B0Rg==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", + "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", "dev": true, "requires": { "escape-string-regexp": "^2.0.0" - }, - "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } } }, "standard": { - "version": "14.3.3", - "resolved": "https://registry.npmjs.org/standard/-/standard-14.3.3.tgz", - "integrity": "sha512-HBEAD5eVXrr2o/KZ3kU8Wwaxw90wzoq4dOQe6vlRnPoQ6stn4LCLRLBBDp0CjH/aOTL9bDZJbRUOZcBaBnNJ0A==", + "version": "14.3.4", + "resolved": "https://registry.npmjs.org/standard/-/standard-14.3.4.tgz", + "integrity": "sha512-+lpOkFssMkljJ6eaILmqxHQ2n4csuEABmcubLTb9almFi1ElDzXb1819fjf/5ygSyePCq4kU2wMdb2fBfb9P9Q==", "dev": true, "requires": { "eslint": "~6.8.0", - "eslint-config-standard": "14.1.0", + "eslint-config-standard": "14.1.1", "eslint-config-standard-jsx": "8.1.0", "eslint-plugin-import": "~2.18.0", "eslint-plugin-node": "~10.0.0", @@ -27392,21 +21490,21 @@ } }, "standard-as-callback": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.0.1.tgz", - "integrity": "sha512-NQOxSeB8gOI5WjSaxjBgog2QFw55FV8TkS6Y07BiB3VJ8xNTvUYm0wl0s8ObgQ5NhdpnNfigMIKjgPESzgr4tg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz", + "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==", "dev": true, "optional": true }, "standard-engine": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-12.0.0.tgz", - "integrity": "sha512-gJIIRb0LpL7AHyGbN9+hJ4UJns37lxmNTnMGRLC8CFrzQ+oB/K60IQjKNgPBCB2VP60Ypm6f8DFXvhVWdBOO+g==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-12.1.0.tgz", + "integrity": "sha512-DVJnWM1CGkag4ucFLGdiYWa5/kJURPONmMmk17p8FT5NE4UnPZB1vxWnXnRo2sPSL78pWJG8xEM+1Tu19z0deg==", "dev": true, "requires": { - "deglob": "^4.0.0", + "deglob": "^4.0.1", "get-stdin": "^7.0.0", - "minimist": "^1.1.0", + "minimist": "^1.2.5", "pkg-conf": "^3.1.0" } }, @@ -27428,6 +21526,63 @@ "requires": { "is-descriptor": "^0.1.0" } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "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" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "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" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true } } }, @@ -27435,119 +21590,67 @@ "version": "1.5.0", "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "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" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } - }, - "string-length": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", - "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", - "dev": true - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - } - } - } + "dev": true }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "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==", "dev": true, "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "safe-buffer": "~5.2.0" } }, - "string.prototype.trimend": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.0.tgz", - "integrity": "sha512-EEJnGqa/xNfIg05SxiPSqRS7S9qwDhYts1TSLR1BQfYUfPe1stofgGKvwERK9+9yf+PpfBMlpBaCHucXGPQfUA==", + "string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "dev": true, "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" } }, - "string.prototype.trimleft": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", - "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", + "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": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimstart": "^1.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" } }, - "string.prototype.trimright": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", - "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimend": "^1.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, "string.prototype.trimstart": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.0.tgz", - "integrity": "sha512-iCP8g01NFYiiBOnwG1Xc3WZLyoo+RuBymwIlWncShXDDJYWN6DbnM3odslBJdgCdRlq94B5s63NWAZlcn2CS4w==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^5.0.1" } }, "strip-bom": { @@ -27569,94 +21672,109 @@ "dev": true }, "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "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 }, "subscriptions-transport-ws": { - "version": "0.9.16", - "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.16.tgz", - "integrity": "sha512-pQdoU7nC+EpStXnCfh/+ho0zE0Z+ma+i7xvj7bkXKb1dvYHSZxgRPaU6spRP+Bjzow67c/rRDoix5RT0uU9omw==", + "version": "0.9.19", + "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.19.tgz", + "integrity": "sha512-dxdemxFFB0ppCLg10FTtRqH/31FNRL1y1BQv8209MK5I4CwALb7iihQg+7p65lFcIl8MHatINWBLOqpgU4Kyyw==", "dev": true, "requires": { "backo2": "^1.0.2", "eventemitter3": "^3.1.0", "iterall": "^1.2.1", "symbol-observable": "^1.0.4", - "ws": "^5.2.0" - }, - "dependencies": { - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "dev": true - }, - "ws": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", - "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - } + "ws": "^5.2.0 || ^6.0.0 || ^7.0.0" } }, "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" } }, "supports-hyperlinks": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", - "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", + "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", "dev": true, "requires": { "has-flag": "^4.0.0", "supports-color": "^7.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, + "supports-preserve-symlinks-flag": { + "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==", + "dev": true + }, "swagger2openapi": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/swagger2openapi/-/swagger2openapi-7.0.2.tgz", - "integrity": "sha512-EG9h+hq+mX4S6mh0IHf/K4Bd8cLFVvRFxt6YiuoQCKycbCoa8Cjr8hbzy1oDNpGYwjT29js/PrHffgJDuDlgQw==", + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/swagger2openapi/-/swagger2openapi-7.0.8.tgz", + "integrity": "sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==", "requires": { "call-me-maybe": "^1.0.1", + "node-fetch": "^2.6.1", "node-fetch-h2": "^2.3.0", "node-readfiles": "^0.2.0", "oas-kit-common": "^1.0.8", - "oas-resolver": "^2.5.1", + "oas-resolver": "^2.5.6", "oas-schema-walker": "^1.1.5", - "oas-validator": "^5.0.2", - "reftools": "^1.1.6", + "oas-validator": "^5.0.8", + "reftools": "^1.1.9", "yaml": "^1.10.0", - "yargs": "^15.3.1" + "yargs": "^17.0.1" + }, + "dependencies": { + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, + "yargs": { + "version": "17.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.1.tgz", + "integrity": "sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + } + }, + "yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==" + } } }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true + }, "symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -27675,22 +21793,10 @@ "string-width": "^3.0.0" }, "dependencies": { - "ajv": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", - "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true }, "emoji-regex": { @@ -27699,16 +21805,10 @@ "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", "dev": true }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", - "dev": true - }, - "json-schema-traverse": { - "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==", + "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 }, "string-width": { @@ -27733,49 +21833,6 @@ } } }, - "term-size": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", - "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", - "dev": true, - "requires": { - "execa": "^0.7.0" - }, - "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=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, - "requires": { - "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" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - } - } - }, "terminal-link": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", @@ -27815,33 +21872,63 @@ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", "dev": true }, - "through2-filter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", - "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "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": { - "through2": "~2.0.0", - "xtend": "~4.0.0" + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" }, "dependencies": { - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "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", + "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" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "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": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" + "safe-buffer": "~5.1.0" } } } }, - "timed-out": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", - "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", - "dev": true + "through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "requires": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } }, "tmp": { "version": "0.0.33", @@ -27853,9 +21940,9 @@ } }, "tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", "dev": true }, "to-absolute-glob": { @@ -27894,6 +21981,12 @@ } } }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "dev": true + }, "to-regex": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", @@ -27916,9 +22009,9 @@ } }, "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true }, "touch": { @@ -27931,42 +22024,49 @@ } }, "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dev": true, "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" } }, "tr46": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", - "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", "dev": true, "requires": { "punycode": "^2.1.1" } }, "ts-jest": { - "version": "26.4.1", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.4.1.tgz", - "integrity": "sha512-F4aFq01aS6mnAAa0DljNmKr/Kk9y4HVZ1m6/rtJ0ED56cuxINGq3Q9eVAh+z5vcYKe5qnTMvv90vE8vUMFxomg==", + "version": "26.5.6", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.5.6.tgz", + "integrity": "sha512-rua+rCP8DxpA8b4DQD/6X2HQS8Zy/xzViVYfEs2OQu68tkCuKLV0Md8pmX55+W24uRIyAsf/BajRfxOs+R2MKA==", "dev": true, "requires": { - "@types/jest": "26.x", "bs-logger": "0.x", "buffer-from": "1.x", "fast-json-stable-stringify": "2.x", "jest-util": "^26.1.0", "json5": "2.x", - "lodash.memoize": "4.x", + "lodash": "4.x", "make-error": "1.x", "mkdirp": "1.x", "semver": "7.x", "yargs-parser": "20.x" }, "dependencies": { + "lru-cache": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.1.tgz", + "integrity": "sha512-E1v547OCgJvbvevfjgK9sNKIVXO96NnsTsFPBlg4ZxjhsJSODoH9lk8Bm0OxvHNm6Vm5Yqkl/1fErDxhYL8Skg==", + "dev": true + }, "mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -27974,29 +22074,26 @@ "dev": true }, "semver": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz", - "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==", - "dev": true - }, - "yargs-parser": { - "version": "20.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.1.tgz", - "integrity": "sha512-yYsjuSkjbLMBp16eaOt7/siKTjNVjMm3SoJnIg3sEh/JsvqVVDyjRKmaJV4cl+lNIgq6QEco2i3gDebJl7/vLA==", - "dev": true + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", + "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", + "dev": true, + "requires": { + "lru-cache": "^7.4.0" + } } } }, "tslib": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz", - "integrity": "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true }, "tslint": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.1.tgz", - "integrity": "sha512-kd6AQ/IgPRpLn6g5TozqzPdGNZ0q0jtXW4//hRcj10qLYBaa3mTUU2y2MCG+RXZm8Zx+KZi0eA+YCrMyNlF4UA==", + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -28010,8 +22107,72 @@ "mkdirp": "^0.5.3", "resolve": "^1.3.2", "semver": "^5.3.0", - "tslib": "^1.10.0", + "tslib": "^1.13.0", "tsutils": "^2.29.0" + }, + "dependencies": { + "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" + } + }, + "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", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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" + } + }, + "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 + }, + "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" + } + } } }, "tslint-config-standard": { @@ -28021,19 +22182,47 @@ "dev": true, "requires": { "tslint-eslint-rules": "^5.3.1" - } - }, - "tslint-eslint-rules": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/tslint-eslint-rules/-/tslint-eslint-rules-5.4.0.tgz", - "integrity": "sha512-WlSXE+J2vY/VPgIcqQuijMQiel+UtmXS+4nvK4ZzlDiqBfXse8FAvkNnTcYhnQyOTW5KFM+uRRGXxYhFpuBc6w==", - "dev": true, - "requires": { - "doctrine": "0.7.2", - "tslib": "1.9.0", - "tsutils": "^3.0.0" }, "dependencies": { + "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, + "peer": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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, + "peer": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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, + "peer": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true, + "peer": true + }, "doctrine": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz", @@ -28044,32 +22233,105 @@ "isarray": "0.0.1" } }, + "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, + "peer": true + }, "esutils": { "version": "1.1.6", "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz", "integrity": "sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=", "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, + "peer": true + }, "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "peer": 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, + "peer": true, + "requires": { + "has-flag": "^3.0.0" + } + }, "tslib": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==", "dev": true }, - "tsutils": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", - "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", - "dev": true, - "requires": { - "tslib": "^1.8.1" + "tslint": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", + "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", + "dev": true, + "peer": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.29.0" + } + }, + "tslint-eslint-rules": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/tslint-eslint-rules/-/tslint-eslint-rules-5.4.0.tgz", + "integrity": "sha512-WlSXE+J2vY/VPgIcqQuijMQiel+UtmXS+4nvK4ZzlDiqBfXse8FAvkNnTcYhnQyOTW5KFM+uRRGXxYhFpuBc6w==", + "dev": true, + "requires": { + "doctrine": "0.7.2", + "tslib": "1.9.0", + "tsutils": "^3.0.0" + }, + "dependencies": { + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + } } + }, + "typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", + "dev": true, + "peer": true } } }, @@ -28117,9 +22379,9 @@ "dev": true }, "type-fest": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", - "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true }, "type-is": { @@ -28148,16 +22410,21 @@ } }, "typescript": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.3.tgz", - "integrity": "sha512-tEu6DGxGgRJPb/mVPIZ48e69xCn2yRmCgYmDugAVwmJ6o+0u1RI18eO7E7WBTLYLaEVVOhwQmcdhQHweux/WPg==", + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", + "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", "dev": true }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "dev": true + "unbox-primitive": { + "version": "1.0.1", + "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", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } }, "unc-path-regex": { "version": "0.1.2", @@ -28166,30 +22433,10 @@ "dev": true }, "undefsafe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.3.tgz", - "integrity": "sha512-nrXZwwXrD/T/JXeygJqdCO6NZZ1L66HrxM/Z7mIq2oPanoN0F1nLx3lwJMu6AwJY69hdixaFQOuoYsMjE5/C2A==", - "dev": true, - "requires": { - "debug": "^2.2.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz", + "integrity": "sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==", + "dev": true }, "union-value": { "version": "1.0.1", @@ -28201,6 +22448,14 @@ "get-value": "^2.0.6", "is-extendable": "^0.1.1", "set-value": "^2.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + } } }, "uniq": { @@ -28220,14 +22475,20 @@ } }, "unique-string": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", - "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "dev": true, "requires": { - "crypto-random-string": "^1.0.0" + "crypto-random-string": "^2.0.0" } }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, "unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -28271,54 +22532,58 @@ "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true } } }, - "unzip-response": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", - "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", - "dev": true - }, "update-notifier": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.5.0.tgz", - "integrity": "sha512-gwMdhgJHGuj/+wHJJs9e6PcCszpxR1b236igrOkUofGhqJuG+amlIKwApH1IW1WWl7ovZxsX49lMBWLxSdm5Dw==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", "dev": true, "requires": { - "boxen": "^1.2.1", - "chalk": "^2.0.1", - "configstore": "^3.0.0", + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", "import-lazy": "^2.1.0", - "is-ci": "^1.0.10", - "is-installed-globally": "^0.1.0", - "is-npm": "^1.0.0", - "latest-version": "^3.0.0", - "semver-diff": "^2.0.0", - "xdg-basedir": "^3.0.0" - }, - "dependencies": { - "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "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" + }, + "dependencies": { + "lru-cache": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.8.1.tgz", + "integrity": "sha512-E1v547OCgJvbvevfjgK9sNKIVXO96NnsTsFPBlg4ZxjhsJSODoH9lk8Bm0OxvHNm6Vm5Yqkl/1fErDxhYL8Skg==", "dev": true }, - "is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "semver": { + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.6.tgz", + "integrity": "sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==", "dev": true, "requires": { - "ci-info": "^1.5.0" + "lru-cache": "^7.4.0" } } } }, "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "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" } @@ -28330,12 +22595,12 @@ "dev": true }, "url-parse-lax": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", - "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", "dev": true, "requires": { - "prepend-http": "^1.0.1" + "prepend-http": "^2.0.0" } }, "use": { @@ -28357,20 +22622,21 @@ "dev": true }, "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true }, "v8-compile-cache": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", - "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, "v8-to-istanbul": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-5.0.1.tgz", - "integrity": "sha512-mbDNjuDajqYe3TXFk5qxcQy8L1msXNE37WTlLoqqpBfRsimbNcrlhQlDPntmECEcUvdC+AQ8CyMMf6EUx1r74Q==", + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.2.tgz", + "integrity": "sha512-TxNb7YEUwkLXCQYeudi6lgQ/SZrzNO4kMdlqVxaZPUIUjCv6iSSypUQX70kNBSERpQ8fk48+d61FXk+tgqcWow==", "dev": true, "requires": { "@types/istanbul-lib-coverage": "^2.0.1", @@ -28431,12 +22697,12 @@ } }, "walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, "requires": { - "makeerror": "1.0.x" + "makeerror": "1.0.12" } }, "webidl-conversions": { @@ -28446,17 +22712,78 @@ "dev": true }, "websocket-stream": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.5.2.tgz", - "integrity": "sha512-8z49MKIHbGk3C4HtuHWDtYX8mYej1wWabjthC/RupM9ngeukU4IWoM46dgth1UOS/T4/IqgEdCDJuMe2039OQQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.2.0.tgz", + "integrity": "sha512-2ZfiWuEK/bTi8AhXdYh/lFEUwXtGVcbO4vWUy5XJhf7F6nCMAC8hbXXTarxrmv2BFSwdk3P3bhvgiA9wzT+GFQ==", "dev": true, "requires": { - "duplexify": "^3.5.1", + "duplexify": "^3.6.1", "inherits": "^2.0.1", - "readable-stream": "^2.3.3", + "readable-stream": "^3.0.0", "safe-buffer": "^5.1.2", - "ws": "^3.2.0", + "ws": "^6.1.2", "xtend": "^4.0.0" + }, + "dependencies": { + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "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", + "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" + } + } + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "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" + } + }, + "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" + } + } } }, "whatwg-encoding": { @@ -28475,35 +22802,35 @@ "dev": true }, "whatwg-url": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.3.0.tgz", - "integrity": "sha512-BQRf/ej5Rp3+n7k0grQXZj9a1cHtsp4lqj01p59xBWFKdezR8sO37XnpafwNqiFac/v2Il12EIMjX/Y4VZtT8Q==", + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", "dev": true, "requires": { - "lodash.sortby": "^4.7.0", - "tr46": "^2.0.2", + "lodash": "^4.7.0", + "tr46": "^2.1.0", "webidl-conversions": "^6.1.0" } }, "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" } }, "which-boxed-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.1.tgz", - "integrity": "sha512-7BT4TwISdDGBgaemWU0N0OU7FeAEJ9Oo2P1PHRm/FCWoEi2VLWC9b6xvxAA3C/NMpxg3HXVgi0sMmGbNUbNepQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "requires": { - "is-bigint": "^1.0.0", - "is-boolean-object": "^1.0.0", - "is-number-object": "^1.0.3", - "is-string": "^1.0.4", - "is-symbol": "^1.0.2" + "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" } }, "which-collection": { @@ -28520,33 +22847,35 @@ "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true }, "which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", "dev": true }, "which-typed-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.1.tgz", - "integrity": "sha512-IWlkoJZ4Zdfi4YBn2wnYB8AVox+4A2+Kmr4kHFAraffHYrQZFiTOjgjk9et8e6RSPZOV1QjZOC51PVCK9SkR/A==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", "requires": { - "available-typed-arrays": "^1.0.1", - "es-abstract": "^1.17.4", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.1", - "is-typed-array": "^1.1.3" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" } }, "widest-line": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", - "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", "dev": true, "requires": { - "string-width": "^2.1.1" + "string-width": "^4.0.0" } }, "word-wrap": { @@ -28556,65 +22885,13 @@ "dev": true }, "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==", + "version": "7.0.0", + "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", "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "requires": { - "@types/color-name": "^1.1.1", - "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", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "is-fullwidth-code-point": { - "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==" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", - "requires": { - "ansi-regex": "^5.0.0" - } - } } }, "wrappy": { @@ -28645,28 +22922,16 @@ } }, "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0", - "ultron": "~1.1.0" - }, - "dependencies": { - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - } - } + "requires": {} }, "xdg-basedir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", - "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", "dev": true }, "xml-name-validator": { @@ -28688,25 +22953,27 @@ "dev": true }, "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true }, "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==" + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" }, "yargs": { "version": "15.4.1", "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, "requires": { "cliui": "^6.0.0", "decamelize": "^1.2.0", @@ -28721,74 +22988,29 @@ "yargs-parser": "^18.1.2" }, "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - }, - "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" - } - }, - "is-fullwidth-code-point": { - "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==" - }, - "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" - } - }, - "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" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" } } } }, "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" - } + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/packages/openapi-to-graphql/package.json b/packages/openapi-to-graphql/package.json index 707ae512..2d825080 100644 --- a/packages/openapi-to-graphql/package.json +++ b/packages/openapi-to-graphql/package.json @@ -71,16 +71,13 @@ "form-urlencoded": "^4.2.1", "graphql-subscriptions": "^1.1.0", "graphql-type-json": "^0.3.2", - "json-ptr": "^1.3.1", + "json-ptr": "^3.1.0", "jsonpath-plus": "^4.0.0", "oas-validator": "^5.0.2", "pluralize": "^8.0.0", "request": "^2.88.0", "swagger2openapi": "^7.0.2" }, - "peerDependencies": { - "graphql": "^14.0.0 || ^15.0.0" - }, "devDependencies": { "@types/graphql": "^14.0.3", "@types/jest": "^26.0.14", @@ -93,7 +90,6 @@ "express": "^4.16.4", "express-graphql": "^0.11.0", "glob": "^7.1.3", - "graphql": "^15.3.0", "graphql-mqtt-subscriptions": "^1.2.0", "graphql-multiplex-subscriptions": "^2.0.0", "husky": "^4.3.0", @@ -113,5 +109,8 @@ "tslint": "^6.0.0", "tslint-config-standard": "^9.0.0", "typescript": "^4.0.3" + }, + "overrides": { + "glob-parent": "5.1.2" } } From b80c8558a4ac32fb0cc3e2d66d93b64bdd2fa675 Mon Sep 17 00:00:00 2001 From: Elias Meire Date: Wed, 13 Apr 2022 11:46:27 +0200 Subject: [PATCH 24/24] Update dependencies --- .../openapi-to-graphql-cli/package-lock.json | 8676 ++++++++++++++--- packages/openapi-to-graphql-cli/package.json | 5 +- 2 files changed, 7588 insertions(+), 1093 deletions(-) diff --git a/packages/openapi-to-graphql-cli/package-lock.json b/packages/openapi-to-graphql-cli/package-lock.json index e8c4ed65..5f27152a 100644 --- a/packages/openapi-to-graphql-cli/package-lock.json +++ b/packages/openapi-to-graphql-cli/package-lock.json @@ -1,45 +1,5658 @@ { "name": "openapi-to-graphql-cli", "version": "2.3.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "openapi-to-graphql-cli", + "version": "2.3.0", + "license": "MIT", + "dependencies": { + "commander": "^6.1.0", + "cors": "^2.8.5", + "express": "^4.16.4", + "express-graphql": "^0.11.0", + "graphql": "^15.3.0", + "js-yaml": "^3.14.0", + "openapi-to-graphql": "^2.2.0", + "request": "^2.88.0" + }, + "bin": { + "openapi-to-graphql": "lib/openapi-to-graphql.js" + }, + "devDependencies": { + "@types/node": "^14.11.2", + "husky": "^4.3.0", + "prettier": "^2.1.2", + "pretty-quick": "^3.0.2", + "standard": "^14.3.1", + "tslint": "^6.1.3", + "tslint-config-standard": "^9.0.0", + "typescript": "^4.0.3" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.16.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/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, + "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", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/@babel/highlight/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/@babel/highlight/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/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, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@exodus/schemasafe": { + "version": "1.0.0-rc.6", + "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.0.0-rc.6.tgz", + "integrity": "sha512-dDnQizD94EdBwEj/fh3zPRa/HWCS9O5au2PuHhZBbuM3xWHxuaKzPBOEWze7Nn0xW68MIpZ7Xdyn1CoCpjKCuQ==" + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "14.18.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.12.tgz", + "integrity": "sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/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==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "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/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/array-includes": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/body-parser": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.2.tgz", + "integrity": "sha512-SAAwOxgoCKMGs9uUAUFHygfLAyaniaoun6I8mFY9pRAJL9+Kec34aU+oIjDhTycub1jozEfEwx1W1IuOYxVSFw==", + "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/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/busboy": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.3.1.tgz", + "integrity": "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==", + "dependencies": { + "dicer": "0.3.0" + }, + "engines": { + "node": ">=4.5.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/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==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", + "dependencies": { + "node-fetch": "2.6.7" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/debug-log": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz", + "integrity": "sha1-IwdjLUwEOCuN+KMvcLiVBG1SdF8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-equal": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", + "integrity": "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==", + "dependencies": { + "call-bind": "^1.0.0", + "es-get-iterator": "^1.1.1", + "get-intrinsic": "^1.0.1", + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.2", + "is-regex": "^1.1.1", + "isarray": "^2.0.5", + "object-is": "^1.1.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.3", + "which-boxed-primitive": "^1.0.1", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "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==", + "dev": true + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/deglob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/deglob/-/deglob-4.0.1.tgz", + "integrity": "sha512-/g+RDZ7yf2HvoW+E5Cy+K94YhgcFgr6C8LuHZD1O5HoNPkf3KY6RfXJ0DBGlB/NkLi5gml+G9zqRzk9S0mHZCg==", + "dev": true, + "dependencies": { + "find-root": "^1.0.0", + "glob": "^7.0.5", + "ignore": "^5.0.0", + "pkg-config": "^1.1.0", + "run-parallel": "^1.1.2", + "uniq": "^1.0.1" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/dicer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", + "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", + "dependencies": { + "streamsearch": "0.1.2" + }, + "engines": { + "node": ">=4.5.0" + } + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.19.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.4.tgz", + "integrity": "sha512-flV8e5g9/xulChMG48Fygk1ptpo4lQRJ0eJYtxJFgi7pklLx7EFcOJ34jnvr8pbWlaFN/AT1cZpe0hiFel9Hqg==", + "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.2", + "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-get-iterator": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", + "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.0", + "has-symbols": "^1.0.1", + "is-arguments": "^1.1.0", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "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/es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=" + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/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, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint": { + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.10.0", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^1.4.3", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.1.2", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^7.0.0", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.14", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.3", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^6.1.2", + "strip-ansi": "^5.2.0", + "strip-json-comments": "^3.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-standard": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", + "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==", + "dev": true, + "peerDependencies": { + "eslint": ">=6.2.2", + "eslint-plugin-import": ">=2.18.0", + "eslint-plugin-node": ">=9.1.0", + "eslint-plugin-promise": ">=4.2.1", + "eslint-plugin-standard": ">=4.0.0" + } + }, + "node_modules/eslint-config-standard-jsx": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-8.1.0.tgz", + "integrity": "sha512-ULVC8qH8qCqbU792ZOO6DaiaZyHNS/5CZt3hKqHkEhVlhPEPN3nfBqqxJCyp59XrjIBZPu1chMYe9T2DXZ7TMw==", + "dev": true, + "peerDependencies": { + "eslint": ">=6.2.2", + "eslint-plugin-react": ">=7.14.2" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "resolve": "^1.20.0" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/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 + }, + "node_modules/eslint-module-utils": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "dev": true, + "dependencies": { + "debug": "^3.2.7", + "find-up": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/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 + }, + "node_modules/eslint-module-utils/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-module-utils/node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-es": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-2.0.0.tgz", + "integrity": "sha512-f6fceVtg27BR02EYnBhgWLFQfK6bN4Ll0nQFrBHOlCsAyxeZkn0NHns5O0YZOPrV1B3ramd6cgFwaoFLcSkwEQ==", + "dev": true, + "dependencies": { + "eslint-utils": "^1.4.2", + "regexpp": "^3.0.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=4.19.1" + } + }, + "node_modules/eslint-plugin-es/node_modules/regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.18.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz", + "integrity": "sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ==", + "dev": true, + "dependencies": { + "array-includes": "^3.0.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.4.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.0", + "read-pkg-up": "^2.0.0", + "resolve": "^1.11.0" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "2.x - 6.x" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "dependencies": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/eslint-plugin-node": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-10.0.0.tgz", + "integrity": "sha512-1CSyM/QCjs6PXaT18+zuAXsjXGIGo5Rw630rSKwokSs2jrYURQc4R5JZpoanNCqwNmepg+0eZ9L7YiRUJb8jiQ==", + "dev": true, + "dependencies": { + "eslint-plugin-es": "^2.0.0", + "eslint-utils": "^1.4.2", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-plugin-promise": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", + "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.14.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.14.3.tgz", + "integrity": "sha512-EzdyyBWC4Uz2hPYBiEJrKCUi2Fn+BJ9B/pJQcjw5X+x/H2Nm59S4MJIvL4O5NEE0+WbnQwEBxWY03oUk+Bc3FA==", + "dev": true, + "dependencies": { + "array-includes": "^3.0.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.1.0", + "object.entries": "^1.1.0", + "object.fromentries": "^2.0.0", + "object.values": "^1.1.0", + "prop-types": "^15.7.2", + "resolve": "^1.10.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-standard": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.2.tgz", + "integrity": "sha512-nKptN8l7jksXkwFk++PhJB3cCDTcXOEyhISIN86Ue2feJ1LFyY3PrY3/xT2keXlJSY5bpmbiTG0f885/YKAvTA==", + "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" + } + ], + "peerDependencies": { + "eslint": ">=5.0.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/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, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/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, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/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, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/eslint/node_modules/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, + "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/eslint/node_modules/cross-spawn/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/eslint/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/eslint/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==", + "dev": true + }, + "node_modules/eslint/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/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, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint/node_modules/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, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint/node_modules/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, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "dependencies": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esquery/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "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/express": { + "version": "4.17.3", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.3.tgz", + "integrity": "sha512-yuSQpz5I+Ch7gFrPCk4/c+dIBKlQUxtgwqzph132bsT6qhuzss6I8cLJQz7B3rFblzd6wtcI0ZbGltH/C4LjUg==", + "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-graphql": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/express-graphql/-/express-graphql-0.11.0.tgz", + "integrity": "sha512-IMYmF2aIBKKfo8c+EENBNR8FAy91QHboxfaHe1omCyb49GJXsToUgcjjIF/PfWJdzn0Ofp6JJvcsODQJrqpz2g==", + "dependencies": { + "accepts": "^1.3.7", + "content-type": "^1.0.4", + "http-errors": "1.8.0", + "raw-body": "^2.4.1" + }, + "engines": { + "node": ">= 10.x" + }, + "peerDependencies": { + "graphql": "^14.7.0 || ^15.3.0" + } + }, + "node_modules/express-graphql/node_modules/http-errors": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.0.tgz", + "integrity": "sha512-4I8r0C5JDhT5VkvI47QktDW75rNlGVsUf/8hzjCC/wkWI/jdTRmBb9aI7erSG82r1bjKY3F6k28WnsVxB1C73A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express-graphql/node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "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==" + }, + "node_modules/fast-json-stable-stringify": { + "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==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fast-safe-stringify": { + "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==" + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "dependencies": { + "flat-cache": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-versions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", + "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", + "dev": true, + "dependencies": { + "semver-regex": "^3.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "dependencies": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/flatted": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "dev": true + }, + "node_modules/foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "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-urlencoded": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/form-urlencoded/-/form-urlencoded-6.0.6.tgz", + "integrity": "sha512-5n3L86l3uVJLFk8w+HTcuaV8WrEeH9pPqJcICxAbs3oW/gsKg9kJ8XVPZ3I1PJR50ld2fQjstT94p4G90JDMAg==" + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-capacitor": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/fs-capacitor/-/fs-capacitor-6.2.0.tgz", + "integrity": "sha512-nKcE1UduoSKX27NSZlg879LdQc94OtbOsEmKMN2MBNudXREvijRKx2GEBsTMTfws+BrbkJoEuynbGSVRSpauvw==", + "engines": { + "node": ">=10" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "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-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "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", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "dependencies": { + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/graphql": { + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/graphql-scalars": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/graphql-scalars/-/graphql-scalars-1.17.0.tgz", + "integrity": "sha512-y1WtSu6jiW5QdDjK3RWMRTdK+xAAtSIq3IxmtnhxzH7bCkHV/z8VZa8fsSG4BcWbjQQtCQYQvMnvbQ+TBCyJRQ==", + "dependencies": { + "tslib": "~2.3.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/graphql-subscriptions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.2.1.tgz", + "integrity": "sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g==", + "dependencies": { + "iterall": "^1.3.0" + }, + "peerDependencies": { + "graphql": "^0.10.5 || ^0.11.3 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0" + } + }, + "node_modules/graphql-upload": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/graphql-upload/-/graphql-upload-13.0.0.tgz", + "integrity": "sha512-YKhx8m/uOtKu4Y1UzBFJhbBGJTlk7k4CydlUUiNrtxnwZv0WigbRHP+DVhRNKt7u7DXOtcKZeYJlGtnMXvreXA==", + "dependencies": { + "busboy": "^0.3.1", + "fs-capacitor": "^6.2.0", + "http-errors": "^1.8.1", + "object-path": "^0.11.8" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >= 16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/jaydenseric" + }, + "peerDependencies": { + "graphql": "0.13.1 - 16" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/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==", + "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-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/http2-client": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/http2-client/-/http2-client-1.3.5.tgz", + "integrity": "sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==" + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/husky": { + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", + "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "chalk": "^4.0.0", + "ci-info": "^2.0.0", + "compare-versions": "^3.6.0", + "cosmiconfig": "^7.0.0", + "find-versions": "^4.0.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^5.0.0", + "please-upgrade-node": "^3.2.0", + "slash": "^3.0.0", + "which-pm-runs": "^1.0.0" + }, + "bin": { + "husky-run": "bin/run.js", + "husky-upgrade": "lib/upgrader/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/husky" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/inquirer/node_modules/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, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/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, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/ipaddr.js": { + "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==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "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.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "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-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "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==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "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-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "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", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/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==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "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==", + "dev": true + }, + "node_modules/json-ptr": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/json-ptr/-/json-ptr-3.1.0.tgz", + "integrity": "sha512-KMsG905wFbHHTnvd66MHCNo0E43UPalKt2zQUbBtWrDYKk/3vE/4u8lfWDdIyPEoMXxOFJO1lsBs6xPBXKxeVw==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "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==" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/jsonpath-plus": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-6.0.1.tgz", + "integrity": "sha512-EvGovdvau6FyLexFH2OeXfIITlgIbgZoAZe3usiySeaIDm5QS+A10DKNpaPBBqqRSZr2HN6HVNXxtwUAr2apEw==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", + "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "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/jsx-ast-utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", + "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", + "dev": true, + "dependencies": { + "array-includes": "^3.1.1", + "object.assign": "^4.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/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==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/multimatch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", + "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", + "dev": true, + "dependencies": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "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-fetch-h2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/node-fetch-h2/-/node-fetch-h2-2.3.0.tgz", + "integrity": "sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==", + "dependencies": { + "http2-client": "^1.2.5" + }, + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-readfiles": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/node-readfiles/-/node-readfiles-0.2.0.tgz", + "integrity": "sha1-271K8SE04uY1wkXvk//Pb2BnOl0=", + "dependencies": { + "es6-promise": "^3.2.1" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "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-package-data/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/oas-kit-common": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/oas-kit-common/-/oas-kit-common-1.0.8.tgz", + "integrity": "sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==", + "dependencies": { + "fast-safe-stringify": "^2.0.7" + } + }, + "node_modules/oas-linter": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/oas-linter/-/oas-linter-3.2.2.tgz", + "integrity": "sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==", + "dependencies": { + "@exodus/schemasafe": "^1.0.0-rc.2", + "should": "^13.2.1", + "yaml": "^1.10.0" + }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/oas-resolver": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/oas-resolver/-/oas-resolver-2.5.6.tgz", + "integrity": "sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==", + "dependencies": { + "node-fetch-h2": "^2.3.0", + "oas-kit-common": "^1.0.8", + "reftools": "^1.1.9", + "yaml": "^1.10.0", + "yargs": "^17.0.1" + }, + "bin": { + "resolve": "resolve.js" + }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/oas-schema-walker": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/oas-schema-walker/-/oas-schema-walker-1.1.5.tgz", + "integrity": "sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==", + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/oas-validator": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/oas-validator/-/oas-validator-5.0.8.tgz", + "integrity": "sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==", + "dependencies": { + "call-me-maybe": "^1.0.1", + "oas-kit-common": "^1.0.8", + "oas-linter": "^3.2.2", + "oas-resolver": "^2.5.6", + "oas-schema-walker": "^1.1.5", + "reftools": "^1.1.9", + "should": "^13.2.1", + "yaml": "^1.10.0" + }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "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==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "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", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-path": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", + "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==", + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "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.entries": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/openapi-to-graphql": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/openapi-to-graphql/-/openapi-to-graphql-2.6.3.tgz", + "integrity": "sha512-LjUyDVS/oQx9Wd7aj+/j0kfQZ1dQMklDM1qpsCUrBGHv4sbY6280tfitmXBsEMQXfRR6yVA+24hRqxJNBDHZ2w==", + "dependencies": { + "cross-fetch": "^3.1.4", + "debug": "^4.2.0", + "deep-equal": "^2.0.5", + "form-data": "^4.0.0", + "form-urlencoded": "^6.0.4", + "graphql-scalars": "^1.10.0", + "graphql-subscriptions": "^1.1.0", + "graphql-upload": "^13.0.0", + "json-ptr": "^2.2.0", + "jsonpath-plus": "^6.0.1", + "jsonpointer": "^5.0.0", + "oas-validator": "^5.0.2", + "pluralize": "^8.0.0", + "swagger2openapi": "^7.0.2", + "tslib": "^2.3.0", + "url-join": "4.0.1", + "ws": "^7.5.3" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "graphql": "^14.0.0 || ^15.0.0" + } + }, + "node_modules/openapi-to-graphql/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/openapi-to-graphql/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/opencollective-postinstall": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz", + "integrity": "sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==", + "dev": true, + "bin": { + "opencollective-postinstall": "index.js" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "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/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "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/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-conf": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-conf/-/pkg-conf-3.1.0.tgz", + "integrity": "sha512-m0OTbR/5VPNPqO1ph6Fqbj7Hv6QU7gR/tQW40ZqrL1rjgCU85W6C1bJn0BItuJqnR98PWzw7Z8hHeChD1WrgdQ==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0", + "load-json-file": "^5.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-conf/node_modules/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, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-conf/node_modules/load-json-file": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-conf/node_modules/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, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-conf/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-conf/node_modules/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, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-conf/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-conf/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/pkg-conf/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-conf/node_modules/type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-config": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", + "integrity": "sha1-VX7yLXPaPIg3EHdmxS6tq94pj+Q=", + "dev": true, + "dependencies": { + "debug-log": "^1.0.0", + "find-root": "^1.0.0", + "xtend": "^4.0.1" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/pkg-dir": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", + "dev": true, + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "dependencies": { + "semver-compare": "^1.0.0" + } + }, + "node_modules/pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", + "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-quick": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.3.tgz", + "integrity": "sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA==", + "dev": true, + "dependencies": { + "chalk": "^3.0.0", + "execa": "^4.0.0", + "find-up": "^4.1.0", + "ignore": "^5.1.4", + "mri": "^1.1.5", + "multimatch": "^4.0.0" + }, + "bin": { + "pretty-quick": "bin/pretty-quick.js" + }, + "engines": { + "node": ">=10.13" + }, + "peerDependencies": { + "prettier": ">=2.0.0" + } + }, + "node_modules/pretty-quick/node_modules/chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-quick/node_modules/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==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pretty-quick/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dev": true, + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/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==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "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" + } + ] + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.3.tgz", + "integrity": "sha512-UlTNLIcu0uzb4D2f4WltY6cVjLi+/jEN4lgEUj3E04tpMDpUlkBo/eSn6zou9hum2VMNpCCUone0O0WeJim07g==", + "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/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 + }, + "node_modules/read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "dependencies": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up/node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "dependencies": { + "pify": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/reftools": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.9.tgz", + "integrity": "sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==", + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.2.tgz", + "integrity": "sha512-Ynz8fTQW5/1elh+jWU2EDDzeoNbD0OQ0R+D1VJU5ATOkUaro4A9YEkdN2ODQl/8UQFPPpZNw91fOcLFamM7Pww==", + "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": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true, + "engines": { + "node": ">=6.5.0" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "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", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, + "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-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "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" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "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/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, + "node_modules/semver-regex": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.3.tgz", + "integrity": "sha512-Aqi54Mk9uYTjVexLnR67rTyBusmwd04cLkHy9hNvk3+G3nT2Oyg7E0l4XVbOaNwIvQ3hHeYxGcyEy+mKreyBFQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/send": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz", + "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==", + "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/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz", + "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==", + "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/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/should": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", + "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", + "dependencies": { + "should-equal": "^2.0.0", + "should-format": "^3.0.3", + "should-type": "^1.4.0", + "should-type-adaptors": "^1.0.1", + "should-util": "^1.0.0" + } + }, + "node_modules/should-equal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", + "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", + "dependencies": { + "should-type": "^1.4.0" + } + }, + "node_modules/should-format": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", + "integrity": "sha1-m/yPdPo5IFxT04w01xcwPidxJPE=", + "dependencies": { + "should-type": "^1.3.0", + "should-type-adaptors": "^1.0.1" + } + }, + "node_modules/should-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", + "integrity": "sha1-B1bYzoRt/QmEOmlHcZ36DUz/XPM=" + }, + "node_modules/should-type-adaptors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", + "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", + "dependencies": { + "should-type": "^1.3.0", + "should-util": "^1.0.0" + } + }, + "node_modules/should-util": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", + "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==" + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "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/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/slice-ansi/node_modules/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, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/slice-ansi/node_modules/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, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/slice-ansi/node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", + "dev": true + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "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/standard": { + "version": "14.3.4", + "resolved": "https://registry.npmjs.org/standard/-/standard-14.3.4.tgz", + "integrity": "sha512-+lpOkFssMkljJ6eaILmqxHQ2n4csuEABmcubLTb9almFi1ElDzXb1819fjf/5ygSyePCq4kU2wMdb2fBfb9P9Q==", + "dev": true, + "dependencies": { + "eslint": "~6.8.0", + "eslint-config-standard": "14.1.1", + "eslint-config-standard-jsx": "8.1.0", + "eslint-plugin-import": "~2.18.0", + "eslint-plugin-node": "~10.0.0", + "eslint-plugin-promise": "~4.2.1", + "eslint-plugin-react": "~7.14.2", + "eslint-plugin-standard": "~4.0.0", + "standard-engine": "^12.0.0" + }, + "bin": { + "standard": "bin/cmd.js" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/standard-engine": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-12.1.0.tgz", + "integrity": "sha512-DVJnWM1CGkag4ucFLGdiYWa5/kJURPONmMmk17p8FT5NE4UnPZB1vxWnXnRo2sPSL78pWJG8xEM+1Tu19z0deg==", + "dev": true, + "dependencies": { + "deglob": "^4.0.1", + "get-stdin": "^7.0.0", + "minimist": "^1.2.5", + "pkg-conf": "^3.1.0" + }, + "engines": { + "node": ">=8.10" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/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==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "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", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/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, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/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==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "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==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/swagger2openapi": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/swagger2openapi/-/swagger2openapi-7.0.8.tgz", + "integrity": "sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==", + "dependencies": { + "call-me-maybe": "^1.0.1", + "node-fetch": "^2.6.1", + "node-fetch-h2": "^2.3.0", + "node-readfiles": "^0.2.0", + "oas-kit-common": "^1.0.8", + "oas-resolver": "^2.5.6", + "oas-schema-walker": "^1.1.5", + "oas-validator": "^5.0.8", + "reftools": "^1.1.9", + "yaml": "^1.10.0", + "yargs": "^17.0.1" + }, + "bin": { + "boast": "boast.js", + "oas-validate": "oas-validate.js", + "swagger2openapi": "swagger2openapi.js" + }, + "funding": { + "url": "https://github.com/Mermade/oas-kit?sponsor=1" + } + }, + "node_modules/table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "dependencies": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/table/node_modules/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 + }, + "node_modules/table/node_modules/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, + "engines": { + "node": ">=4" + } + }, + "node_modules/table/node_modules/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, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/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==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/tslint": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-6.1.3.tgz", + "integrity": "sha512-IbR4nkT96EQOvKE2PW/djGz8iGNeJ4rF2mBfiYaR/nvUWYKJhLwimoJKgjIFEIDibBtOevj7BqCRL4oHeWWUCg==", + "deprecated": "TSLint has been deprecated in favor of ESLint. Please see https://github.com/palantir/tslint/issues/4534 for more information.", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.3", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.13.0", + "tsutils": "^2.29.0" + }, + "bin": { + "tslint": "bin/tslint" + }, + "engines": { + "node": ">=4.8.0" + }, + "peerDependencies": { + "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev || >= 4.0.0-dev" + } + }, + "node_modules/tslint-config-standard": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/tslint-config-standard/-/tslint-config-standard-9.0.0.tgz", + "integrity": "sha512-CAw9J743RnPMemQV/XQ4YyNreC+A1NItACfkm+cBedrOkz6CQfwlnbKn8anUXBfoa4Zo4tjAhblRbsMNcSLfSw==", + "deprecated": "TSLint is deprecated, please move to ESLint: https://github.com/blakeembrey/tslint-config-standard/issues/61", + "dev": true, + "dependencies": { + "tslint-eslint-rules": "^5.3.1" + } + }, + "node_modules/tslint-config-standard/node_modules/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, + "peer": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslint-config-standard/node_modules/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, + "peer": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslint-config-standard/node_modules/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, + "peer": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/tslint-config-standard/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true, + "peer": true + }, + "node_modules/tslint-config-standard/node_modules/commander": { + "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==", + "dev": true, + "peer": true + }, + "node_modules/tslint-config-standard/node_modules/doctrine": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz", + "integrity": "sha1-fLhgNZujvpDgQLJrcpzkv6ZUxSM=", + "dev": true, + "dependencies": { + "esutils": "^1.1.6", + "isarray": "0.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tslint-config-standard/node_modules/esutils": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-1.1.6.tgz", + "integrity": "sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tslint-config-standard/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslint-config-standard/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "node_modules/tslint-config-standard/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "peer": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/tslint-config-standard/node_modules/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, + "peer": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslint-config-standard/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "peer": true + }, + "node_modules/tslint-config-standard/node_modules/tslint": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", + "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", + "dev": true, + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.29.0" + }, + "bin": { + "tslint": "bin/tslint" + }, + "engines": { + "node": ">=4.8.0" + }, + "peerDependencies": { + "typescript": ">=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >=3.0.0-dev || >= 3.1.0-dev || >= 3.2.0-dev" + } + }, + "node_modules/tslint-config-standard/node_modules/tslint-eslint-rules": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/tslint-eslint-rules/-/tslint-eslint-rules-5.4.0.tgz", + "integrity": "sha512-WlSXE+J2vY/VPgIcqQuijMQiel+UtmXS+4nvK4ZzlDiqBfXse8FAvkNnTcYhnQyOTW5KFM+uRRGXxYhFpuBc6w==", + "dev": true, + "dependencies": { + "doctrine": "0.7.2", + "tslib": "1.9.0", + "tsutils": "^3.0.0" + }, + "peerDependencies": { + "tslint": "^5.0.0", + "typescript": "^2.2.0 || ^3.0.0" + } + }, + "node_modules/tslint-config-standard/node_modules/tslint-eslint-rules/node_modules/tslib": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", + "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==", + "dev": true + }, + "node_modules/tslint-config-standard/node_modules/tslint-eslint-rules/node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tslint-config-standard/node_modules/typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", + "dev": true, + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/tslint/node_modules/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, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslint/node_modules/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, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslint/node_modules/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, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/tslint/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "node_modules/tslint/node_modules/commander": { + "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==", + "dev": true + }, + "node_modules/tslint/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslint/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/tslint/node_modules/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, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tslint/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tsutils": { + "version": "2.29.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz", + "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==", + "dev": true, + "dependencies": { + "tslib": "^1.8.1" + }, + "peerDependencies": { + "typescript": ">=2.1.0 || >=2.1.0-dev || >=2.2.0-dev || >=2.3.0-dev || >=2.4.0-dev || >=2.5.0-dev || >=2.6.0-dev || >=2.7.0-dev || >=2.8.0-dev || >=2.9.0-dev || >= 3.0.0-dev || >= 3.1.0-dev" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typescript": { + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", + "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", + "dev": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=4.2.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "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/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "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-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dependencies": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", + "dependencies": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/word-wrap": { + "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==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "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/wrap-ansi/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ws": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "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/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.1.tgz", + "integrity": "sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + } + }, "dependencies": { "@babel/code-frame": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", - "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", + "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", "dev": true, "requires": { - "@babel/highlight": "^7.0.0" + "@babel/highlight": "^7.16.7" } }, + "@babel/helper-validator-identifier": { + "version": "7.16.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", + "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "dev": true + }, "@babel/highlight": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", - "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "version": "7.17.9", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.9.tgz", + "integrity": "sha512-J9PfEKCbFIv2X5bjTMiZu6Vf341N05QIY+d6FvVKynkG1S7G0j3I0QoRtWIrXhZ+/Nlb5Q0MzqL7TokEJ5BNHg==", "dev": true, "requires": { + "@babel/helper-validator-identifier": "^7.16.7", "chalk": "^2.0.0", - "esutils": "^2.0.2", "js-tokens": "^4.0.0" + }, + "dependencies": { + "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" + } + }, + "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", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "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 + }, + "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" + } + } } }, - "@types/color-name": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", - "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", - "dev": true + "@exodus/schemasafe": { + "version": "1.0.0-rc.6", + "resolved": "https://registry.npmjs.org/@exodus/schemasafe/-/schemasafe-1.0.0-rc.6.tgz", + "integrity": "sha512-dDnQizD94EdBwEj/fh3zPRa/HWCS9O5au2PuHhZBbuM3xWHxuaKzPBOEWze7Nn0xW68MIpZ7Xdyn1CoCpjKCuQ==" }, "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", "dev": true }, "@types/node": { - "version": "14.11.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.2.tgz", - "integrity": "sha512-jiE3QIxJ8JLNcb1Ps6rDbysDhN4xa8DJJvuC9prr6w+1tIh+QAbYyNF3tyiZNLDBIuBCf4KEcV2UvQm/V60xfA==", + "version": "14.18.12", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.12.tgz", + "integrity": "sha512-q4jlIR71hUpWTnGhXWcakgkZeHa3CCjcQcnuzU8M891BAWA2jHiziiWEPEkdS5pFsz7H9HJiy8BrK7tBRNrY7A==", "dev": true }, "@types/parse-json": { @@ -49,56 +5662,67 @@ "dev": true }, "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "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.24", - "negotiator": "0.6.2" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" } }, "acorn": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.0.tgz", - "integrity": "sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", "dev": true }, "acorn-jsx": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz", - "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==", - "dev": true + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "requires": {} }, "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "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": "^2.0.1", + "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", "json-schema-traverse": "^0.4.1", "uri-js": "^4.2.2" } }, "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } }, "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "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, + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "requires": { - "color-convert": "^1.9.0" + "color-convert": "^2.0.1" } }, "argparse": { @@ -121,14 +5745,16 @@ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" }, "array-includes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", - "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz", + "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==", "dev": true, "requires": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", - "is-string": "^1.0.5" + "es-abstract": "^1.19.1", + "get-intrinsic": "^1.1.1", + "is-string": "^1.0.7" } }, "array-union": { @@ -144,9 +5770,9 @@ "dev": true }, "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "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" } @@ -167,20 +5793,25 @@ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==" + }, "aws-sign2": { "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.8.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", - "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==" + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" }, "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", "dev": true }, "bcrypt-pbkdf": { @@ -192,20 +5823,20 @@ } }, "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "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.0", + "bytes": "3.1.2", "content-type": "~1.0.4", "debug": "2.6.9", "depd": "~1.1.2", - "http-errors": "1.7.2", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" + "qs": "6.9.7", + "raw-body": "2.4.3", + "type-is": "~1.6.18" } }, "brace-expansion": { @@ -224,10 +5855,32 @@ "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", "dev": true }, + "busboy": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.3.1.tgz", + "integrity": "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==", + "requires": { + "dicer": "0.3.0" + } + }, "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "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" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" }, "callsites": { "version": "3.1.0", @@ -241,14 +5894,13 @@ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, "chardet": { @@ -264,34 +5916,57 @@ "dev": true }, "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, "requires": { - "restore-cursor": "^2.0.0" + "restore-cursor": "^3.1.0" } }, "cli-width": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", - "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "dev": true }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "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" + } + } + } + }, "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, + "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.3" + "color-name": "~1.1.4" } }, "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "combined-stream": { "version": "1.0.8", @@ -302,9 +5977,9 @@ } }, "commander": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.1.0.tgz", - "integrity": "sha512-wl7PNrYWd2y5mp1OK/LhTlv8Ff4kQJQRXXAvF+uU/TPNiVJUxZLRYGj/B0y/lPGAVcSbJqH2Za/cvHmrPMC8mA==" + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" }, "compare-versions": { "version": "3.6.0", @@ -325,11 +6000,11 @@ "dev": true }, "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "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.1.2" + "safe-buffer": "5.2.1" } }, "content-type": { @@ -338,9 +6013,9 @@ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" }, "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + "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", @@ -362,9 +6037,9 @@ } }, "cosmiconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", - "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", "dev": true, "requires": { "@types/parse-json": "^4.0.0", @@ -372,33 +6047,25 @@ "parse-json": "^5.0.0", "path-type": "^4.0.0", "yaml": "^1.10.0" - }, - "dependencies": { - "parse-json": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", - "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", - "dev": true, - "requires": { - "@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" - } - } + } + }, + "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": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, "dashdash": { @@ -423,17 +6090,38 @@ "integrity": "sha1-IwdjLUwEOCuN+KMvcLiVBG1SdF8=", "dev": true }, + "deep-equal": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", + "integrity": "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==", + "requires": { + "call-bind": "^1.0.0", + "es-get-iterator": "^1.1.1", + "get-intrinsic": "^1.0.1", + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.2", + "is-regex": "^1.1.1", + "isarray": "^2.0.5", + "object-is": "^1.1.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.3", + "which-boxed-primitive": "^1.0.1", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.2" + } + }, "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "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==", "dev": true }, "define-properties": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dev": true, "requires": { "object-keys": "^1.0.12" } @@ -450,14 +6138,6 @@ "pkg-config": "^1.1.0", "run-parallel": "^1.1.2", "uniq": "^1.0.1" - }, - "dependencies": { - "ignore": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", - "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", - "dev": true - } } }, "delayed-stream": { @@ -475,6 +6155,14 @@ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" }, + "dicer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", + "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", + "requires": { + "streamsearch": "0.1.2" + } + }, "diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", @@ -505,10 +6193,9 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "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 + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "encodeurl": { "version": "1.0.2", @@ -534,52 +6221,67 @@ } }, "es-abstract": { - "version": "1.17.4", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", - "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", - "dev": true, + "version": "1.19.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.4.tgz", + "integrity": "sha512-flV8e5g9/xulChMG48Fygk1ptpo4lQRJ0eJYtxJFgi7pklLx7EFcOJ34jnvr8pbWlaFN/AT1cZpe0hiFel9Hqg==", "requires": { + "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.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", + "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.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - }, - "dependencies": { - "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "dev": true - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - } + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-get-iterator": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", + "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.0", + "has-symbols": "^1.0.1", + "is-arguments": "^1.1.0", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.5", + "isarray": "^2.0.5" } }, "es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, "requires": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", "is-symbol": "^1.0.2" } }, + "es6-promise": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-3.3.1.tgz", + "integrity": "sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM=" + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, "escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -592,9 +6294,9 @@ "dev": true }, "eslint": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.4.0.tgz", - "integrity": "sha512-WTVEzK3lSFoXUovDHEbkJqCVPEPwbhCq4trDktNI6ygs7aO41d4cDT0JFAT5MivzZeVLWlg7vHL+bgrQv/t3vA==", + "version": "6.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz", + "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==", "dev": true, "requires": { "@babel/code-frame": "^7.0.0", @@ -604,19 +6306,19 @@ "debug": "^4.0.1", "doctrine": "^3.0.0", "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.2", + "eslint-utils": "^1.4.3", "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.1", + "espree": "^6.1.2", "esquery": "^1.0.1", "esutils": "^2.0.2", "file-entry-cache": "^5.0.1", "functional-red-black-tree": "^1.0.1", "glob-parent": "^5.0.0", - "globals": "^11.7.0", + "globals": "^12.1.0", "ignore": "^4.0.6", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", - "inquirer": "^6.4.1", + "inquirer": "^7.0.0", "is-glob": "^4.0.0", "js-yaml": "^3.13.1", "json-stable-stringify-without-jsonify": "^1.0.1", @@ -625,7 +6327,7 @@ "minimatch": "^3.0.4", "mkdirp": "^0.5.1", "natural-compare": "^1.4.0", - "optionator": "^0.8.2", + "optionator": "^0.8.3", "progress": "^2.0.0", "regexpp": "^2.0.1", "semver": "^6.1.2", @@ -636,72 +6338,190 @@ "v8-compile-cache": "^2.0.3" }, "dependencies": { + "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" + } + }, + "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", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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" + } + }, + "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", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "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.1" + "ms": "2.1.2" } }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, "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": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "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" + } + }, + "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 + }, + "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" + } + }, + "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" + } } } }, "eslint-config-standard": { - "version": "14.1.0", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.0.tgz", - "integrity": "sha512-EF6XkrrGVbvv8hL/kYa/m6vnvmUT+K82pJJc4JJVMM6+Qgqh0pnwprSxdduDLB9p/7bIxD+YV5O0wfb8lmcPbA==", - "dev": true + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-14.1.1.tgz", + "integrity": "sha512-Z9B+VR+JIXRxz21udPTL9HpFMyoMUEeX1G251EQ6e05WD9aPVtVBn09XUmZ259wCMlCDmYDSZG62Hhm+ZTJcUg==", + "dev": true, + "requires": {} }, "eslint-config-standard-jsx": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/eslint-config-standard-jsx/-/eslint-config-standard-jsx-8.1.0.tgz", "integrity": "sha512-ULVC8qH8qCqbU792ZOO6DaiaZyHNS/5CZt3hKqHkEhVlhPEPN3nfBqqxJCyp59XrjIBZPu1chMYe9T2DXZ7TMw==", - "dev": true + "dev": true, + "requires": {} }, "eslint-import-resolver-node": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", - "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", "dev": true, "requires": { - "debug": "^2.6.9", - "resolve": "^1.13.1" + "debug": "^3.2.7", + "resolve": "^1.20.0" }, "dependencies": { - "resolve": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.0.tgz", - "integrity": "sha512-+hTmAldEGE80U2wJJDC1lebb5jWqvTYAfm3YZ1ckk1gBr0MnCqUKlwK1e+anaFljIl+F5tR5IoZcm4ZDA1zMQw==", + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { - "path-parse": "^1.0.6" + "ms": "^2.1.1" } + }, + "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 } } }, "eslint-module-utils": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.5.2.tgz", - "integrity": "sha512-LGScZ/JSlqGKiT8OC+cYRxseMjyqt6QO54nl281CK93unD89ijSeRV6An8Ci/2nvWVKe8K/Tqdm75RQoIOCr+Q==", + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", + "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", "dev": true, "requires": { - "debug": "^2.6.9", - "pkg-dir": "^2.0.0" + "debug": "^3.2.7", + "find-up": "^2.1.0" }, "dependencies": { + "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" + } + }, "find-up": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", @@ -721,6 +6541,12 @@ "path-exists": "^3.0.0" } }, + "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 + }, "p-limit": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", @@ -739,20 +6565,11 @@ "p-limit": "^1.1.0" } }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "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": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } } } }, @@ -767,9 +6584,9 @@ }, "dependencies": { "regexpp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.0.0.tgz", - "integrity": "sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true } } @@ -803,58 +6620,11 @@ "isarray": "^1.0.0" } }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { + "isarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", "dev": true - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - } } } }, @@ -870,20 +6640,6 @@ "minimatch": "^3.0.4", "resolve": "^1.10.1", "semver": "^6.1.0" - }, - "dependencies": { - "ignore": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", - "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", - "dev": true - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - } } }, "eslint-plugin-promise": { @@ -921,18 +6677,19 @@ } }, "eslint-plugin-standard": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.1.tgz", - "integrity": "sha512-v/KBnfyaOMPmZc/dmc6ozOdWqekGp7bBGq4jLAecEfPGmfKiWS4sA8sC0LqiV9w5qmXAtXVn4M3p1jSyhY85SQ==", - "dev": true + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.2.tgz", + "integrity": "sha512-nKptN8l7jksXkwFk++PhJB3cCDTcXOEyhISIN86Ue2feJ1LFyY3PrY3/xT2keXlJSY5bpmbiTG0f885/YKAvTA==", + "dev": true, + "requires": {} }, "eslint-scope": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz", - "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "requires": { - "esrecurse": "^4.1.0", + "esrecurse": "^4.3.0", "estraverse": "^4.1.1" } }, @@ -946,19 +6703,19 @@ } }, "eslint-visitor-keys": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", - "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", "dev": true }, "espree": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz", - "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", "dev": true, "requires": { - "acorn": "^7.1.0", - "acorn-jsx": "^5.1.0", + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", "eslint-visitor-keys": "^1.1.0" } }, @@ -968,21 +6725,37 @@ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" }, "esquery": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "requires": { - "estraverse": "^4.0.0" + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } } }, "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "requires": { - "estraverse": "^4.1.0" + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } } }, "estraverse": { @@ -1003,9 +6776,9 @@ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" }, "execa": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz", - "integrity": "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", "dev": true, "requires": { "cross-spawn": "^7.0.0", @@ -1017,77 +6790,19 @@ "onetime": "^5.1.0", "signal-exit": "^3.0.2", "strip-final-newline": "^2.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } } }, "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "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.7", + "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", + "body-parser": "1.19.2", + "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.0", + "cookie": "0.4.2", "cookie-signature": "1.0.6", "debug": "2.6.9", "depd": "~1.1.2", @@ -1101,13 +6816,13 @@ "on-finished": "~2.3.0", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", + "proxy-addr": "~2.0.7", + "qs": "6.9.7", "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.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", @@ -1137,45 +6852,10 @@ "toidentifier": "1.0.0" } }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "raw-body": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.3", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - } - } - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" } } }, @@ -1201,14 +6881,14 @@ "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" }, "fast-deep-equal": { - "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=" + "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.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" + "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", @@ -1216,10 +6896,15 @@ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, + "fast-safe-stringify": { + "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==" + }, "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, "requires": { "escape-string-regexp": "^1.0.5" @@ -1255,21 +6940,22 @@ "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==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "requires": { - "locate-path": "^3.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" } }, "find-versions": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", - "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-4.0.0.tgz", + "integrity": "sha512-wgpWy002tA+wgmO27buH/9KzyEOQnKsG/R0yrcjPT9BOFm0zRBVQbZ95nRGXWMywS8YR5knRbpohio0bcJABxQ==", "dev": true, "requires": { - "semver-regex": "^2.0.0" + "semver-regex": "^3.1.2" } }, "flat-cache": { @@ -1281,50 +6967,54 @@ "flatted": "^2.0.0", "rimraf": "2.6.3", "write": "1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } } }, "flatted": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", - "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", + "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", "dev": true }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" + }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" }, "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==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "requires": { "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", + "combined-stream": "^1.0.8", "mime-types": "^2.1.12" } }, + "form-urlencoded": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/form-urlencoded/-/form-urlencoded-6.0.6.tgz", + "integrity": "sha512-5n3L86l3uVJLFk8w+HTcuaV8WrEeH9pPqJcICxAbs3oW/gsKg9kJ8XVPZ3I1PJR50ld2fQjstT94p4G90JDMAg==" + }, "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" }, "fresh": { "version": "0.5.2", "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" }, + "fs-capacitor": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/fs-capacitor/-/fs-capacitor-6.2.0.tgz", + "integrity": "sha512-nKcE1UduoSKX27NSZlg879LdQc94OtbOsEmKMN2MBNudXREvijRKx2GEBsTMTfws+BrbkJoEuynbGSVRSpauvw==" + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", @@ -1334,8 +7024,7 @@ "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "functional-red-black-tree": { "version": "1.0.1", @@ -1343,6 +7032,21 @@ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", "dev": true }, + "get-caller-file": { + "version": "2.0.5", + "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", + "has-symbols": "^1.0.1" + } + }, "get-stdin": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", @@ -1358,6 +7062,15 @@ "pump": "^3.0.0" } }, + "get-symbol-description": { + "version": "1.0.0", + "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" + } + }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -1367,9 +7080,9 @@ } }, "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", @@ -1381,30 +7094,60 @@ } }, "glob-parent": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", - "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, "requires": { "is-glob": "^4.0.1" } }, "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", "dev": true }, - "graceful-fs": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", - "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", - "dev": true + "graphql": { + "version": "15.8.0", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.8.0.tgz", + "integrity": "sha512-5gghUc24tP9HRznNpV2+FIoq3xKkj5dTQqf4v0CpdPbFVwFkWoxOM+o+2OC9ZSvjEMTjfmG9QT+gcvggTwW1zw==" + }, + "graphql-scalars": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/graphql-scalars/-/graphql-scalars-1.17.0.tgz", + "integrity": "sha512-y1WtSu6jiW5QdDjK3RWMRTdK+xAAtSIq3IxmtnhxzH7bCkHV/z8VZa8fsSG4BcWbjQQtCQYQvMnvbQ+TBCyJRQ==", + "requires": { + "tslib": "~2.3.0" + } + }, + "graphql-subscriptions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/graphql-subscriptions/-/graphql-subscriptions-1.2.1.tgz", + "integrity": "sha512-95yD/tKi24q8xYa7Q9rhQN16AYj5wPbrb8tmHGM3WRc9EBmWrG/0kkMl+tQG8wcEuE9ibR4zyOM31p5Sdr2v4g==", + "requires": { + "iterall": "^1.3.0" + } }, - "graphql": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.3.0.tgz", - "integrity": "sha512-GTCJtzJmkFLWRfFJuoo9RWWa/FfamUHgiFosxi/X1Ani4AVWbeyBenZTNX6dM+7WSbbFfTo/25eh0LLkwHMw2w==" + "graphql-upload": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/graphql-upload/-/graphql-upload-13.0.0.tgz", + "integrity": "sha512-YKhx8m/uOtKu4Y1UzBFJhbBGJTlk7k4CydlUUiNrtxnwZv0WigbRHP+DVhRNKt7u7DXOtcKZeYJlGtnMXvreXA==", + "requires": { + "busboy": "^0.3.1", + "fs-capacitor": "^6.2.0", + "http-errors": "^1.8.1", + "object-path": "^0.11.8" + } }, "har-schema": { "version": "2.0.0", @@ -1412,11 +7155,11 @@ "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" }, "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", "requires": { - "ajv": "^6.5.5", + "ajv": "^6.12.3", "har-schema": "^2.0.0" } }, @@ -1424,39 +7167,50 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, "requires": { "function-bind": "^1.1.1" } }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + }, "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, "has-symbols": { + "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", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", - "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" + } }, "hosted-git-info": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz", - "integrity": "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==", + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", "dev": true }, "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "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.3", - "setprototypeof": "1.1.1", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" + "toidentifier": "1.0.1" } }, "http-signature": { @@ -1469,6 +7223,11 @@ "sshpk": "^1.7.0" } }, + "http2-client": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/http2-client/-/http2-client-1.3.5.tgz", + "integrity": "sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==" + }, "human-signals": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", @@ -1476,73 +7235,21 @@ "dev": true }, "husky": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.0.tgz", - "integrity": "sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==", + "version": "4.3.8", + "resolved": "https://registry.npmjs.org/husky/-/husky-4.3.8.tgz", + "integrity": "sha512-LCqqsB0PzJQ/AlCgfrfzRe3e3+NvmefAdKQhRYpxS4u6clblBoDdzzvHi8fmxKRzvMxPY/1WZWzomPZww0Anow==", "dev": true, "requires": { "chalk": "^4.0.0", "ci-info": "^2.0.0", "compare-versions": "^3.6.0", "cosmiconfig": "^7.0.0", - "find-versions": "^3.2.0", + "find-versions": "^4.0.0", "opencollective-postinstall": "^2.0.2", - "pkg-dir": "^4.2.0", + "pkg-dir": "^5.0.0", "please-upgrade-node": "^3.2.0", "slash": "^3.0.0", "which-pm-runs": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", - "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } } }, "iconv-lite": { @@ -1554,27 +7261,19 @@ } }, "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", "dev": true }, "import-fresh": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", - "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, "requires": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } } }, "imurmurhash": { @@ -1594,64 +7293,71 @@ } }, "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" }, "inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", "dev": true, "requires": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", "through": "^2.3.6" }, "dependencies": { "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "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": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "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" - } - } + "ansi-regex": "^5.0.1" } } } }, + "internal-slot": { + "version": "1.0.3", + "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", + "side-channel": "^1.0.4" + } + }, "ipaddr.js": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", - "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" + "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-arguments": { + "version": "1.1.1", + "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.2.1", @@ -1659,17 +7365,44 @@ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "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-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", - "dev": true + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + }, + "is-core-module": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", + "dev": true, + "requires": { + "has": "^1.0.3" + } }, "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", - "dev": true + "version": "1.0.5", + "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-extglob": { "version": "2.1.1", @@ -1678,45 +7411,91 @@ "dev": true }, "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 + "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-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "requires": { "is-extglob": "^2.1.1" } }, - "is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", - "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", - "dev": true + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==" + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==" + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-regex": { + "version": "1.1.4", + "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" + } + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==" + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "requires": { + "call-bind": "^1.0.2" + } }, "is-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", - "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true }, "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true + "version": "1.0.7", + "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.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", - "dev": true, + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", "requires": { - "has-symbols": "^1.0.0" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" } }, "is-typedarray": { @@ -1724,11 +7503,32 @@ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==" + }, + "is-weakref": { + "version": "1.0.2", + "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-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" }, "isexe": { "version": "2.0.0", @@ -1741,6 +7541,11 @@ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" }, + "iterall": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/iterall/-/iterall-1.3.0.tgz", + "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" + }, "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -1748,9 +7553,9 @@ "dev": true }, "js-yaml": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "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" @@ -1773,10 +7578,15 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", "dev": true }, + "json-ptr": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/json-ptr/-/json-ptr-3.1.0.tgz", + "integrity": "sha512-KMsG905wFbHHTnvd66MHCNo0E43UPalKt2zQUbBtWrDYKk/3vE/4u8lfWDdIyPEoMXxOFJO1lsBs6xPBXKxeVw==" + }, "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "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", @@ -1794,24 +7604,34 @@ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" }, + "jsonpath-plus": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-6.0.1.tgz", + "integrity": "sha512-EvGovdvau6FyLexFH2OeXfIITlgIbgZoAZe3usiySeaIDm5QS+A10DKNpaPBBqqRSZr2HN6HVNXxtwUAr2apEw==" + }, + "jsonpointer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.0.tgz", + "integrity": "sha512-PNYZIdMjVIvVgDSYKTT63Y+KZ6IZvGRNNWcxwD+GNnUz1MKPfv30J8ueCjdwcN0nDx2SlshgyB7Oy0epAzVRRg==" + }, "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "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", - "json-schema": "0.2.3", + "json-schema": "0.4.0", "verror": "1.10.0" } }, "jsx-ast-utils": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz", - "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.4.1.tgz", + "integrity": "sha512-z1xSldJ6imESSzOjd3NNkieVJKRlKYSOtMG8SFyCj2FIrvSaSuli/WjpBkEzCBoR9bYYYFgqJw61Xhu7Lcgk+w==", "dev": true, "requires": { - "array-includes": "^3.0.3", + "array-includes": "^3.1.1", "object.assign": "^4.1.0" } }, @@ -1826,9 +7646,9 @@ } }, "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", "dev": true }, "load-json-file": { @@ -1841,22 +7661,32 @@ "parse-json": "^2.2.0", "pify": "^2.0.0", "strip-bom": "^3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + } } }, "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "p-locate": "^5.0.0" } }, "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", "dev": true }, "loose-envify": { @@ -1895,52 +7725,52 @@ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" }, "mime-db": { - "version": "1.40.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", - "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==" + "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.24", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", - "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "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.40.0" + "mime-db": "1.52.0" } }, "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true }, "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "requires": { - "minimist": "^1.2.5" + "minimist": "^1.2.6" } }, "mri": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz", - "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", "dev": true }, "ms": { @@ -1962,9 +7792,9 @@ } }, "mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", "dev": true }, "natural-compare": { @@ -1974,9 +7804,9 @@ "dev": true }, "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" }, "nice-try": { "version": "1.0.5", @@ -1984,6 +7814,30 @@ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", "dev": true }, + "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-fetch-h2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/node-fetch-h2/-/node-fetch-h2-2.3.0.tgz", + "integrity": "sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==", + "requires": { + "http2-client": "^1.2.5" + } + }, + "node-readfiles": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/node-readfiles/-/node-readfiles-0.2.0.tgz", + "integrity": "sha1-271K8SE04uY1wkXvk//Pb2BnOl0=", + "requires": { + "es6-promise": "^3.2.1" + } + }, "normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -1994,6 +7848,14 @@ "resolve": "^1.10.0", "semver": "2 || 3 || 4 || 5", "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } } }, "npm-run-path": { @@ -2003,14 +7865,56 @@ "dev": true, "requires": { "path-key": "^3.0.0" - }, - "dependencies": { - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - } + } + }, + "oas-kit-common": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/oas-kit-common/-/oas-kit-common-1.0.8.tgz", + "integrity": "sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==", + "requires": { + "fast-safe-stringify": "^2.0.7" + } + }, + "oas-linter": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/oas-linter/-/oas-linter-3.2.2.tgz", + "integrity": "sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==", + "requires": { + "@exodus/schemasafe": "^1.0.0-rc.2", + "should": "^13.2.1", + "yaml": "^1.10.0" + } + }, + "oas-resolver": { + "version": "2.5.6", + "resolved": "https://registry.npmjs.org/oas-resolver/-/oas-resolver-2.5.6.tgz", + "integrity": "sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==", + "requires": { + "node-fetch-h2": "^2.3.0", + "oas-kit-common": "^1.0.8", + "reftools": "^1.1.9", + "yaml": "^1.10.0", + "yargs": "^17.0.1" + } + }, + "oas-schema-walker": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/oas-schema-walker/-/oas-schema-walker-1.1.5.tgz", + "integrity": "sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==" + }, + "oas-validator": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/oas-validator/-/oas-validator-5.0.8.tgz", + "integrity": "sha512-cu20/HE5N5HKqVygs3dt94eYJfBi0TsZvPVXDhbXQHiEityDN+RROTleefoKRKKJ9dFAF2JBkDHgvWj0sjKGmw==", + "requires": { + "call-me-maybe": "^1.0.1", + "oas-kit-common": "^1.0.8", + "oas-linter": "^3.2.2", + "oas-resolver": "^2.5.6", + "oas-schema-walker": "^1.1.5", + "reftools": "^1.1.9", + "should": "^13.2.1", + "yaml": "^1.10.0" } }, "oauth-sign": { @@ -2024,63 +7928,71 @@ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" }, "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", - "dev": true + "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", + "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" + } }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-path": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", + "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==" }, "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" } }, "object.entries": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", - "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", + "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", "dev": true, "requires": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "es-abstract": "^1.19.1" } }, "object.fromentries": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", - "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", + "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", "dev": true, "requires": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "es-abstract": "^1.19.1" } }, "object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", "dev": true, "requires": { + "call-bind": "^1.0.2", "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" + "es-abstract": "^1.19.1" } }, "on-finished": { @@ -2101,12 +8013,51 @@ } }, "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "requires": { - "mimic-fn": "^1.0.0" + "mimic-fn": "^2.1.0" + } + }, + "openapi-to-graphql": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/openapi-to-graphql/-/openapi-to-graphql-2.6.3.tgz", + "integrity": "sha512-LjUyDVS/oQx9Wd7aj+/j0kfQZ1dQMklDM1qpsCUrBGHv4sbY6280tfitmXBsEMQXfRR6yVA+24hRqxJNBDHZ2w==", + "requires": { + "cross-fetch": "^3.1.4", + "debug": "^4.2.0", + "deep-equal": "^2.0.5", + "form-data": "^4.0.0", + "form-urlencoded": "^6.0.4", + "graphql-scalars": "^1.10.0", + "graphql-subscriptions": "^1.1.0", + "graphql-upload": "^13.0.0", + "json-ptr": "^3.0.0", + "jsonpath-plus": "^6.0.1", + "jsonpointer": "^5.0.0", + "oas-validator": "^5.0.2", + "pluralize": "^8.0.0", + "swagger2openapi": "^7.0.2", + "tslib": "^2.3.0", + "url-join": "4.0.1", + "ws": "^7.5.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", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } } }, "opencollective-postinstall": { @@ -2136,27 +8087,27 @@ "dev": true }, "p-limit": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", - "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" } }, "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==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "^3.0.2" } }, "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", "dev": true }, "parent-module": { @@ -2169,12 +8120,15 @@ } }, "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "requires": { - "error-ex": "^1.2.0" + "@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" } }, "parseurl": { @@ -2183,9 +8137,9 @@ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" }, "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, "path-is-absolute": { @@ -2195,15 +8149,15 @@ "dev": true }, "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true }, "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "path-to-regexp": { @@ -2238,6 +8192,15 @@ "load-json-file": "^5.2.0" }, "dependencies": { + "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" + } + }, "load-json-file": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", @@ -2251,6 +8214,40 @@ "type-fest": "^0.3.0" } }, + "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", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "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" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, "parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -2261,11 +8258,23 @@ "json-parse-better-errors": "^1.0.1" } }, + "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 + }, "pify": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true + }, + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true } } }, @@ -2281,48 +8290,12 @@ } }, "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz", + "integrity": "sha512-NPE8TDbzl/3YQYY7CSS228s3g2ollTFnc+Qi3tqmqJp9Vg2ovUpixcJEo2HJScN2Ez+kEaal6y70c0ehqJBJeA==", "dev": true, "requires": { - "find-up": "^4.0.0" - }, - "dependencies": { - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.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==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } + "find-up": "^5.0.0" } }, "please-upgrade-node": { @@ -2334,6 +8307,11 @@ "semver-compare": "^1.0.0" } }, + "pluralize": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==" + }, "prelude-ls": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", @@ -2341,15 +8319,15 @@ "dev": true }, "prettier": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.1.2.tgz", - "integrity": "sha512-16c7K+x4qVlJg9rEbXl7HEGmQyZlG4R9AgP+oHKRMsMsuk8s+ATStlf1NpDqyBI1HpVyfjLOeMhH2LvuNvV5Vg==", + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.2.tgz", + "integrity": "sha512-PkUpF+qoXTqhOeWL9fu7As8LXsIUZ1WYaJiY/a7McAQzxjk82OF0tibkFXVCDImZtWxbvojFjerkiLb0/q8mew==", "dev": true }, "pretty-quick": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.0.2.tgz", - "integrity": "sha512-4rWOs/Ifdkg7G/YX7Xbco4jZkuXPx445KdhuMI6REnl3nXRDb9+zysb29c76R59jsJzcnkcpAaGi8D/RjAVfSQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.3.tgz", + "integrity": "sha512-kOCi2FJabvuh1as9enxYmrnBC6tVMoVOenMaBqRfsvBHB0cbpYHjdQEpSglpASDFEXVwplpcGR4CLEaisYAFcA==", "dev": true, "requires": { "chalk": "^3.0.0", @@ -2360,16 +8338,6 @@ "multimatch": "^4.0.0" }, "dependencies": { - "ansi-styles": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", - "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", - "dev": true, - "requires": { - "@types/color-name": "^1.1.1", - "color-convert": "^2.0.1" - } - }, "chalk": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", @@ -2380,21 +8348,6 @@ "supports-color": "^7.1.0" } }, - "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==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -2405,18 +8358,6 @@ "path-exists": "^4.0.0" } }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, "locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -2426,6 +8367,15 @@ "p-locate": "^4.1.0" } }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "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", @@ -2435,20 +8385,11 @@ "p-limit": "^2.2.0" } }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true - }, - "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==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } } } }, @@ -2459,29 +8400,29 @@ "dev": true }, "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", - "react-is": "^16.8.1" + "react-is": "^16.13.1" } }, "proxy-addr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", - "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "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.1.2", - "ipaddr.js": "1.9.0" + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" } }, "psl": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.3.1.tgz", - "integrity": "sha512-2KLd5fKOdAfShtY2d/8XDWVRnmp3zp40Qt6ge2zBPFARLXOGUf2fHD5eg+TV/5oxBtQKVhjUaKFsAaE4HnwfSA==" + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, "pump": { "version": "3.0.0", @@ -2499,9 +8440,15 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true }, "range-parser": { "version": "1.2.1", @@ -2509,20 +8456,20 @@ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" }, "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "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.0", - "http-errors": "1.7.2", + "bytes": "3.1.2", + "http-errors": "1.8.1", "iconv-lite": "0.4.24", "unpipe": "1.0.0" } }, "react-is": { - "version": "16.12.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.12.0.tgz", - "integrity": "sha512-rPCkf/mWBtKc97aLL9/txD8DZdemK0vkA3JMLShjlJB3Pj3s+lpf1KaBzMfQrAmhMQB0n1cU/SUGgKKBCe837Q==", + "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 }, "read-pkg": { @@ -2547,6 +8494,75 @@ } } }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "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 + } + } + }, + "reftools": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/reftools/-/reftools-1.1.9.tgz", + "integrity": "sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==" + }, + "regexp.prototype.flags": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.2.tgz", + "integrity": "sha512-Ynz8fTQW5/1elh+jWU2EDDzeoNbD0OQ0R+D1VJU5ATOkUaro4A9YEkdN2ODQl/8UQFPPpZNw91fOcLFamM7Pww==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, "regexpp": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", @@ -2554,9 +8570,9 @@ "dev": true }, "request": { - "version": "2.88.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", - "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "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", @@ -2565,7 +8581,7 @@ "extend": "~3.0.2", "forever-agent": "~0.6.1", "form-data": "~2.3.2", - "har-validator": "~5.1.0", + "har-validator": "~5.1.3", "http-signature": "~1.2.0", "is-typedarray": "~1.0.0", "isstream": "~0.1.2", @@ -2575,65 +8591,105 @@ "performance-now": "^2.1.0", "qs": "~6.5.2", "safe-buffer": "^5.1.2", - "tough-cookie": "~2.4.3", + "tough-cookie": "~2.5.0", "tunnel-agent": "^0.6.0", "uuid": "^3.3.2" }, "dependencies": { + "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", + "mime-types": "^2.1.12" + } + }, "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + "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", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, "resolve": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", - "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "requires": { - "path-parse": "^1.0.6" + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, "requires": { - "onetime": "^2.0.0", + "onetime": "^5.1.0", "signal-exit": "^3.0.2" } }, - "run-async": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", - "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "requires": { - "is-promise": "^2.1.0" + "glob": "^7.1.3" } }, - "run-parallel": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", - "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", "dev": true }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, "rxjs": { - "version": "6.5.4", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", - "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", "dev": true, "requires": { "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } } }, "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "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", @@ -2641,9 +8697,9 @@ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true }, "semver-compare": { @@ -2653,15 +8709,15 @@ "dev": true }, "semver-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", - "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-3.1.3.tgz", + "integrity": "sha512-Aqi54Mk9uYTjVexLnR67rTyBusmwd04cLkHy9hNvk3+G3nT2Oyg7E0l4XVbOaNwIvQ3hHeYxGcyEy+mKreyBFQ==", "dev": true }, "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "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", @@ -2670,56 +8726,114 @@ "escape-html": "~1.0.3", "etag": "~1.8.1", "fresh": "0.5.2", - "http-errors": "~1.7.2", + "http-errors": "1.8.1", "mime": "1.6.0", - "ms": "2.1.1", + "ms": "2.1.3", "on-finished": "~2.3.0", "range-parser": "~1.2.1", "statuses": "~1.5.0" }, "dependencies": { "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" } } }, "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "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", + "parseurl": "~1.3.3", + "send": "0.17.2" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "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==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "should": { + "version": "13.2.3", + "resolved": "https://registry.npmjs.org/should/-/should-13.2.3.tgz", + "integrity": "sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==", + "requires": { + "should-equal": "^2.0.0", + "should-format": "^3.0.3", + "should-type": "^1.4.0", + "should-type-adaptors": "^1.0.1", + "should-util": "^1.0.0" + } + }, + "should-equal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/should-equal/-/should-equal-2.0.0.tgz", + "integrity": "sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==", + "requires": { + "should-type": "^1.4.0" + } + }, + "should-format": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/should-format/-/should-format-3.0.3.tgz", + "integrity": "sha1-m/yPdPo5IFxT04w01xcwPidxJPE=", "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" + "should-type": "^1.3.0", + "should-type-adaptors": "^1.0.1" } }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + "should-type": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/should-type/-/should-type-1.4.0.tgz", + "integrity": "sha1-B1bYzoRt/QmEOmlHcZ36DUz/XPM=" }, - "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, + "should-type-adaptors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz", + "integrity": "sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==", "requires": { - "shebang-regex": "^1.0.0" + "should-type": "^1.3.0", + "should-util": "^1.0.0" } }, - "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 + "should-util": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/should-util/-/should-util-1.0.1.tgz", + "integrity": "sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==" + }, + "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", + "object-inspect": "^1.9.0" + } }, "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", "dev": true }, "slash": { @@ -2737,12 +8851,44 @@ "ansi-styles": "^3.2.0", "astral-regex": "^1.0.0", "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "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 + } } }, "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", "dev": true, "requires": { "spdx-expression-parse": "^3.0.0", @@ -2750,15 +8896,15 @@ } }, "spdx-exceptions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", - "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", "dev": true }, "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, "requires": { "spdx-exceptions": "^2.1.0", @@ -2766,9 +8912,9 @@ } }, "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz", + "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==", "dev": true }, "sprintf-js": { @@ -2777,9 +8923,9 @@ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "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", @@ -2793,13 +8939,13 @@ } }, "standard": { - "version": "14.3.1", - "resolved": "https://registry.npmjs.org/standard/-/standard-14.3.1.tgz", - "integrity": "sha512-TUQwU7znlZLfgKH1Zwn/D84FitWZkUTfbxSiz/vFx+4c9GV+clSfG/qLiLZOlcdyzhw3oF5/pZydNjbNDfHPEw==", + "version": "14.3.4", + "resolved": "https://registry.npmjs.org/standard/-/standard-14.3.4.tgz", + "integrity": "sha512-+lpOkFssMkljJ6eaILmqxHQ2n4csuEABmcubLTb9almFi1ElDzXb1819fjf/5ygSyePCq4kU2wMdb2fBfb9P9Q==", "dev": true, "requires": { - "eslint": "~6.4.0", - "eslint-config-standard": "14.1.0", + "eslint": "~6.8.0", + "eslint-config-standard": "14.1.1", "eslint-config-standard-jsx": "8.1.0", "eslint-plugin-import": "~2.18.0", "eslint-plugin-node": "~10.0.0", @@ -2810,14 +8956,14 @@ } }, "standard-engine": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-12.0.0.tgz", - "integrity": "sha512-gJIIRb0LpL7AHyGbN9+hJ4UJns37lxmNTnMGRLC8CFrzQ+oB/K60IQjKNgPBCB2VP60Ypm6f8DFXvhVWdBOO+g==", + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/standard-engine/-/standard-engine-12.1.0.tgz", + "integrity": "sha512-DVJnWM1CGkag4ucFLGdiYWa5/kJURPONmMmk17p8FT5NE4UnPZB1vxWnXnRo2sPSL78pWJG8xEM+1Tu19z0deg==", "dev": true, "requires": { - "deglob": "^4.0.0", + "deglob": "^4.0.1", "get-stdin": "^7.0.0", - "minimist": "^1.1.0", + "minimist": "^1.2.5", "pkg-conf": "^3.1.0" } }, @@ -2826,35 +8972,52 @@ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" }, + "streamsearch": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", + "integrity": "sha1-gIudDlb8Jz2Am6VzOOkpkZoanxo=" + }, "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, + "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": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "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" + } + } } }, - "string.prototype.trimleft": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", - "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", - "dev": true, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, - "string.prototype.trimright": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", - "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", - "dev": true, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", "requires": { - "define-properties": "^1.1.3", - "function-bind": "^1.1.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" } }, "strip-ansi": { @@ -2879,18 +9042,42 @@ "dev": true }, "strip-json-comments": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "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 }, "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { - "has-flag": "^3.0.0" + "has-flag": "^4.0.0" + } + }, + "supports-preserve-symlinks-flag": { + "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==", + "dev": true + }, + "swagger2openapi": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/swagger2openapi/-/swagger2openapi-7.0.8.tgz", + "integrity": "sha512-upi/0ZGkYgEcLeGieoz8gT74oWHA0E7JivX7aN9mAf+Tc7BQoRBvnIGHoPDw+f9TXTW4s6kGYCZJtauP6OYp7g==", + "requires": { + "call-me-maybe": "^1.0.1", + "node-fetch": "^2.6.1", + "node-fetch-h2": "^2.3.0", + "node-readfiles": "^0.2.0", + "oas-kit-common": "^1.0.8", + "oas-resolver": "^2.5.6", + "oas-schema-walker": "^1.1.5", + "oas-validator": "^5.0.8", + "reftools": "^1.1.9", + "yaml": "^1.10.0", + "yargs": "^17.0.1" } }, "table": { @@ -2903,6 +9090,31 @@ "lodash": "^4.17.14", "slice-ansi": "^2.1.0", "string-width": "^3.0.0" + }, + "dependencies": { + "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 + }, + "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 + }, + "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", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } } }, "text-table": { @@ -2927,31 +9139,28 @@ } }, "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" }, "tough-cookie": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", - "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "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.24", - "punycode": "^1.4.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - } + "psl": "^1.1.28", + "punycode": "^2.1.1" } }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", - "dev": true + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" }, "tslint": { "version": "6.1.3", @@ -2974,31 +9183,72 @@ "tsutils": "^2.29.0" }, "dependencies": { + "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" + } + }, + "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", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, "commander": { "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==", "dev": true }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "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": { - "minimist": "^1.2.5" + "has-flag": "^3.0.0" } }, "tslib": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz", - "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==", + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", "dev": true } } @@ -3010,19 +9260,54 @@ "dev": true, "requires": { "tslint-eslint-rules": "^5.3.1" - } - }, - "tslint-eslint-rules": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/tslint-eslint-rules/-/tslint-eslint-rules-5.4.0.tgz", - "integrity": "sha512-WlSXE+J2vY/VPgIcqQuijMQiel+UtmXS+4nvK4ZzlDiqBfXse8FAvkNnTcYhnQyOTW5KFM+uRRGXxYhFpuBc6w==", - "dev": true, - "requires": { - "doctrine": "0.7.2", - "tslib": "1.9.0", - "tsutils": "^3.0.0" }, "dependencies": { + "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, + "peer": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "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, + "peer": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "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, + "peer": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true, + "peer": true + }, + "commander": { + "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==", + "dev": true, + "peer": true + }, "doctrine": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-0.7.2.tgz", @@ -3039,26 +9324,99 @@ "integrity": "sha1-wBzKqa5LiXxtDD4hCuUvPHqEQ3U=", "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, + "peer": true + }, "isarray": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", "dev": true }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "peer": 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, + "peer": true, + "requires": { + "has-flag": "^3.0.0" + } + }, "tslib": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", - "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==", - "dev": true + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true, + "peer": true + }, + "tslint": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz", + "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==", + "dev": true, + "peer": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "builtin-modules": "^1.1.1", + "chalk": "^2.3.0", + "commander": "^2.12.1", + "diff": "^4.0.1", + "glob": "^7.1.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "resolve": "^1.3.2", + "semver": "^5.3.0", + "tslib": "^1.8.0", + "tsutils": "^2.29.0" + } }, - "tsutils": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", - "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "tslint-eslint-rules": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/tslint-eslint-rules/-/tslint-eslint-rules-5.4.0.tgz", + "integrity": "sha512-WlSXE+J2vY/VPgIcqQuijMQiel+UtmXS+4nvK4ZzlDiqBfXse8FAvkNnTcYhnQyOTW5KFM+uRRGXxYhFpuBc6w==", "dev": true, "requires": { - "tslib": "^1.8.1" + "doctrine": "0.7.2", + "tslib": "1.9.0", + "tsutils": "^3.0.0" + }, + "dependencies": { + "tslib": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", + "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==", + "dev": true + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + } } + }, + "typescript": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", + "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", + "dev": true, + "peer": true } } }, @@ -3069,6 +9427,14 @@ "dev": true, "requires": { "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } } }, "tunnel-agent": { @@ -3094,9 +9460,9 @@ } }, "type-fest": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", - "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true }, "type-is": { @@ -3109,11 +9475,22 @@ } }, "typescript": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.3.tgz", - "integrity": "sha512-tEu6DGxGgRJPb/mVPIZ48e69xCn2yRmCgYmDugAVwmJ6o+0u1RI18eO7E7WBTLYLaEVVOhwQmcdhQHweux/WPg==", + "version": "4.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.3.tgz", + "integrity": "sha512-yNIatDa5iaofVozS/uQJEl3JRWLKKGJKh6Yaiv0GLGSuhpFJe7P3SbHZ8/yjAHRQwKRoA6YZqlfjXWmVzoVSMw==", "dev": true }, + "unbox-primitive": { + "version": "1.0.1", + "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", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, "uniq": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", @@ -3126,27 +9503,32 @@ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" }, "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "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" } }, + "url-join": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==" + }, "utils-merge": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, "uuid": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", - "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==" + "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.1.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", - "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", "dev": true }, "validate-npm-package-license": { @@ -3174,27 +9556,102 @@ "extsprintf": "^1.2.0" } }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "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" + } + }, "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, "requires": { "isexe": "^2.0.0" } }, + "which-boxed-primitive": { + "version": "1.0.2", + "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", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, "which-pm-runs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", - "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", "dev": true }, + "which-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" + } + }, "word-wrap": { "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==", "dev": true }, + "wrap-ansi": { + "version": "7.0.0", + "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", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "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" + } + } + } + }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -3210,16 +9667,51 @@ "mkdirp": "^0.5.1" } }, + "ws": { + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "requires": {} + }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", "dev": true }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + }, "yaml": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", - "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==", + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yargs": { + "version": "17.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.4.1.tgz", + "integrity": "sha512-WSZD9jgobAg3ZKuCQZSa3g9QOJeCCqLoLAykiWgmXnDo9EPnn4RPf5qVTtzgOx66o6/oqhcA5tHtJXpG8pMt3g==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.0.0" + } + }, + "yargs-parser": { + "version": "21.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", + "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==" + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true } } diff --git a/packages/openapi-to-graphql-cli/package.json b/packages/openapi-to-graphql-cli/package.json index 80dc61b7..0be55b83 100644 --- a/packages/openapi-to-graphql-cli/package.json +++ b/packages/openapi-to-graphql-cli/package.json @@ -53,7 +53,7 @@ "express-graphql": "^0.11.0", "graphql": "^15.3.0", "js-yaml": "^3.14.0", - "openapi-to-graphql": "^2.3.0", + "openapi-to-graphql": "^2.2.0", "request": "^2.88.0" }, "devDependencies": { @@ -66,6 +66,9 @@ "tslint-config-standard": "^9.0.0", "typescript": "^4.0.3" }, + "overrides": { + "json-ptr": "^3.0.0" + }, "bin": { "openapi-to-graphql": "./lib/openapi-to-graphql.js" }