diff --git a/.eslintrc b/.eslintrc
index 735cb5771..d4c8ed398 100644
--- a/.eslintrc
+++ b/.eslintrc
@@ -40,7 +40,8 @@ rules:
func-style: 0
max-nested-callbacks: 0
camelcase: 0
-
+ react/no-array-index-key: 0
+
# Warnings
no-debugger: 1
no-empty: 1
diff --git a/.sonarcloud.properties b/.sonarcloud.properties
index 835988de6..aa2784797 100644
--- a/.sonarcloud.properties
+++ b/.sonarcloud.properties
@@ -1,4 +1,4 @@
# Disable specific file since it would introduce more complexity to reduce it - mainly code complexity and complex template literals
-sonar.exclusions=components/Schema.js,helpers/schema.js
+sonar.exclusions=components/Schema.js,helpers/schema.js,components/Operations.js,components/Security.js
# Disable duplicate code in tests since it would introduce more complexity to reduce it.
sonar.cpd.exclusions=test/**
diff --git a/components/Bindings.js b/components/Bindings.js
index b05300cc8..b184e32b6 100644
--- a/components/Bindings.js
+++ b/components/Bindings.js
@@ -5,19 +5,18 @@ import { FormatHelpers } from '../helpers/format';
export function Bindings({ name = 'Binding specific information', item }) {
const bindings = item.bindings();
- if (!bindings || !Object.keys(bindings).length) {
+ if (bindings.isEmpty()) {
return null;
}
- const renderBindings = Object.entries(bindings).map(
- ([bindingName, binding]) => {
- const schema = SchemaHelpers.jsonToSchema(binding);
- const schemaName = `${FormatHelpers.inlineCode(bindingName)} ${name}`;
- return (
-
- );
- },
- );
+ const renderBindings = bindings.all().map(binding => {
+ const protocol = binding.protocol();
+ const schema = SchemaHelpers.jsonToSchema(binding);
+ const schemaName = `${FormatHelpers.inlineCode(protocol)} ${name}`;
+ return (
+
+ );
+ });
return (
<>
diff --git a/components/Extensions.js b/components/Extensions.js
index 05afc14de..2cb25551b 100644
--- a/components/Extensions.js
+++ b/components/Extensions.js
@@ -3,8 +3,8 @@ import { Schema } from './Schema';
import { SchemaHelpers } from '../helpers/schema';
export const Extensions = ({ name = 'Extensions', item }) => {
- const extensions = SchemaHelpers.getCustomExtensions(item);
- if (!extensions || !Object.keys(extensions).length) {
+ const extensions = SchemaHelpers.getCustomExtensions(item) || {};
+ if (Object.keys(extensions || {}).length === 0) {
return null;
}
diff --git a/components/FrontMatter.js b/components/FrontMatter.js
index 97fe56658..54109d6da 100644
--- a/components/FrontMatter.js
+++ b/components/FrontMatter.js
@@ -4,9 +4,10 @@ import * as fs from 'fs';
import * as yaml from 'yaml';
export function FrontMatter({ asyncapi, params }) {
+ const info = asyncapi.info();
const frontMatter = yaml.parse(fs.readFileSync(params.frontMatter, 'utf8'));
let frontMatterStr = yaml.stringify(frontMatter);
- frontMatterStr = frontMatterStr.split('{{title}}').join(asyncapi.info().title());
- frontMatterStr = frontMatterStr.split('{{version}}').join(params.version || asyncapi.info().version());
+ frontMatterStr = frontMatterStr.split('{{title}}').join(info.title());
+ frontMatterStr = frontMatterStr.split('{{version}}').join(params.version || info.version());
return {`---\n${frontMatterStr}---`};
}
diff --git a/components/Info.js b/components/Info.js
index 7ac59a989..00b69a856 100644
--- a/components/Info.js
+++ b/components/Info.js
@@ -6,12 +6,13 @@ import { Header, Link, Image, List, NewLine } from './common';
export function Info({ asyncapi, params = {} }) {
const info = asyncapi.info();
- const specId = asyncapi.id();
- const externalDocs = asyncapi.externalDocs();
- const license = info.license();
- const termsOfService = info.termsOfService();
const defaultContentType = asyncapi.defaultContentType();
+ const specId = info.id();
+ const termsOfService = info.termsOfService();
+ const license = info.license();
const contact = info.contact();
+ const externalDocs = info.externalDocs();
+ const extensions = info.extensions();
const infoList = [];
if (specId) {
@@ -86,9 +87,9 @@ export function Info({ asyncapi, params = {} }) {
{info.title()} {params.version || info.version()} documentation
- {info.hasExt('x-logo') && (
+ {extensions.has('x-logo') && (
-
+
)}
@@ -104,7 +105,7 @@ export function Info({ asyncapi, params = {} }) {
- {externalDocs.hasDescription() ? externalDocs.description() : 'Find more info here.'}
+ {externalDocs.description() || 'Find more info here.'}
)}
@@ -115,9 +116,7 @@ export function Info({ asyncapi, params = {} }) {
)}
- {asyncapi.hasTags() && (
-
- )}
+
);
}
diff --git a/components/Message.js b/components/Message.js
index b6eb83a5e..8c73e573f 100644
--- a/components/Message.js
+++ b/components/Message.js
@@ -1,5 +1,4 @@
import { IndentationTypes, Text } from '@asyncapi/generator-react-sdk';
-import { generateExample, getPayloadExamples, getHeadersExamples } from '@asyncapi/generator-filters';
import { Bindings } from './Bindings';
import { Extensions } from './Extensions';
@@ -7,13 +6,15 @@ import { Schema } from './Schema';
import { Tags } from './Tags';
import { Header, ListItem, Link, BlockQuote, CodeBlock, NewLine } from './common';
+import { MessageHelpers } from '../helpers/message';
+
export function Message({ message }) { // NOSONAR
if (!message) {
return null;
}
// check typeof as fallback for older version than `2.4.0`
- const messageId = typeof message.id === 'function' && message.id();
+ const messageId = typeof message.messageId === 'function' && message.messageId();
const headers = message.headers();
const payload = message.payload();
const correlationId = message.correlationId();
@@ -25,8 +26,9 @@ export function Message({ message }) { // NOSONAR
if (message.title()) {
header += ` ${message.title()}`;
}
- if (message.uid()) {
- header += ` \`${message.uid()}\``;
+ const id = message.messageId() || message.name() || message.id();
+ if (id) {
+ header += ` \`${id}\``;
}
return (
@@ -81,7 +83,7 @@ export function Message({ message }) { // NOSONAR
- {externalDocs.hasDescription() ? externalDocs.description() : 'Find more info here.'}
+ {externalDocs.description() || 'Find more info here.'}
)}
@@ -108,56 +110,64 @@ export function Message({ message }) { // NOSONAR
/>
- {message.hasTags() && (
-
- )}
+
>
);
}
function Examples({ type = 'headers', message }) {
if (type === 'headers') {
- const ex = getHeadersExamples(message);
+ const ex = MessageHelpers.getHeadersExamples(message);
if (ex) {
return (
<>
Examples of headers
-
+
>
);
}
+ const headers = message.headers();
+ if (!headers) {
+ return null;
+ }
+
return (
<>
Examples of headers _(generated)_
- {generateExample(message.headers().json())}
+ {MessageHelpers.generateExample(headers.json())}
>
);
}
- const examples = getPayloadExamples(message);
+ const examples = MessageHelpers.getPayloadExamples(message);
if (examples) {
return (
<>
Examples of payload
-
+
>
);
}
+ const payload = message.payload();
+ if (!payload) {
+ return null;
+ }
+
return (
<>
Examples of payload _(generated)_
- {generateExample(message.payload().json())}
+ {MessageHelpers.generateExample(payload.json())}
>
);
}
-function Example({ examples = [] }) {
+function ExamplesRenderer({ examples }) {
if (examples.length === 0) {
return null;
}
diff --git a/components/Operations.js b/components/Operations.js
index 194c6b0d1..759bb4e6b 100644
--- a/components/Operations.js
+++ b/components/Operations.js
@@ -4,7 +4,7 @@ import { Bindings } from './Bindings';
import { Extensions } from './Extensions';
import { Message } from './Message';
import { Schema } from './Schema';
-import { Security } from './Servers';
+import { Security } from './Security';
import { Tags } from './Tags';
import { Header, ListItem, Link } from './common';
@@ -13,36 +13,39 @@ import { FormatHelpers } from '../helpers/format';
export function Operations({ asyncapi }) {
const channels = asyncapi.channels();
- if (!Object.keys(channels).length) {
+ if (channels.isEmpty()) {
return null;
}
const operationsList = [];
- Object.entries(channels).forEach(([channelName, channel]) => {
- if (channel.hasPublish()) {
- operationsList.push(
-
- );
- }
- if (channel.hasSubscribe()) {
- operationsList.push(
-
- );
- }
+ channels.all().map(channel => {
+ const channelName = channel.address();
+ channel.operations().all().forEach(operation => {
+ if (operation.action() === 'publish') {
+ operationsList.push(
+
+ );
+ }
+ if (operation.action() === 'subscribe') {
+ operationsList.push(
+
+ );
+ }
+ });
});
return (
@@ -60,12 +63,11 @@ function Operation({ type, asyncapi, operation, channelName, channel }) { // NOS
return null;
}
- const operationId = operation.id();
+ const operationId = operation.operationId();
const externalDocs = operation.externalDocs();
- // check typeof as fallback for older version than `2.2.0`
- const servers = typeof channel.servers === 'function' && channel.servers();
- // check typeof as fallback for older version than `2.4.0`
- const security = typeof operation.security === 'function' && operation.security();
+ const applyToAllServers = asyncapi.servers().all().length === channel.servers().all().length;
+ const servers = applyToAllServers ? [] : channel.servers().all();
+ const security = operation.security();
const renderedType = type === 'publish' ? 'PUB' : 'SUB';
const showInfoList = operationId || (servers && servers.length);
@@ -88,8 +90,9 @@ function Operation({ type, asyncapi, operation, channelName, channel }) { // NOS
Available only on servers:{' '}
{servers.map(s => {
- const slug = FormatHelpers.slugify(s);
- return `[${s}](#${slug}-server)`;
+ const serverId = s.id();
+ const slug = FormatHelpers.slugify(serverId);
+ return `[${serverId}](#${slug}-server)`;
}).join(', ')}
)}
@@ -112,18 +115,16 @@ function Operation({ type, asyncapi, operation, channelName, channel }) { // NOS
- {externalDocs.hasDescription() ? externalDocs.description() : 'Find more info here.'}
+ {externalDocs.description() || 'Find more info here.'}
)}
- {operation.hasTags() && (
-
- )}
+
-
+
@@ -170,8 +170,8 @@ function OperationMessages({ operation }) {
Accepts **one of** the following messages:
)}
- {messages.map(msg => (
-
+ {messages.map((msg, idx) => (
+
))}
>
);
diff --git a/components/Schema.js b/components/Schema.js
index c0563fd5f..5e5df33c5 100644
--- a/components/Schema.js
+++ b/components/Schema.js
@@ -4,8 +4,9 @@ import { Header, TableHead, TableRow } from './common';
import { SchemaHelpers } from '../helpers/schema';
+const headers = ['Name', 'Type', 'Description', 'Value', 'Constraints', 'Notes'];
+
export function Schema({ schema, schemaName, hideTitle = false }) {
- const headers = ['Name', 'Type', 'Description', 'Value', 'Constraints', 'Notes'];
return (
{schemaName && hideTitle === false ? : null}
@@ -76,7 +77,7 @@ function SchemaProperties({ schema, schemaName, path }) {
}
const required = schema.required() || [];
- const patternProperties = schema.patternProperties();
+ const patternProperties = schema.patternProperties() || {};
return (
<>
@@ -107,7 +108,8 @@ function SchemaProperties({ schema, schemaName, path }) {
}
function SchemaAdditionalProperties({ schema, path }) {
- if (schema.ext(SchemaHelpers.extRenderAdditionalInfo) === false) {
+ const extensions = schema.extensions();
+ if (extensions.get(SchemaHelpers.extRenderAdditionalInfo)?.value() === false) {
return null;
}
@@ -160,7 +162,8 @@ function SchemaItems({ schema, schemaName, path }) {
}
function SchemaAdditionalItems({ schema, path }) {
- if (schema.ext(SchemaHelpers.extRenderAdditionalInfo) === false) {
+ const extensions = schema.extensions();
+ if (extensions.get(SchemaHelpers.extRenderAdditionalInfo)?.value() === false) {
return null;
}
@@ -202,8 +205,9 @@ function SchemaPropRow({
}
const isCircular = schema.isCircular() || false;
- const renderType = schema.ext(SchemaHelpers.extRenderType) !== false;
- const rawValue = schema.ext(SchemaHelpers.extRawValue) === true;
+ const extensions = schema.extensions();
+ const renderType = extensions.get(SchemaHelpers.extRenderType)?.value() !== false;
+ const rawValue = extensions.get(SchemaHelpers.extRawValue)?.value() === true;
const name = tree(path) || schemaName;
const schemaType = renderType && SchemaHelpers.toSchemaType(schema);
@@ -307,10 +311,12 @@ function schemaNotes({ schema, required = false, dependentRequired = [], isCircu
notes.push(`**required when defined (${deps})**`);
}
+ const extensions = schema.extensions();
+
// location for channel parameter
- const parameterLocation = schema.ext(SchemaHelpers.extParameterLocation);
- if (parameterLocation) {
- notes.push(`**parameter location (${parameterLocation})**`);
+ const parameterLocation = extensions.get(SchemaHelpers.extParameterLocation);
+ if (parameterLocation?.value()) {
+ notes.push(`**parameter location (${parameterLocation.value()})**`);
}
if (isCircular) notes.push('**circular**');
@@ -318,7 +324,7 @@ function schemaNotes({ schema, required = false, dependentRequired = [], isCircu
if (schema.readOnly()) notes.push('**read-only**');
// additional properties/items
- if (schema.ext(SchemaHelpers.extRenderAdditionalInfo) !== false) {
+ if (extensions.get(SchemaHelpers.extRenderAdditionalInfo)?.value() !== false) {
const type = schema.type();
const types = Array.isArray(type) ? type : [type];
diff --git a/components/Security.js b/components/Security.js
new file mode 100644
index 000000000..c84695de6
--- /dev/null
+++ b/components/Security.js
@@ -0,0 +1,189 @@
+import { IndentationTypes, Text } from '@asyncapi/generator-react-sdk';
+import { Header, ListItem, Link, Table, NewLine } from './common';
+import { ServerHelpers } from '../helpers/server';
+const KAFKA_PROTOCOL = 'kafka';
+const KAFKA_SECURE_PROTOCOL = 'kafka-secure';
+
+export function Security({ protocol, security, header = 'Security' }) {
+ let renderedRequirements;
+
+ const hasMultipleRequirements = security?.length;
+ if (hasMultipleRequirements) {
+ renderedRequirements = security
+ .map((requirement, idx) => (
+
+ ))
+ .filter(Boolean);
+
+ if (renderedRequirements.length === 0) {
+ return null;
+ }
+ } else if (protocol === KAFKA_PROTOCOL || protocol === KAFKA_SECURE_PROTOCOL) {
+ renderedRequirements = (
+
+ );
+ }
+
+ if (!renderedRequirements) {
+ return null;
+ }
+
+ return (
+
+
+
+ {renderedRequirements}
+
+
+ );
+}
+
+function SecurityRequirementItem({ protocol, requirement, index = 0 }) {
+ let renderedServerSecurities;
+ if (!requirement && (protocol === KAFKA_PROTOCOL || protocol === KAFKA_SECURE_PROTOCOL)) {
+ renderedServerSecurities = (
+
+ );
+ } else if (requirement) {
+ renderedServerSecurities = requirement.all()
+ .map(requirementItem => {
+ const securitySchema = requirementItem.scheme();
+ return (
+
+ );
+ })
+ .filter(Boolean);
+
+ if (!renderedServerSecurities.length) {
+ return null;
+ }
+ }
+
+ if (!renderedServerSecurities) {
+ return null;
+ }
+
+ return (
+
+ Security Requirement {`${index + 1}`}
+
+ {renderedServerSecurities}
+
+
+ );
+}
+
+function SecurityItem({ protocol, securitySchema, requiredScopes = [] }) {
+ let schemas = [];
+ renderSecuritySchemasBasic({ securitySchema, schemas });
+ renderSecuritySchemasKafka({ protocol, securitySchema, schemas });
+ renderSecuritySchemasFlows({ securitySchema, requiredScopes, schemas });
+ schemas = schemas.filter(Boolean);
+
+ const type = securitySchema?.type() && ServerHelpers.securityType(securitySchema.type());
+ return (
+
+ {type && Type: `{type}`}
+ {schemas.length > 0 && (
+
+ {schemas}
+
+ )}
+ {securitySchema?.hasDescription() && (
+
+ {securitySchema.description()}
+
+ )}
+
+ );
+}
+
+function renderSecuritySchemasBasic({ securitySchema, schemas }) {
+ if (securitySchema) {
+ if (securitySchema.name()) {
+ schemas.push(Name: {securitySchema.name()});
+ }
+ if (securitySchema.in()) {
+ schemas.push(In: {securitySchema.in()});
+ }
+ if (securitySchema.scheme()) {
+ schemas.push(Scheme: {securitySchema.scheme()});
+ }
+ if (securitySchema.bearerFormat()) {
+ schemas.push(Bearer format: {securitySchema.bearerFormat()});
+ }
+ if (securitySchema.openIdConnectUrl()) {
+ schemas.push(
+
+ OpenID Connect URL:{' '}
+
+ {securitySchema.openIdConnectUrl()}
+
+
+ );
+ }
+ }
+}
+
+function renderSecuritySchemasKafka({ protocol, securitySchema, schemas }) {
+ const isKafkaProtocol = protocol === KAFKA_PROTOCOL || protocol === KAFKA_SECURE_PROTOCOL;
+ if (!isKafkaProtocol) {
+ return;
+ }
+
+ const { securityProtocol, saslMechanism } = ServerHelpers.getKafkaSecurity(
+ protocol,
+ securitySchema,
+ );
+
+ if (securityProtocol) {
+ schemas.push(security.protocol: {securityProtocol});
+ }
+ if (saslMechanism) {
+ schemas.push(sasl.mechanism: {saslMechanism});
+ }
+}
+
+const flowsHeader = ['Flow', 'Auth URL', 'Token URL', 'Refresh URL', 'Scopes'];
+function flowsRenderer([flowName, flow]) {
+ return [
+ ServerHelpers.flowName(flowName) || '-',
+ flow?.authorizationUrl() ? `[${flow.authorizationUrl()}](${flow.authorizationUrl()})` : '-',
+ flow?.tokenUrl() ? `[${flow.tokenUrl()}](${flow.tokenUrl()})` : '-',
+ flow?.refreshUrl() ? `[${flow.refreshUrl()}](${flow.refreshUrl()})` : '-',
+ Object.keys(flow?.scopes() || {}).length ? Object.keys(flow.scopes()).map(v => `\`${v}\``).join(', ') : '-',
+ ];
+}
+
+function renderSecuritySchemasFlows({ securitySchema, requiredScopes, schemas }) {
+ const flows = securitySchema?.flows();
+ if (!flows) {
+ return;
+ }
+
+ const flowsData = Object.entries({
+ authorizationCode: flows.authorizationCode(),
+ clientCredentials: flows.clientCredentials(),
+ implicit: flows.implicit(),
+ password: flows.password(),
+ });
+ schemas.push(
+
+ Flows:
+
+ {requiredScopes.length && (
+
+ Required scopes: {requiredScopes.map(v => `\`${v}\``).join(', ')}
+
+ )}
+
+
+
+
+ );
+}
diff --git a/components/Servers.js b/components/Servers.js
index 9da5ac225..f1f6cea8a 100644
--- a/components/Servers.js
+++ b/components/Servers.js
@@ -1,22 +1,21 @@
-import { IndentationTypes, Text } from '@asyncapi/generator-react-sdk';
+import { Text } from '@asyncapi/generator-react-sdk';
import { Bindings } from './Bindings';
import { Extensions } from './Extensions';
+import { Security } from './Security';
import { Tags } from './Tags';
-import { Header, ListItem, Link, Table, NewLine } from './common';
+import { Header, ListItem, Table } from './common';
-import { ServerHelpers } from '../helpers/server';
import { FormatHelpers } from '../helpers/format';
-const KAFKA_PROTOCOL = 'kafka';
-const KAFKA_SECURE_PROTOCOL = 'kafka-secure';
-
export function Servers({ asyncapi }) {
- if (!asyncapi.hasServers()) {
+ const servers = asyncapi.servers();
+ if (servers.isEmpty()) {
return null;
}
- const servers = Object.entries(asyncapi.servers()).map(([serverName, server]) => (
-
+
+ const serversInfo = servers.all().map(server => (
+
));
return (
@@ -24,23 +23,21 @@ export function Servers({ asyncapi }) {
- {servers}
+ {serversInfo}
>
);
}
-function Server({ serverName, server, asyncapi }) {
+function Server({ server, asyncapi }) {
+ const serverName = server.id();
return (
{`\`${serverName}\` Server`}
-
-
- {server.hasTags() && (
-
- )}
+
+
[
+ variable.id() || '-',
+ variable.description() || '-',
+ variable.hasDefaultValue() ? FormatHelpers.inlineCode(variable.defaultValue()) : '_None_',
+ variable.hasAllowedValues() ? `${variable.allowedValues().map(FormatHelpers.inlineCode).join(', ')}` : '_Any_',
+];
+
function ServerVariables({ variables }) {
- if (!variables || !Object.keys(variables).length) {
+ if (variables.isEmpty()) {
return null;
}
-
- const variableHeader = ['Name', 'Description', 'Default value', 'Allowed values'];
- const variableRenderer = ([variableName, variable]) => [
- variableName || '-',
- variable.description() || '-',
- variable.hasDefaultValue() ? FormatHelpers.inlineCode(variable.defaultValue()) : '_None_',
- variable.hasAllowedValues() ? `${variable.allowedValues().map(FormatHelpers.inlineCode).join(', ')}` : '_Any_',
- ];
- const variablesData = Object.entries(variables);
+ const variablesData = variables.all();
return (
@@ -87,191 +84,3 @@ function ServerVariables({ variables }) {
);
}
-
-export function Security({ protocol, security, asyncapi, header = 'Security' }) {
- const securitySchemes =
- asyncapi.hasComponents() && asyncapi.components().securitySchemes();
-
- let renderedRequirements;
- if (
- !security ||
- !security.length ||
- !securitySchemes ||
- !Object.keys(securitySchemes).length
- ) {
- if (protocol === KAFKA_PROTOCOL || protocol === KAFKA_SECURE_PROTOCOL) {
- renderedRequirements = (
-
- );
- }
- } else {
- renderedRequirements = security
- .map((requirement, idx) => (
-
- ))
- .filter(Boolean);
-
- if (renderedRequirements.length === 0) {
- return null;
- }
- }
-
- if (!renderedRequirements) {
- return null;
- }
-
- return (
-
-
-
- {renderedRequirements}
-
-
- );
-}
-
-function SecurityRequirementItem({ protocol, requirement, securitySchemes, index = 0 }) {
- let renderedServerSecurities;
- if (requirement === null && (protocol === KAFKA_PROTOCOL || protocol === KAFKA_SECURE_PROTOCOL)) {
- renderedServerSecurities = (
-
- );
- } else if (requirement) {
- renderedServerSecurities = Object.entries(requirement.json())
- .map(([requiredKey, requiredScopes]) => {
- const securitySchema = securitySchemes[String(requiredKey)];
- if (!securitySchema) {
- return;
- }
- return (
-
- );
- })
- .filter(Boolean);
-
- if (!renderedServerSecurities.length) {
- return null;
- }
- }
-
- if (!renderedServerSecurities) {
- return null;
- }
-
- return (
-
- Security Requirement {`${index + 1}`}
-
- {renderedServerSecurities}
-
-
- );
-}
-
-function SecurityItem({ protocol, securitySchema, requiredScopes = [] }) {
- let schemas = [];
- renderSecuritySchemasBasic({ securitySchema, schemas });
- renderSecuritySchemasKafka({ protocol, securitySchema, schemas });
- renderSecuritySchemasFlows({ securitySchema, requiredScopes, schemas });
- schemas = schemas.filter(Boolean);
-
- const type = securitySchema && securitySchema.type() && ServerHelpers.securityType(securitySchema.type());
- return (
-
- {type && Type: `{type}`}
- {schemas.length && (
-
- {schemas}
-
- )}
- {securitySchema && securitySchema.hasDescription() && (
-
- {securitySchema.description()}
-
- )}
-
- );
-}
-
-function renderSecuritySchemasBasic({ securitySchema, schemas }) {
- if (securitySchema) {
- if (securitySchema.name()) {
- schemas.push(Name: {securitySchema.name()});
- }
- if (securitySchema.in()) {
- schemas.push(In: {securitySchema.in()});
- }
- if (securitySchema.scheme()) {
- schemas.push(Scheme: {securitySchema.scheme()});
- }
- if (securitySchema.bearerFormat()) {
- schemas.push(Bearer format: {securitySchema.bearerFormat()});
- }
- if (securitySchema.openIdConnectUrl()) {
- schemas.push(
-
- OpenID Connect URL:{' '}
-
- {securitySchema.openIdConnectUrl()}
-
-
- );
- }
- }
-}
-
-function renderSecuritySchemasKafka({ protocol, securitySchema, schemas }) {
- const isKafkaProtocol = protocol === KAFKA_PROTOCOL || protocol === KAFKA_SECURE_PROTOCOL;
- if (!isKafkaProtocol) {
- return;
- }
-
- const { securityProtocol, saslMechanism } = ServerHelpers.getKafkaSecurity(
- protocol,
- securitySchema,
- );
-
- if (securityProtocol) {
- schemas.push(security.protocol: {securityProtocol});
- }
- if (saslMechanism) {
- schemas.push(sasl.mechanism: {saslMechanism});
- }
-}
-
-function renderSecuritySchemasFlows({ securitySchema, requiredScopes, schemas }) {
- const hasFlows = securitySchema && securitySchema.flows() && Object.keys(securitySchema.flows()).length;
- if (!hasFlows) {
- return;
- }
-
- const flowsHeader = ['Flow', 'Auth URL', 'Token URL', 'Refresh URL', 'Scopes'];
- const flowsRenderer = ([flowName, flow]) => [
- ServerHelpers.flowName(flowName) || '-',
- flow.authorizationUrl() ? `[${flow.authorizationUrl()}](${flow.authorizationUrl()})` : '-',
- flow.tokenUrl() ? `[${flow.tokenUrl()}](${flow.tokenUrl()})` : '-',
- flow.refreshUrl() ? `[${flow.refreshUrl()}](${flow.refreshUrl()})` : '-',
- Object.keys(flow.scopes()).length ? Object.keys(flow.scopes()).map(v => `\`${v}\``).join(', ') : '-',
- ];
- const flowsData = Object.entries(securitySchema.flows());
-
- schemas.push(
-
- Flows:
-
- {requiredScopes.length && (
-
- Required scopes: {requiredScopes.map(v => `\`${v}\``).join(', ')}
-
- )}
-
-
-
-
- );
-}
diff --git a/components/TableOfContents.js b/components/TableOfContents.js
index 56e1bed50..d63400458 100644
--- a/components/TableOfContents.js
+++ b/components/TableOfContents.js
@@ -5,7 +5,8 @@ import { Header, Link, ListItem } from '../components/common';
import { FormatHelpers } from '../helpers/format';
export function TableOfContents({ asyncapi }) {
- const serversList = Object.keys(asyncapi.servers()).map(serverName => {
+ const serversList = asyncapi.servers().all().map(server => {
+ const serverName = server.id();
return (
@@ -14,44 +15,52 @@ export function TableOfContents({ asyncapi }) {
);
});
+
const operationsList = [];
- Object.entries(asyncapi.channels()).map(([channelName, channel]) => {
- if (channel.hasPublish()) {
- operationsList.push(
-
-
- PUB {channelName}
-
-
- );
- }
- if (channel.hasSubscribe()) {
- operationsList.push(
-
-
- SUB {channelName}
-
-
- );
- }
+ asyncapi.channels().all().map(channel => {
+ const channelName = channel.address();
+ channel.operations().all().forEach(operation => {
+ if (operation.action() === 'publish') {
+ operationsList.push(
+
+
+ PUB {channelName}
+
+
+ );
+ }
+ if (operation.action() === 'subscribe') {
+ operationsList.push(
+
+
+ SUB {channelName}
+
+
+ );
+ }
+ });
});
return (
<>
- {asyncapi.hasServers() &&
-
- Servers
-
- }
- {serversList.length > 0 && serversList}
- {asyncapi.hasChannels() &&
-
- Operations
-
- }
- {operationsList.length > 0 && operationsList}
+ {serversList.length > 0 && (
+ <>
+
+ Servers
+
+ {serversList}
+ >
+ )}
+ {operationsList.length > 0 && (
+ <>
+
+ Operations
+
+ {operationsList}
+ >
+ )}
>
);
diff --git a/components/Tags.js b/components/Tags.js
index 337f0a2eb..dfdd93799 100644
--- a/components/Tags.js
+++ b/components/Tags.js
@@ -2,26 +2,27 @@ import { Text } from '@asyncapi/generator-react-sdk';
import { Header, Table } from './common';
-export function Tags({ name = 'Tags', tags = [] }) {
- if (tags.length === 0) {
+const tagsHeader = ['Name', 'Description', 'Documentation'];
+function tagsRenderer(tag) {
+ const externalDocs = tag.externalDocs();
+ const externalDocsDescription = externalDocs && externalDocs.hasDescription() ? externalDocs.description() : 'Find more info here';
+ return [
+ tag.name(),
+ tag.description() || '-',
+ externalDocs ? `[${externalDocsDescription}](${externalDocs.url()})` : '-',
+ ];
+}
+
+export function Tags({ name = 'Tags', item }) {
+ const tags = item?.tags();
+ if (!tags || tags.isEmpty()) {
return null;
}
- const tagsHeader = ['Name', 'Description', 'Documentation'];
- const tagsRenderer = (tag) => {
- const externalDocs = tag.externalDocs();
- const externalDocsDescription = externalDocs && externalDocs.hasDescription() ? externalDocs.description() : 'Find more info here';
- return [
- tag.name() || '-',
- tag.description() || '-',
- externalDocs ? `[${externalDocsDescription}](${externalDocs.url()})` : '-',
- ];
- };
-
return (
-
+
);
}
diff --git a/helpers/message.js b/helpers/message.js
new file mode 100644
index 000000000..a30bbaaef
--- /dev/null
+++ b/helpers/message.js
@@ -0,0 +1,57 @@
+import { sample } from 'openapi-sampler';
+
+export class MessageHelpers {
+ static getPayloadExamples(message) {
+ const examples = message.examples().all();
+ if (Array.isArray(examples) && examples.some(e => e.payload())) {
+ const messageExamples = examples
+ .map(e => {
+ if (!e.payload()) return;
+ return {
+ name: e.name(),
+ summary: e.summary(),
+ example: e.payload(),
+ };
+ })
+ .filter(Boolean);
+
+ if (messageExamples.length > 0) {
+ return messageExamples;
+ }
+ }
+
+ const payload = message.payload();
+ if (payload?.examples()) {
+ return payload.examples().map(example => ({ example }));
+ }
+ }
+
+ static getHeadersExamples(message) {
+ const examples = message.examples().all();
+ if (Array.isArray(examples) && examples.some(e => e.headers())) {
+ const messageExamples = examples
+ .map(e => {
+ if (!e.headers()) return;
+ return {
+ name: e.name(),
+ summary: e.summary(),
+ example: e.headers(),
+ };
+ })
+ .filter(Boolean);
+
+ if (messageExamples.length > 0) {
+ return messageExamples;
+ }
+ }
+
+ const headers = message.headers();
+ if (headers?.examples()) {
+ return headers.examples().map(example => ({ example }));
+ }
+ }
+
+ static generateExample(value, options) {
+ return JSON.stringify(sample(value, options || {}) || '', null, 2);
+ }
+}
diff --git a/helpers/schema.js b/helpers/schema.js
index 9571ecba3..f30d702a2 100644
--- a/helpers/schema.js
+++ b/helpers/schema.js
@@ -1,4 +1,4 @@
-import SchemaModel from '@asyncapi/parser/lib/models/schema';
+import { SchemaV2 as SchemaModel } from '@asyncapi/parser';
export const SchemaCustomTypes = {
// for `true` and `{}` schemas
@@ -99,15 +99,14 @@ export class SchemaHelpers {
if (Array.isArray(items)) {
const types = items.map(item => this.toSchemaType(item)).join(', ');
const additionalItems = schema.additionalItems();
- if (additionalItems === undefined || additionalItems.json()) {
- const additionalType =
- additionalItems === undefined || additionalItems.json() === true
- ? SchemaCustomTypes.ANY
- : this.toSchemaType(additionalItems);
- return `tuple<${types ||
- SchemaCustomTypes.UNKNOWN}, ...optional<${additionalType}>>`;
+ if (additionalItems === true) {
+ return `tuple<${types || SchemaCustomTypes.UNKNOWN}, ...optional<${SchemaCustomTypes.ANY}>>`;
}
- return `tuple<${types || SchemaCustomTypes.UNKNOWN}>`;
+ if (additionalItems === false) {
+ return `tuple<${types}>`;
+ }
+ const additionalType = this.toSchemaType(additionalItems);
+ return `tuple<${types || SchemaCustomTypes.UNKNOWN}, ...optional<${additionalType}>>`;
}
if (!items) {
return `array<${SchemaCustomTypes.ANY}>`;
@@ -196,23 +195,24 @@ export class SchemaHelpers {
}
static parametersToSchema(parameters) {
- if (!parameters || !Object.keys(parameters).length) {
- return undefined;
+ if (parameters.length === 0) {
+ return;
}
const json = {
type: 'object',
- properties: Object.entries(parameters).reduce(
- (obj, [paramaterName, parameter]) => {
- obj[String(paramaterName)] = Object.assign({}, parameter.schema().json());
- obj[String(paramaterName)].description =
- parameter.description() || obj[String(paramaterName)].description;
- obj[String(paramaterName)][this.extParameterLocation] = parameter.location();
+ properties: parameters.reduce(
+ (obj, parameter) => {
+ const parameterName = parameter.id();
+ obj[String(parameterName)] = Object.assign({}, parameter.schema().json());
+ obj[String(parameterName)].description =
+ parameter.description() || obj[String(parameterName)].description;
+ obj[String(parameterName)][this.extParameterLocation] = parameter.location();
return obj;
},
{},
),
- required: Object.keys(parameters),
+ required: parameters.map(parameter => parameter.id()),
[this.extRenderType]: false,
[this.extRenderAdditionalInfo]: false,
};
@@ -396,6 +396,9 @@ export class SchemaHelpers {
}
static jsonToSchema(value) {
+ if (value && typeof value.json === 'function') {
+ value = value.json();
+ }
const json = this.jsonFieldToSchema(value);
return new SchemaModel(json);
}
@@ -454,21 +457,21 @@ export class SchemaHelpers {
return false;
}
- static getCustomExtensions(value) {
- if (!value || typeof value.extensions !== 'function') {
- return;
- }
- return Object.entries(value.extensions() || {}).reduce(
- (obj, [extName, ext]) => {
+ static getCustomExtensions(item) {
+ try {
+ const extensions = item.extensions().all();
+ return extensions.reduce((acc, ext) => {
+ const extName = ext.id();
if (
!extName.startsWith('x-parser-') &&
!extName.startsWith('x-schema-private-')
) {
- obj[String(extName)] = ext;
+ acc[String(extName)] = ext.value();
}
- return obj;
- },
- {},
- );
+ return acc;
+ }, {});
+ } catch (err) {
+ return {};
+ }
}
}
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index 079741350..c7c534989 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -11,11 +11,12 @@
"dependencies": {
"@asyncapi/generator-filters": "^2.1.0",
"@asyncapi/generator-react-sdk": "^0.2.23",
- "@asyncapi/parser": "^1.17.1",
+ "@asyncapi/parser": "2.0.3",
+ "openapi-sampler": "^1.3.0",
"yaml": "^1.10.2"
},
"devDependencies": {
- "@asyncapi/generator": "^1.9.13",
+ "@asyncapi/generator": "^1.10.10",
"@babel/preset-env": "^7.15.8",
"@babel/preset-react": "^7.14.5",
"eslint": "^8.7.0",
@@ -28,40 +29,58 @@
}
},
"node_modules/@apidevtools/json-schema-ref-parser": {
- "version": "9.0.7",
- "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.7.tgz",
- "integrity": "sha512-QdwOGF1+eeyFh+17v2Tz626WX0nucd1iKOm6JUTUvCZdbolblCOOQCxGrQPY0f7jEhn36PiAWqZnsC2r5vmUWg==",
+ "version": "9.1.2",
+ "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.1.2.tgz",
+ "integrity": "sha512-r1w81DpR+KyRWd3f+rk6TNqMgedmAxZP5v5KWlXQWlgMUUtyEJch0DKEci1SorPMiSeM8XPl7MZ3miJ60JIpQg==",
"dependencies": {
"@jsdevtools/ono": "^7.1.3",
+ "@types/json-schema": "^7.0.6",
"call-me-maybe": "^1.0.1",
- "js-yaml": "^3.13.1"
+ "js-yaml": "^4.1.0"
+ }
+ },
+ "node_modules/@apidevtools/json-schema-ref-parser/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ },
+ "node_modules/@apidevtools/json-schema-ref-parser/node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
}
},
"node_modules/@asyncapi/avro-schema-parser": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@asyncapi/avro-schema-parser/-/avro-schema-parser-1.1.0.tgz",
- "integrity": "sha512-7J7pzSw0/jF2bXy/Mf+80VKJfXRRfyLTJz413MkKLbLXbbz9rV4sVpYfp31ofqXgyZ9bhfmHJzunbi0Bt7Jcww==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@asyncapi/avro-schema-parser/-/avro-schema-parser-3.0.2.tgz",
+ "integrity": "sha512-TZZedLaflgyYivwidJPqTN2LMk+Lqg0IByXtdzNYQZLNpLpcyEnXCxongoW0TVYgYGLWAghN3AmMOrrsVcGGOw==",
"dev": true,
"dependencies": {
- "avsc": "^5.7.3"
+ "@asyncapi/parser": "^2.0.3",
+ "@types/json-schema": "^7.0.11",
+ "avsc": "^5.7.6"
}
},
"node_modules/@asyncapi/generator": {
- "version": "1.9.13",
- "resolved": "https://registry.npmjs.org/@asyncapi/generator/-/generator-1.9.13.tgz",
- "integrity": "sha512-lNw3IlVM6puEcvJxuHEwGH4M3jF3LM+JUX1GjkSlA1bXyhULqK5w7YYRznNBG4FGZSPffiar5C1h74jK4Yfhyg==",
+ "version": "1.10.10",
+ "resolved": "https://registry.npmjs.org/@asyncapi/generator/-/generator-1.10.10.tgz",
+ "integrity": "sha512-7eio5TGP28lEX3ePYIyS7Nu0CWKoiWHeMRFTMMGZZAXLRXag0JDYdZBRB/aK/E9joih85YxG+aLAhWDbvuwE8Q==",
"dev": true,
"dependencies": {
- "@asyncapi/avro-schema-parser": "^1.1.0",
+ "@asyncapi/avro-schema-parser": "^3.0.2",
"@asyncapi/generator-react-sdk": "^0.2.23",
- "@asyncapi/openapi-schema-parser": "^2.0.1",
- "@asyncapi/parser": "^1.17.1",
- "@asyncapi/raml-dt-schema-parser": "^2.0.1",
+ "@asyncapi/openapi-schema-parser": "^3.0.3",
+ "@asyncapi/parser": "^2.0.3",
+ "@asyncapi/raml-dt-schema-parser": "^4.0.3",
"@npmcli/arborist": "^2.2.4",
- "ajv": "^6.10.2",
+ "ajv": "^8.12.0",
"chokidar": "^3.4.0",
"commander": "^6.1.0",
- "conventional-changelog-conventionalcommits": "^5.0.0",
"filenamify": "^4.1.0",
"fs.extra": "^1.3.2",
"global-dirs": "^3.0.0",
@@ -78,8 +97,8 @@
"semver": "^7.3.2",
"simple-git": "^3.3.0",
"source-map-support": "^0.5.19",
- "ts-node": "^9.1.1",
- "typescript": "^4.2.2"
+ "ts-node": "^10.9.1",
+ "typescript": "^4.9.3"
},
"bin": {
"ag": "cli.js",
@@ -100,6 +119,14 @@
"openapi-sampler": "1.0.0-beta.17"
}
},
+ "node_modules/@asyncapi/generator-filters/node_modules/openapi-sampler": {
+ "version": "1.0.0-beta.17",
+ "resolved": "https://registry.npmjs.org/openapi-sampler/-/openapi-sampler-1.0.0-beta.17.tgz",
+ "integrity": "sha512-xYGPaPaEQFFAGQVrRpunkb8loNfL1rq4fJ+q7NH+LVBsrHKGUicD2f5Rzw6fWcRwwcOvnKD/aik9guiNWq2kpA==",
+ "dependencies": {
+ "json-pointer": "^0.6.0"
+ }
+ },
"node_modules/@asyncapi/generator-react-sdk": {
"version": "0.2.23",
"resolved": "https://registry.npmjs.org/@asyncapi/generator-react-sdk/-/generator-react-sdk-0.2.23.tgz",
@@ -117,6 +144,30 @@
"source-map-support": "^0.5.19"
}
},
+ "node_modules/@asyncapi/generator-react-sdk/node_modules/@asyncapi/parser": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-1.18.1.tgz",
+ "integrity": "sha512-7sU9DajLV+vA2vShTYmD5lbtbTY6TOcGxB4Z4IcpRp8x5pejOsN32iU05eIYCnuamsi5SMscFxoi6fIO2vPK3Q==",
+ "dependencies": {
+ "@apidevtools/json-schema-ref-parser": "^9.0.6",
+ "@asyncapi/specs": "^4.1.1",
+ "@fmvilas/pseudo-yaml-ast": "^0.3.1",
+ "ajv": "^6.10.1",
+ "js-yaml": "^3.13.1",
+ "json-to-ast": "^2.1.0",
+ "lodash.clonedeep": "^4.5.0",
+ "node-fetch": "^2.6.0",
+ "tiny-merge-patch": "^0.1.2"
+ }
+ },
+ "node_modules/@asyncapi/generator-react-sdk/node_modules/@asyncapi/specs": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-4.3.1.tgz",
+ "integrity": "sha512-EfexhJu/lwF8OdQDm28NKLJHFkx0Gb6O+rcezhZYLPIoNYKXJMh2J1vFGpwmfAcTTh+ffK44Oc2Hs1Q4sLBp+A==",
+ "dependencies": {
+ "@types/json-schema": "^7.0.11"
+ }
+ },
"node_modules/@asyncapi/generator-react-sdk/node_modules/@babel/core": {
"version": "7.12.9",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz",
@@ -163,26 +214,28 @@
"node": ">=0.10.0"
}
},
+ "node_modules/@asyncapi/generator/node_modules/ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "dev": true,
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
"node_modules/@asyncapi/generator/node_modules/argparse": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
"dev": true
},
- "node_modules/@asyncapi/generator/node_modules/conventional-changelog-conventionalcommits": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-5.0.0.tgz",
- "integrity": "sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw==",
- "dev": true,
- "dependencies": {
- "compare-func": "^2.0.0",
- "lodash": "^4.17.15",
- "q": "^1.5.1"
- },
- "engines": {
- "node": ">=10"
- }
- },
"node_modules/@asyncapi/generator/node_modules/entities": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz",
@@ -192,6 +245,12 @@
"url": "https://github.com/fb55/entities?sponsor=1"
}
},
+ "node_modules/@asyncapi/generator/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ },
"node_modules/@asyncapi/generator/node_modules/linkify-it": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz",
@@ -218,44 +277,151 @@
}
},
"node_modules/@asyncapi/openapi-schema-parser": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@asyncapi/openapi-schema-parser/-/openapi-schema-parser-2.0.1.tgz",
- "integrity": "sha512-algbtdM1gcAOa8+V8kp7WeBhdaNac82jmZUXx8YjyNfRVo02N2juDrjeBAGJd+FNva9Mb4MM7qfkJoAFpTL5VQ==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@asyncapi/openapi-schema-parser/-/openapi-schema-parser-3.0.3.tgz",
+ "integrity": "sha512-R78pdOmkbWEnzYKAfx7PYUMJuR3hrReGJ0nfyUXs/nSz+yjH4kl2VHPmF2icKOpShdpv0nBkN0pup3w4D53FrQ==",
+ "dev": true,
+ "dependencies": {
+ "@asyncapi/parser": "^2.0.3",
+ "@openapi-contrib/openapi-schema-to-json-schema": "~3.2.0",
+ "ajv": "^8.11.0",
+ "ajv-errors": "^3.0.0",
+ "ajv-formats": "^2.1.1"
+ }
+ },
+ "node_modules/@asyncapi/openapi-schema-parser/node_modules/ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
"dev": true,
"dependencies": {
- "@openapi-contrib/openapi-schema-to-json-schema": "^3.0.0"
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
}
},
+ "node_modules/@asyncapi/openapi-schema-parser/node_modules/ajv-errors": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz",
+ "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==",
+ "dev": true,
+ "peerDependencies": {
+ "ajv": "^8.0.1"
+ }
+ },
+ "node_modules/@asyncapi/openapi-schema-parser/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ },
"node_modules/@asyncapi/parser": {
- "version": "1.17.1",
- "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-1.17.1.tgz",
- "integrity": "sha512-11MBblNWoY6oGcWhlQq6BS4YEm7Q9G2u2Xb2t1jXPMsL8Twe5gJeO5/KCqx3mDvZxxi0+oLA1dLL6FzwmCecuA==",
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-2.0.3.tgz",
+ "integrity": "sha512-2gtIQOaCz8sR70JFREpg6UwgUBboC/26JcAGySkXY/f1ayjcfDoNLi4LsDvmu6G21qLrGN2lI83i8iLG1AzTAw==",
+ "dependencies": {
+ "@asyncapi/specs": "^5.1.0",
+ "@openapi-contrib/openapi-schema-to-json-schema": "~3.2.0",
+ "@stoplight/json-ref-resolver": "^3.1.5",
+ "@stoplight/spectral-core": "^1.16.1",
+ "@stoplight/spectral-functions": "^1.7.2",
+ "@stoplight/spectral-parsers": "^1.0.2",
+ "@types/json-schema": "^7.0.11",
+ "@types/urijs": "^1.19.19",
+ "ajv": "^8.11.0",
+ "ajv-errors": "^3.0.0",
+ "ajv-formats": "^2.1.1",
+ "avsc": "^5.7.5",
+ "js-yaml": "^4.1.0",
+ "jsonpath-plus": "^7.2.0",
+ "node-fetch": "2.6.7",
+ "ramldt2jsonschema": "^1.2.3",
+ "webapi-parser": "^0.5.0"
+ }
+ },
+ "node_modules/@asyncapi/parser/node_modules/ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
"dependencies": {
- "@apidevtools/json-schema-ref-parser": "^9.0.6",
- "@asyncapi/specs": "^4.0.0",
- "@fmvilas/pseudo-yaml-ast": "^0.3.1",
- "ajv": "^6.10.1",
- "js-yaml": "^3.13.1",
- "json-to-ast": "^2.1.0",
- "lodash.clonedeep": "^4.5.0",
- "node-fetch": "^2.6.0",
- "tiny-merge-patch": "^0.1.2"
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/@asyncapi/parser/node_modules/ajv-errors": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz",
+ "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==",
+ "peerDependencies": {
+ "ajv": "^8.0.1"
+ }
+ },
+ "node_modules/@asyncapi/parser/node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ },
+ "node_modules/@asyncapi/parser/node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
}
},
+ "node_modules/@asyncapi/parser/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
+ },
"node_modules/@asyncapi/raml-dt-schema-parser": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/@asyncapi/raml-dt-schema-parser/-/raml-dt-schema-parser-4.0.3.tgz",
+ "integrity": "sha512-HYqFOS9wVhkmPLJ84dMP465yDXkElNQSiHb66NNHbNycfXqKTzqCTn7U9iy5w+pTfqKL1w98LlTz1K1jAez9aw==",
+ "dev": true,
+ "dependencies": {
+ "@asyncapi/parser": "^2.0.3",
+ "js-yaml": "^4.1.0",
+ "ramldt2jsonschema": "^1.2.3",
+ "webapi-parser": "^0.5.0"
+ }
+ },
+ "node_modules/@asyncapi/raml-dt-schema-parser/node_modules/argparse": {
"version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@asyncapi/raml-dt-schema-parser/-/raml-dt-schema-parser-2.0.1.tgz",
- "integrity": "sha512-R7i35IbVbvGyPNm3t5ToPDtYUwDtVjWF/oCgCVPK/wLpNQ0uVZX5Y0JFhO78VUHEep0NKuuI2CZh6oLz0ebMVQ==",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "node_modules/@asyncapi/raml-dt-schema-parser/node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
"dev": true,
"dependencies": {
- "js-yaml": "^3.13.1",
- "ramldt2jsonschema": "^1.1.0"
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
}
},
"node_modules/@asyncapi/specs": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-4.0.0.tgz",
- "integrity": "sha512-d+8cWowmHXtyTVlKg8MFUNJ4ELT0uEzeAMJbI9V6xxljUMmhxeCk1qKhtGqwSir4J2QyozNdRLTl6qopk0KvqA==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
+ "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
"dependencies": {
"@types/json-schema": "^7.0.11"
}
@@ -2025,6 +2191,18 @@
"integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
"dev": true
},
+ "node_modules/@cspotcode/source-map-support": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
+ "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/trace-mapping": "0.3.9"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/@eslint/eslintrc": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz",
@@ -2766,11 +2944,58 @@
"node": ">=8"
}
},
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
+ "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
+ "dev": true,
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.4.15",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+ "dev": true
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.9",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
+ "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
+ "dev": true,
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.0.3",
+ "@jridgewell/sourcemap-codec": "^1.4.10"
+ }
+ },
"node_modules/@jsdevtools/ono": {
"version": "7.1.3",
"resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz",
"integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg=="
},
+ "node_modules/@jsep-plugin/regex": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@jsep-plugin/regex/-/regex-1.0.3.tgz",
+ "integrity": "sha512-XfZgry4DwEZvSFtS/6Y+R48D7qJYJK6R9/yJFyUFHCIUMEEHuJ4X95TDgJp5QkmzfLYvapMPzskV5HpIDrREug==",
+ "engines": {
+ "node": ">= 10.16.0"
+ },
+ "peerDependencies": {
+ "jsep": "^0.4.0||^1.0.0"
+ }
+ },
+ "node_modules/@jsep-plugin/ternary": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/@jsep-plugin/ternary/-/ternary-1.1.3.tgz",
+ "integrity": "sha512-qtLGzCNzPVJ3kdH6/zoLWDPjauHIKiLSBAR71Wa0+PWvGA8wODUQvRgxtpUA5YqAYL3CQ8S4qXhd/9WuWTZirg==",
+ "engines": {
+ "node": ">= 10.16.0"
+ },
+ "peerDependencies": {
+ "jsep": "^0.4.0||^1.0.0"
+ }
+ },
"node_modules/@kwsites/file-exists": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz",
@@ -2991,10 +3216,9 @@
}
},
"node_modules/@openapi-contrib/openapi-schema-to-json-schema": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/@openapi-contrib/openapi-schema-to-json-schema/-/openapi-schema-to-json-schema-3.1.1.tgz",
- "integrity": "sha512-FMvdhv9Jr9tULjJAQaQzhCmNYYj2vQFVnl7CGlLAImZvJal71oedXMGszpPaZTLftAk5TCHqjnirig+P6LZxug==",
- "dev": true,
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@openapi-contrib/openapi-schema-to-json-schema/-/openapi-schema-to-json-schema-3.2.0.tgz",
+ "integrity": "sha512-Gj6C0JwCr8arj0sYuslWXUBSP/KnUlEGnPW4qxlXvAl543oaNQgMgIgkQUA6vs5BCCvwTEiL8m/wdWzfl4UvSw==",
"dependencies": {
"fast-deep-equal": "^3.1.3"
}
@@ -3055,75 +3279,485 @@
"@sinonjs/commons": "^1.7.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,
+ "node_modules/@stoplight/json": {
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/@stoplight/json/-/json-3.21.0.tgz",
+ "integrity": "sha512-5O0apqJ/t4sIevXCO3SBN9AHCEKKR/Zb4gaj7wYe5863jme9g02Q0n/GhM7ZCALkL+vGPTe4ZzTETP8TFtsw3g==",
+ "dependencies": {
+ "@stoplight/ordered-object-literal": "^1.0.3",
+ "@stoplight/path": "^1.3.2",
+ "@stoplight/types": "^13.6.0",
+ "jsonc-parser": "~2.2.1",
+ "lodash": "^4.17.21",
+ "safe-stable-stringify": "^1.1"
+ },
"engines": {
- "node": ">= 6"
+ "node": ">=8.3.0"
}
},
- "node_modules/@types/babel__core": {
- "version": "7.1.16",
- "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz",
- "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==",
- "devOptional": true,
+ "node_modules/@stoplight/json-ref-readers": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@stoplight/json-ref-readers/-/json-ref-readers-1.2.2.tgz",
+ "integrity": "sha512-nty0tHUq2f1IKuFYsLM4CXLZGHdMn+X/IwEUIpeSOXt0QjMUbL0Em57iJUDzz+2MkWG83smIigNZ3fauGjqgdQ==",
"dependencies": {
- "@babel/parser": "^7.1.0",
- "@babel/types": "^7.0.0",
- "@types/babel__generator": "*",
- "@types/babel__template": "*",
- "@types/babel__traverse": "*"
+ "node-fetch": "^2.6.0",
+ "tslib": "^1.14.1"
+ },
+ "engines": {
+ "node": ">=8.3.0"
}
},
- "node_modules/@types/babel__generator": {
- "version": "7.6.3",
- "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz",
- "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==",
- "devOptional": true,
+ "node_modules/@stoplight/json-ref-resolver": {
+ "version": "3.1.6",
+ "resolved": "https://registry.npmjs.org/@stoplight/json-ref-resolver/-/json-ref-resolver-3.1.6.tgz",
+ "integrity": "sha512-YNcWv3R3n3U6iQYBsFOiWSuRGE5su1tJSiX6pAPRVk7dP0L7lqCteXGzuVRQ0gMZqUl8v1P0+fAKxF6PLo9B5A==",
"dependencies": {
- "@babel/types": "^7.0.0"
+ "@stoplight/json": "^3.21.0",
+ "@stoplight/path": "^1.3.2",
+ "@stoplight/types": "^12.3.0 || ^13.0.0",
+ "@types/urijs": "^1.19.19",
+ "dependency-graph": "~0.11.0",
+ "fast-memoize": "^2.5.2",
+ "immer": "^9.0.6",
+ "lodash": "^4.17.21",
+ "tslib": "^2.6.0",
+ "urijs": "^1.19.11"
+ },
+ "engines": {
+ "node": ">=8.3.0"
}
},
- "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==",
- "devOptional": true,
- "dependencies": {
- "@babel/parser": "^7.1.0",
- "@babel/types": "^7.0.0"
- }
+ "node_modules/@stoplight/json-ref-resolver/node_modules/tslib": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz",
+ "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig=="
},
- "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==",
- "devOptional": true,
- "dependencies": {
- "@babel/types": "^7.3.0"
+ "node_modules/@stoplight/ordered-object-literal": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@stoplight/ordered-object-literal/-/ordered-object-literal-1.0.4.tgz",
+ "integrity": "sha512-OF8uib1jjDs5/cCU+iOVy+GJjU3X7vk/qJIkIJFqwmlJKrrtijFmqwbu8XToXrwTYLQTP+Hebws5gtZEmk9jag==",
+ "engines": {
+ "node": ">=8"
}
},
- "node_modules/@types/estree": {
- "version": "0.0.39",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
- "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw=="
+ "node_modules/@stoplight/path": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@stoplight/path/-/path-1.3.2.tgz",
+ "integrity": "sha512-lyIc6JUlUA8Ve5ELywPC8I2Sdnh1zc1zmbYgVarhXIp9YeAB0ReeqmGEOWNtlHkbP2DAA1AL65Wfn2ncjK/jtQ==",
+ "engines": {
+ "node": ">=8"
+ }
},
- "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,
+ "node_modules/@stoplight/spectral-core": {
+ "version": "1.18.3",
+ "resolved": "https://registry.npmjs.org/@stoplight/spectral-core/-/spectral-core-1.18.3.tgz",
+ "integrity": "sha512-YY8x7X2SWJIhGTLPol+eFiQpWPz0D0mJdkK2i4A0QJG68KkNhypP6+JBC7/Kz3XWjqr0L/RqAd+N5cQLPOKZGQ==",
+ "dependencies": {
+ "@stoplight/better-ajv-errors": "1.0.3",
+ "@stoplight/json": "~3.21.0",
+ "@stoplight/path": "1.3.2",
+ "@stoplight/spectral-parsers": "^1.0.0",
+ "@stoplight/spectral-ref-resolver": "^1.0.0",
+ "@stoplight/spectral-runtime": "^1.0.0",
+ "@stoplight/types": "~13.6.0",
+ "@types/es-aggregate-error": "^1.0.2",
+ "@types/json-schema": "^7.0.11",
+ "ajv": "^8.6.0",
+ "ajv-errors": "~3.0.0",
+ "ajv-formats": "~2.1.0",
+ "es-aggregate-error": "^1.0.7",
+ "jsonpath-plus": "7.1.0",
+ "lodash": "~4.17.21",
+ "lodash.topath": "^4.5.2",
+ "minimatch": "3.1.2",
+ "nimma": "0.2.2",
+ "pony-cause": "^1.0.0",
+ "simple-eval": "1.0.0",
+ "tslib": "^2.3.0"
+ },
+ "engines": {
+ "node": "^12.20 || >= 14.13"
+ }
+ },
+ "node_modules/@stoplight/spectral-core/node_modules/@stoplight/better-ajv-errors": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@stoplight/better-ajv-errors/-/better-ajv-errors-1.0.3.tgz",
+ "integrity": "sha512-0p9uXkuB22qGdNfy3VeEhxkU5uwvp/KrBTAbrLBURv6ilxIVwanKwjMc41lQfIVgPGcOkmLbTolfFrSsueu7zA==",
"dependencies": {
- "@types/node": "*"
+ "jsonpointer": "^5.0.0",
+ "leven": "^3.1.0"
+ },
+ "engines": {
+ "node": "^12.20 || >= 14.13"
+ },
+ "peerDependencies": {
+ "ajv": ">=8"
}
},
- "node_modules/@types/istanbul-lib-coverage": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
- "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==",
- "dev": true
+ "node_modules/@stoplight/spectral-core/node_modules/@stoplight/types": {
+ "version": "13.6.0",
+ "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.6.0.tgz",
+ "integrity": "sha512-dzyuzvUjv3m1wmhPfq82lCVYGcXG0xUYgqnWfCq3PCVR4BKFhjdkHrnJ+jIDoMKvXb05AZP/ObQF6+NpDo29IQ==",
+ "dependencies": {
+ "@types/json-schema": "^7.0.4",
+ "utility-types": "^3.10.0"
+ },
+ "engines": {
+ "node": "^12.20 || >=14.13"
+ }
+ },
+ "node_modules/@stoplight/spectral-core/node_modules/ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/@stoplight/spectral-core/node_modules/ajv-errors": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz",
+ "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==",
+ "peerDependencies": {
+ "ajv": "^8.0.1"
+ }
+ },
+ "node_modules/@stoplight/spectral-core/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
+ },
+ "node_modules/@stoplight/spectral-core/node_modules/jsonpath-plus": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-7.1.0.tgz",
+ "integrity": "sha512-gTaNRsPWO/K2KY6MrqaUFClF9kmuM6MFH5Dhg1VYDODgFbByw1yb7xu3hrViE/sz+dGOeMWgCzwUwQtAnCTE9g==",
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/@stoplight/spectral-core/node_modules/tslib": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz",
+ "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig=="
+ },
+ "node_modules/@stoplight/spectral-formats": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@stoplight/spectral-formats/-/spectral-formats-1.5.0.tgz",
+ "integrity": "sha512-VskkdU3qBSvI1dfJ79ysjvTssfNlbA6wrf/XkXK6iTyjfIVqOAWVtjypTb2U95tN/X8IjIBBhNWtZ4tNVZilrA==",
+ "dependencies": {
+ "@stoplight/json": "^3.17.0",
+ "@stoplight/spectral-core": "^1.8.0",
+ "@types/json-schema": "^7.0.7",
+ "tslib": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@stoplight/spectral-formats/node_modules/tslib": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz",
+ "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig=="
+ },
+ "node_modules/@stoplight/spectral-functions": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/@stoplight/spectral-functions/-/spectral-functions-1.7.2.tgz",
+ "integrity": "sha512-f+61/FtIkQeIo+a269CeaeqjpyRsgDyIk6DGr7iS4hyuk1PPk7Uf6MNRDs9FEIBh7CpdEJ+HSHbMLwgpymWTIw==",
+ "dependencies": {
+ "@stoplight/better-ajv-errors": "1.0.3",
+ "@stoplight/json": "^3.17.1",
+ "@stoplight/spectral-core": "^1.7.0",
+ "@stoplight/spectral-formats": "^1.0.0",
+ "@stoplight/spectral-runtime": "^1.1.0",
+ "ajv": "^8.6.3",
+ "ajv-draft-04": "~1.0.0",
+ "ajv-errors": "~3.0.0",
+ "ajv-formats": "~2.1.0",
+ "lodash": "~4.17.21",
+ "tslib": "^2.3.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@stoplight/spectral-functions/node_modules/@stoplight/better-ajv-errors": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@stoplight/better-ajv-errors/-/better-ajv-errors-1.0.3.tgz",
+ "integrity": "sha512-0p9uXkuB22qGdNfy3VeEhxkU5uwvp/KrBTAbrLBURv6ilxIVwanKwjMc41lQfIVgPGcOkmLbTolfFrSsueu7zA==",
+ "dependencies": {
+ "jsonpointer": "^5.0.0",
+ "leven": "^3.1.0"
+ },
+ "engines": {
+ "node": "^12.20 || >= 14.13"
+ },
+ "peerDependencies": {
+ "ajv": ">=8"
+ }
+ },
+ "node_modules/@stoplight/spectral-functions/node_modules/ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/@stoplight/spectral-functions/node_modules/ajv-draft-04": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz",
+ "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==",
+ "peerDependencies": {
+ "ajv": "^8.5.0"
+ },
+ "peerDependenciesMeta": {
+ "ajv": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@stoplight/spectral-functions/node_modules/ajv-errors": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz",
+ "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==",
+ "peerDependencies": {
+ "ajv": "^8.0.1"
+ }
+ },
+ "node_modules/@stoplight/spectral-functions/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
+ },
+ "node_modules/@stoplight/spectral-functions/node_modules/tslib": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz",
+ "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig=="
+ },
+ "node_modules/@stoplight/spectral-parsers": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@stoplight/spectral-parsers/-/spectral-parsers-1.0.3.tgz",
+ "integrity": "sha512-J0KW5Rh5cHWnJQ3yN+cr/ijNFVirPSR0pkQbdrNX30VboEl083UEDrQ3yov9kjLVIWEk9t9kKE7Eo3QT/k4JLA==",
+ "dependencies": {
+ "@stoplight/json": "~3.21.0",
+ "@stoplight/types": "^13.6.0",
+ "@stoplight/yaml": "~4.2.3",
+ "tslib": "^2.3.1"
+ },
+ "engines": {
+ "node": "^12.20 || >=14.13"
+ }
+ },
+ "node_modules/@stoplight/spectral-parsers/node_modules/tslib": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz",
+ "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig=="
+ },
+ "node_modules/@stoplight/spectral-ref-resolver": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@stoplight/spectral-ref-resolver/-/spectral-ref-resolver-1.0.4.tgz",
+ "integrity": "sha512-5baQIYL0NJTSVy8v6RxOR4U51xOUYM8wJri1YvlAT6bPN8m0EIxMwfVYi0xUZEMVeHcWx869nIkoqyWmOutF2A==",
+ "dependencies": {
+ "@stoplight/json-ref-readers": "1.2.2",
+ "@stoplight/json-ref-resolver": "~3.1.6",
+ "@stoplight/spectral-runtime": "^1.1.2",
+ "dependency-graph": "0.11.0",
+ "tslib": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@stoplight/spectral-ref-resolver/node_modules/tslib": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz",
+ "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig=="
+ },
+ "node_modules/@stoplight/spectral-runtime": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@stoplight/spectral-runtime/-/spectral-runtime-1.1.2.tgz",
+ "integrity": "sha512-fr5zRceXI+hrl82yAVoME+4GvJie8v3wmOe9tU+ZLRRNonizthy8qDi0Z/z4olE+vGreSDcuDOZ7JjRxFW5kTw==",
+ "dependencies": {
+ "@stoplight/json": "^3.17.0",
+ "@stoplight/path": "^1.3.2",
+ "@stoplight/types": "^12.3.0",
+ "abort-controller": "^3.0.0",
+ "lodash": "^4.17.21",
+ "node-fetch": "^2.6.7",
+ "tslib": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@stoplight/spectral-runtime/node_modules/@stoplight/types": {
+ "version": "12.5.0",
+ "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-12.5.0.tgz",
+ "integrity": "sha512-dwqYcDrGmEyUv5TWrDam5TGOxU72ufyQ7hnOIIDdmW5ezOwZaBFoR5XQ9AsH49w7wgvOqB2Bmo799pJPWnpCbg==",
+ "dependencies": {
+ "@types/json-schema": "^7.0.4",
+ "utility-types": "^3.10.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@stoplight/spectral-runtime/node_modules/tslib": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz",
+ "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig=="
+ },
+ "node_modules/@stoplight/types": {
+ "version": "13.17.0",
+ "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.17.0.tgz",
+ "integrity": "sha512-9wzSi8MZQXjO+GSYehwMWFSUHO5qtDr282RxrDDsxO9ZHn0a4nWE+kTWDWSdtbiZrIEantTSkycmQJxKxnnRTQ==",
+ "dependencies": {
+ "@types/json-schema": "^7.0.4",
+ "utility-types": "^3.10.0"
+ },
+ "engines": {
+ "node": "^12.20 || >=14.13"
+ }
+ },
+ "node_modules/@stoplight/yaml": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/@stoplight/yaml/-/yaml-4.2.3.tgz",
+ "integrity": "sha512-Mx01wjRAR9C7yLMUyYFTfbUf5DimEpHMkRDQ1PKLe9dfNILbgdxyrncsOXM3vCpsQ1Hfj4bPiGl+u4u6e9Akqw==",
+ "dependencies": {
+ "@stoplight/ordered-object-literal": "^1.0.1",
+ "@stoplight/types": "^13.0.0",
+ "@stoplight/yaml-ast-parser": "0.0.48",
+ "tslib": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=10.8"
+ }
+ },
+ "node_modules/@stoplight/yaml-ast-parser": {
+ "version": "0.0.48",
+ "resolved": "https://registry.npmjs.org/@stoplight/yaml-ast-parser/-/yaml-ast-parser-0.0.48.tgz",
+ "integrity": "sha512-sV+51I7WYnLJnKPn2EMWgS4EUfoP4iWEbrWwbXsj0MZCB/xOK8j6+C9fntIdOM50kpx45ZLC3s6kwKivWuqvyg=="
+ },
+ "node_modules/@stoplight/yaml/node_modules/tslib": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz",
+ "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig=="
+ },
+ "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/@tsconfig/node10": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
+ "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==",
+ "dev": true
+ },
+ "node_modules/@tsconfig/node12": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
+ "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==",
+ "dev": true
+ },
+ "node_modules/@tsconfig/node14": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
+ "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==",
+ "dev": true
+ },
+ "node_modules/@tsconfig/node16": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz",
+ "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==",
+ "dev": true
+ },
+ "node_modules/@types/babel__core": {
+ "version": "7.1.16",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz",
+ "integrity": "sha512-EAEHtisTMM+KaKwfWdC3oyllIqswlznXCIVCt7/oRNrh+DhgT4UEBNC/jlADNjvw7UnfbcdkGQcPVZ1xYiLcrQ==",
+ "devOptional": 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.3",
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.3.tgz",
+ "integrity": "sha512-/GWCmzJWqV7diQW54smJZzWbSFf4QYtF71WCKhcx6Ru/tFyQIY2eiiITcCAeuPbNSvT9YCGkVMqqvSk2Z0mXiA==",
+ "devOptional": true,
+ "dependencies": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "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==",
+ "devOptional": true,
+ "dependencies": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "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==",
+ "devOptional": true,
+ "dependencies": {
+ "@babel/types": "^7.3.0"
+ }
+ },
+ "node_modules/@types/es-aggregate-error": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@types/es-aggregate-error/-/es-aggregate-error-1.0.2.tgz",
+ "integrity": "sha512-erqUpFXksaeR2kejKnhnjZjbFxUpGZx4Z7ydNL9ie8tEhXPiZTsLeUDJ6aR1F8j5wWUAtOAQWUqkc7givBJbBA==",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/estree": {
+ "version": "0.0.39",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
+ "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw=="
+ },
+ "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/node": "*"
+ }
+ },
+ "node_modules/@types/istanbul-lib-coverage": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
+ "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==",
+ "dev": true
},
"node_modules/@types/istanbul-lib-report": {
"version": "3.0.0",
@@ -3151,8 +3785,7 @@
"node_modules/@types/node": {
"version": "14.14.10",
"resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.10.tgz",
- "integrity": "sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ==",
- "dev": true
+ "integrity": "sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ=="
},
"node_modules/@types/prettier": {
"version": "2.4.1",
@@ -3166,6 +3799,11 @@
"integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==",
"dev": true
},
+ "node_modules/@types/urijs": {
+ "version": "1.19.19",
+ "resolved": "https://registry.npmjs.org/@types/urijs/-/urijs-1.19.19.tgz",
+ "integrity": "sha512-FDJNkyhmKLw7uEvTxx5tSXfPeQpO0iy73Ry+PmYZJvQy0QIWX8a7kJ4kLWRf+EbTPJEPDSgPXHaM7pzr5lmvCg=="
+ },
"node_modules/@types/yargs": {
"version": "16.0.4",
"resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz",
@@ -3338,6 +3976,17 @@
"integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
"dev": true
},
+ "node_modules/abort-controller": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
+ "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
+ "dependencies": {
+ "event-target-shim": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=6.5"
+ }
+ },
"node_modules/acorn": {
"version": "8.7.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
@@ -3444,6 +4093,42 @@
"url": "https://github.com/sponsors/epoberezkin"
}
},
+ "node_modules/ajv-formats": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
+ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
+ "dependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "ajv": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/ajv-formats/node_modules/ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ajv-formats/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
+ },
"node_modules/ansi-escapes": {
"version": "4.3.1",
"resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz",
@@ -3555,11 +4240,17 @@
"sprintf-js": "~1.0.2"
}
},
- "node_modules/array-ify": {
+ "node_modules/array-buffer-byte-length": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz",
- "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=",
- "dev": true
+ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz",
+ "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "is-array-buffer": "^3.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
},
"node_modules/array-includes": {
"version": "3.1.4",
@@ -3606,6 +4297,25 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/arraybuffer.prototype.slice": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz",
+ "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==",
+ "dependencies": {
+ "array-buffer-byte-length": "^1.0.0",
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "get-intrinsic": "^1.2.1",
+ "is-array-buffer": "^3.0.2",
+ "is-shared-array-buffer": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/asap": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
@@ -3630,6 +4340,14 @@
"node": ">=0.8"
}
},
+ "node_modules/astring": {
+ "version": "1.8.6",
+ "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz",
+ "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==",
+ "bin": {
+ "astring": "bin/astring"
+ }
+ },
"node_modules/asynckit": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
@@ -3645,11 +4363,21 @@
"gulp-header": "^1.7.1"
}
},
+ "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/avsc": {
- "version": "5.7.6",
- "resolved": "https://registry.npmjs.org/avsc/-/avsc-5.7.6.tgz",
- "integrity": "sha512-jyn9tfd9J3h7pgJSk4qQ/1c1Tk5qiXrvmdCDON2UjcFplqRu/KpmKmpi+Ess8ZKmmqK12U4Y3VHrfwQs1xSMZA==",
- "dev": true,
+ "version": "5.7.7",
+ "resolved": "https://registry.npmjs.org/avsc/-/avsc-5.7.7.tgz",
+ "integrity": "sha512-9cYNccliXZDByFsFliVwk5GvTq058Fj513CiR4E60ndDwmuXzTJEp/Bp8FyuRmGyYupLjHLs+JA9/CBoVS4/NQ==",
"engines": {
"node": ">=0.11"
}
@@ -3894,8 +4622,7 @@
"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
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
},
"node_modules/bcrypt-pbkdf": {
"version": "1.0.2",
@@ -3936,7 +4663,6 @@
"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"
@@ -4059,9 +4785,9 @@
}
},
"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="
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz",
+ "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ=="
},
"node_modules/callsites": {
"version": "3.1.0",
@@ -4202,7 +4928,6 @@
"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"
@@ -4285,21 +5010,10 @@
"integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==",
"dev": true
},
- "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/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
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
},
"node_modules/concat-stream": {
"version": "1.6.2",
@@ -4489,14 +5203,18 @@
}
},
"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==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz",
+ "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==",
"dependencies": {
- "object-keys": "^1.0.12"
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
},
"engines": {
"node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/delayed-stream": {
@@ -4523,6 +5241,14 @@
"node": ">= 0.6"
}
},
+ "node_modules/dependency-graph": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz",
+ "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==",
+ "engines": {
+ "node": ">= 0.6.0"
+ }
+ },
"node_modules/detect-newline": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
@@ -4614,18 +5340,6 @@
"node": ">=8"
}
},
- "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/ecc-jsbn": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
@@ -4689,31 +5403,69 @@
"dev": true
},
"node_modules/es-abstract": {
- "version": "1.19.1",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz",
- "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==",
- "dev": true,
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz",
+ "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==",
"dependencies": {
+ "array-buffer-byte-length": "^1.0.0",
+ "arraybuffer.prototype.slice": "^1.0.1",
+ "available-typed-arrays": "^1.0.5",
"call-bind": "^1.0.2",
+ "es-set-tostringtag": "^2.0.1",
"es-to-primitive": "^1.2.1",
- "function-bind": "^1.1.1",
- "get-intrinsic": "^1.1.1",
+ "function.prototype.name": "^1.1.5",
+ "get-intrinsic": "^1.2.1",
"get-symbol-description": "^1.0.0",
+ "globalthis": "^1.0.3",
+ "gopd": "^1.0.1",
"has": "^1.0.3",
- "has-symbols": "^1.0.2",
- "internal-slot": "^1.0.3",
- "is-callable": "^1.2.4",
- "is-negative-zero": "^2.0.1",
+ "has-property-descriptors": "^1.0.0",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.5",
+ "is-array-buffer": "^3.0.2",
+ "is-callable": "^1.2.7",
+ "is-negative-zero": "^2.0.2",
"is-regex": "^1.1.4",
- "is-shared-array-buffer": "^1.0.1",
+ "is-shared-array-buffer": "^1.0.2",
"is-string": "^1.0.7",
- "is-weakref": "^1.0.1",
- "object-inspect": "^1.11.0",
+ "is-typed-array": "^1.1.10",
+ "is-weakref": "^1.0.2",
+ "object-inspect": "^1.12.3",
"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"
+ "object.assign": "^4.1.4",
+ "regexp.prototype.flags": "^1.5.0",
+ "safe-array-concat": "^1.0.0",
+ "safe-regex-test": "^1.0.0",
+ "string.prototype.trim": "^1.2.7",
+ "string.prototype.trimend": "^1.0.6",
+ "string.prototype.trimstart": "^1.0.6",
+ "typed-array-buffer": "^1.0.0",
+ "typed-array-byte-length": "^1.0.0",
+ "typed-array-byte-offset": "^1.0.0",
+ "typed-array-length": "^1.0.4",
+ "unbox-primitive": "^1.0.2",
+ "which-typed-array": "^1.1.10"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/es-aggregate-error": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/es-aggregate-error/-/es-aggregate-error-1.0.9.tgz",
+ "integrity": "sha512-fvnX40sb538wdU6r4s35cq4EY6Lr09Upj40BEVem4LEsuW8XgQep9yD5Q1U2KftokNp1rWODFJ2qwZSsAjFpbg==",
+ "dependencies": {
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4",
+ "function-bind": "^1.1.1",
+ "functions-have-names": "^1.2.3",
+ "get-intrinsic": "^1.1.3",
+ "globalthis": "^1.0.3",
+ "has-property-descriptors": "^1.0.0"
},
"engines": {
"node": ">= 0.4"
@@ -4722,11 +5474,23 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/es-set-tostringtag": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz",
+ "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==",
+ "dependencies": {
+ "get-intrinsic": "^1.1.3",
+ "has": "^1.0.3",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
"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",
@@ -5259,6 +6023,14 @@
"node": ">=0.10.0"
}
},
+ "node_modules/event-target-shim": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
+ "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
+ "engines": {
+ "node": ">=6"
+ }
+ },
"node_modules/exit": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
@@ -5420,6 +6192,11 @@
"integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
"dev": true
},
+ "node_modules/fast-memoize": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/fast-memoize/-/fast-memoize-2.5.2.tgz",
+ "integrity": "sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw=="
+ },
"node_modules/fastq": {
"version": "1.13.0",
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
@@ -5520,6 +6297,14 @@
"integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==",
"dev": true
},
+ "node_modules/for-each": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
+ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+ "dependencies": {
+ "is-callable": "^1.1.3"
+ }
+ },
"node_modules/for-in": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
@@ -5647,12 +6432,37 @@
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
},
+ "node_modules/function.prototype.name": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
+ "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0",
+ "functions-have-names": "^1.2.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"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/functions-have-names": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/gauge": {
"version": "2.7.4",
"resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
@@ -5725,13 +6535,14 @@
}
},
"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==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz",
+ "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==",
"dependencies": {
"function-bind": "^1.1.1",
"has": "^1.0.3",
- "has-symbols": "^1.0.1"
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -5750,7 +6561,6 @@
"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"
@@ -5835,6 +6645,20 @@
"node": ">=4"
}
},
+ "node_modules/globalthis": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz",
+ "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==",
+ "dependencies": {
+ "define-properties": "^1.1.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/globby": {
"version": "11.1.0",
"resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
@@ -5855,6 +6679,17 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
+ "node_modules/gopd": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+ "dependencies": {
+ "get-intrinsic": "^1.1.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/graceful-fs": {
"version": "4.2.4",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
@@ -5939,10 +6774,9 @@
}
},
"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,
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
+ "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==",
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
@@ -5952,13 +6786,35 @@
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
"integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
"engines": {
- "node": ">=4"
+ "node": ">=4"
+ }
+ },
+ "node_modules/has-property-descriptors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
+ "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
+ "dependencies": {
+ "get-intrinsic": "^1.1.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
+ "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
"node_modules/has-symbols": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
- "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
+ "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"
},
@@ -5970,7 +6826,6 @@
"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"
},
@@ -6104,6 +6959,15 @@
"minimatch": "^3.0.4"
}
},
+ "node_modules/immer": {
+ "version": "9.0.21",
+ "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz",
+ "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==",
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/immer"
+ }
+ },
"node_modules/import-fresh": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
@@ -6186,12 +7050,11 @@
"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==",
- "dev": true,
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz",
+ "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==",
"dependencies": {
- "get-intrinsic": "^1.1.0",
+ "get-intrinsic": "^1.2.0",
"has": "^1.0.3",
"side-channel": "^1.0.4"
},
@@ -6205,11 +7068,23 @@
"integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
"dev": true
},
+ "node_modules/is-array-buffer": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz",
+ "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.0",
+ "is-typed-array": "^1.1.10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"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"
},
@@ -6233,7 +7108,6 @@
"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"
@@ -6252,10 +7126,9 @@
"dev": true
},
"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,
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==",
"engines": {
"node": ">= 0.4"
},
@@ -6290,7 +7163,6 @@
"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"
},
@@ -6359,7 +7231,6 @@
"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"
},
@@ -6377,10 +7248,9 @@
}
},
"node_modules/is-number-object": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz",
- "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==",
- "dev": true,
+ "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"
},
@@ -6391,15 +7261,6 @@
"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-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",
@@ -6410,7 +7271,6 @@
"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"
@@ -6423,10 +7283,12 @@
}
},
"node_modules/is-shared-array-buffer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz",
- "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==",
- "dev": true,
+ "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"
}
@@ -6444,7 +7306,6 @@
"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"
},
@@ -6459,7 +7320,6 @@
"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"
},
@@ -6470,6 +7330,20 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/is-typed-array": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz",
+ "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==",
+ "dependencies": {
+ "which-typed-array": "^1.1.11"
+ },
+ "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",
@@ -6480,7 +7354,6 @@
"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"
},
@@ -8562,6 +9435,14 @@
"node": ">= 4.0.0"
}
},
+ "node_modules/jsep": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/jsep/-/jsep-1.3.8.tgz",
+ "integrity": "sha512-qofGylTGgYj9gZFsHuyWAN4jr35eJ66qJCK4eKDnldohuUoQFbU3iZn2zjvEbd9wOAhP9Wx5DsAAduTyE1PSWQ==",
+ "engines": {
+ "node": ">= 10.16.0"
+ }
+ },
"node_modules/jsesc": {
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
@@ -8596,8 +9477,7 @@
"node_modules/json-schema-migrate": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/json-schema-migrate/-/json-schema-migrate-0.2.0.tgz",
- "integrity": "sha1-ukelsAcvxyOWRg4b1gtE1SF4u8Y=",
- "dev": true,
+ "integrity": "sha512-dq4/oHWmtw/+0ytnXsDqVn+VsVweTEmzm5jLgguPn9BjSzn6/q58ZiZx3BHiQyJs612f0T5Z+MrUEUUY5DHsRg==",
"dependencies": {
"ajv": "^5.0.0"
}
@@ -8605,8 +9485,7 @@
"node_modules/json-schema-migrate/node_modules/ajv": {
"version": "5.5.2",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
- "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
- "dev": true,
+ "integrity": "sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw==",
"dependencies": {
"co": "^4.6.0",
"fast-deep-equal": "^1.0.0",
@@ -8617,14 +9496,12 @@
"node_modules/json-schema-migrate/node_modules/fast-deep-equal": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
- "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=",
- "dev": true
+ "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw=="
},
"node_modules/json-schema-migrate/node_modules/json-schema-traverse": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
- "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
- "dev": true
+ "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA=="
},
"node_modules/json-schema-traverse": {
"version": "0.4.1",
@@ -8675,6 +9552,11 @@
"node": ">=6"
}
},
+ "node_modules/jsonc-parser": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.2.1.tgz",
+ "integrity": "sha512-o6/yDBYccGvTz1+QFevz6l6OBZ2+fMVu2JZ9CIhzsYRX4mjaK5IyX9eldUdCmga16zlgQxyrj5pt9kzuj2C02w=="
+ },
"node_modules/jsonparse": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
@@ -8684,6 +9566,22 @@
"node >= 0.2.0"
]
},
+ "node_modules/jsonpath-plus": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-7.2.0.tgz",
+ "integrity": "sha512-zBfiUPM5nD0YZSBT/o/fbCUlCcepMIdP0CJZxM1+KgA4f2T206f6VAg9e7mX35+KlMaIc5qXW34f3BnwJ3w+RA==",
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/jsonpointer": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz",
+ "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/jsprim": {
"version": "1.4.2",
"resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
@@ -8758,7 +9656,6 @@
"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"
}
@@ -8862,7 +9759,7 @@
"node_modules/lodash.clonedeep": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
- "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8="
+ "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ=="
},
"node_modules/lodash.debounce": {
"version": "4.0.8",
@@ -8894,6 +9791,11 @@
"lodash._reinterpolate": "^3.0.0"
}
},
+ "node_modules/lodash.topath": {
+ "version": "4.5.2",
+ "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz",
+ "integrity": "sha512-1/W4dM+35DwvE/iEd1M9ekewOSTlpFekhw9mhAtrwjVqUr83/ilQiyAvmg4tVX7Unkcfl1KC+i9WdaT4B6aQcg=="
+ },
"node_modules/loglevel": {
"version": "1.8.0",
"resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz",
@@ -9119,7 +10021,6 @@
"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"
},
@@ -9325,6 +10226,33 @@
"node": ">= 0.6"
}
},
+ "node_modules/nimma": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/nimma/-/nimma-0.2.2.tgz",
+ "integrity": "sha512-V52MLl7BU+tH2Np9tDrIXK8bql3MVUadnMIl/0/oZSGC9keuro0O9UUv9QKp0aMvtN8HRew4G7byY7H4eWsxaQ==",
+ "dependencies": {
+ "@jsep-plugin/regex": "^1.0.1",
+ "@jsep-plugin/ternary": "^1.0.2",
+ "astring": "^1.8.1",
+ "jsep": "^1.2.0"
+ },
+ "engines": {
+ "node": "^12.20 || >=14.13"
+ },
+ "optionalDependencies": {
+ "jsonpath-plus": "^6.0.1",
+ "lodash.topath": "^4.5.2"
+ }
+ },
+ "node_modules/nimma/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==",
+ "optional": true,
+ "engines": {
+ "node": ">=10.0.0"
+ }
+ },
"node_modules/node-fetch": {
"version": "2.6.7",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
@@ -9610,10 +10538,9 @@
}
},
"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,
+ "version": "1.12.3",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz",
+ "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==",
"funding": {
"url": "https://github.com/sponsors/ljharb"
}
@@ -9627,13 +10554,13 @@
}
},
"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==",
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz",
+ "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==",
"dependencies": {
- "call-bind": "^1.0.0",
- "define-properties": "^1.1.3",
- "has-symbols": "^1.0.1",
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "has-symbols": "^1.0.3",
"object-keys": "^1.1.1"
},
"engines": {
@@ -9741,11 +10668,12 @@
}
},
"node_modules/openapi-sampler": {
- "version": "1.0.0-beta.17",
- "resolved": "https://registry.npmjs.org/openapi-sampler/-/openapi-sampler-1.0.0-beta.17.tgz",
- "integrity": "sha512-xYGPaPaEQFFAGQVrRpunkb8loNfL1rq4fJ+q7NH+LVBsrHKGUicD2f5Rzw6fWcRwwcOvnKD/aik9guiNWq2kpA==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/openapi-sampler/-/openapi-sampler-1.3.1.tgz",
+ "integrity": "sha512-Ert9mvc2tLPmmInwSyGZS+v4Ogu9/YoZuq9oP3EdUklg2cad6+IGndP9yqJJwbgdXwZibiq5fpv6vYujchdJFg==",
"dependencies": {
- "json-pointer": "^0.6.0"
+ "@types/json-schema": "^7.0.7",
+ "json-pointer": "0.6.2"
}
},
"node_modules/optionator": {
@@ -9950,6 +10878,14 @@
"node": ">=8"
}
},
+ "node_modules/pony-cause": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/pony-cause/-/pony-cause-1.1.1.tgz",
+ "integrity": "sha512-PxkIc/2ZpLiEzQXu5YRDOUgBlfGYBY8156HY5ZcRAwwonMk5W/MrJP2LLkG/hF7GEQzaHo2aS7ho6ZLCOvf+6g==",
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
"node_modules/prelude-ls": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
@@ -10087,16 +11023,6 @@
"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.5.3",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
@@ -10130,7 +11056,6 @@
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/ramldt2jsonschema/-/ramldt2jsonschema-1.2.3.tgz",
"integrity": "sha512-+wLDAV2NNv9NkfEUOYStaDu/6RYgYXeC1zLtXE+dMU/jDfjpN4iJnBGycDwFTFaIQGosOQhxph7fEX6Mpwxdug==",
- "dev": true,
"dependencies": {
"commander": "^5.0.0",
"js-yaml": "^3.14.0",
@@ -10146,7 +11071,6 @@
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
"integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==",
- "dev": true,
"engines": {
"node": ">= 6"
}
@@ -10279,13 +11203,13 @@
}
},
"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==",
- "dev": true,
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz",
+ "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==",
"dependencies": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
+ "define-properties": "^1.2.0",
+ "functions-have-names": "^1.2.3"
},
"engines": {
"node": ">= 0.4"
@@ -10421,6 +11345,14 @@
"node": ">=0.10.0"
}
},
+ "node_modules/require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
"node_modules/resolve": {
"version": "1.19.0",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz",
@@ -10546,6 +11478,28 @@
"queue-microtask": "^1.2.2"
}
},
+ "node_modules/safe-array-concat": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz",
+ "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.0",
+ "has-symbols": "^1.0.3",
+ "isarray": "^2.0.5"
+ },
+ "engines": {
+ "node": ">=0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/safe-array-concat/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/safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
@@ -10560,6 +11514,24 @@
"ret": "~0.1.10"
}
},
+ "node_modules/safe-regex-test": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz",
+ "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.3",
+ "is-regex": "^1.1.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/safe-stable-stringify": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-1.1.1.tgz",
+ "integrity": "sha512-ERq4hUjKDbJfE4+XtZLFPCDi8Vb1JqaxAPTxWFLBx8XcAlf9Bda/ZJdVezs/NAfsMQScyIlUMx+Yeu7P7rx5jw=="
+ },
"node_modules/safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
@@ -10636,7 +11608,6 @@
"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",
@@ -10652,6 +11623,17 @@
"integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
"dev": true
},
+ "node_modules/simple-eval": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/simple-eval/-/simple-eval-1.0.0.tgz",
+ "integrity": "sha512-kpKJR+bqTscgC0xuAl2xHN6bB12lHjC2DCUfqjAx19bQyO3R2EVLOurm3H9AUltv/uFVcSCVNc6faegR+8NYLw==",
+ "dependencies": {
+ "jsep": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
"node_modules/simple-git": {
"version": "3.16.0",
"resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.16.0.tgz",
@@ -10855,27 +11837,43 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/string.prototype.trim": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz",
+ "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"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,
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz",
+ "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==",
"dependencies": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4"
},
"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,
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz",
+ "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==",
"dependencies": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4"
},
"funding": {
"url": "https://github.com/sponsors/ljharb"
@@ -11045,7 +12043,7 @@
"node_modules/tiny-merge-patch": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/tiny-merge-patch/-/tiny-merge-patch-0.1.2.tgz",
- "integrity": "sha1-Lo3tGcVuoV29OtTtXbHI5a1UTDw="
+ "integrity": "sha512-NLoA//tTMBPTr0oGdq+fxnvVR0tDa8tOcG9ZGbuovGzROadZ404qOV4g01jeWa5S8MC9nAOvu5bQgCW7s8tlWQ=="
},
"node_modules/tmpl": {
"version": "1.0.5",
@@ -11147,36 +12145,61 @@
}
},
"node_modules/ts-node": {
- "version": "9.1.1",
- "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz",
- "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==",
- "dev": true,
- "dependencies": {
+ "version": "10.9.1",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
+ "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
+ "dev": true,
+ "dependencies": {
+ "@cspotcode/source-map-support": "^0.8.0",
+ "@tsconfig/node10": "^1.0.7",
+ "@tsconfig/node12": "^1.0.7",
+ "@tsconfig/node14": "^1.0.0",
+ "@tsconfig/node16": "^1.0.2",
+ "acorn": "^8.4.1",
+ "acorn-walk": "^8.1.1",
"arg": "^4.1.0",
"create-require": "^1.1.0",
"diff": "^4.0.1",
"make-error": "^1.1.1",
- "source-map-support": "^0.5.17",
+ "v8-compile-cache-lib": "^3.0.1",
"yn": "3.1.1"
},
"bin": {
"ts-node": "dist/bin.js",
+ "ts-node-cwd": "dist/bin-cwd.js",
+ "ts-node-esm": "dist/bin-esm.js",
"ts-node-script": "dist/bin-script.js",
"ts-node-transpile-only": "dist/bin-transpile.js",
"ts-script": "dist/bin-script-deprecated.js"
},
- "engines": {
- "node": ">=10.0.0"
- },
"peerDependencies": {
+ "@swc/core": ">=1.2.50",
+ "@swc/wasm": ">=1.2.50",
+ "@types/node": "*",
"typescript": ">=2.7"
+ },
+ "peerDependenciesMeta": {
+ "@swc/core": {
+ "optional": true
+ },
+ "@swc/wasm": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/ts-node/node_modules/acorn-walk": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
+ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.4.0"
}
},
"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
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
},
"node_modules/tsutils": {
"version": "3.21.0",
@@ -11232,6 +12255,67 @@
"node": ">=4"
}
},
+ "node_modules/typed-array-buffer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz",
+ "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.1",
+ "is-typed-array": "^1.1.10"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/typed-array-byte-length": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz",
+ "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "has-proto": "^1.0.1",
+ "is-typed-array": "^1.1.10"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typed-array-byte-offset": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz",
+ "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==",
+ "dependencies": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "has-proto": "^1.0.1",
+ "is-typed-array": "^1.1.10"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/typed-array-length": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz",
+ "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==",
+ "dependencies": {
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "is-typed-array": "^1.1.9"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
"node_modules/typedarray": {
"version": "0.0.6",
"resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
@@ -11248,9 +12332,9 @@
}
},
"node_modules/typescript": {
- "version": "4.5.2",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.2.tgz",
- "integrity": "sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==",
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
+ "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
"dev": true,
"bin": {
"tsc": "bin/tsc",
@@ -11266,14 +12350,13 @@
"integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA=="
},
"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,
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
+ "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
"dependencies": {
- "function-bind": "^1.1.1",
- "has-bigints": "^1.0.1",
- "has-symbols": "^1.0.2",
+ "call-bind": "^1.0.2",
+ "has-bigints": "^1.0.2",
+ "has-symbols": "^1.0.3",
"which-boxed-primitive": "^1.0.2"
},
"funding": {
@@ -11342,12 +12425,25 @@
"punycode": "^2.1.0"
}
},
+ "node_modules/urijs": {
+ "version": "1.19.11",
+ "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.11.tgz",
+ "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ=="
+ },
"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/utility-types": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz",
+ "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
"node_modules/uuid": {
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
@@ -11364,6 +12460,12 @@
"integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
"dev": true
},
+ "node_modules/v8-compile-cache-lib": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
+ "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
+ "dev": true
+ },
"node_modules/v8-to-istanbul": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.0.tgz",
@@ -11460,7 +12562,6 @@
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/webapi-parser/-/webapi-parser-0.5.0.tgz",
"integrity": "sha512-fPt6XuMqLSvBz8exwX4QE1UT+pROLHa00EMDCdO0ybICduwQ1V4f7AWX4pNOpCp+x+0FjczEsOxtQU0d8L3QKw==",
- "dev": true,
"dependencies": {
"ajv": "6.5.2"
}
@@ -11469,7 +12570,6 @@
"version": "6.5.2",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.2.tgz",
"integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==",
- "dev": true,
"dependencies": {
"fast-deep-equal": "^2.0.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -11480,8 +12580,7 @@
"node_modules/webapi-parser/node_modules/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=",
- "dev": true
+ "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w=="
},
"node_modules/webidl-conversions": {
"version": "6.1.0",
@@ -11552,7 +12651,6 @@
"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",
@@ -11564,6 +12662,24 @@
"url": "https://github.com/sponsors/ljharb"
}
},
+ "node_modules/which-typed-array": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz",
+ "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==",
+ "dependencies": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-tostringtag": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "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",
@@ -11759,40 +12875,57 @@
},
"dependencies": {
"@apidevtools/json-schema-ref-parser": {
- "version": "9.0.7",
- "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.7.tgz",
- "integrity": "sha512-QdwOGF1+eeyFh+17v2Tz626WX0nucd1iKOm6JUTUvCZdbolblCOOQCxGrQPY0f7jEhn36PiAWqZnsC2r5vmUWg==",
+ "version": "9.1.2",
+ "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.1.2.tgz",
+ "integrity": "sha512-r1w81DpR+KyRWd3f+rk6TNqMgedmAxZP5v5KWlXQWlgMUUtyEJch0DKEci1SorPMiSeM8XPl7MZ3miJ60JIpQg==",
"requires": {
"@jsdevtools/ono": "^7.1.3",
+ "@types/json-schema": "^7.0.6",
"call-me-maybe": "^1.0.1",
- "js-yaml": "^3.13.1"
+ "js-yaml": "^4.1.0"
+ },
+ "dependencies": {
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ },
+ "js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "requires": {
+ "argparse": "^2.0.1"
+ }
+ }
}
},
"@asyncapi/avro-schema-parser": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@asyncapi/avro-schema-parser/-/avro-schema-parser-1.1.0.tgz",
- "integrity": "sha512-7J7pzSw0/jF2bXy/Mf+80VKJfXRRfyLTJz413MkKLbLXbbz9rV4sVpYfp31ofqXgyZ9bhfmHJzunbi0Bt7Jcww==",
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/@asyncapi/avro-schema-parser/-/avro-schema-parser-3.0.2.tgz",
+ "integrity": "sha512-TZZedLaflgyYivwidJPqTN2LMk+Lqg0IByXtdzNYQZLNpLpcyEnXCxongoW0TVYgYGLWAghN3AmMOrrsVcGGOw==",
"dev": true,
"requires": {
- "avsc": "^5.7.3"
+ "@asyncapi/parser": "^2.0.3",
+ "@types/json-schema": "^7.0.11",
+ "avsc": "^5.7.6"
}
},
"@asyncapi/generator": {
- "version": "1.9.13",
- "resolved": "https://registry.npmjs.org/@asyncapi/generator/-/generator-1.9.13.tgz",
- "integrity": "sha512-lNw3IlVM6puEcvJxuHEwGH4M3jF3LM+JUX1GjkSlA1bXyhULqK5w7YYRznNBG4FGZSPffiar5C1h74jK4Yfhyg==",
+ "version": "1.10.10",
+ "resolved": "https://registry.npmjs.org/@asyncapi/generator/-/generator-1.10.10.tgz",
+ "integrity": "sha512-7eio5TGP28lEX3ePYIyS7Nu0CWKoiWHeMRFTMMGZZAXLRXag0JDYdZBRB/aK/E9joih85YxG+aLAhWDbvuwE8Q==",
"dev": true,
"requires": {
- "@asyncapi/avro-schema-parser": "^1.1.0",
+ "@asyncapi/avro-schema-parser": "^3.0.2",
"@asyncapi/generator-react-sdk": "^0.2.23",
- "@asyncapi/openapi-schema-parser": "^2.0.1",
- "@asyncapi/parser": "^1.17.1",
- "@asyncapi/raml-dt-schema-parser": "^2.0.1",
+ "@asyncapi/openapi-schema-parser": "^3.0.3",
+ "@asyncapi/parser": "^2.0.3",
+ "@asyncapi/raml-dt-schema-parser": "^4.0.3",
"@npmcli/arborist": "^2.2.4",
- "ajv": "^6.10.2",
+ "ajv": "^8.12.0",
"chokidar": "^3.4.0",
"commander": "^6.1.0",
- "conventional-changelog-conventionalcommits": "^5.0.0",
"filenamify": "^4.1.0",
"fs.extra": "^1.3.2",
"global-dirs": "^3.0.0",
@@ -11809,33 +12942,40 @@
"semver": "^7.3.2",
"simple-git": "^3.3.0",
"source-map-support": "^0.5.19",
- "ts-node": "^9.1.1",
- "typescript": "^4.2.2"
+ "ts-node": "^10.9.1",
+ "typescript": "^4.9.3"
},
"dependencies": {
+ "ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ }
+ },
"argparse": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
"integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
"dev": true
},
- "conventional-changelog-conventionalcommits": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-5.0.0.tgz",
- "integrity": "sha512-lCDbA+ZqVFQGUj7h9QBKoIpLhl8iihkO0nCTyRNzuXtcd7ubODpYB04IFy31JloiJgG0Uovu8ot8oxRzn7Nwtw==",
- "dev": true,
- "requires": {
- "compare-func": "^2.0.0",
- "lodash": "^4.17.15",
- "q": "^1.5.1"
- }
- },
"entities": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz",
"integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==",
"dev": true
},
+ "json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ },
"linkify-it": {
"version": "3.0.3",
"resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz",
@@ -11868,6 +13008,16 @@
"lodash": "^4.17.15",
"markdown-it": "^10.0.0",
"openapi-sampler": "1.0.0-beta.17"
+ },
+ "dependencies": {
+ "openapi-sampler": {
+ "version": "1.0.0-beta.17",
+ "resolved": "https://registry.npmjs.org/openapi-sampler/-/openapi-sampler-1.0.0-beta.17.tgz",
+ "integrity": "sha512-xYGPaPaEQFFAGQVrRpunkb8loNfL1rq4fJ+q7NH+LVBsrHKGUicD2f5Rzw6fWcRwwcOvnKD/aik9guiNWq2kpA==",
+ "requires": {
+ "json-pointer": "^0.6.0"
+ }
+ }
}
},
"@asyncapi/generator-react-sdk": {
@@ -11887,6 +13037,30 @@
"source-map-support": "^0.5.19"
},
"dependencies": {
+ "@asyncapi/parser": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-1.18.1.tgz",
+ "integrity": "sha512-7sU9DajLV+vA2vShTYmD5lbtbTY6TOcGxB4Z4IcpRp8x5pejOsN32iU05eIYCnuamsi5SMscFxoi6fIO2vPK3Q==",
+ "requires": {
+ "@apidevtools/json-schema-ref-parser": "^9.0.6",
+ "@asyncapi/specs": "^4.1.1",
+ "@fmvilas/pseudo-yaml-ast": "^0.3.1",
+ "ajv": "^6.10.1",
+ "js-yaml": "^3.13.1",
+ "json-to-ast": "^2.1.0",
+ "lodash.clonedeep": "^4.5.0",
+ "node-fetch": "^2.6.0",
+ "tiny-merge-patch": "^0.1.2"
+ }
+ },
+ "@asyncapi/specs": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-4.3.1.tgz",
+ "integrity": "sha512-EfexhJu/lwF8OdQDm28NKLJHFkx0Gb6O+rcezhZYLPIoNYKXJMh2J1vFGpwmfAcTTh+ffK44Oc2Hs1Q4sLBp+A==",
+ "requires": {
+ "@types/json-schema": "^7.0.11"
+ }
+ },
"@babel/core": {
"version": "7.12.9",
"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz",
@@ -11923,44 +13097,139 @@
}
},
"@asyncapi/openapi-schema-parser": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@asyncapi/openapi-schema-parser/-/openapi-schema-parser-2.0.1.tgz",
- "integrity": "sha512-algbtdM1gcAOa8+V8kp7WeBhdaNac82jmZUXx8YjyNfRVo02N2juDrjeBAGJd+FNva9Mb4MM7qfkJoAFpTL5VQ==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/@asyncapi/openapi-schema-parser/-/openapi-schema-parser-3.0.3.tgz",
+ "integrity": "sha512-R78pdOmkbWEnzYKAfx7PYUMJuR3hrReGJ0nfyUXs/nSz+yjH4kl2VHPmF2icKOpShdpv0nBkN0pup3w4D53FrQ==",
"dev": true,
"requires": {
- "@openapi-contrib/openapi-schema-to-json-schema": "^3.0.0"
+ "@asyncapi/parser": "^2.0.3",
+ "@openapi-contrib/openapi-schema-to-json-schema": "~3.2.0",
+ "ajv": "^8.11.0",
+ "ajv-errors": "^3.0.0",
+ "ajv-formats": "^2.1.1"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "dev": true,
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ajv-errors": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz",
+ "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==",
+ "dev": true,
+ "requires": {}
+ },
+ "json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true
+ }
}
},
"@asyncapi/parser": {
- "version": "1.17.1",
- "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-1.17.1.tgz",
- "integrity": "sha512-11MBblNWoY6oGcWhlQq6BS4YEm7Q9G2u2Xb2t1jXPMsL8Twe5gJeO5/KCqx3mDvZxxi0+oLA1dLL6FzwmCecuA==",
- "requires": {
- "@apidevtools/json-schema-ref-parser": "^9.0.6",
- "@asyncapi/specs": "^4.0.0",
- "@fmvilas/pseudo-yaml-ast": "^0.3.1",
- "ajv": "^6.10.1",
- "js-yaml": "^3.13.1",
- "json-to-ast": "^2.1.0",
- "lodash.clonedeep": "^4.5.0",
- "node-fetch": "^2.6.0",
- "tiny-merge-patch": "^0.1.2"
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-2.0.3.tgz",
+ "integrity": "sha512-2gtIQOaCz8sR70JFREpg6UwgUBboC/26JcAGySkXY/f1ayjcfDoNLi4LsDvmu6G21qLrGN2lI83i8iLG1AzTAw==",
+ "requires": {
+ "@asyncapi/specs": "^5.1.0",
+ "@openapi-contrib/openapi-schema-to-json-schema": "~3.2.0",
+ "@stoplight/json-ref-resolver": "^3.1.5",
+ "@stoplight/spectral-core": "^1.16.1",
+ "@stoplight/spectral-functions": "^1.7.2",
+ "@stoplight/spectral-parsers": "^1.0.2",
+ "@types/json-schema": "^7.0.11",
+ "@types/urijs": "^1.19.19",
+ "ajv": "^8.11.0",
+ "ajv-errors": "^3.0.0",
+ "ajv-formats": "^2.1.1",
+ "avsc": "^5.7.5",
+ "js-yaml": "^4.1.0",
+ "jsonpath-plus": "^7.2.0",
+ "node-fetch": "2.6.7",
+ "ramldt2jsonschema": "^1.2.3",
+ "webapi-parser": "^0.5.0"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ajv-errors": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz",
+ "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==",
+ "requires": {}
+ },
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
+ },
+ "js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "requires": {
+ "argparse": "^2.0.1"
+ }
+ },
+ "json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
+ }
}
},
"@asyncapi/raml-dt-schema-parser": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/@asyncapi/raml-dt-schema-parser/-/raml-dt-schema-parser-2.0.1.tgz",
- "integrity": "sha512-R7i35IbVbvGyPNm3t5ToPDtYUwDtVjWF/oCgCVPK/wLpNQ0uVZX5Y0JFhO78VUHEep0NKuuI2CZh6oLz0ebMVQ==",
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/@asyncapi/raml-dt-schema-parser/-/raml-dt-schema-parser-4.0.3.tgz",
+ "integrity": "sha512-HYqFOS9wVhkmPLJ84dMP465yDXkElNQSiHb66NNHbNycfXqKTzqCTn7U9iy5w+pTfqKL1w98LlTz1K1jAez9aw==",
"dev": true,
"requires": {
- "js-yaml": "^3.13.1",
- "ramldt2jsonschema": "^1.1.0"
+ "@asyncapi/parser": "^2.0.3",
+ "js-yaml": "^4.1.0",
+ "ramldt2jsonschema": "^1.2.3",
+ "webapi-parser": "^0.5.0"
+ },
+ "dependencies": {
+ "argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true
+ },
+ "js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "requires": {
+ "argparse": "^2.0.1"
+ }
+ }
}
},
"@asyncapi/specs": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-4.0.0.tgz",
- "integrity": "sha512-d+8cWowmHXtyTVlKg8MFUNJ4ELT0uEzeAMJbI9V6xxljUMmhxeCk1qKhtGqwSir4J2QyozNdRLTl6qopk0KvqA==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-5.1.0.tgz",
+ "integrity": "sha512-yffhETqehkim43luMnPKOwzY0D0YtU4bKpORIXIaid6p5Y5kDLrMGJaEPkNieQp03HMjhjFrnUPtT8kvqe0+aQ==",
"requires": {
"@types/json-schema": "^7.0.11"
}
@@ -13179,6 +14448,15 @@
"integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
"dev": true
},
+ "@cspotcode/source-map-support": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
+ "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/trace-mapping": "0.3.9"
+ }
+ },
"@eslint/eslintrc": {
"version": "1.0.5",
"resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz",
@@ -13742,11 +15020,45 @@
}
}
},
+ "@jridgewell/resolve-uri": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
+ "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
+ "dev": true
+ },
+ "@jridgewell/sourcemap-codec": {
+ "version": "1.4.15",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
+ "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+ "dev": true
+ },
+ "@jridgewell/trace-mapping": {
+ "version": "0.3.9",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
+ "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
+ "dev": true,
+ "requires": {
+ "@jridgewell/resolve-uri": "^3.0.3",
+ "@jridgewell/sourcemap-codec": "^1.4.10"
+ }
+ },
"@jsdevtools/ono": {
"version": "7.1.3",
"resolved": "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz",
"integrity": "sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg=="
},
+ "@jsep-plugin/regex": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@jsep-plugin/regex/-/regex-1.0.3.tgz",
+ "integrity": "sha512-XfZgry4DwEZvSFtS/6Y+R48D7qJYJK6R9/yJFyUFHCIUMEEHuJ4X95TDgJp5QkmzfLYvapMPzskV5HpIDrREug==",
+ "requires": {}
+ },
+ "@jsep-plugin/ternary": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/@jsep-plugin/ternary/-/ternary-1.1.3.tgz",
+ "integrity": "sha512-qtLGzCNzPVJ3kdH6/zoLWDPjauHIKiLSBAR71Wa0+PWvGA8wODUQvRgxtpUA5YqAYL3CQ8S4qXhd/9WuWTZirg==",
+ "requires": {}
+ },
"@kwsites/file-exists": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz",
@@ -13940,10 +15252,9 @@
}
},
"@openapi-contrib/openapi-schema-to-json-schema": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/@openapi-contrib/openapi-schema-to-json-schema/-/openapi-schema-to-json-schema-3.1.1.tgz",
- "integrity": "sha512-FMvdhv9Jr9tULjJAQaQzhCmNYYj2vQFVnl7CGlLAImZvJal71oedXMGszpPaZTLftAk5TCHqjnirig+P6LZxug==",
- "dev": true,
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@openapi-contrib/openapi-schema-to-json-schema/-/openapi-schema-to-json-schema-3.2.0.tgz",
+ "integrity": "sha512-Gj6C0JwCr8arj0sYuslWXUBSP/KnUlEGnPW4qxlXvAl543oaNQgMgIgkQUA6vs5BCCvwTEiL8m/wdWzfl4UvSw==",
"requires": {
"fast-deep-equal": "^3.1.3"
}
@@ -13985,12 +15296,351 @@
"@sinonjs/commons": "^1.7.0"
}
},
+ "@stoplight/json": {
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/@stoplight/json/-/json-3.21.0.tgz",
+ "integrity": "sha512-5O0apqJ/t4sIevXCO3SBN9AHCEKKR/Zb4gaj7wYe5863jme9g02Q0n/GhM7ZCALkL+vGPTe4ZzTETP8TFtsw3g==",
+ "requires": {
+ "@stoplight/ordered-object-literal": "^1.0.3",
+ "@stoplight/path": "^1.3.2",
+ "@stoplight/types": "^13.6.0",
+ "jsonc-parser": "~2.2.1",
+ "lodash": "^4.17.21",
+ "safe-stable-stringify": "^1.1"
+ }
+ },
+ "@stoplight/json-ref-readers": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@stoplight/json-ref-readers/-/json-ref-readers-1.2.2.tgz",
+ "integrity": "sha512-nty0tHUq2f1IKuFYsLM4CXLZGHdMn+X/IwEUIpeSOXt0QjMUbL0Em57iJUDzz+2MkWG83smIigNZ3fauGjqgdQ==",
+ "requires": {
+ "node-fetch": "^2.6.0",
+ "tslib": "^1.14.1"
+ }
+ },
+ "@stoplight/json-ref-resolver": {
+ "version": "3.1.6",
+ "resolved": "https://registry.npmjs.org/@stoplight/json-ref-resolver/-/json-ref-resolver-3.1.6.tgz",
+ "integrity": "sha512-YNcWv3R3n3U6iQYBsFOiWSuRGE5su1tJSiX6pAPRVk7dP0L7lqCteXGzuVRQ0gMZqUl8v1P0+fAKxF6PLo9B5A==",
+ "requires": {
+ "@stoplight/json": "^3.21.0",
+ "@stoplight/path": "^1.3.2",
+ "@stoplight/types": "^12.3.0 || ^13.0.0",
+ "@types/urijs": "^1.19.19",
+ "dependency-graph": "~0.11.0",
+ "fast-memoize": "^2.5.2",
+ "immer": "^9.0.6",
+ "lodash": "^4.17.21",
+ "tslib": "^2.6.0",
+ "urijs": "^1.19.11"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz",
+ "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig=="
+ }
+ }
+ },
+ "@stoplight/ordered-object-literal": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@stoplight/ordered-object-literal/-/ordered-object-literal-1.0.4.tgz",
+ "integrity": "sha512-OF8uib1jjDs5/cCU+iOVy+GJjU3X7vk/qJIkIJFqwmlJKrrtijFmqwbu8XToXrwTYLQTP+Hebws5gtZEmk9jag=="
+ },
+ "@stoplight/path": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@stoplight/path/-/path-1.3.2.tgz",
+ "integrity": "sha512-lyIc6JUlUA8Ve5ELywPC8I2Sdnh1zc1zmbYgVarhXIp9YeAB0ReeqmGEOWNtlHkbP2DAA1AL65Wfn2ncjK/jtQ=="
+ },
+ "@stoplight/spectral-core": {
+ "version": "1.18.3",
+ "resolved": "https://registry.npmjs.org/@stoplight/spectral-core/-/spectral-core-1.18.3.tgz",
+ "integrity": "sha512-YY8x7X2SWJIhGTLPol+eFiQpWPz0D0mJdkK2i4A0QJG68KkNhypP6+JBC7/Kz3XWjqr0L/RqAd+N5cQLPOKZGQ==",
+ "requires": {
+ "@stoplight/better-ajv-errors": "1.0.3",
+ "@stoplight/json": "~3.21.0",
+ "@stoplight/path": "1.3.2",
+ "@stoplight/spectral-parsers": "^1.0.0",
+ "@stoplight/spectral-ref-resolver": "^1.0.0",
+ "@stoplight/spectral-runtime": "^1.0.0",
+ "@stoplight/types": "~13.6.0",
+ "@types/es-aggregate-error": "^1.0.2",
+ "@types/json-schema": "^7.0.11",
+ "ajv": "^8.6.0",
+ "ajv-errors": "~3.0.0",
+ "ajv-formats": "~2.1.0",
+ "es-aggregate-error": "^1.0.7",
+ "jsonpath-plus": "7.1.0",
+ "lodash": "~4.17.21",
+ "lodash.topath": "^4.5.2",
+ "minimatch": "3.1.2",
+ "nimma": "0.2.2",
+ "pony-cause": "^1.0.0",
+ "simple-eval": "1.0.0",
+ "tslib": "^2.3.0"
+ },
+ "dependencies": {
+ "@stoplight/better-ajv-errors": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@stoplight/better-ajv-errors/-/better-ajv-errors-1.0.3.tgz",
+ "integrity": "sha512-0p9uXkuB22qGdNfy3VeEhxkU5uwvp/KrBTAbrLBURv6ilxIVwanKwjMc41lQfIVgPGcOkmLbTolfFrSsueu7zA==",
+ "requires": {
+ "jsonpointer": "^5.0.0",
+ "leven": "^3.1.0"
+ }
+ },
+ "@stoplight/types": {
+ "version": "13.6.0",
+ "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.6.0.tgz",
+ "integrity": "sha512-dzyuzvUjv3m1wmhPfq82lCVYGcXG0xUYgqnWfCq3PCVR4BKFhjdkHrnJ+jIDoMKvXb05AZP/ObQF6+NpDo29IQ==",
+ "requires": {
+ "@types/json-schema": "^7.0.4",
+ "utility-types": "^3.10.0"
+ }
+ },
+ "ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ajv-errors": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz",
+ "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==",
+ "requires": {}
+ },
+ "json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
+ },
+ "jsonpath-plus": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-7.1.0.tgz",
+ "integrity": "sha512-gTaNRsPWO/K2KY6MrqaUFClF9kmuM6MFH5Dhg1VYDODgFbByw1yb7xu3hrViE/sz+dGOeMWgCzwUwQtAnCTE9g=="
+ },
+ "tslib": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz",
+ "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig=="
+ }
+ }
+ },
+ "@stoplight/spectral-formats": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/@stoplight/spectral-formats/-/spectral-formats-1.5.0.tgz",
+ "integrity": "sha512-VskkdU3qBSvI1dfJ79ysjvTssfNlbA6wrf/XkXK6iTyjfIVqOAWVtjypTb2U95tN/X8IjIBBhNWtZ4tNVZilrA==",
+ "requires": {
+ "@stoplight/json": "^3.17.0",
+ "@stoplight/spectral-core": "^1.8.0",
+ "@types/json-schema": "^7.0.7",
+ "tslib": "^2.3.1"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz",
+ "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig=="
+ }
+ }
+ },
+ "@stoplight/spectral-functions": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/@stoplight/spectral-functions/-/spectral-functions-1.7.2.tgz",
+ "integrity": "sha512-f+61/FtIkQeIo+a269CeaeqjpyRsgDyIk6DGr7iS4hyuk1PPk7Uf6MNRDs9FEIBh7CpdEJ+HSHbMLwgpymWTIw==",
+ "requires": {
+ "@stoplight/better-ajv-errors": "1.0.3",
+ "@stoplight/json": "^3.17.1",
+ "@stoplight/spectral-core": "^1.7.0",
+ "@stoplight/spectral-formats": "^1.0.0",
+ "@stoplight/spectral-runtime": "^1.1.0",
+ "ajv": "^8.6.3",
+ "ajv-draft-04": "~1.0.0",
+ "ajv-errors": "~3.0.0",
+ "ajv-formats": "~2.1.0",
+ "lodash": "~4.17.21",
+ "tslib": "^2.3.0"
+ },
+ "dependencies": {
+ "@stoplight/better-ajv-errors": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@stoplight/better-ajv-errors/-/better-ajv-errors-1.0.3.tgz",
+ "integrity": "sha512-0p9uXkuB22qGdNfy3VeEhxkU5uwvp/KrBTAbrLBURv6ilxIVwanKwjMc41lQfIVgPGcOkmLbTolfFrSsueu7zA==",
+ "requires": {
+ "jsonpointer": "^5.0.0",
+ "leven": "^3.1.0"
+ }
+ },
+ "ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "ajv-draft-04": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz",
+ "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==",
+ "requires": {}
+ },
+ "ajv-errors": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-3.0.0.tgz",
+ "integrity": "sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==",
+ "requires": {}
+ },
+ "json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
+ },
+ "tslib": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz",
+ "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig=="
+ }
+ }
+ },
+ "@stoplight/spectral-parsers": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@stoplight/spectral-parsers/-/spectral-parsers-1.0.3.tgz",
+ "integrity": "sha512-J0KW5Rh5cHWnJQ3yN+cr/ijNFVirPSR0pkQbdrNX30VboEl083UEDrQ3yov9kjLVIWEk9t9kKE7Eo3QT/k4JLA==",
+ "requires": {
+ "@stoplight/json": "~3.21.0",
+ "@stoplight/types": "^13.6.0",
+ "@stoplight/yaml": "~4.2.3",
+ "tslib": "^2.3.1"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz",
+ "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig=="
+ }
+ }
+ },
+ "@stoplight/spectral-ref-resolver": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@stoplight/spectral-ref-resolver/-/spectral-ref-resolver-1.0.4.tgz",
+ "integrity": "sha512-5baQIYL0NJTSVy8v6RxOR4U51xOUYM8wJri1YvlAT6bPN8m0EIxMwfVYi0xUZEMVeHcWx869nIkoqyWmOutF2A==",
+ "requires": {
+ "@stoplight/json-ref-readers": "1.2.2",
+ "@stoplight/json-ref-resolver": "~3.1.6",
+ "@stoplight/spectral-runtime": "^1.1.2",
+ "dependency-graph": "0.11.0",
+ "tslib": "^2.3.1"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz",
+ "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig=="
+ }
+ }
+ },
+ "@stoplight/spectral-runtime": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@stoplight/spectral-runtime/-/spectral-runtime-1.1.2.tgz",
+ "integrity": "sha512-fr5zRceXI+hrl82yAVoME+4GvJie8v3wmOe9tU+ZLRRNonizthy8qDi0Z/z4olE+vGreSDcuDOZ7JjRxFW5kTw==",
+ "requires": {
+ "@stoplight/json": "^3.17.0",
+ "@stoplight/path": "^1.3.2",
+ "@stoplight/types": "^12.3.0",
+ "abort-controller": "^3.0.0",
+ "lodash": "^4.17.21",
+ "node-fetch": "^2.6.7",
+ "tslib": "^2.3.1"
+ },
+ "dependencies": {
+ "@stoplight/types": {
+ "version": "12.5.0",
+ "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-12.5.0.tgz",
+ "integrity": "sha512-dwqYcDrGmEyUv5TWrDam5TGOxU72ufyQ7hnOIIDdmW5ezOwZaBFoR5XQ9AsH49w7wgvOqB2Bmo799pJPWnpCbg==",
+ "requires": {
+ "@types/json-schema": "^7.0.4",
+ "utility-types": "^3.10.0"
+ }
+ },
+ "tslib": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz",
+ "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig=="
+ }
+ }
+ },
+ "@stoplight/types": {
+ "version": "13.17.0",
+ "resolved": "https://registry.npmjs.org/@stoplight/types/-/types-13.17.0.tgz",
+ "integrity": "sha512-9wzSi8MZQXjO+GSYehwMWFSUHO5qtDr282RxrDDsxO9ZHn0a4nWE+kTWDWSdtbiZrIEantTSkycmQJxKxnnRTQ==",
+ "requires": {
+ "@types/json-schema": "^7.0.4",
+ "utility-types": "^3.10.0"
+ }
+ },
+ "@stoplight/yaml": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/@stoplight/yaml/-/yaml-4.2.3.tgz",
+ "integrity": "sha512-Mx01wjRAR9C7yLMUyYFTfbUf5DimEpHMkRDQ1PKLe9dfNILbgdxyrncsOXM3vCpsQ1Hfj4bPiGl+u4u6e9Akqw==",
+ "requires": {
+ "@stoplight/ordered-object-literal": "^1.0.1",
+ "@stoplight/types": "^13.0.0",
+ "@stoplight/yaml-ast-parser": "0.0.48",
+ "tslib": "^2.2.0"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.1.tgz",
+ "integrity": "sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig=="
+ }
+ }
+ },
+ "@stoplight/yaml-ast-parser": {
+ "version": "0.0.48",
+ "resolved": "https://registry.npmjs.org/@stoplight/yaml-ast-parser/-/yaml-ast-parser-0.0.48.tgz",
+ "integrity": "sha512-sV+51I7WYnLJnKPn2EMWgS4EUfoP4iWEbrWwbXsj0MZCB/xOK8j6+C9fntIdOM50kpx45ZLC3s6kwKivWuqvyg=="
+ },
"@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
},
+ "@tsconfig/node10": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz",
+ "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==",
+ "dev": true
+ },
+ "@tsconfig/node12": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
+ "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==",
+ "dev": true
+ },
+ "@tsconfig/node14": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
+ "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==",
+ "dev": true
+ },
+ "@tsconfig/node16": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz",
+ "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==",
+ "dev": true
+ },
"@types/babel__core": {
"version": "7.1.16",
"resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.16.tgz",
@@ -14032,6 +15682,14 @@
"@babel/types": "^7.3.0"
}
},
+ "@types/es-aggregate-error": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@types/es-aggregate-error/-/es-aggregate-error-1.0.2.tgz",
+ "integrity": "sha512-erqUpFXksaeR2kejKnhnjZjbFxUpGZx4Z7ydNL9ie8tEhXPiZTsLeUDJ6aR1F8j5wWUAtOAQWUqkc7givBJbBA==",
+ "requires": {
+ "@types/node": "*"
+ }
+ },
"@types/estree": {
"version": "0.0.39",
"resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz",
@@ -14078,8 +15736,7 @@
"@types/node": {
"version": "14.14.10",
"resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.10.tgz",
- "integrity": "sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ==",
- "dev": true
+ "integrity": "sha512-J32dgx2hw8vXrSbu4ZlVhn1Nm3GbeCFNw2FWL8S5QKucHGY0cyNwjdQdO+KMBZ4wpmC7KhLCiNsdk1RFRIYUQQ=="
},
"@types/prettier": {
"version": "2.4.1",
@@ -14093,6 +15750,11 @@
"integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==",
"dev": true
},
+ "@types/urijs": {
+ "version": "1.19.19",
+ "resolved": "https://registry.npmjs.org/@types/urijs/-/urijs-1.19.19.tgz",
+ "integrity": "sha512-FDJNkyhmKLw7uEvTxx5tSXfPeQpO0iy73Ry+PmYZJvQy0QIWX8a7kJ4kLWRf+EbTPJEPDSgPXHaM7pzr5lmvCg=="
+ },
"@types/yargs": {
"version": "16.0.4",
"resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz",
@@ -14208,6 +15870,14 @@
"integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
"dev": true
},
+ "abort-controller": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
+ "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
+ "requires": {
+ "event-target-shim": "^5.0.0"
+ }
+ },
"acorn": {
"version": "8.7.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
@@ -14286,6 +15956,32 @@
"uri-js": "^4.2.2"
}
},
+ "ajv-formats": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
+ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
+ "requires": {
+ "ajv": "^8.0.0"
+ },
+ "dependencies": {
+ "ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "requires": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ }
+ },
+ "json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="
+ }
+ }
+ },
"ansi-escapes": {
"version": "4.3.1",
"resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz",
@@ -14372,11 +16068,14 @@
"sprintf-js": "~1.0.2"
}
},
- "array-ify": {
+ "array-buffer-byte-length": {
"version": "1.0.0",
- "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz",
- "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=",
- "dev": true
+ "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz",
+ "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "is-array-buffer": "^3.0.1"
+ }
},
"array-includes": {
"version": "3.1.4",
@@ -14408,6 +16107,19 @@
"es-abstract": "^1.19.0"
}
},
+ "arraybuffer.prototype.slice": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz",
+ "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==",
+ "requires": {
+ "array-buffer-byte-length": "^1.0.0",
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.2.0",
+ "get-intrinsic": "^1.2.1",
+ "is-array-buffer": "^3.0.2",
+ "is-shared-array-buffer": "^1.0.2"
+ }
+ },
"asap": {
"version": "2.0.6",
"resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz",
@@ -14429,6 +16141,11 @@
"integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
"dev": true
},
+ "astring": {
+ "version": "1.8.6",
+ "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz",
+ "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg=="
+ },
"asynckit": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
@@ -14444,11 +16161,15 @@
"gulp-header": "^1.7.1"
}
},
+ "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=="
+ },
"avsc": {
- "version": "5.7.6",
- "resolved": "https://registry.npmjs.org/avsc/-/avsc-5.7.6.tgz",
- "integrity": "sha512-jyn9tfd9J3h7pgJSk4qQ/1c1Tk5qiXrvmdCDON2UjcFplqRu/KpmKmpi+Ess8ZKmmqK12U4Y3VHrfwQs1xSMZA==",
- "dev": true
+ "version": "5.7.7",
+ "resolved": "https://registry.npmjs.org/avsc/-/avsc-5.7.7.tgz",
+ "integrity": "sha512-9cYNccliXZDByFsFliVwk5GvTq058Fj513CiR4E60ndDwmuXzTJEp/Bp8FyuRmGyYupLjHLs+JA9/CBoVS4/NQ=="
},
"aws-sign2": {
"version": "0.7.0",
@@ -14637,8 +16358,7 @@
"balanced-match": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
- "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
- "dev": true
+ "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
},
"bcrypt-pbkdf": {
"version": "1.0.2",
@@ -14673,7 +16393,6 @@
"version": "1.1.11",
"resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
"integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
- "dev": true,
"requires": {
"balanced-match": "^1.0.0",
"concat-map": "0.0.1"
@@ -14773,9 +16492,9 @@
}
},
"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="
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.2.tgz",
+ "integrity": "sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ=="
},
"callsites": {
"version": "3.1.0",
@@ -14879,8 +16598,7 @@
"co": {
"version": "4.6.0",
"resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
- "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
- "dev": true
+ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ="
},
"code-error-fragment": {
"version": "0.0.230",
@@ -14939,21 +16657,10 @@
"integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==",
"dev": true
},
- "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,
- "requires": {
- "array-ify": "^1.0.0",
- "dot-prop": "^5.1.0"
- }
- },
"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
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
},
"concat-stream": {
"version": "1.6.2",
@@ -15111,11 +16818,12 @@
"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==",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz",
+ "integrity": "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==",
"requires": {
- "object-keys": "^1.0.12"
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
}
},
"delayed-stream": {
@@ -15136,6 +16844,11 @@
"integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
"dev": true
},
+ "dependency-graph": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz",
+ "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg=="
+ },
"detect-newline": {
"version": "3.1.0",
"resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
@@ -15205,15 +16918,6 @@
}
}
},
- "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,
- "requires": {
- "is-obj": "^2.0.0"
- }
- },
"ecc-jsbn": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
@@ -15268,38 +16972,79 @@
"dev": true
},
"es-abstract": {
- "version": "1.19.1",
- "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz",
- "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==",
- "dev": true,
+ "version": "1.22.1",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.1.tgz",
+ "integrity": "sha512-ioRRcXMO6OFyRpyzV3kE1IIBd4WG5/kltnzdxSCqoP8CMGs/Li+M1uF5o7lOkZVFjDs+NLesthnF66Pg/0q0Lw==",
"requires": {
+ "array-buffer-byte-length": "^1.0.0",
+ "arraybuffer.prototype.slice": "^1.0.1",
+ "available-typed-arrays": "^1.0.5",
"call-bind": "^1.0.2",
+ "es-set-tostringtag": "^2.0.1",
"es-to-primitive": "^1.2.1",
- "function-bind": "^1.1.1",
- "get-intrinsic": "^1.1.1",
+ "function.prototype.name": "^1.1.5",
+ "get-intrinsic": "^1.2.1",
"get-symbol-description": "^1.0.0",
+ "globalthis": "^1.0.3",
+ "gopd": "^1.0.1",
"has": "^1.0.3",
- "has-symbols": "^1.0.2",
- "internal-slot": "^1.0.3",
- "is-callable": "^1.2.4",
- "is-negative-zero": "^2.0.1",
+ "has-property-descriptors": "^1.0.0",
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3",
+ "internal-slot": "^1.0.5",
+ "is-array-buffer": "^3.0.2",
+ "is-callable": "^1.2.7",
+ "is-negative-zero": "^2.0.2",
"is-regex": "^1.1.4",
- "is-shared-array-buffer": "^1.0.1",
+ "is-shared-array-buffer": "^1.0.2",
"is-string": "^1.0.7",
- "is-weakref": "^1.0.1",
- "object-inspect": "^1.11.0",
+ "is-typed-array": "^1.1.10",
+ "is-weakref": "^1.0.2",
+ "object-inspect": "^1.12.3",
"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"
+ "object.assign": "^4.1.4",
+ "regexp.prototype.flags": "^1.5.0",
+ "safe-array-concat": "^1.0.0",
+ "safe-regex-test": "^1.0.0",
+ "string.prototype.trim": "^1.2.7",
+ "string.prototype.trimend": "^1.0.6",
+ "string.prototype.trimstart": "^1.0.6",
+ "typed-array-buffer": "^1.0.0",
+ "typed-array-byte-length": "^1.0.0",
+ "typed-array-byte-offset": "^1.0.0",
+ "typed-array-length": "^1.0.4",
+ "unbox-primitive": "^1.0.2",
+ "which-typed-array": "^1.1.10"
+ }
+ },
+ "es-aggregate-error": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/es-aggregate-error/-/es-aggregate-error-1.0.9.tgz",
+ "integrity": "sha512-fvnX40sb538wdU6r4s35cq4EY6Lr09Upj40BEVem4LEsuW8XgQep9yD5Q1U2KftokNp1rWODFJ2qwZSsAjFpbg==",
+ "requires": {
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4",
+ "function-bind": "^1.1.1",
+ "functions-have-names": "^1.2.3",
+ "get-intrinsic": "^1.1.3",
+ "globalthis": "^1.0.3",
+ "has-property-descriptors": "^1.0.0"
+ }
+ },
+ "es-set-tostringtag": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz",
+ "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==",
+ "requires": {
+ "get-intrinsic": "^1.1.3",
+ "has": "^1.0.3",
+ "has-tostringtag": "^1.0.0"
}
},
"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",
@@ -15670,6 +17415,11 @@
"resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
"integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
},
+ "event-target-shim": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
+ "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ=="
+ },
"exit": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
@@ -15799,6 +17549,11 @@
"integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
"dev": true
},
+ "fast-memoize": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/fast-memoize/-/fast-memoize-2.5.2.tgz",
+ "integrity": "sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw=="
+ },
"fastq": {
"version": "1.13.0",
"resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
@@ -15878,6 +17633,14 @@
"integrity": "sha512-8/sOawo8tJ4QOBX8YlQBMxL8+RLZfxMQOif9o0KUKTNTjMYElWPE0r/m5VNFxTRd0NSw8qSy8dajrwX4RYI1Hw==",
"dev": true
},
+ "for-each": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
+ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+ "requires": {
+ "is-callable": "^1.1.3"
+ }
+ },
"for-in": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
@@ -15981,12 +17744,28 @@
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
},
+ "function.prototype.name": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
+ "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.19.0",
+ "functions-have-names": "^1.2.2"
+ }
+ },
"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
},
+ "functions-have-names": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ=="
+ },
"gauge": {
"version": "2.7.4",
"resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
@@ -16046,13 +17825,14 @@
"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==",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.1.tgz",
+ "integrity": "sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==",
"requires": {
"function-bind": "^1.1.1",
"has": "^1.0.3",
- "has-symbols": "^1.0.1"
+ "has-proto": "^1.0.1",
+ "has-symbols": "^1.0.3"
}
},
"get-package-type": {
@@ -16065,7 +17845,6 @@
"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": {
"call-bind": "^1.0.2",
"get-intrinsic": "^1.1.1"
@@ -16125,6 +17904,14 @@
"resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
"integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
},
+ "globalthis": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz",
+ "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==",
+ "requires": {
+ "define-properties": "^1.1.3"
+ }
+ },
"globby": {
"version": "11.1.0",
"resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
@@ -16139,6 +17926,14 @@
"slash": "^3.0.0"
}
},
+ "gopd": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz",
+ "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==",
+ "requires": {
+ "get-intrinsic": "^1.1.3"
+ }
+ },
"graceful-fs": {
"version": "4.2.4",
"resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz",
@@ -16211,26 +18006,37 @@
}
},
"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
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz",
+ "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ=="
},
"has-flag": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
"integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
},
+ "has-property-descriptors": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz",
+ "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==",
+ "requires": {
+ "get-intrinsic": "^1.1.1"
+ }
+ },
+ "has-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz",
+ "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg=="
+ },
"has-symbols": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
- "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw=="
+ "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-tostringtag/-/has-tostringtag-1.0.0.tgz",
"integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
- "dev": true,
"requires": {
"has-symbols": "^1.0.2"
}
@@ -16336,6 +18142,11 @@
"minimatch": "^3.0.4"
}
},
+ "immer": {
+ "version": "9.0.21",
+ "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz",
+ "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA=="
+ },
"import-fresh": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
@@ -16399,12 +18210,11 @@
"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,
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz",
+ "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==",
"requires": {
- "get-intrinsic": "^1.1.0",
+ "get-intrinsic": "^1.2.0",
"has": "^1.0.3",
"side-channel": "^1.0.4"
}
@@ -16415,11 +18225,20 @@
"integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
"dev": true
},
+ "is-array-buffer": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz",
+ "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.0",
+ "is-typed-array": "^1.1.10"
+ }
+ },
"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"
}
@@ -16437,7 +18256,6 @@
"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"
@@ -16450,10 +18268,9 @@
"dev": true
},
"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
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz",
+ "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA=="
},
"is-ci": {
"version": "3.0.0",
@@ -16476,7 +18293,6 @@
"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": {
"has-tostringtag": "^1.0.0"
}
@@ -16523,8 +18339,7 @@
"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
+ "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA=="
},
"is-number": {
"version": "7.0.0",
@@ -16533,20 +18348,13 @@
"dev": true
},
"is-number-object": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz",
- "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==",
- "dev": true,
+ "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-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
- },
"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",
@@ -16557,17 +18365,18 @@
"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": {
"call-bind": "^1.0.2",
"has-tostringtag": "^1.0.0"
}
},
"is-shared-array-buffer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz",
- "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==",
- "dev": true
+ "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",
@@ -16579,7 +18388,6 @@
"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"
}
@@ -16588,11 +18396,18 @@
"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.2"
}
},
+ "is-typed-array": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz",
+ "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==",
+ "requires": {
+ "which-typed-array": "^1.1.11"
+ }
+ },
"is-typedarray": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
@@ -16603,7 +18418,6 @@
"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,
"requires": {
"call-bind": "^1.0.2"
}
@@ -18169,6 +19983,11 @@
}
}
},
+ "jsep": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/jsep/-/jsep-1.3.8.tgz",
+ "integrity": "sha512-qofGylTGgYj9gZFsHuyWAN4jr35eJ66qJCK4eKDnldohuUoQFbU3iZn2zjvEbd9wOAhP9Wx5DsAAduTyE1PSWQ=="
+ },
"jsesc": {
"version": "2.5.2",
"resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
@@ -18197,8 +20016,7 @@
"json-schema-migrate": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/json-schema-migrate/-/json-schema-migrate-0.2.0.tgz",
- "integrity": "sha1-ukelsAcvxyOWRg4b1gtE1SF4u8Y=",
- "dev": true,
+ "integrity": "sha512-dq4/oHWmtw/+0ytnXsDqVn+VsVweTEmzm5jLgguPn9BjSzn6/q58ZiZx3BHiQyJs612f0T5Z+MrUEUUY5DHsRg==",
"requires": {
"ajv": "^5.0.0"
},
@@ -18206,8 +20024,7 @@
"ajv": {
"version": "5.5.2",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
- "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
- "dev": true,
+ "integrity": "sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw==",
"requires": {
"co": "^4.6.0",
"fast-deep-equal": "^1.0.0",
@@ -18218,14 +20035,12 @@
"fast-deep-equal": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
- "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=",
- "dev": true
+ "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw=="
},
"json-schema-traverse": {
"version": "0.3.1",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
- "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
- "dev": true
+ "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA=="
}
}
},
@@ -18266,12 +20081,27 @@
"resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
"integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="
},
+ "jsonc-parser": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.2.1.tgz",
+ "integrity": "sha512-o6/yDBYccGvTz1+QFevz6l6OBZ2+fMVu2JZ9CIhzsYRX4mjaK5IyX9eldUdCmga16zlgQxyrj5pt9kzuj2C02w=="
+ },
"jsonparse": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz",
"integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=",
"dev": true
},
+ "jsonpath-plus": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-7.2.0.tgz",
+ "integrity": "sha512-zBfiUPM5nD0YZSBT/o/fbCUlCcepMIdP0CJZxM1+KgA4f2T206f6VAg9e7mX35+KlMaIc5qXW34f3BnwJ3w+RA=="
+ },
+ "jsonpointer": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-5.0.1.tgz",
+ "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ=="
+ },
"jsprim": {
"version": "1.4.2",
"resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz",
@@ -18330,8 +20160,7 @@
"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
+ "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A=="
},
"levenshtein-edit-distance": {
"version": "2.0.5",
@@ -18412,7 +20241,7 @@
"lodash.clonedeep": {
"version": "4.5.0",
"resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
- "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8="
+ "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ=="
},
"lodash.debounce": {
"version": "4.0.8",
@@ -18444,6 +20273,11 @@
"lodash._reinterpolate": "^3.0.0"
}
},
+ "lodash.topath": {
+ "version": "4.5.2",
+ "resolved": "https://registry.npmjs.org/lodash.topath/-/lodash.topath-4.5.2.tgz",
+ "integrity": "sha512-1/W4dM+35DwvE/iEd1M9ekewOSTlpFekhw9mhAtrwjVqUr83/ilQiyAvmg4tVX7Unkcfl1KC+i9WdaT4B6aQcg=="
+ },
"loglevel": {
"version": "1.8.0",
"resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz",
@@ -18619,7 +20453,6 @@
"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"
}
@@ -18777,6 +20610,27 @@
"integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
"dev": true
},
+ "nimma": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/nimma/-/nimma-0.2.2.tgz",
+ "integrity": "sha512-V52MLl7BU+tH2Np9tDrIXK8bql3MVUadnMIl/0/oZSGC9keuro0O9UUv9QKp0aMvtN8HRew4G7byY7H4eWsxaQ==",
+ "requires": {
+ "@jsep-plugin/regex": "^1.0.1",
+ "@jsep-plugin/ternary": "^1.0.2",
+ "astring": "^1.8.1",
+ "jsep": "^1.2.0",
+ "jsonpath-plus": "^6.0.1",
+ "lodash.topath": "^4.5.2"
+ },
+ "dependencies": {
+ "jsonpath-plus": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/jsonpath-plus/-/jsonpath-plus-6.0.1.tgz",
+ "integrity": "sha512-EvGovdvau6FyLexFH2OeXfIITlgIbgZoAZe3usiySeaIDm5QS+A10DKNpaPBBqqRSZr2HN6HVNXxtwUAr2apEw==",
+ "optional": true
+ }
+ }
+ },
"node-fetch": {
"version": "2.6.7",
"resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz",
@@ -18993,10 +20847,9 @@
"integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
},
"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
+ "version": "1.12.3",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz",
+ "integrity": "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g=="
},
"object-keys": {
"version": "1.1.1",
@@ -19004,13 +20857,13 @@
"integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
},
"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==",
+ "version": "4.1.4",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz",
+ "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==",
"requires": {
- "call-bind": "^1.0.0",
- "define-properties": "^1.1.3",
- "has-symbols": "^1.0.1",
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "has-symbols": "^1.0.3",
"object-keys": "^1.1.1"
}
},
@@ -19085,11 +20938,12 @@
}
},
"openapi-sampler": {
- "version": "1.0.0-beta.17",
- "resolved": "https://registry.npmjs.org/openapi-sampler/-/openapi-sampler-1.0.0-beta.17.tgz",
- "integrity": "sha512-xYGPaPaEQFFAGQVrRpunkb8loNfL1rq4fJ+q7NH+LVBsrHKGUicD2f5Rzw6fWcRwwcOvnKD/aik9guiNWq2kpA==",
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/openapi-sampler/-/openapi-sampler-1.3.1.tgz",
+ "integrity": "sha512-Ert9mvc2tLPmmInwSyGZS+v4Ogu9/YoZuq9oP3EdUklg2cad6+IGndP9yqJJwbgdXwZibiq5fpv6vYujchdJFg==",
"requires": {
- "json-pointer": "^0.6.0"
+ "@types/json-schema": "^7.0.7",
+ "json-pointer": "0.6.2"
}
},
"optionator": {
@@ -19246,6 +21100,11 @@
"find-up": "^4.0.0"
}
},
+ "pony-cause": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/pony-cause/-/pony-cause-1.1.1.tgz",
+ "integrity": "sha512-PxkIc/2ZpLiEzQXu5YRDOUgBlfGYBY8156HY5ZcRAwwonMk5W/MrJP2LLkG/hF7GEQzaHo2aS7ho6ZLCOvf+6g=="
+ },
"prelude-ls": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
@@ -19355,12 +21214,6 @@
"resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
"integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A=="
},
- "q": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
- "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
- "dev": true
- },
"qs": {
"version": "6.5.3",
"resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz",
@@ -19377,7 +21230,6 @@
"version": "1.2.3",
"resolved": "https://registry.npmjs.org/ramldt2jsonschema/-/ramldt2jsonschema-1.2.3.tgz",
"integrity": "sha512-+wLDAV2NNv9NkfEUOYStaDu/6RYgYXeC1zLtXE+dMU/jDfjpN4iJnBGycDwFTFaIQGosOQhxph7fEX6Mpwxdug==",
- "dev": true,
"requires": {
"commander": "^5.0.0",
"js-yaml": "^3.14.0",
@@ -19388,8 +21240,7 @@
"commander": {
"version": "5.1.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
- "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==",
- "dev": true
+ "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg=="
}
}
},
@@ -19505,13 +21356,13 @@
}
},
"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==",
- "dev": true,
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz",
+ "integrity": "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==",
"requires": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
+ "define-properties": "^1.2.0",
+ "functions-have-names": "^1.2.3"
}
},
"regexpp": {
@@ -19609,6 +21460,11 @@
"integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
"dev": true
},
+ "require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw=="
+ },
"resolve": {
"version": "1.19.0",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz",
@@ -19686,6 +21542,24 @@
"queue-microtask": "^1.2.2"
}
},
+ "safe-array-concat": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz",
+ "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.0",
+ "has-symbols": "^1.0.3",
+ "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=="
+ }
+ }
+ },
"safe-buffer": {
"version": "5.1.2",
"resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
@@ -19700,6 +21574,21 @@
"ret": "~0.1.10"
}
},
+ "safe-regex-test": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz",
+ "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.1.3",
+ "is-regex": "^1.1.4"
+ }
+ },
+ "safe-stable-stringify": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-1.1.1.tgz",
+ "integrity": "sha512-ERq4hUjKDbJfE4+XtZLFPCDi8Vb1JqaxAPTxWFLBx8XcAlf9Bda/ZJdVezs/NAfsMQScyIlUMx+Yeu7P7rx5jw=="
+ },
"safer-buffer": {
"version": "2.1.2",
"resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
@@ -19758,7 +21647,6 @@
"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",
@@ -19771,6 +21659,14 @@
"integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
"dev": true
},
+ "simple-eval": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/simple-eval/-/simple-eval-1.0.0.tgz",
+ "integrity": "sha512-kpKJR+bqTscgC0xuAl2xHN6bB12lHjC2DCUfqjAx19bQyO3R2EVLOurm3H9AUltv/uFVcSCVNc6faegR+8NYLw==",
+ "requires": {
+ "jsep": "^1.1.2"
+ }
+ },
"simple-git": {
"version": "3.16.0",
"resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.16.0.tgz",
@@ -19929,24 +21825,34 @@
"side-channel": "^1.0.4"
}
},
+ "string.prototype.trim": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz",
+ "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4"
+ }
+ },
"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,
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz",
+ "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==",
"requires": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4"
}
},
"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,
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz",
+ "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==",
"requires": {
"call-bind": "^1.0.2",
- "define-properties": "^1.1.3"
+ "define-properties": "^1.1.4",
+ "es-abstract": "^1.20.4"
}
},
"strip-ansi": {
@@ -20078,7 +21984,7 @@
"tiny-merge-patch": {
"version": "0.1.2",
"resolved": "https://registry.npmjs.org/tiny-merge-patch/-/tiny-merge-patch-0.1.2.tgz",
- "integrity": "sha1-Lo3tGcVuoV29OtTtXbHI5a1UTDw="
+ "integrity": "sha512-NLoA//tTMBPTr0oGdq+fxnvVR0tDa8tOcG9ZGbuovGzROadZ404qOV4g01jeWa5S8MC9nAOvu5bQgCW7s8tlWQ=="
},
"tmpl": {
"version": "1.0.5",
@@ -20161,24 +22067,38 @@
}
},
"ts-node": {
- "version": "9.1.1",
- "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz",
- "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==",
- "dev": true,
- "requires": {
+ "version": "10.9.1",
+ "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz",
+ "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==",
+ "dev": true,
+ "requires": {
+ "@cspotcode/source-map-support": "^0.8.0",
+ "@tsconfig/node10": "^1.0.7",
+ "@tsconfig/node12": "^1.0.7",
+ "@tsconfig/node14": "^1.0.0",
+ "@tsconfig/node16": "^1.0.2",
+ "acorn": "^8.4.1",
+ "acorn-walk": "^8.1.1",
"arg": "^4.1.0",
"create-require": "^1.1.0",
"diff": "^4.0.1",
"make-error": "^1.1.1",
- "source-map-support": "^0.5.17",
+ "v8-compile-cache-lib": "^3.0.1",
"yn": "3.1.1"
+ },
+ "dependencies": {
+ "acorn-walk": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
+ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
+ "dev": true
+ }
}
},
"tslib": {
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
- "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "dev": true
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
},
"tsutils": {
"version": "3.21.0",
@@ -20219,6 +22139,49 @@
"integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
"dev": true
},
+ "typed-array-buffer": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz",
+ "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "get-intrinsic": "^1.2.1",
+ "is-typed-array": "^1.1.10"
+ }
+ },
+ "typed-array-byte-length": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz",
+ "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "has-proto": "^1.0.1",
+ "is-typed-array": "^1.1.10"
+ }
+ },
+ "typed-array-byte-offset": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz",
+ "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==",
+ "requires": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "has-proto": "^1.0.1",
+ "is-typed-array": "^1.1.10"
+ }
+ },
+ "typed-array-length": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz",
+ "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==",
+ "requires": {
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "is-typed-array": "^1.1.9"
+ }
+ },
"typedarray": {
"version": "0.0.6",
"resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
@@ -20235,9 +22198,9 @@
}
},
"typescript": {
- "version": "4.5.2",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.2.tgz",
- "integrity": "sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==",
+ "version": "4.9.5",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
+ "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
"dev": true
},
"uc.micro": {
@@ -20246,14 +22209,13 @@
"integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA=="
},
"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,
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz",
+ "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==",
"requires": {
- "function-bind": "^1.1.1",
- "has-bigints": "^1.0.1",
- "has-symbols": "^1.0.2",
+ "call-bind": "^1.0.2",
+ "has-bigints": "^1.0.2",
+ "has-symbols": "^1.0.3",
"which-boxed-primitive": "^1.0.2"
}
},
@@ -20307,12 +22269,22 @@
"punycode": "^2.1.0"
}
},
+ "urijs": {
+ "version": "1.19.11",
+ "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.11.tgz",
+ "integrity": "sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ=="
+ },
"util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
"dev": true
},
+ "utility-types": {
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz",
+ "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg=="
+ },
"uuid": {
"version": "3.4.0",
"resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
@@ -20325,6 +22297,12 @@
"integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
"dev": true
},
+ "v8-compile-cache-lib": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
+ "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
+ "dev": true
+ },
"v8-to-istanbul": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.0.tgz",
@@ -20410,7 +22388,6 @@
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/webapi-parser/-/webapi-parser-0.5.0.tgz",
"integrity": "sha512-fPt6XuMqLSvBz8exwX4QE1UT+pROLHa00EMDCdO0ybICduwQ1V4f7AWX4pNOpCp+x+0FjczEsOxtQU0d8L3QKw==",
- "dev": true,
"requires": {
"ajv": "6.5.2"
},
@@ -20419,7 +22396,6 @@
"version": "6.5.2",
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.2.tgz",
"integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==",
- "dev": true,
"requires": {
"fast-deep-equal": "^2.0.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -20430,8 +22406,7 @@
"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=",
- "dev": true
+ "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w=="
}
}
},
@@ -20491,7 +22466,6 @@
"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": {
"is-bigint": "^1.0.1",
"is-boolean-object": "^1.1.0",
@@ -20500,6 +22474,18 @@
"is-symbol": "^1.0.3"
}
},
+ "which-typed-array": {
+ "version": "1.1.11",
+ "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz",
+ "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==",
+ "requires": {
+ "available-typed-arrays": "^1.0.5",
+ "call-bind": "^1.0.2",
+ "for-each": "^0.3.3",
+ "gopd": "^1.0.1",
+ "has-tostringtag": "^1.0.0"
+ }
+ },
"wide-align": {
"version": "1.1.5",
"resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz",
diff --git a/package.json b/package.json
index a479d540b..33f19b67b 100644
--- a/package.json
+++ b/package.json
@@ -19,6 +19,7 @@
},
"homepage": "https://github.com/asyncapi/markdown-template#readme",
"scripts": {
+ "start": "node ./node_modules/@asyncapi/generator/cli.js ./sample.yaml ./ -o ./output --force-write",
"test": "jest --coverage",
"lint": "eslint --max-warnings 0 --config \".eslintrc\" \".\"",
"lint:fix": "eslint --max-warnings 0 --config \".eslintrc\" \".\" --fix",
@@ -33,11 +34,12 @@
"dependencies": {
"@asyncapi/generator-filters": "^2.1.0",
"@asyncapi/generator-react-sdk": "^0.2.23",
- "@asyncapi/parser": "^1.17.1",
+ "@asyncapi/parser": "2.0.3",
+ "openapi-sampler": "^1.3.0",
"yaml": "^1.10.2"
},
"devDependencies": {
- "@asyncapi/generator": "^1.9.13",
+ "@asyncapi/generator": "^1.10.10",
"@babel/preset-env": "^7.15.8",
"@babel/preset-react": "^7.14.5",
"eslint": "^8.7.0",
@@ -50,6 +52,7 @@
},
"generator": {
"renderer": "react",
+ "apiVersion": "v1",
"generator": ">=1.9.12 <2.0.0",
"parameters": {
"frontMatter": {
@@ -88,6 +91,10 @@
"js",
"json",
"jsx"
- ]
+ ],
+ "moduleNameMapper": {
+ "^nimma/legacy$": "/node_modules/nimma/dist/legacy/cjs/index.js",
+ "^nimma/(.*)": "/node_modules/nimma/dist/cjs/$1"
+ }
}
}
diff --git a/sample.yaml b/sample.yaml
new file mode 100644
index 000000000..c312662e2
--- /dev/null
+++ b/sample.yaml
@@ -0,0 +1,188 @@
+asyncapi: '2.5.0'
+info:
+ title: Streetlights Kafka API
+ version: '1.0.0'
+ description: |
+ The Smartylighting Streetlights API allows you to remotely manage the city lights.
+
+ ### Check out its awesome features:
+
+ * Turn a specific streetlight on/off 🌃
+ * Dim a specific streetlight 😎
+ * Receive real-time information about environmental lighting conditions 📈
+ license:
+ name: Apache 2.0
+ url: https://www.apache.org/licenses/LICENSE-2.0
+
+servers:
+ scram-connections:
+ url: test.mykafkacluster.org:18092
+ protocol: kafka-secure
+ description: Test broker secured with scramSha256
+ security:
+ - saslScram: []
+ tags:
+ - name: "env:test-scram"
+ description: "This environment is meant for running internal tests through scramSha256"
+ - name: "kind:remote"
+ description: "This server is a remote server. Not exposed by the application"
+ - name: "visibility:private"
+ description: "This resource is private and only available to certain users"
+ mtls-connections:
+ url: test.mykafkacluster.org:28092
+ protocol: kafka-secure
+ description: Test broker secured with X509
+ security:
+ - certs: []
+ tags:
+ - name: "env:test-mtls"
+ description: "This environment is meant for running internal tests through mtls"
+ - name: "kind:remote"
+ description: "This server is a remote server. Not exposed by the application"
+ - name: "visibility:private"
+ description: "This resource is private and only available to certain users"
+
+defaultContentType: application/json
+
+channels:
+ smartylighting.streetlights.1.0.event.{streetlightId}.lighting.measured:
+ description: The topic on which measured values may be produced and consumed.
+ parameters:
+ streetlightId:
+ $ref: '#/components/parameters/streetlightId'
+ publish:
+ summary: Inform about environmental lighting conditions of a particular streetlight.
+ operationId: receiveLightMeasurement
+ traits:
+ - $ref: '#/components/operationTraits/kafka'
+ message:
+ $ref: '#/components/messages/lightMeasured'
+
+ smartylighting.streetlights.1.0.action.{streetlightId}.turn.on:
+ parameters:
+ streetlightId:
+ $ref: '#/components/parameters/streetlightId'
+ subscribe:
+ operationId: turnOn
+ traits:
+ - $ref: '#/components/operationTraits/kafka'
+ message:
+ $ref: '#/components/messages/turnOnOff'
+
+ smartylighting.streetlights.1.0.action.{streetlightId}.turn.off:
+ parameters:
+ streetlightId:
+ $ref: '#/components/parameters/streetlightId'
+ subscribe:
+ operationId: turnOff
+ traits:
+ - $ref: '#/components/operationTraits/kafka'
+ message:
+ $ref: '#/components/messages/turnOnOff'
+
+ smartylighting.streetlights.1.0.action.{streetlightId}.dim:
+ parameters:
+ streetlightId:
+ $ref: '#/components/parameters/streetlightId'
+ subscribe:
+ operationId: dimLight
+ traits:
+ - $ref: '#/components/operationTraits/kafka'
+ message:
+ $ref: '#/components/messages/dimLight'
+
+components:
+ messages:
+ lightMeasured:
+ name: lightMeasured
+ title: Light measured
+ summary: Inform about environmental lighting conditions of a particular streetlight.
+ contentType: application/json
+ traits:
+ - $ref: '#/components/messageTraits/commonHeaders'
+ payload:
+ $ref: "#/components/schemas/lightMeasuredPayload"
+ turnOnOff:
+ name: turnOnOff
+ title: Turn on/off
+ summary: Command a particular streetlight to turn the lights on or off.
+ traits:
+ - $ref: '#/components/messageTraits/commonHeaders'
+ payload:
+ $ref: "#/components/schemas/turnOnOffPayload"
+ dimLight:
+ name: dimLight
+ title: Dim light
+ summary: Command a particular streetlight to dim the lights.
+ traits:
+ - $ref: '#/components/messageTraits/commonHeaders'
+ payload:
+ $ref: "#/components/schemas/dimLightPayload"
+
+ schemas:
+ lightMeasuredPayload:
+ type: object
+ properties:
+ lumens:
+ type: integer
+ minimum: 0
+ description: Light intensity measured in lumens.
+ sentAt:
+ $ref: "#/components/schemas/sentAt"
+ turnOnOffPayload:
+ type: object
+ properties:
+ command:
+ type: string
+ enum:
+ - on
+ - off
+ description: Whether to turn on or off the light.
+ sentAt:
+ $ref: "#/components/schemas/sentAt"
+ dimLightPayload:
+ type: object
+ properties:
+ percentage:
+ type: integer
+ description: Percentage to which the light should be dimmed to.
+ minimum: 0
+ maximum: 100
+ sentAt:
+ $ref: "#/components/schemas/sentAt"
+ sentAt:
+ type: string
+ format: date-time
+ description: Date and time when the message was sent.
+
+ securitySchemes:
+ saslScram:
+ type: scramSha256
+ description: Provide your username and password for SASL/SCRAM authentication
+ certs:
+ type: X509
+ description: Download the certificate files from service provider
+
+ parameters:
+ streetlightId:
+ description: The ID of the streetlight.
+ schema:
+ type: string
+
+ messageTraits:
+ commonHeaders:
+ headers:
+ type: object
+ properties:
+ my-app-header:
+ type: integer
+ minimum: 0
+ maximum: 100
+
+ operationTraits:
+ kafka:
+ bindings:
+ kafka:
+ clientId:
+ type: string
+ enum: ['my-app-id']
\ No newline at end of file
diff --git a/test/components/Bindings.test.js b/test/components/Bindings.test.js
index bc3183d93..bc54639a3 100644
--- a/test/components/Bindings.test.js
+++ b/test/components/Bindings.test.js
@@ -1,11 +1,13 @@
import { render } from '@asyncapi/generator-react-sdk';
+import { BindingsV2, BindingV2 } from '@asyncapi/parser';
import { Bindings } from '../../components/Bindings';
-function createBindingMock(bindings) {
+function createBindingsMock(bindings) {
return {
bindings() {
- return bindings;
+ const bindingsModels = Object.entries(bindings || {}).map(([protocol, binding]) => new BindingV2(binding, { protocol }));
+ return new BindingsV2(bindingsModels);
}
};
}
@@ -45,7 +47,7 @@ describe('Bindings component', () => {
| bindingVersion | - | - | \`"0.1.0"\` | - | - |
`;
- const result = render();
+ const result = render();
expect(result.trim()).toEqual(expected.trim());
});
@@ -106,17 +108,17 @@ describe('Bindings component', () => {
| bindingVersion | - | - | \`"0.1.0"\` | - | - |
`;
- const result = render();
+ const result = render();
expect(result.trim()).toEqual(expected.trim());
});
it('should render nothing if bindings are not defined', () => {
- const result = render();
+ const result = render();
expect(result).toEqual('');
});
it('should render nothing if bindings are empty', () => {
- const result = render();
+ const result = render();
expect(result).toEqual('');
});
});
diff --git a/test/components/Extensions.test.js b/test/components/Extensions.test.js
index acc267daf..494a71ad3 100644
--- a/test/components/Extensions.test.js
+++ b/test/components/Extensions.test.js
@@ -1,11 +1,13 @@
import { render } from '@asyncapi/generator-react-sdk';
+import { ExtensionsV2, ExtensionV2 } from '@asyncapi/parser';
import { Extensions } from '../../components/Extensions';
function createExtensionsMock(extensions) {
return {
extensions() {
- return extensions;
+ const extensionModels = Object.entries(extensions || {}).map(([id, ext]) => new ExtensionV2(ext, { id }));
+ return new ExtensionsV2(extensionModels);
}
};
}
diff --git a/test/components/Info.test.js b/test/components/Info.test.js
index 91f13921e..fb49a4eb2 100644
--- a/test/components/Info.test.js
+++ b/test/components/Info.test.js
@@ -1,62 +1,69 @@
import { render } from '@asyncapi/generator-react-sdk';
+import { createAsyncAPIDocument } from '@asyncapi/parser';
import { Info } from '../../components/Info';
-import AsyncAPIDocument from '@asyncapi/parser/lib/models/asyncapi';
describe('Info component', () => {
it('should render all fields', () => {
- const asyncapi = new AsyncAPIDocument({
- asyncapi: '2.2.0',
- id: 'urn:com:smartylighting:streetlights:server',
- info: {
- title: 'Streetlights API',
- version: '1.0.0',
- description: 'The Smartylighting Streetlights API allows you to remotely manage the city lights.\n### Check out its awesome features:\n* Turn a specific streetlight on/off 🌃\n* Dim a specific streetlight 😎\n* Receive real-time information about environmental lighting conditions 📈\n',
- termsOfService: 'https://asyncapi.org/terms/',
- contact: {
- name: 'API Support',
- url: 'https://www.asyncapi.org/support',
- email: 'support@asyncapi.org'
- },
- license: {
- name: 'Apache 2.0',
- url: 'https://www.apache.org/licenses/LICENSE-2.0.html'
- }
+ const asyncapi = createAsyncAPIDocument({
+ semver: {
+ major: 2,
+ minor: 2,
+ patch: 0,
},
- tags: [
- {
- name: 'root-tag1',
- externalDocs: {
- description: 'External docs description 1',
- url: 'https://www.asyncapi.com/'
+ parsed: {
+ asyncapi: '2.2.0',
+ id: 'urn:com:smartylighting:streetlights:server',
+ info: {
+ title: 'Streetlights API',
+ version: '1.0.0',
+ description: 'The Smartylighting Streetlights API allows you to remotely manage the city lights.\n### Check out its awesome features:\n* Turn a specific streetlight on/off 🌃\n* Dim a specific streetlight 😎\n* Receive real-time information about environmental lighting conditions 📈\n',
+ termsOfService: 'https://asyncapi.org/terms/',
+ contact: {
+ name: 'API Support',
+ url: 'https://www.asyncapi.org/support',
+ email: 'support@asyncapi.org'
+ },
+ license: {
+ name: 'Apache 2.0',
+ url: 'https://www.apache.org/licenses/LICENSE-2.0.html'
}
},
- {
- name: 'root-tag2',
- description: 'Description 2',
- externalDocs: {
- url: 'https://www.asyncapi.com/'
+ tags: [
+ {
+ name: 'root-tag1',
+ externalDocs: {
+ description: 'External docs description 1',
+ url: 'https://www.asyncapi.com/'
+ }
+ },
+ {
+ name: 'root-tag2',
+ description: 'Description 2',
+ externalDocs: {
+ url: 'https://www.asyncapi.com/'
+ }
+ },
+ {
+ name: 'root-tag3'
+ },
+ {
+ name: 'root-tag4',
+ description: 'Description 4'
+ },
+ {
+ name: 'root-tag5',
+ externalDocs: {
+ url: 'https://www.asyncapi.com/'
+ }
}
+ ],
+ externalDocs: {
+ description: 'More info here',
+ url: 'https://example.com'
},
- {
- name: 'root-tag3'
- },
- {
- name: 'root-tag4',
- description: 'Description 4'
- },
- {
- name: 'root-tag5',
- externalDocs: {
- url: 'https://www.asyncapi.com/'
- }
- }
- ],
- externalDocs: {
- description: 'More info here',
- url: 'https://example.com'
- },
- defaultContentType: 'application/json'
+ defaultContentType: 'application/json',
+ }
});
const expected = `
# Streetlights API 1.0.0 documentation
@@ -92,13 +99,20 @@ The Smartylighting Streetlights API allows you to remotely manage the city light
});
it('should render logo from an extension', () => {
- const asyncapi = new AsyncAPIDocument({
- asyncapi: '2.2.0',
- info: {
- title: 'Streetlights API',
- version: '1.0.0',
- 'x-logo': 'example.com/image'
+ const asyncapi = createAsyncAPIDocument({
+ semver: {
+ major: 2,
+ minor: 2,
+ patch: 0,
},
+ parsed: {
+ asyncapi: '2.2.0',
+ info: {
+ title: 'Streetlights API',
+ version: '1.0.0',
+ 'x-logo': 'example.com/image'
+ },
+ }
});
const expected = `
# Streetlights API 1.0.0 documentation
diff --git a/test/components/Message.test.js b/test/components/Message.test.js
index 10d24c872..8ee80f890 100644
--- a/test/components/Message.test.js
+++ b/test/components/Message.test.js
@@ -1,7 +1,7 @@
import { render } from '@asyncapi/generator-react-sdk';
+import { MessageV2 as MessageModel } from '@asyncapi/parser';
import { Message } from '../../components/Message';
-import MessageModel from '@asyncapi/parser/lib/models/message';
describe('Message component', () => {
it('should render simple message', () => {
diff --git a/test/components/Operations.test.js b/test/components/Operations.test.js
index 294fbe2e6..2e5da9685 100644
--- a/test/components/Operations.test.js
+++ b/test/components/Operations.test.js
@@ -1,47 +1,158 @@
import { render } from '@asyncapi/generator-react-sdk';
+import { AsyncAPIDocumentV2 as AsyncAPIDocument, createAsyncAPIDocument } from '@asyncapi/parser';
import { Operations } from '../../components/Operations';
-import AsyncAPIDocument from '@asyncapi/parser/lib/models/asyncapi';
describe('Operations component', () => {
it('should render operation', () => {
- const asyncapi = new AsyncAPIDocument({
- channels: {
- 'user/signedup': {
- description: 'This channel is used to exchange messages about users signing up',
- servers: [
- 'rabbitmqBrokerInProd',
- 'rabbitmqBrokerInStaging',
- ],
- subscribe: {
- operationId: 'signedupuser',
- externalDocs: {
- description: 'More info here',
- url: 'https://example.com'
- },
- tags: [
- { name: 'user' },
- { name: 'signup' },
- { name: 'register' }
+ const asyncapi = createAsyncAPIDocument({
+ semver: {
+ major: 2,
+ minor: 0,
+ patch: 0,
+ },
+ parsed: {
+ asyncapi: '2.0.0',
+ servers: {
+ rabbitmqBrokerInProd: {},
+ rabbitmqBrokerInStaging: {},
+ },
+ channels: {
+ 'user/signedup': {
+ description: 'This channel is used to exchange messages about users signing up',
+ servers: [
+ 'rabbitmqBrokerInProd',
+ 'rabbitmqBrokerInStaging'
],
- summary: 'A user signed up.',
- message: {
- description: 'A longer description of the message',
- payload: {
- type: 'object',
- properties: {
- user: {
- type: 'string'
- },
- signup: {
- type: 'number'
+ subscribe: {
+ operationId: 'signedupuser',
+ externalDocs: {
+ description: 'More info here',
+ url: 'https://example.com'
+ },
+ tags: [
+ { name: 'user' },
+ { name: 'signup' },
+ { name: 'register' }
+ ],
+ summary: 'A user signed up.',
+ message: {
+ name: 'SomeMessage',
+ description: 'A longer description of the message',
+ payload: {
+ type: 'object',
+ properties: {
+ user: {
+ type: 'string'
+ },
+ signup: {
+ type: 'number'
+ }
}
}
}
- }
+ },
},
},
+ }
+ });
+ const expected = `
+## Operations
+
+### SUB \`user/signedup\` Operation
+
+*A user signed up.*
+
+* Operation ID: \`signedupuser\`
+
+This channel is used to exchange messages about users signing up
+
+[More info here](https://example.com)
+
+##### Operation tags
+
+| Name | Description | Documentation |
+|---|---|---|
+| user | - | - |
+| signup | - | - |
+| register | - | - |
+
+#### Message \`SomeMessage\`
+
+A longer description of the message
+
+##### Payload
+
+| Name | Type | Description | Value | Constraints | Notes |
+|---|---|---|---|---|---|
+| (root) | object | - | - | - | **additional properties are allowed** |
+| user | string | - | - | - | - |
+| signup | number | - | - | - | - |
+
+> Examples of payload _(generated)_
+
+\`\`\`json
+{
+ "user": "string",
+ "signup": 0
+}
+\`\`\`
+`;
+
+ const result = render();
+ expect(result.trim()).toEqual(expected.trim());
+ });
+
+ it('should render servers for operation', () => {
+ const asyncapi = createAsyncAPIDocument({
+ semver: {
+ major: 2,
+ minor: 0,
+ patch: 0,
},
+ parsed: {
+ asyncapi: '2.0.0',
+ servers: {
+ rabbitmqBrokerInProd: {},
+ rabbitmqBrokerInStaging: {},
+ },
+ channels: {
+ 'user/signedup': {
+ description: 'This channel is used to exchange messages about users signing up',
+ servers: [
+ 'rabbitmqBrokerInProd',
+ ],
+ subscribe: {
+ operationId: 'signedupuser',
+ externalDocs: {
+ description: 'More info here',
+ url: 'https://example.com'
+ },
+ tags: [
+ { name: 'user' },
+ { name: 'signup' },
+ { name: 'register' }
+ ],
+ summary: 'A user signed up.',
+ message: {
+ name: 'SomeMessage',
+ description: 'A longer description of the message',
+ payload: {
+ type: 'object',
+ properties: {
+ user: {
+ type: 'string'
+ },
+ signup: {
+ type: 'number'
+ }
+ }
+ }
+ }
+ },
+ },
+ },
+ }
});
const expected = `
## Operations
@@ -51,7 +162,7 @@ describe('Operations component', () => {
*A user signed up.*
* Operation ID: \`signedupuser\`
-* Available only on servers: [rabbitmqBrokerInProd](#rabbitmqbrokerinprod-server), [rabbitmqBrokerInStaging](#rabbitmqbrokerinstaging-server)
+* Available only on servers: [rabbitmqBrokerInProd](#rabbitmqbrokerinprod-server)
This channel is used to exchange messages about users signing up
@@ -65,7 +176,7 @@ This channel is used to exchange messages about users signing up
| signup | - | - |
| register | - | - |
-#### Message \`\`
+#### Message \`SomeMessage\`
A longer description of the message
@@ -138,6 +249,7 @@ A longer description of the message
message: {
oneOf: [
{
+ messageId: 'some-message',
description: 'A longer description of the message',
payload: {
type: 'object',
@@ -149,6 +261,7 @@ A longer description of the message
}
},
{
+ name: 'SomeMessage',
description: 'A longer description of the message',
payload: {
type: 'object',
@@ -172,7 +285,7 @@ A longer description of the message
Accepts **one of** the following messages:
-#### Message \`\`
+#### Message \`some-message\`
A longer description of the message
@@ -192,7 +305,7 @@ A longer description of the message
\`\`\`
-#### Message \`\`
+#### Message \`SomeMessage\`
A longer description of the message
@@ -217,43 +330,46 @@ A longer description of the message
});
it('should render security', () => {
- const asyncapi = new AsyncAPIDocument({
- channels: {
- 'smartylighting.streetlights.1.0.action.{streetlightId}.turn.on': {
- subscribe: {
- security: [
- {
- streetlights_auth: [
- 'streetlights:read'
- ]
- }
- ]
- }
- }
+ const asyncapi = createAsyncAPIDocument({
+ semver: {
+ major: 2,
+ minor: 0,
+ patch: 0,
},
- components: {
- securitySchemes: {
- saslScram: {
- type: 'scramSha256',
- description: 'Provide your username and password for SASL/SCRAM authentication'
- },
- streetlights_auth: {
- type: 'oauth2',
- description: 'The oauth security descriptions',
- flows: {
- clientCredentials: {
- tokenUrl: 'https://example.com/api/oauth/dialog',
- scopes: {
- 'streetlights:read': 'Scope required for subscribing to channel',
- 'streetlights:write': 'Scope required for publishing to channel'
+ parsed: {
+ asyncapi: '2.0.0',
+ channels: {
+ 'smartylighting.streetlights.1.0.action.{streetlightId}.turn.on': {
+ subscribe: {
+ security: [
+ {
+ streetlights_auth: [
+ 'streetlights:read'
+ ]
+ }
+ ]
+ }
+ }
+ },
+ components: {
+ securitySchemes: {
+ streetlights_auth: {
+ type: 'oauth2',
+ description: 'The oauth security descriptions',
+ flows: {
+ clientCredentials: {
+ tokenUrl: 'https://example.com/api/oauth/dialog',
+ scopes: {
+ 'streetlights:read': 'Scope required for subscribing to channel',
+ 'streetlights:write': 'Scope required for publishing to channel'
+ }
}
}
}
}
}
- }
+ },
});
-
const expected = `
## Operations
@@ -270,7 +386,10 @@ A longer description of the message
| Flow | Auth URL | Token URL | Refresh URL | Scopes |
|---|---|---|---|---|
+ | Authorization Code | - | - | - | - |
| Client credentials | - | [https://example.com/api/oauth/dialog](https://example.com/api/oauth/dialog) | - | \`streetlights:read\`, \`streetlights:write\` |
+ | Implicit | - | - | - | - |
+ | Password | - | - | - | - |
@@ -433,7 +552,7 @@ A longer description of the message
expect(result.trim()).toEqual(expected.trim());
});
- it('should render nothing if operations prop is undefined', () => {
+ it('should render nothing if channels with operations are not defined', () => {
const asyncapi = new AsyncAPIDocument({});
const result = render();
diff --git a/test/components/Schema.test.js b/test/components/Schema.test.js
index d1175068d..eaa6b5bb1 100644
--- a/test/components/Schema.test.js
+++ b/test/components/Schema.test.js
@@ -1,7 +1,7 @@
import { render } from '@asyncapi/generator-react-sdk';
+import { SchemaV2 as SchemaModel } from '@asyncapi/parser';
import { Schema } from '../../components/Schema';
-import SchemaModel from '@asyncapi/parser/lib/models/schema';
describe('Schema component', () => {
it('should render simple object', () => {
diff --git a/test/components/Servers.test.js b/test/components/Servers.test.js
index 1ff190c09..592f354f0 100644
--- a/test/components/Servers.test.js
+++ b/test/components/Servers.test.js
@@ -1,7 +1,7 @@
import { render } from '@asyncapi/generator-react-sdk';
+import { AsyncAPIDocumentV2 as AsyncAPIDocument, createAsyncAPIDocument } from '@asyncapi/parser';
import { Servers } from '../../components/Servers';
-import AsyncAPIDocument from '@asyncapi/parser/lib/models/asyncapi';
describe('Servers component', () => {
it('should render simple list of servers', () => {
@@ -127,149 +127,157 @@ The production API server
});
it('should render server security - all cases', () => {
- const asyncapi = new AsyncAPIDocument({
- servers: {
- production: {
- url: 'some.url',
- protocol: 'mqtt',
- security: [
- {
- userPassword: []
+ const asyncapi = createAsyncAPIDocument({
+ semver: {
+ major: 2,
+ minor: 0,
+ patch: 0,
+ },
+ parsed: {
+ asyncapi: '2.0.0',
+ servers: {
+ production: {
+ url: 'some.url',
+ protocol: 'mqtt',
+ security: [
+ {
+ userPassword: []
+ },
+ {
+ apiKey: []
+ },
+ {
+ X509: []
+ },
+ {
+ symmetricEncryption: []
+ },
+ {
+ asymmetricEncryption: []
+ },
+ {
+ httpBasic: []
+ },
+ {
+ httpApiKey: []
+ },
+ {
+ httpBearer: []
+ },
+ {
+ supportedOauthFlows: [
+ 'streetlights:on',
+ 'streetlights:off',
+ 'streetlights:dim'
+ ]
+ },
+ {
+ scramSha256: []
+ },
+ {
+ scramSha512: []
+ },
+ {
+ gssapi: []
+ },
+ {
+ plain: []
+ },
+ {
+ openIdConnectWellKnown: []
+ }
+ ]
+ }
+ },
+ components: {
+ securitySchemes: {
+ userPassword: {
+ type: 'userPassword'
},
- {
- apiKey: []
+ apiKey: {
+ type: 'apiKey',
+ in: 'user',
+ description: 'Provide your API key as the user and leave the password empty.'
},
- {
- X509: []
+ X509: {
+ type: 'X509'
},
- {
- symmetricEncryption: []
+ symmetricEncryption: {
+ type: 'symmetricEncryption'
},
- {
- asymmetricEncryption: []
+ asymmetricEncryption: {
+ type: 'asymmetricEncryption'
},
- {
- httpBasic: []
+ httpBasic: {
+ type: 'http',
+ scheme: 'basic'
},
- {
- httpApiKey: []
+ httpApiKey: {
+ type: 'httpApiKey',
+ name: 'api_key',
+ in: 'header'
},
- {
- httpBearer: []
+ httpBearer: {
+ type: 'http',
+ scheme: 'bearer',
+ bearerFormat: 'JWT'
},
- {
- supportedOauthFlows: [
- 'streetlights:on',
- 'streetlights:off',
- 'streetlights:dim'
- ]
+ supportedOauthFlows: {
+ type: 'oauth2',
+ description: 'Flows to support OAuth 2.0',
+ flows: {
+ implicit: {
+ authorizationUrl: 'https://authserver.example/auth',
+ scopes: {
+ 'streetlights:on': 'Ability to switch lights on',
+ 'streetlights:off': 'Ability to switch lights off',
+ 'streetlights:dim': 'Ability to dim the lights'
+ }
+ },
+ password: {
+ tokenUrl: 'https://authserver.example/token',
+ scopes: {
+ 'streetlights:on': 'Ability to switch lights on',
+ 'streetlights:off': 'Ability to switch lights off',
+ 'streetlights:dim': 'Ability to dim the lights'
+ }
+ },
+ clientCredentials: {
+ tokenUrl: 'https://authserver.example/token',
+ scopes: {
+ 'streetlights:on': 'Ability to switch lights on',
+ 'streetlights:off': 'Ability to switch lights off',
+ 'streetlights:dim': 'Ability to dim the lights'
+ }
+ },
+ authorizationCode: {
+ authorizationUrl: 'https://authserver.example/auth',
+ tokenUrl: 'https://authserver.example/token',
+ refreshUrl: 'https://authserver.example/refresh',
+ scopes: {
+ 'streetlights:on': 'Ability to switch lights on',
+ 'streetlights:off': 'Ability to switch lights off',
+ 'streetlights:dim': 'Ability to dim the lights'
+ }
+ }
+ }
},
- {
- scramSha256: []
+ scramSha256: {
+ type: 'scramSha256'
},
- {
- scramSha512: []
+ scramSha512: {
+ type: 'scramSha512'
},
- {
- gssapi: []
+ gssapi: {
+ type: 'gssapi'
},
- {
- plain: []
+ plain: {
+ type: 'plain'
},
- {
- openIdConnectWellKnown: []
- }
- ]
- }
- },
- components: {
- securitySchemes: {
- userPassword: {
- type: 'userPassword'
- },
- apiKey: {
- type: 'apiKey',
- in: 'user',
- description: 'Provide your API key as the user and leave the password empty.'
- },
- X509: {
- type: 'X509'
- },
- symmetricEncryption: {
- type: 'symmetricEncryption'
- },
- asymmetricEncryption: {
- type: 'asymmetricEncryption'
- },
- httpBasic: {
- type: 'http',
- scheme: 'basic'
- },
- httpApiKey: {
- type: 'httpApiKey',
- name: 'api_key',
- in: 'header'
- },
- httpBearer: {
- type: 'http',
- scheme: 'bearer',
- bearerFormat: 'JWT'
- },
- supportedOauthFlows: {
- type: 'oauth2',
- description: 'Flows to support OAuth 2.0',
- flows: {
- implicit: {
- authorizationUrl: 'https://authserver.example/auth',
- scopes: {
- 'streetlights:on': 'Ability to switch lights on',
- 'streetlights:off': 'Ability to switch lights off',
- 'streetlights:dim': 'Ability to dim the lights'
- }
- },
- password: {
- tokenUrl: 'https://authserver.example/token',
- scopes: {
- 'streetlights:on': 'Ability to switch lights on',
- 'streetlights:off': 'Ability to switch lights off',
- 'streetlights:dim': 'Ability to dim the lights'
- }
- },
- clientCredentials: {
- tokenUrl: 'https://authserver.example/token',
- scopes: {
- 'streetlights:on': 'Ability to switch lights on',
- 'streetlights:off': 'Ability to switch lights off',
- 'streetlights:dim': 'Ability to dim the lights'
- }
- },
- authorizationCode: {
- authorizationUrl: 'https://authserver.example/auth',
- tokenUrl: 'https://authserver.example/token',
- refreshUrl: 'https://authserver.example/refresh',
- scopes: {
- 'streetlights:on': 'Ability to switch lights on',
- 'streetlights:off': 'Ability to switch lights off',
- 'streetlights:dim': 'Ability to dim the lights'
- }
- }
+ openIdConnectWellKnown: {
+ type: 'openIdConnect',
+ openIdConnectUrl: 'https://authserver.example/.well-known'
}
- },
- scramSha256: {
- type: 'scramSha256'
- },
- scramSha512: {
- type: 'scramSha512'
- },
- gssapi: {
- type: 'gssapi'
- },
- plain: {
- type: 'plain'
- },
- openIdConnectWellKnown: {
- type: 'openIdConnect',
- openIdConnectUrl: 'https://authserver.example/.well-known'
}
}
}
@@ -353,10 +361,10 @@ The production API server
| Flow | Auth URL | Token URL | Refresh URL | Scopes |
|---|---|---|---|---|
+ | Authorization Code | [https://authserver.example/auth](https://authserver.example/auth) | [https://authserver.example/token](https://authserver.example/token) | [https://authserver.example/refresh](https://authserver.example/refresh) | \`streetlights:on\`, \`streetlights:off\`, \`streetlights:dim\` |
+ | Client credentials | - | [https://authserver.example/token](https://authserver.example/token) | - | \`streetlights:on\`, \`streetlights:off\`, \`streetlights:dim\` |
| Implicit | [https://authserver.example/auth](https://authserver.example/auth) | - | - | \`streetlights:on\`, \`streetlights:off\`, \`streetlights:dim\` |
| Password | - | [https://authserver.example/token](https://authserver.example/token) | - | \`streetlights:on\`, \`streetlights:off\`, \`streetlights:dim\` |
- | Client credentials | - | [https://authserver.example/token](https://authserver.example/token) | - | \`streetlights:on\`, \`streetlights:off\`, \`streetlights:dim\` |
- | Authorization Code | [https://authserver.example/auth](https://authserver.example/auth) | [https://authserver.example/token](https://authserver.example/token) | [https://authserver.example/refresh](https://authserver.example/refresh) | \`streetlights:on\`, \`streetlights:off\`, \`streetlights:dim\` |
@@ -399,34 +407,42 @@ The production API server
});
it('should render server security for kafka protocols - multiple requirements case', () => {
- const asyncapi = new AsyncAPIDocument({
- servers: {
- production: {
- url: 'some.url',
- protocol: 'mqtt',
- security: [
- {
- userPassword: [],
- apiKey: []
+ const asyncapi = createAsyncAPIDocument({
+ semver: {
+ major: 2,
+ minor: 0,
+ patch: 0,
+ },
+ parsed: {
+ asyncapi: '2.0.0',
+ servers: {
+ production: {
+ url: 'some.url',
+ protocol: 'mqtt',
+ security: [
+ {
+ userPassword: [],
+ apiKey: []
+ },
+ {
+ apiKey: []
+ },
+ ]
+ }
+ },
+ components: {
+ securitySchemes: {
+ userPassword: {
+ type: 'userPassword'
},
- {
- apiKey: []
+ apiKey: {
+ type: 'apiKey',
+ in: 'user',
+ description: 'Provide your API key as the user and leave the password empty.'
},
- ]
+ }
}
},
- components: {
- securitySchemes: {
- userPassword: {
- type: 'userPassword'
- },
- apiKey: {
- type: 'apiKey',
- in: 'user',
- description: 'Provide your API key as the user and leave the password empty.'
- },
- }
- }
});
const expected = `
## Servers
@@ -463,12 +479,20 @@ The production API server
});
it('should render server security for kafka protocols - without security schema', () => {
- const asyncapi = new AsyncAPIDocument({
- servers: {
- test: {
- url: 'test.mykafkacluster.org:8092',
- protocol: 'kafka-secure',
- description: 'Test broker',
+ const asyncapi = createAsyncAPIDocument({
+ semver: {
+ major: 2,
+ minor: 0,
+ patch: 0,
+ },
+ parsed: {
+ asyncapi: '2.0.0',
+ servers: {
+ test: {
+ url: 'test.mykafkacluster.org:8092',
+ protocol: 'kafka-secure',
+ description: 'Test broker',
+ }
}
}
});
@@ -494,24 +518,32 @@ Test broker
});
it('should render server security for kafka protocols - with security schema', () => {
- const asyncapi = new AsyncAPIDocument({
- servers: {
- test: {
- url: 'test.mykafkacluster.org:8092',
- protocol: 'kafka-secure',
- description: 'Test broker',
- security: [
- {
- saslScram: []
- }
- ]
- }
+ const asyncapi = createAsyncAPIDocument({
+ semver: {
+ major: 2,
+ minor: 0,
+ patch: 0,
},
- components: {
- securitySchemes: {
- saslScram: {
- type: 'scramSha512',
- description: 'Create credentials in the dev portal.'
+ parsed: {
+ asyncapi: '2.0.0',
+ servers: {
+ test: {
+ url: 'test.mykafkacluster.org:8092',
+ protocol: 'kafka-secure',
+ description: 'Test broker',
+ security: [
+ {
+ saslScram: []
+ }
+ ]
+ }
+ },
+ components: {
+ securitySchemes: {
+ saslScram: {
+ type: 'scramSha512',
+ description: 'Create credentials in the dev portal.'
+ }
}
}
}
diff --git a/test/components/TableOfContents.test.js b/test/components/TableOfContents.test.js
index 8673de66f..e7531700c 100644
--- a/test/components/TableOfContents.test.js
+++ b/test/components/TableOfContents.test.js
@@ -1,7 +1,7 @@
import { render } from '@asyncapi/generator-react-sdk';
+import { AsyncAPIDocumentV2 as AsyncAPIDocument } from '@asyncapi/parser';
import { TableOfContents } from '../../components/TableOfContents';
-import AsyncAPIDocument from '@asyncapi/parser/lib/models/asyncapi';
describe('TableOfContents component', () => {
it('should render toc', () => {
diff --git a/test/components/Tags.test.js b/test/components/Tags.test.js
index 0f9b8e63e..1b4925ebc 100644
--- a/test/components/Tags.test.js
+++ b/test/components/Tags.test.js
@@ -1,7 +1,16 @@
import { render } from '@asyncapi/generator-react-sdk';
+import { TagsV2, TagV2 } from '@asyncapi/parser';
import { Tags } from '../../components/Tags';
-import TagModel from '@asyncapi/parser/lib/models/tag';
+
+function createTagsMock(tags = []) {
+ return {
+ tags() {
+ const tagsModels = tags.map(tag => new TagV2(tag));
+ return new TagsV2(tagsModels);
+ }
+ };
+}
describe('Tags component', () => {
it('should render list of tags', () => {
@@ -33,7 +42,8 @@ describe('Tags component', () => {
url: 'https://www.asyncapi.com/'
}
}
- ].map(t => new TagModel(t));
+ ];
+
const expected = `
##### Tags
@@ -46,12 +56,17 @@ describe('Tags component', () => {
| root-tag5 | - | [Find more info here](https://www.asyncapi.com/) |
`;
- const result = render();
- expect(result.trim()).toEqual(expected.trim());
+ const result = render();
+ expect(result.trim()).toEqual(expected.trim(tags));
+ });
+
+ it('should render nothing if tags', () => {
+ const result = render();
+ expect(result).toEqual('');
});
- it('should render nothing if tags prop is undefined', () => {
- const result = render();
+ it('should render nothing if tags are empty', () => {
+ const result = render();
expect(result).toEqual('');
});
});
diff --git a/test/helpers/schema.test.js b/test/helpers/schema.test.js
index 5a1f1ca0c..26917e136 100644
--- a/test/helpers/schema.test.js
+++ b/test/helpers/schema.test.js
@@ -1,5 +1,7 @@
-import Schema from '@asyncapi/parser/lib/models/schema';
-import ChannelParameter from '@asyncapi/parser/lib/models/channel-parameter';
+import {
+ SchemaV2 as Schema,
+ ChannelParameterV2 as ChannelParameter,
+} from '@asyncapi/parser';
import { SchemaHelpers, SchemaCustomTypes } from '../../helpers/schema';
@@ -311,14 +313,14 @@ describe('SchemaHelpers', () => {
describe('.parametersToSchema', () => {
test('should transform parameters to schema', () => {
- const variables = {
- foo: new ChannelParameter({ schema: { type: 'string' } }),
- bar: new ChannelParameter({
+ const variables = [
+ new ChannelParameter({ schema: { type: 'string' } }, { id: 'foo' }),
+ new ChannelParameter({
schema: { type: 'string' },
location: '$message.payload#/user/id',
description: 'Some description',
- }),
- };
+ }, { id: 'bar' }),
+ ];
const schema = new Schema({
type: 'object',
properties: {
diff --git a/test/helpers/server.test.js b/test/helpers/server.test.js
index afda9526b..41fdbc8ae 100644
--- a/test/helpers/server.test.js
+++ b/test/helpers/server.test.js
@@ -1,4 +1,4 @@
-import SecurityScheme from '@asyncapi/parser/lib/models/security-scheme';
+import { SecuritySchemeV2 as SecurityScheme } from '@asyncapi/parser';
import { ServerHelpers } from '../../helpers/server';