From 698d1d565844bff921414fc8db7a2d26dc0a125a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20Garc=C3=ADa=20Sainz-Aja?= Date: Thu, 26 May 2022 10:21:09 +0200 Subject: [PATCH] refactor: update to use react-component standalone bundle (#95) --- .eslintrc.json | 24 + .gitignore | 5 +- .prettierrc | 2 +- .vscode/extensions.json | 5 + .vscode/launch.json | 50 +- .vscode/settings.json | 20 +- .vscode/tasks.json | 42 +- .vscodeignore | 16 +- CHANGELOG.md | 14 + README.md | 86 +- docs/asyncapi-preview-command.png | Bin 229039 -> 0 bytes docs/asyncapi-settings.png | Bin 87105 -> 0 bytes docs/asyncapi-stop-preview-server.png | Bin 17961 -> 0 bytes examples/2.0.0/README.md | 3 - examples/2.0.0/anyOf.yml | 31 - examples/2.0.0/application-headers.yml | 83 - examples/2.0.0/correlation-id.yml | 106 - examples/2.0.0/gitter-streaming.yml | 164 - examples/2.0.0/not.yml | 24 - examples/2.0.0/oneOf.yml | 46 - examples/2.0.0/rpc-client.yml | 69 - examples/2.0.0/rpc-server.yml | 66 - examples/2.0.0/slack-rtm.yml | 884 ---- examples/2.0.0/streetlights.yml | 209 - package-lock.json | 6504 ++++++++++-------------- package.json | 146 +- resources/icons/open-preview_black.svg | 1 + resources/icons/open-preview_white.svg | 58 + schema.json | 17 - src/Preview.ts | 33 - src/PreviewServer.ts | 118 - src/extension.ts | 206 +- src/index.ts | 9 - src/preview.html | 40 - src/schemas/asyncapi-2.0.0.json | 1367 ----- tsconfig.json | 28 +- vsc-extension-quickstart.md | 47 + webpack.config.js | 63 + 38 files changed, 3124 insertions(+), 7462 deletions(-) create mode 100644 .eslintrc.json create mode 100644 .vscode/extensions.json create mode 100644 CHANGELOG.md delete mode 100644 docs/asyncapi-preview-command.png delete mode 100644 docs/asyncapi-settings.png delete mode 100644 docs/asyncapi-stop-preview-server.png delete mode 100644 examples/2.0.0/README.md delete mode 100644 examples/2.0.0/anyOf.yml delete mode 100644 examples/2.0.0/application-headers.yml delete mode 100644 examples/2.0.0/correlation-id.yml delete mode 100644 examples/2.0.0/gitter-streaming.yml delete mode 100644 examples/2.0.0/not.yml delete mode 100644 examples/2.0.0/oneOf.yml delete mode 100644 examples/2.0.0/rpc-client.yml delete mode 100644 examples/2.0.0/rpc-server.yml delete mode 100644 examples/2.0.0/slack-rtm.yml delete mode 100644 examples/2.0.0/streetlights.yml create mode 100644 resources/icons/open-preview_black.svg create mode 100644 resources/icons/open-preview_white.svg delete mode 100644 schema.json delete mode 100644 src/Preview.ts delete mode 100644 src/PreviewServer.ts delete mode 100644 src/index.ts delete mode 100644 src/preview.html delete mode 100644 src/schemas/asyncapi-2.0.0.json create mode 100644 vsc-extension-quickstart.md create mode 100644 webpack.config.js diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 0000000..f9b22b7 --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,24 @@ +{ + "root": true, + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 6, + "sourceType": "module" + }, + "plugins": [ + "@typescript-eslint" + ], + "rules": { + "@typescript-eslint/naming-convention": "warn", + "@typescript-eslint/semi": "warn", + "curly": "warn", + "eqeqeq": "warn", + "no-throw-literal": "warn", + "semi": "off" + }, + "ignorePatterns": [ + "out", + "dist", + "**/*.d.ts" + ] +} diff --git a/.gitignore b/.gitignore index 6c23d6a..0b60dfa 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,5 @@ +out +dist node_modules -/out +.vscode-test/ +*.vsix diff --git a/.prettierrc b/.prettierrc index 176f16f..708da66 100644 --- a/.prettierrc +++ b/.prettierrc @@ -4,4 +4,4 @@ "tabWidth": 2, "useTabs": false, "arrowParens": "avoid" -} +} \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..57dbdae --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + // See http://go.microsoft.com/fwlink/?LinkId=827846 + // for the documentation about the extensions.json format + "recommendations": ["dbaeumer.vscode-eslint", "amodio.tsl-problem-matcher"] +} diff --git a/.vscode/launch.json b/.vscode/launch.json index d0f5535..d4df9e9 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -1,37 +1,35 @@ +// A launch configuration that compiles the extension and then opens it inside a new window +// Use IntelliSense to learn about possible attributes. +// Hover to view descriptions of existing attributes. +// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 { - "version": "0.1.0", + "version": "0.2.0", "configurations": [ { - "name": "Launch Extension", + "name": "Run Extension", "type": "extensionHost", "request": "launch", - "runtimeExecutable": "${execPath}", - "args": ["--extensionDevelopmentPath=${workspaceRoot}" ], - "stopOnEntry": false, - "sourceMaps": true, - "outFiles": ["${workspaceRoot}/out/**/*.js"], - "preLaunchTask": "npm compile" + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}" + ], + "outFiles": [ + "${workspaceFolder}/dist/**/*.js" + ], + "preLaunchTask": "${defaultBuildTask}" }, { - "type": "node", - "request": "attach", - "name": "Attach to Server", - "address": "localhost", - "protocol": "inspector", - "port": 6009, - "sourceMaps": true, - "outFiles": ["${workspaceRoot}/out/language/server.js"] - }, - { - "name": "Launch Tests", + "name": "Extension Tests", "type": "extensionHost", "request": "launch", - "runtimeExecutable": "${execPath}", - "args": ["--extensionDevelopmentPath=${workspaceRoot}", "--extensionTestsPath=${workspaceRoot}/out/test" ], - "stopOnEntry": false, - "sourceMaps": true, - "outFiles": ["${workspaceRoot}/out/test/**/*.js"], - "preLaunchTask": "npm compile" + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}", + "--extensionTestsPath=${workspaceFolder}/out/test/suite/index" + ], + "outFiles": [ + "${workspaceFolder}/out/**/*.js", + "${workspaceFolder}/dist/**/*.js" + ], + "preLaunchTask": "tasks: watch-tests" } ] -} \ No newline at end of file +} diff --git a/.vscode/settings.json b/.vscode/settings.json index 5b12d4a..5c5ac48 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,13 +1,13 @@ // Place your settings in this file to overwrite default and user settings. { - "files.exclude": { - "out": false // set this to true to hide the "out" folder with the compiled JS files - }, - "search.exclude": { - "out": true // set this to false to include "out" folder in search results - }, - "typescript.tsdk": "./node_modules/typescript/lib", // we want to use the TS server from our node_modules folder to control its version - - "typescript.tsc.autoDetect": "off", - "npm.autoDetect": "off" + "files.exclude": { + "out": false, // set this to true to hide the "out" folder with the compiled JS files + "dist": false // set this to true to hide the "dist" folder with the compiled JS files + }, + "search.exclude": { + "out": true, // set this to false to include "out" folder in search results + "dist": true // set this to false to include "dist" folder in search results + }, + // Turn off tsc task auto detection since we have the necessary tasks as npm scripts + "typescript.tsc.autoDetect": "off" } \ No newline at end of file diff --git a/.vscode/tasks.json b/.vscode/tasks.json index bd02b04..2acd96d 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -1,27 +1,43 @@ -// Available variables which can be used inside of strings. -// ${workspaceRoot}: the root folder of the team -// ${file}: the current opened file -// ${fileBasename}: the current opened file's basename -// ${fileDirname}: the current opened file's dirname -// ${fileExtname}: the current opened file's extension -// ${cwd}: the current working directory of the spawned process -// A task runner that calls a custom npm script that compiles the extension. +// See https://go.microsoft.com/fwlink/?LinkId=733558 +// for the documentation about the tasks.json format { "version": "2.0.0", "tasks": [ { - "type": "shell", - "command": "npm run compile --loglevel silent", - "label": "npm compile", - "problemMatcher": "$tsc-watch", + "type": "npm", + "script": "watch", + "problemMatcher": [ + "$ts-webpack-watch", + "$tslint-webpack-watch" + ], "isBackground": true, "presentation": { - "reveal": "silent" + "reveal": "never", + "group": "watchers" }, "group": { "kind": "build", "isDefault": true } + }, + { + "type": "npm", + "script": "watch-tests", + "problemMatcher": "$tsc-watch", + "isBackground": true, + "presentation": { + "reveal": "never", + "group": "watchers" + }, + "group": "build" + }, + { + "label": "tasks: watch-tests", + "dependsOn": [ + "npm: watch", + "npm: watch-tests" + ], + "problemMatcher": [] } ] } \ No newline at end of file diff --git a/.vscodeignore b/.vscodeignore index bce09f5..5d2f52b 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -1,9 +1,11 @@ -**/*.ts +.github .gitignore -.vscode/** -typings/** -test/** -tsconfig.json +.yarnrc +webpack.config.js vsc-extension-quickstart.md -docs -examples \ No newline at end of file +tsconfig.json +.vscode/** +.vscode-test/** +out/** +src/** +node_modules diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..0341e0e --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,14 @@ +# Change Log + +All notable changes to the "asyncapi-preview" extension will be documented in this file. + +## [0.2.0] + +- Upgraded to the latest `@asyncapi/react-component@next` +- Removes dependencies on Express, socket.io, js-yaml +- Uses a simple `vscode.Webview` (no server required) +- Fully webpacked for a better startup preformance and bundle size. + +## [0.1.X] + +- Initial releases diff --git a/README.md b/README.md index 622879a..34e86c8 100644 --- a/README.md +++ b/README.md @@ -1,91 +1,25 @@ [![Marketplace Version](https://vsmarketplacebadge.apphb.com/version/ivangsa.asyncapi-preview.svg 'Current Release')](https://marketplace.visualstudio.com/items?itemName=ivangsa.asyncapi-preview) [![Marketplace Downloads](https://vsmarketplacebadge.apphb.com/downloads-short/ivangsa.asyncapi-preview.svg 'Current Release')](https://marketplace.visualstudio.com/items?itemName=ivangsa.asyncapi-preview.svg) -# AsyncAPI Playground Viewer - v0.0.1 +# AsyncAPI Preview -**AsyncAPI Playground Viewer lets you preview AsyncAPI 2.0.0 files as you type in Visual Studio Code. Additionally provide intellisense/linting for the files as well.** +Preview AsyncAPI documents inside VSCode. -It works on asyncapi files in yaml format. Preview happens in real time as you type. +AsyncAPI Preview was simplified and reworked from scratch to use the latest [@asyncapi/asyncapi-react](https://github.com/asyncapi/asyncapi-react/tree/next), removing old dependencies on Express, socket.io and js-yaml with better startup preformace and bundle size. -## Requirements -AsyncAPI Playground Viewer uses https://github.com/asyncapi/generator which requires this software to be installed: +You can open AsyncAPI Preview from editor title/context menu. -- v12.16+ < Node.js -- v6.13.7+ < npm +![AsyncAPI Preview](docs/asyncapi-editor-title-context.png) -## Preview +## Automatic hot-reloading -To start - -- Open the asyncapi file and press F1. -- Run the Command `Preview AsyncAPI`. - -OR - -- Press `Shift + Alt + A` - -OR - -- Click in the Editor's title bar and click `Preview AsyncAPI` - -OR - -- Right click file in explorer panel and click `Preview AsyncAPI` - -THEN - -- Preview it in vscode Itself like this - -![AsyncAPI Editor Title Context Menu](https://github.com/ivangsa/vs-asyncapi-preview/raw/master/docs/asyncapi-editor-title-context.png) - -![AsyncAPI Preview Command](https://github.com/ivangsa/vs-asyncapi-preview/raw/master/docs/asyncapi-preview-command.png) - -## Configurations - -![AsyncAPI Settings](https://github.com/ivangsa/vs-asyncapi-preview/raw/master/docs/asyncapi-settings.png) - -### Opening In External browser - -If you want to preview the changes in external browser change the settings `Preview In Browser` to `true` in `User/Workspace Settings` - -THEN - -- Run the Command `Preview AsyncAPI`. - -OR - -- Press `Shift + Alt + A` - -**Preview will be automatically opened in default browser.** - -### Change Default Port - -Default port of the preview url can be changed by changing the `Default Port` value in `User/Workspace Settings` - -### Show Only File Name - -In the preview title the file name along with the full path is displayed by default. It can be changed to show only the file name by changing the `Show Only File Name` to `true` in `User/Workspace Settings` - -### Change Default Host - -Default host(localhost) of the preview url can be changed by changing the `asyncapiViewer.defaultHost` value in `User/Workspace Settings` - -### Stop AsyncAPI Preview Server - -To stop the preview server simply click the status bar item. - -![Stop AsyncAPI Server](https://github.com/ivangsa/vs-asyncapi-preview/raw/master/docs/asyncapi-stop-preview-server.png) - -## Releases +Automatic hot-reloading on editor save, but currently it doesn't reload when saving referenced external files. ### Credits -AsyncAPI Viewer utilizes the following open source projects +AsyncAPI Viewer utilizes the following open source projects: -- [AsyncAPI Generator](https://github.com/asyncapi/generator) -- [Express](https://github.com/expressjs/express) -- [socket.io](https://github.com/socketio/socket.io/) -- [yaml.js](https://github.com/jeremyfa/yaml.js) +- [@asyncapi/asyncapi-react](https://github.com/asyncapi/asyncapi-react/tree/next) ### Contributors -This extension is inspired in [Swagger Viewer](https://github.com/arjun-g/vs-swagger-viewer) +Ivan Garcia Sainz-Aja [ivangsa](https://github.com/ivangsa) diff --git a/docs/asyncapi-preview-command.png b/docs/asyncapi-preview-command.png deleted file mode 100644 index 8bd0d69a796bcd4adf2ae2390a915b67e1a28166..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 229039 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 GJlNXn5h04j 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 Ye-cS+*tzY_3;+NC07*qoM6N<$f)O+Wm;e9( diff --git a/docs/asyncapi-settings.png b/docs/asyncapi-settings.png deleted file mode 100644 index a558482a677bfdd104011467c1dc4e9f5415db59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87105 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 diff --git a/docs/asyncapi-stop-preview-server.png b/docs/asyncapi-stop-preview-server.png deleted file mode 100644 index c01c1efa669b884ff28740fbc85496ed0dc417ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17961 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 diff --git a/examples/2.0.0/README.md b/examples/2.0.0/README.md deleted file mode 100644 index e71bd49..0000000 --- a/examples/2.0.0/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# ATTENTION - -This directory contains examples using the `next` version of AsyncAPI. They're subject to change. \ No newline at end of file diff --git a/examples/2.0.0/anyOf.yml b/examples/2.0.0/anyOf.yml deleted file mode 100644 index 54363a6..0000000 --- a/examples/2.0.0/anyOf.yml +++ /dev/null @@ -1,31 +0,0 @@ -asyncapi: '2.0.0' -info: - title: AnyOf example - version: '1.0.0' - -channels: - test: - publish: - message: - $ref: '#/components/messages/testMessages' - -components: - messages: - testMessages: - payload: - anyOf: # anyOf in payload schema - - $ref: "#/components/schemas/objectWithKey" - - $ref: "#/components/schemas/objectWithKey2" - - schemas: - objectWithKey: - type: object - properties: - key: - type: string - additionalProperties: false - objectWithKey2: - type: object - properties: - key2: - type: string diff --git a/examples/2.0.0/application-headers.yml b/examples/2.0.0/application-headers.yml deleted file mode 100644 index b85b788..0000000 --- a/examples/2.0.0/application-headers.yml +++ /dev/null @@ -1,83 +0,0 @@ -asyncapi: '2.0.0' -info: - title: Application Headers example - version: '1.0.0' - description: A cut of the Streetlights API to test application header changes supporting #112 - license: - name: Apache 2.0 - url: https://www.apache.org/licenses/LICENSE-2.0 - -servers: - production: - url: test.mosquitto.org:{port} - protocol: mqtt - description: Test broker - variables: - port: - description: Secure connection (TLS) is available through port 8883. - default: '1883' - enum: - - '1883' - - '8883' - -defaultContentType: application/json - -channels: - smartylighting/streetlights/1/0/event/{streetlightId}/lighting/measured: - parameters: - streetlightId: - $ref: '#/components/parameters/streetlightId' - publish: - summary: Inform about environmental lighting conditions of a particular streetlight. - operationId: receiveLightMeasurement - message: - $ref: '#/components/messages/lightMeasured' - -components: - messages: - lightMeasured: - name: lightMeasured - title: Light measured - summary: Inform about environmental lighting conditions of a particular streetlight. - correlationId: - location: "$message.header#/MQMD/CorrelId" - contentType: application/json - headers: - type: object - properties: - MQMD: - type: object - properties: - CorrelId: - type: string - minLength: 24 - maxLength: 24 - format: binary - applicationInstanceId: - $ref: "#/components/schemas/applicationInstanceId" - payload: - $ref: "#/components/schemas/lightMeasuredPayload" - - schemas: - lightMeasuredPayload: - type: object - properties: - lumens: - type: integer - minimum: 0 - description: Light intensity measured in lumens. - sentAt: - $ref: "#/components/schemas/sentAt" - sentAt: - type: string - format: date-time - description: Date and time when the message was sent. - applicationInstanceId: - description: Unique identifier for a given instance of the publishing application - type: string - - parameters: - streetlightId: - description: The ID of the streetlight. - schema: - type: string diff --git a/examples/2.0.0/correlation-id.yml b/examples/2.0.0/correlation-id.yml deleted file mode 100644 index 5783e02..0000000 --- a/examples/2.0.0/correlation-id.yml +++ /dev/null @@ -1,106 +0,0 @@ -asyncapi: '2.0.0' -info: - title: Correlation ID Example - version: '1.0.0' - description: A cut of the Streetlights API to test Correlation ID - license: - name: Apache 2.0 - url: https://www.apache.org/licenses/LICENSE-2.0 - -servers: - production: - url: test.mosquitto.org:{port} - protocol: mqtt - description: Test broker - variables: - port: - description: Secure connection (TLS) is available through port 8883. - default: '1883' - enum: - - '1883' - - '8883' - security: - - apiKey: [] - - supportedOauthFlows: - - streetlights:on - - streetlights:off - - streetlights:dim - - openIdConnectWellKnown: [] - -defaultContentType: application/json - -channels: - smartylighting/streetlights/1/0/event/{streetlightId}/lighting/measured: - parameters: - streetlightId: - $ref: '#/components/parameters/streetlightId' - publish: - summary: Inform about environmental lighting conditions of a particular streetlight. - operationId: receiveLightMeasurement - message: - $ref: '#/components/messages/lightMeasured' - - smartylighting/streetlights/1/0/action/{streetlightId}/dim: - parameters: - streetlightId: - $ref: '#/components/parameters/streetlightId' - subscribe: - operationId: dimLight - message: - $ref: '#/components/messages/dimLight' - -components: - messages: - lightMeasured: - name: lightMeasured - title: Light measured - summary: Inform about environmental lighting conditions of a particular streetlight. - correlationId: - location: "$message.header#/MQMD/CorrelId" - contentType: application/json - payload: - $ref: "#/components/schemas/lightMeasuredPayload" - dimLight: - name: dimLight - title: Dim light - summary: Command a particular streetlight to dim the lights. - correlationId: - $ref: "#/components/correlationIds/sentAtCorrelator" - 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" - 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. - - parameters: - streetlightId: - description: The ID of the streetlight. - schema: - type: string - - correlationIds: - sentAtCorrelator: - description: Data from message payload used as correlation ID - location: $message.payload#/sentAt diff --git a/examples/2.0.0/gitter-streaming.yml b/examples/2.0.0/gitter-streaming.yml deleted file mode 100644 index bc3ea35..0000000 --- a/examples/2.0.0/gitter-streaming.yml +++ /dev/null @@ -1,164 +0,0 @@ -asyncapi: '2.0.0' -id: 'urn:com:gitter:streaming:api' -info: - title: Gitter Streaming API - version: '1.0.0' - -servers: - production: - url: https://stream.gitter.im/v1 - protocol: https - protocolVersion: '1.1' - security: - - httpBearerToken: [] - -channels: - /rooms/{roomId}/{resource}: - parameters: - roomId: - description: Id of the Gitter room. - schema: - type: string - examples: - - 53307860c3599d1de448e19d - resource: - description: The resource to consume. - schema: - type: string - enum: - - chatMessages - - events - subscribe: - bindings: - http: - type: response - message: - oneOf: - - $ref: '#/components/messages/chatMessage' - - $ref: '#/components/messages/heartbeat' - -components: - securitySchemes: - httpBearerToken: - type: http - scheme: bearer - messages: - chatMessage: - # schemaFormat: 'application/schema+yaml;version=draft-07' - summary: >- - A message represents an individual chat message sent to a room. - They are a sub-resource of a room. - payload: - type: object - properties: - id: - type: string - description: ID of the message. - text: - type: string - description: Original message in plain-text/markdown. - html: - type: string - description: HTML formatted message. - sent: - type: string - format: date-time - description: ISO formatted date of the message. - fromUser: - type: object - description: User that sent the message. - properties: - id: - type: string - description: Gitter User ID. - username: - type: string - description: Gitter/GitHub username. - displayName: - type: string - description: Gitter/GitHub user real name. - url: - type: string - description: Path to the user on Gitter. - avatarUrl: - type: string - format: uri - description: User avatar URI. - avatarUrlSmall: - type: string - format: uri - description: User avatar URI (small). - avatarUrlMedium: - type: string - format: uri - description: User avatar URI (medium). - v: - type: number - description: Version. - gv: - type: string - description: Stands for "Gravatar version" and is used for cache busting. - unread: - type: boolean - description: Boolean that indicates if the current user has read the message. - readBy: - type: number - description: Number of users that have read the message. - urls: - type: array - description: List of URLs present in the message. - items: - type: string - format: uri - mentions: - type: array - description: List of @Mentions in the message. - items: - type: object - properties: - screenName: - type: string - userId: - type: string - userIds: - type: array - items: - type: string - issues: - type: array - description: 'List of #Issues referenced in the message.' - items: - type: object - properties: - number: - type: string - meta: - type: array - description: Metadata. This is currently not used for anything. - items: {} - v: - type: number - description: Version. - gv: - type: string - description: Stands for "Gravatar version" and is used for cache busting. - bindings: - http: - $ref: '#/components/messageBindings/streamingHeaders' - - heartbeat: - # schemaFormat: 'application/schema+yaml;version=draft-07' - summary: Its purpose is to keep the connection alive. - payload: - type: string - enum: ["\r\n"] - bindings: - http: - $ref: '#/components/messageBindings/streamingHeaders' - - messageBindings: - streamingHeaders: - http: - headers: - 'Transfer-Encoding': 'chunked' - Trailer: '\r\n' diff --git a/examples/2.0.0/not.yml b/examples/2.0.0/not.yml deleted file mode 100644 index 6b8830f..0000000 --- a/examples/2.0.0/not.yml +++ /dev/null @@ -1,24 +0,0 @@ -asyncapi: '2.0.0' -info: - title: Not example - version: '1.0.0' - -channels: - test: - publish: - message: - $ref: '#/components/messages/testMessages' - -components: - messages: - testMessages: - payload: - $ref: "#/components/schemas/testSchema" - - schemas: - testSchema: - type: object - properties: - key: - not: - type: integer diff --git a/examples/2.0.0/oneOf.yml b/examples/2.0.0/oneOf.yml deleted file mode 100644 index dad339b..0000000 --- a/examples/2.0.0/oneOf.yml +++ /dev/null @@ -1,46 +0,0 @@ -asyncapi: '2.0.0' -info: - title: OneOf example - version: '1.0.0' - -channels: - test: - publish: - message: - $ref: '#/components/messages/testMessages' - - test2: - subscribe: - message: - # Use oneOf here if different messages are published on test2 topic. - oneOf: - - payload: - $ref: "#/components/schemas/objectWithKey" - - payload: - $ref: "#/components/schemas/objectWithKey2" - -components: - messages: - testMessages: - payload: - oneOf: # oneOf in payload schema - - $ref: "#/components/schemas/objectWithKey" - - $ref: "#/components/schemas/objectWithKey2" - testMessage1: - payload: - $ref: "#/components/schemas/objectWithKey" - testMessage2: - payload: - $ref: "#/components/schemas/objectWithKey2" - - schemas: - objectWithKey: - type: object - properties: - key: - type: string - objectWithKey2: - type: object - properties: - key2: - type: string diff --git a/examples/2.0.0/rpc-client.yml b/examples/2.0.0/rpc-client.yml deleted file mode 100644 index 1cf739b..0000000 --- a/examples/2.0.0/rpc-client.yml +++ /dev/null @@ -1,69 +0,0 @@ -asyncapi: '2.0.0' -id: 'urn:rpc:example:client' -defaultContentType: application/json - -info: - title: RPC Client Example - description: This example demonstrates how to define an RPC client. - version: '1.0.0' - -servers: - production: - url: rabbitmq.example.org - protocol: amqp - -channels: - '{queue}': - parameters: - queue: - schema: - type: string - pattern: '^amq\\.gen\\-.+$' - bindings: - amqp: - is: queue - queue: - exclusive: true - publish: - operationId: receiveSumResult - bindings: - amqp: - ack: false - message: - correlationId: - location: $message.header#/correlation_id - payload: - type: object - properties: - result: - type: number - examples: - - 7 - - rpc_queue: - bindings: - amqp: - is: queue - queue: - durable: false - subscribe: - operationId: requestSum - bindings: - amqp: - ack: true - message: - bindings: - amqp: - replyTo: - type: string - correlationId: - location: $message.header#/correlation_id - payload: - type: object - properties: - numbers: - type: array - items: - type: number - examples: - - [4,3] diff --git a/examples/2.0.0/rpc-server.yml b/examples/2.0.0/rpc-server.yml deleted file mode 100644 index 3ee1b17..0000000 --- a/examples/2.0.0/rpc-server.yml +++ /dev/null @@ -1,66 +0,0 @@ -asyncapi: '2.0.0' -id: 'urn:rpc:example:server' -defaultContentType: application/json - -info: - title: RPC Server Example - description: This example demonstrates how to define an RPC server. - version: '1.0.0' - -servers: - production: - url: rabbitmq.example.org - protocol: amqp - -channels: - '{queue}': - parameters: - queue: - schema: - type: string - pattern: '^amq\\.gen\\-.+$' - bindings: - amqp: - is: queue - queue: - exclusive: true - subscribe: - operationId: sendSumResult - bindings: - amqp: - ack: true - message: - correlationId: - location: $message.header#/correlation_id - payload: - type: object - properties: - result: - type: number - examples: - - 7 - - rpc_queue: - bindings: - amqp: - is: queue - queue: - durable: false - publish: - operationId: sum - message: - bindings: - amqp: - replyTo: - type: string - correlationId: - location: $message.header#/correlation_id - payload: - type: object - properties: - numbers: - type: array - items: - type: number - examples: - - [4,3] diff --git a/examples/2.0.0/slack-rtm.yml b/examples/2.0.0/slack-rtm.yml deleted file mode 100644 index c5bc0b0..0000000 --- a/examples/2.0.0/slack-rtm.yml +++ /dev/null @@ -1,884 +0,0 @@ -asyncapi: '2.0.0' -id: 'urn:com:slack:rtm:api' -info: - title: Slack Real Time Messaging API - version: '1.0.0' - -servers: - production: - url: https://slack.com/api/rtm.connect - protocol: https - protocolVersion: '1.1' - security: - - token: [] - -channels: - /: - publish: - message: - $ref: '#/components/messages/outgoingMessage' - subscribe: - message: - oneOf: - - $ref: '#/components/messages/hello' - - $ref: '#/components/messages/connectionError' - - $ref: '#/components/messages/accountsChanged' - - $ref: '#/components/messages/botAdded' - - $ref: '#/components/messages/botChanged' - - $ref: '#/components/messages/channelArchive' - - $ref: '#/components/messages/channelCreated' - - $ref: '#/components/messages/channelDeleted' - - $ref: '#/components/messages/channelHistoryChanged' - - $ref: '#/components/messages/channelJoined' - - $ref: '#/components/messages/channelLeft' - - $ref: '#/components/messages/channelMarked' - - $ref: '#/components/messages/channelRename' - - $ref: '#/components/messages/channelUnarchive' - - $ref: '#/components/messages/commandsChanged' - - $ref: '#/components/messages/dndUpdated' - - $ref: '#/components/messages/dndUpdatedUser' - - $ref: '#/components/messages/emailDomainChanged' - - $ref: '#/components/messages/emojiRemoved' - - $ref: '#/components/messages/emojiAdded' - - $ref: '#/components/messages/fileChange' - - $ref: '#/components/messages/fileCommentAdded' - - $ref: '#/components/messages/fileCommentDeleted' - - $ref: '#/components/messages/fileCommentEdited' - - $ref: '#/components/messages/fileCreated' - - $ref: '#/components/messages/fileDeleted' - - $ref: '#/components/messages/filePublic' - - $ref: '#/components/messages/fileShared' - - $ref: '#/components/messages/fileUnshared' - - $ref: '#/components/messages/goodbye' - - $ref: '#/components/messages/groupArchive' - - $ref: '#/components/messages/groupClose' - - $ref: '#/components/messages/groupHistoryChanged' - - $ref: '#/components/messages/groupJoined' - - $ref: '#/components/messages/groupLeft' - - $ref: '#/components/messages/groupMarked' - - $ref: '#/components/messages/groupOpen' - - $ref: '#/components/messages/groupRename' - - $ref: '#/components/messages/groupUnarchive' - - $ref: '#/components/messages/imClose' - - $ref: '#/components/messages/imCreated' - - $ref: '#/components/messages/imMarked' - - $ref: '#/components/messages/imOpen' - - $ref: '#/components/messages/manualPresenceChange' - - $ref: '#/components/messages/memberJoinedChannel' - - $ref: '#/components/messages/message' - -components: - securitySchemes: - token: - type: httpApiKey - name: token - in: query - - schemas: - attachment: - type: object - properties: - fallback: - type: string - color: - type: string - pretext: - type: string - author_name: - type: string - author_link: - type: string - format: uri - author_icon: - type: string - format: uri - title: - type: string - title_link: - type: string - format: uri - text: - type: string - fields: - type: array - items: - type: object - properties: - title: - type: string - value: - type: string - short: - type: boolean - image_url: - type: string - format: uri - thumb_url: - type: string - format: uri - footer: - type: string - footer_icon: - type: string - format: uri - ts: - type: number - - messages: - hello: - summary: 'First event received upon connection.' - payload: - type: object - properties: - type: - type: string - enum: - - hello - connectionError: - summary: 'Event received when a connection error happens.' - payload: - type: object - properties: - type: - type: string - enum: - - error - error: - type: object - properties: - code: - type: number - msg: - type: string - accountsChanged: - summary: 'The list of accounts a user is signed into has changed.' - payload: - type: object - properties: - type: - type: string - enum: - - accounts_changed - botAdded: - summary: 'A bot user was added.' - payload: - type: object - properties: - type: - type: string - enum: - - bot_added - bot: - type: object - properties: - id: - type: string - app_id: - type: string - name: - type: string - icons: - type: object - additionalProperties: - type: string - botChanged: - summary: 'A bot user was changed.' - payload: - type: object - properties: - type: - type: string - enum: - - bot_added - bot: - type: object - properties: - id: - type: string - app_id: - type: string - name: - type: string - icons: - type: object - additionalProperties: - type: string - channelArchive: - summary: 'A channel was archived.' - payload: - type: object - properties: - type: - type: string - enum: - - channel_archive - channel: - type: string - user: - type: string - channelCreated: - summary: 'A channel was created.' - payload: - type: object - properties: - type: - type: string - enum: - - channel_created - channel: - type: object - properties: - id: - type: string - name: - type: string - created: - type: number - creator: - type: string - channelDeleted: - summary: 'A channel was deleted.' - payload: - type: object - properties: - type: - type: string - enum: - - channel_deleted - channel: - type: string - channelHistoryChanged: - summary: 'Bulk updates were made to a channel''s history.' - payload: - type: object - properties: - type: - type: string - enum: - - channel_history_changed - latest: - type: string - ts: - type: string - event_ts: - type: string - channelJoined: - summary: 'You joined a channel.' - payload: - type: object - properties: - type: - type: string - enum: - - channel_joined - channel: - type: object - properties: - id: - type: string - name: - type: string - created: - type: number - creator: - type: string - channelLeft: - summary: 'You left a channel.' - payload: - type: object - properties: - type: - type: string - enum: - - channel_left - channel: - type: string - channelMarked: - summary: 'Your channel read marker was updated.' - payload: - type: object - properties: - type: - type: string - enum: - - channel_marked - channel: - type: string - ts: - type: string - channelRename: - summary: 'A channel was renamed.' - payload: - type: object - properties: - type: - type: string - enum: - - channel_rename - channel: - type: object - properties: - id: - type: string - name: - type: string - created: - type: number - channelUnarchive: - summary: 'A channel was unarchived.' - payload: - type: object - properties: - type: - type: string - enum: - - channel_unarchive - channel: - type: string - user: - type: string - commandsChanged: - summary: 'A slash command has been added or changed.' - payload: - type: object - properties: - type: - type: string - enum: - - commands_changed - event_ts: - type: string - dndUpdated: - summary: 'Do not Disturb settings changed for the current user.' - payload: - type: object - properties: - type: - type: string - enum: - - dnd_updated - user: - type: string - dnd_status: - type: object - properties: - dnd_enabled: - type: boolean - next_dnd_start_ts: - type: number - next_dnd_end_ts: - type: number - snooze_enabled: - type: boolean - snooze_endtime: - type: number - dndUpdatedUser: - summary: 'Do not Disturb settings changed for a member.' - payload: - type: object - properties: - type: - type: string - enum: - - dnd_updated_user - user: - type: string - dnd_status: - type: object - properties: - dnd_enabled: - type: boolean - next_dnd_start_ts: - type: number - next_dnd_end_ts: - type: number - emailDomainChanged: - summary: 'The workspace email domain has changed.' - payload: - type: object - properties: - type: - type: string - enum: - - email_domain_changed - email_domain: - type: string - event_ts: - type: string - emojiRemoved: - summary: 'A custom emoji has been removed.' - payload: - type: object - properties: - type: - type: string - enum: - - emoji_changed - subtype: - type: string - enum: - - remove - names: - type: array - items: - type: string - event_ts: - type: string - emojiAdded: - summary: 'A custom emoji has been added.' - payload: - type: object - properties: - type: - type: string - enum: - - emoji_changed - subtype: - type: string - enum: - - add - name: - type: string - value: - type: string - format: uri - event_ts: - type: string - fileChange: - summary: 'A file was changed.' - payload: - type: object - properties: - type: - type: string - enum: - - file_change - file_id: - type: string - file: - type: object - properties: - id: - type: string - fileCommentAdded: - summary: 'A file comment was added.' - payload: - type: object - properties: - type: - type: string - enum: - - file_comment_added - comment: {} - file_id: - type: string - file: - type: object - properties: - id: - type: string - fileCommentDeleted: - summary: 'A file comment was deleted.' - payload: - type: object - properties: - type: - type: string - enum: - - file_comment_deleted - comment: - type: string - file_id: - type: string - file: - type: object - properties: - id: - type: string - fileCommentEdited: - summary: 'A file comment was edited.' - payload: - type: object - properties: - type: - type: string - enum: - - file_comment_edited - comment: {} - file_id: - type: string - file: - type: object - properties: - id: - type: string - fileCreated: - summary: 'A file was created.' - payload: - type: object - properties: - type: - type: string - enum: - - file_created - file_id: - type: string - file: - type: object - properties: - id: - type: string - fileDeleted: - summary: 'A file was deleted.' - payload: - type: object - properties: - type: - type: string - enum: - - file_deleted - file_id: - type: string - event_ts: - type: string - filePublic: - summary: 'A file was made public.' - payload: - type: object - properties: - type: - type: string - enum: - - file_public - file_id: - type: string - file: - type: object - properties: - id: - type: string - fileShared: - summary: 'A file was shared.' - payload: - type: object - properties: - type: - type: string - enum: - - file_shared - file_id: - type: string - file: - type: object - properties: - id: - type: string - fileUnshared: - summary: 'A file was unshared.' - payload: - type: object - properties: - type: - type: string - enum: - - file_unshared - file_id: - type: string - file: - type: object - properties: - id: - type: string - goodbye: - summary: 'The server intends to close the connection soon.' - payload: - type: object - properties: - type: - type: string - enum: - - goodbye - groupArchive: - summary: 'A private channel was archived.' - payload: - type: object - properties: - type: - type: string - enum: - - group_archive - channel: - type: string - groupClose: - summary: 'You closed a private channel.' - payload: - type: object - properties: - type: - type: string - enum: - - group_close - user: - type: string - channel: - type: string - groupHistoryChanged: - summary: 'Bulk updates were made to a private channel''s history.' - payload: - type: object - properties: - type: - type: string - enum: - - group_history_changed - latest: - type: string - ts: - type: string - event_ts: - type: string - groupJoined: - summary: 'You joined a private channel.' - payload: - type: object - properties: - type: - type: string - enum: - - group_joined - channel: - type: object - properties: - id: - type: string - name: - type: string - created: - type: number - creator: - type: string - groupLeft: - summary: 'You left a private channel.' - payload: - type: object - properties: - type: - type: string - enum: - - group_left - channel: - type: string - groupMarked: - summary: 'A private channel read marker was updated.' - payload: - type: object - properties: - type: - type: string - enum: - - group_marked - channel: - type: string - ts: - type: string - groupOpen: - summary: 'You opened a private channel.' - payload: - type: object - properties: - type: - type: string - enum: - - group_open - user: - type: string - channel: - type: string - groupRename: - summary: 'A private channel was renamed.' - payload: - type: object - properties: - type: - type: string - enum: - - group_rename - channel: - type: object - properties: - id: - type: string - name: - type: string - created: - type: number - groupUnarchive: - summary: 'A private channel was unarchived.' - payload: - type: object - properties: - type: - type: string - enum: - - group_unarchive - channel: - type: string - user: - type: string - imClose: - summary: 'You closed a DM.' - payload: - type: object - properties: - type: - type: string - enum: - - im_close - channel: - type: string - user: - type: string - imCreated: - summary: 'A DM was created.' - payload: - type: object - properties: - type: - type: string - enum: - - im_created - channel: - type: object - properties: - id: - type: string - name: - type: string - created: - type: number - creator: - type: string - user: - type: string - imMarked: - summary: 'A direct message read marker was updated.' - payload: - type: object - properties: - type: - type: string - enum: - - im_marked - channel: - type: string - ts: - type: string - imOpen: - summary: 'You opened a DM.' - payload: - type: object - properties: - type: - type: string - enum: - - im_open - channel: - type: string - user: - type: string - manualPresenceChange: - summary: 'You manually updated your presence.' - payload: - type: object - properties: - type: - type: string - enum: - - manual_presence_change - presence: - type: string - memberJoinedChannel: - summary: 'A user joined a public or private channel.' - payload: - type: object - properties: - type: - type: string - enum: - - member_joined_channel - user: - type: string - channel: - type: string - channel_type: - type: string - enum: - - C - - G - team: - type: string - inviter: - type: string - memberLeftChannel: - summary: 'A user left a public or private channel.' - payload: - type: object - properties: - type: - type: string - enum: - - member_left_channel - user: - type: string - channel: - type: string - channel_type: - type: string - enum: - - C - - G - team: - type: string - message: - summary: 'A message was sent to a channel.' - payload: - type: object - properties: - type: - type: string - enum: - - message - user: - type: string - channel: - type: string - text: - type: string - ts: - type: string - attachments: - type: array - items: - $ref: '#/components/schemas/attachment' - edited: - type: object - properties: - user: - type: string - ts: - type: string - outgoingMessage: - summary: 'A message was sent to a channel.' - payload: - type: object - properties: - id: - type: number - type: - type: string - enum: - - message - channel: - type: string - text: - type: string \ No newline at end of file diff --git a/examples/2.0.0/streetlights.yml b/examples/2.0.0/streetlights.yml deleted file mode 100644 index ea4e817..0000000 --- a/examples/2.0.0/streetlights.yml +++ /dev/null @@ -1,209 +0,0 @@ -asyncapi: '2.0.0' -info: - title: Streetlights 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: - production: - url: test.mosquitto.org:{port} - protocol: mqtt - description: Test broker - variables: - port: - description: Secure connection (TLS) is available through port 8883. - default: '1883' - enum: - - '1883' - - '8883' - security: - - apiKey: [] - - supportedOauthFlows: - - streetlights:on - - streetlights:off - - streetlights:dim - - openIdConnectWellKnown: [] - -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: - apiKey: - type: apiKey - in: user - description: Provide your API key as the user and leave the password empty. - 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' - - 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: my-app-id diff --git a/package-lock.json b/package-lock.json index c0494fd..f073ab5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "asyncapi-preview", - "version": "0.1.1", + "version": "0.3.3", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -8,6 +8,7 @@ "version": "9.0.9", "resolved": "https://registry.npmjs.org/@apidevtools/json-schema-ref-parser/-/json-schema-ref-parser-9.0.9.tgz", "integrity": "sha512-GBD2Le9w2+lVFoc4vswGI/TjkNIZSVp7+9xPf+X3uidBfWnAeUWmquteSyt0+VCrhNMWj/FTABISQrD3Z/YA+w==", + "dev": true, "requires": { "@jsdevtools/ono": "^7.1.3", "@types/json-schema": "^7.0.6", @@ -15,15 +16,11 @@ "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==", + "dev": true, "requires": { "argparse": "^2.0.1" } @@ -31,120 +28,28 @@ } }, "@asyncapi/avro-schema-parser": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@asyncapi/avro-schema-parser/-/avro-schema-parser-0.6.0.tgz", - "integrity": "sha512-zkCEudMfhdDuiqnuTii4jC365C7AQCD8AZ/CCHh3wB/s8UNkl8ydDA1KcDE35F5/s0mUFg0Z9VMxBX4rbLBdUA==" - }, - "@asyncapi/generator": { - "version": "1.8.25", - "resolved": "https://registry.npmjs.org/@asyncapi/generator/-/generator-1.8.25.tgz", - "integrity": "sha512-4RWszFQdDXELjQY/MrtVd6Ie1tc3rGkRxmgdpUt7K9Z6SssqyqM7JFEuJ5cijOvzkLceXdfxgcWCKMesjH03FQ==", - "requires": { - "@asyncapi/avro-schema-parser": "^0.6.0", - "@asyncapi/generator-react-sdk": "^0.2.22", - "@asyncapi/openapi-schema-parser": "^2.0.1", - "@asyncapi/parser": "^1.12.0", - "@asyncapi/raml-dt-schema-parser": "^2.0.1", - "@npmcli/arborist": "^2.2.4", - "ajv": "^6.10.2", - "chokidar": "^3.4.0", - "commander": "^6.1.0", - "filenamify": "^4.1.0", - "fs.extra": "^1.3.2", - "global-dirs": "^3.0.0", - "jmespath": "^0.15.0", - "js-yaml": "^3.13.1", - "levenshtein-edit-distance": "^2.0.5", - "loglevel": "^1.6.8", - "markdown-it": "^8.4.1", - "minimatch": "^3.0.4", - "node-fetch": "^2.6.0", - "nunjucks": "^3.2.0", - "resolve-from": "^5.0.0", - "resolve-pkg": "^2.0.0", - "semver": "^7.3.2", - "simple-git": "^1.131.0", - "source-map-support": "^0.5.19", - "ts-node": "^9.1.1", - "typescript": "^4.2.2" - }, - "dependencies": { - "typescript": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.2.tgz", - "integrity": "sha512-5BlMof9H1yGt0P8/WF+wPNw6GfctgGjXp5hkblpyT+8rkASSmkUKMXrxR0Xg8ThVCi/JnHQiKXeBaEwCeQwMFw==" - } - } - }, - "@asyncapi/generator-filters": { - "version": "1.1.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/@asyncapi/generator-filters/-/generator-filters-1.1.0.tgz", - "integrity": "sha1-1oafwUaKHU6j9/INRj5yg+SqoTw=", - "requires": { - "lodash": "^4.17.15", - "markdown-it": "^10.0.0", - "openapi-sampler": "1.0.0-beta.17" - }, - "dependencies": { - "entities": { - "version": "2.0.3", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/entities/-/entities-2.0.3.tgz", - "integrity": "sha1-XEh+V0Krk8Fau12iJ1m4WQ7AO38=" - }, - "markdown-it": { - "version": "10.0.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/markdown-it/-/markdown-it-10.0.0.tgz", - "integrity": "sha1-q/xk8UGxci1mNAIETkOSfx9QqNw=", - "requires": { - "argparse": "^1.0.7", - "entities": "~2.0.0", - "linkify-it": "^2.0.0", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - } - } - } - }, - "@asyncapi/generator-react-sdk": { - "version": "0.2.22", - "resolved": "https://registry.npmjs.org/@asyncapi/generator-react-sdk/-/generator-react-sdk-0.2.22.tgz", - "integrity": "sha512-AearoVdPPYyYgGJi9zEYuiUDBZFjnzFiiuZO6kDE2wy/rq5IiHnHMdaJRL1IV/Kd1hFxF37qj3r2z2n3dWPL0A==", - "requires": { - "@asyncapi/parser": "^1.12.0", - "@babel/core": "7.12.9", - "@babel/preset-env": "^7.12.7", - "@babel/preset-react": "^7.12.7", - "@rollup/plugin-babel": "^5.2.1", - "babel-plugin-source-map-support": "^2.1.3", - "prop-types": "^15.7.2", - "react": "^17.0.1", - "rollup": "^2.60.1", - "source-map-support": "^0.5.19" - } - }, - "@asyncapi/html-template": { - "version": "0.12.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/@asyncapi/html-template/-/html-template-0.12.0.tgz", - "integrity": "sha1-1362/ezyO1BXvTKvmUJDHvHnyYA=", - "requires": { - "@asyncapi/generator-filters": "^1.1.0" - } + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@asyncapi/avro-schema-parser/-/avro-schema-parser-0.3.0.tgz", + "integrity": "sha512-gWAqS2CKxbChdX8hZY+5EYQl6atP8FTSBvoG5mGGQ89XUoNdlLX14lsvbgvBnDj5sSwqfs+b5Mh5PUZMR/8maA==", + "dev": true }, "@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==", + "dev": true, "requires": { "@openapi-contrib/openapi-schema-to-json-schema": "^3.0.0" } }, "@asyncapi/parser": { - "version": "1.12.0", - "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-1.12.0.tgz", - "integrity": "sha512-SIM6DDVk/DLvFlSdWF0UelOaOy8zItWGl1vQn79NkAXN9JfBV6eUZ+Sp9xb2pVrMcELtOKsy4Qp9UeDHPpInfg==", + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/@asyncapi/parser/-/parser-1.15.0.tgz", + "integrity": "sha512-ff4ljaNry0BFvlM1SOSff3jvZyKkiBVJgIOqHcUZtKBAmXxpvsX0nz9pi8fHbg9NrmNyASPCVTCpiDb7Zasreg==", + "dev": true, "requires": { "@apidevtools/json-schema-ref-parser": "^9.0.6", - "@asyncapi/specs": "^2.11.0", + "@asyncapi/specs": "^2.14.0", "@fmvilas/pseudo-yaml-ast": "^0.3.1", "ajv": "^6.10.1", "js-yaml": "^3.13.1", @@ -154,3630 +59,2628 @@ "tiny-merge-patch": "^0.1.2" } }, - "@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==", + "@asyncapi/react-component": { + "version": "1.0.0-next.38", + "resolved": "https://registry.npmjs.org/@asyncapi/react-component/-/react-component-1.0.0-next.38.tgz", + "integrity": "sha512-Uq0wcVHqmKXfvYCa74OiCEgNz3CbpVodeeIjrIsKWqyb9H6QjEA0pIJSLbvEwA+YKVGDXb48R3zsMSmRaqnmnA==", + "dev": true, "requires": { - "js-yaml": "^3.13.1", - "ramldt2jsonschema": "^1.1.0" + "@asyncapi/avro-schema-parser": "^0.3.0", + "@asyncapi/openapi-schema-parser": "^2.0.0", + "@asyncapi/parser": "^1.15.0", + "highlight.js": "^10.7.2", + "isomorphic-dompurify": "^0.13.0", + "marked": "^4.0.14", + "openapi-sampler": "^1.2.1", + "use-resize-observer": "^8.0.0" } }, "@asyncapi/specs": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-2.12.0.tgz", - "integrity": "sha512-X4Xkrl+9WXSk5EJhsueIxNx6ymHI5wpkw4ofetV+VRnPLNob/XO4trPSJClrL5hlknxbGADLvlrkI5d3XJ996g==" - }, - "@babel/code-frame": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz", - "integrity": "sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA==", - "requires": { - "@babel/highlight": "^7.16.0" - } - }, - "@babel/compat-data": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.4.tgz", - "integrity": "sha512-1o/jo7D+kC9ZjHX5v+EHrdjl3PhxMrLSOTGsOdHJ+KL8HCaEK6ehrVL2RS6oHDZp+L7xLirLrPmQtEng769J/Q==" - }, - "@babel/core": { - "version": "7.12.9", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", - "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", - "requires": { - "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.12.5", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helpers": "^7.12.5", - "@babel/parser": "^7.12.7", - "@babel/template": "^7.12.7", - "@babel/traverse": "^7.12.9", - "@babel/types": "^7.12.7", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.1", - "json5": "^2.1.2", - "lodash": "^4.17.19", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - } - } - }, - "@babel/generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz", - "integrity": "sha512-RR8hUCfRQn9j9RPKEVXo9LiwoxLPYn6hNZlvUOR8tSnaxlD0p0+la00ZP9/SnRt6HchKr+X0fO2r8vrETiJGew==", - "requires": { - "@babel/types": "^7.16.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.0.tgz", - "integrity": "sha512-ItmYF9vR4zA8cByDocY05o0LGUkp1zhbTQOH1NFyl5xXEqlTJQCEJjieriw+aFpxo16swMxUnUiKS7a/r4vtHg==", - "requires": { - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.0.tgz", - "integrity": "sha512-9KuleLT0e77wFUku6TUkqZzCEymBdtuQQ27MhEKzf9UOOJu3cYj98kyaDAzxpC7lV6DGiZFuC8XqDsq8/Kl6aQ==", - "requires": { - "@babel/helper-explode-assignable-expression": "^7.16.0", - "@babel/types": "^7.16.0" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.3.tgz", - "integrity": "sha512-vKsoSQAyBmxS35JUOOt+07cLc6Nk/2ljLIHwmq2/NM6hdioUaqEXq/S+nXvbvXbZkNDlWOymPanJGOc4CBjSJA==", - "requires": { - "@babel/compat-data": "^7.16.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.17.5", - "semver": "^6.3.0" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.0.tgz", - "integrity": "sha512-XLwWvqEaq19zFlF5PTgOod4bUA+XbkR4WLQBct1bkzmxJGB0ZEJaoKF4c8cgH9oBtCDuYJ8BP5NB9uFiEgO5QA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-member-expression-to-functions": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0" - } + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/@asyncapi/specs/-/specs-2.14.0.tgz", + "integrity": "sha512-hHsYF6XsYNIKb1P2rXaooF4H+uKKQ4b/Ljxrk3rZ3riEDiSxMshMEfb1fUlw9Yj4V4OmJhjXwkNvw8W59AXv1A==", + "dev": true }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.0.tgz", - "integrity": "sha512-3DyG0zAFAZKcOp7aVr33ddwkxJ0Z0Jr5V99y3I690eYLpukJsJvAbzTy1ewoCqsML8SbIrjH14Jc/nSQ4TvNPA==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "regexpu-core": "^4.7.1" - } + "@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.0.tgz", - "integrity": "sha512-7hfT8lUljl/tM3h+izTX/pO3W3frz2ok6Pk+gzys8iJqDfZrZy2pXjRTZAvG2YmfHun1X4q8/UZRLatMfqc5Tg==", + "@eslint/eslintrc": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.2.tgz", + "integrity": "sha512-lTVWHs7O2hjBFZunXTZYnYqtB9GakA1lnxIf+gKq2nY5gxkkNi/lQvveW6t8gFdOHTg6nG50Xs95PrLqVpcaLg==", + "dev": true, "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.1", + "globals": "^13.9.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" }, "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "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": { - "ms": "2.1.2" + "argparse": "^2.0.1" } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" } } }, - "@babel/helper-explode-assignable-expression": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.0.tgz", - "integrity": "sha512-Hk2SLxC9ZbcOhLpg/yMznzJ11W++lg5GMbxt1ev6TXUiJB0N42KPC+7w8a+eWGuqDnUYuwStJoZHM7RgmIOaGQ==", + "@fmvilas/pseudo-yaml-ast": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@fmvilas/pseudo-yaml-ast/-/pseudo-yaml-ast-0.3.1.tgz", + "integrity": "sha512-8OAB74W2a9M3k9bjYD8AjVXkX+qO8c0SqNT5HlgOqx7AxSw8xdksEcZp7gFtfi+4njSxT6+76ZR+1ubjAwQHOg==", + "dev": true, "requires": { - "@babel/types": "^7.16.0" + "yaml-ast-parser": "0.0.43" } }, - "@babel/helper-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.0.tgz", - "integrity": "sha512-BZh4mEk1xi2h4HFjWUXRQX5AEx4rvaZxHgax9gcjdLWdkjsY7MKt5p0otjsg5noXw+pB+clMCjw+aEVYADMjog==", + "@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, "requires": { - "@babel/helper-get-function-arity": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/types": "^7.16.0" + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" } }, - "@babel/helper-get-function-arity": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.0.tgz", - "integrity": "sha512-ASCquNcywC1NkYh/z7Cgp3w31YW8aojjYIlNg4VeJiHkqyP4AzIvr4qx7pYDb4/s8YcsZWqqOSxgkvjUz1kpDQ==", - "requires": { - "@babel/types": "^7.16.0" - } + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true }, - "@babel/helper-hoist-variables": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.0.tgz", - "integrity": "sha512-1AZlpazjUR0EQZQv3sgRNfM9mEVWPK3M6vlalczA+EECcPz3XPh6VplbErL5UoMpChhSck5wAJHthlj1bYpcmg==", - "requires": { - "@babel/types": "^7.16.0" - } + "@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==", + "dev": true }, - "@babel/helper-member-expression-to-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.0.tgz", - "integrity": "sha512-bsjlBFPuWT6IWhl28EdrQ+gTvSvj5tqVP5Xeftp07SEuz5pLnsXZuDkDD3Rfcxy0IsHmbZ+7B2/9SHzxO0T+sQ==", - "requires": { - "@babel/types": "^7.16.0" - } + "@juggle/resize-observer": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.3.1.tgz", + "integrity": "sha512-zMM9Ds+SawiUkakS7y94Ymqx+S0ORzpG3frZirN3l+UlXUmSUR7hF4wxCVqW+ei94JzV5kt0uXBcoOEAuiydrw==", + "dev": true }, - "@babel/helper-module-imports": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.0.tgz", - "integrity": "sha512-kkH7sWzKPq0xt3H1n+ghb4xEMP8k0U7XV3kkB+ZGy69kDk2ySFW1qPi06sjKzFY3t1j6XbJSqr4mF9L7CYVyhg==", + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" } }, - "@babel/helper-module-transforms": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.0.tgz", - "integrity": "sha512-My4cr9ATcaBbmaEa8M0dZNA74cfI6gitvUAskgDtAFmAqyFKDSHQo5YstxPbN+lzHl2D9l/YOEFqb2mtUh4gfA==", + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, "requires": { - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-simple-access": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/helper-validator-identifier": "^7.15.7", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" } }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz", - "integrity": "sha512-SuI467Gi2V8fkofm2JPnZzB/SUuXoJA5zXe/xzyPP2M04686RzFKFHPK6HDVN6JvWBIEW8tt9hPR7fXdn2Lgpw==", + "@openapi-contrib/openapi-schema-to-json-schema": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@openapi-contrib/openapi-schema-to-json-schema/-/openapi-schema-to-json-schema-3.1.2.tgz", + "integrity": "sha512-dQVj/0CaXMw16eongqqxmKkdwNd5RxAC8JzsA/ICj0v6oz5cLetFQoMGwwfqsOXrfkdXUnRdqIRKIhC7TfFeyQ==", + "dev": true, "requires": { - "@babel/types": "^7.16.0" + "fast-deep-equal": "^3.1.3" } }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + "@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 }, - "@babel/helper-remap-async-to-generator": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.4.tgz", - "integrity": "sha512-vGERmmhR+s7eH5Y/cp8PCVzj4XEjerq8jooMfxFdA5xVtAk9Sh4AQsrWgiErUEBjtGrBtOFKDUcWQFW4/dFwMA==", + "@types/dompurify": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@types/dompurify/-/dompurify-2.3.3.tgz", + "integrity": "sha512-nnVQSgRVuZ/843oAfhA25eRSNzUFcBPk/LOiw5gm8mD9/X7CNcbRkQu/OsjCewO8+VIYfPxUnXvPEVGenw14+w==", + "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-wrap-function": "^7.16.0", - "@babel/types": "^7.16.0" + "@types/trusted-types": "*" } }, - "@babel/helper-replace-supers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.0.tgz", - "integrity": "sha512-TQxuQfSCdoha7cpRNJvfaYxxxzmbxXw/+6cS7V02eeDYyhxderSoMVALvwupA54/pZcOTtVeJ0xccp1nGWladA==", + "@types/eslint": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.2.tgz", + "integrity": "sha512-Z1nseZON+GEnFjJc04sv4NSALGjhFwy6K0HXt7qsn5ArfAKtb63dXNJHf+1YW6IpOIYRBGUbu3GwJdj8DGnCjA==", + "dev": true, "requires": { - "@babel/helper-member-expression-to-functions": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" + "@types/estree": "*", + "@types/json-schema": "*" } }, - "@babel/helper-simple-access": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz", - "integrity": "sha512-o1rjBT/gppAqKsYfUdfHq5Rk03lMQrkPHG1OWzHWpLgVXRH4HnMM9Et9CVdIqwkCQlobnGHEJMsgWP/jE1zUiw==", + "@types/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@types/eslint": "*", + "@types/estree": "*" } }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", - "requires": { - "@babel/types": "^7.16.0" - } + "@types/estree": { + "version": "0.0.51", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", + "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "dev": true }, - "@babel/helper-split-export-declaration": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz", - "integrity": "sha512-0YMMRpuDFNGTHNRiiqJX19GjNXA4H0E8jZ2ibccfSxaCogbm3am5WN/2nQNj0YnQwGWM1J06GOcQ2qnh3+0paw==", + "@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, "requires": { - "@babel/types": "^7.16.0" + "@types/minimatch": "*", + "@types/node": "*" } }, - "@babel/helper-validator-identifier": { - "version": "7.15.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", - "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==" + "@types/json-schema": { + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", + "dev": true }, - "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", - "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true }, - "@babel/helper-wrap-function": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.0.tgz", - "integrity": "sha512-VVMGzYY3vkWgCJML+qVLvGIam902mJW0FvT7Avj1zEe0Gn7D93aWdLblYARTxEw+6DhZmtzhBM2zv0ekE5zg1g==", - "requires": { - "@babel/helper-function-name": "^7.16.0", - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.0", - "@babel/types": "^7.16.0" - } + "@types/mocha": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/@types/mocha/-/mocha-9.1.1.tgz", + "integrity": "sha512-Z61JK7DKDtdKTWwLeElSEBcWGRLY8g95ic5FoQqI9CMx0ns/Ghep3B4DfcEimiKMvtamNVULVNKEsiwV3aQmXw==", + "dev": true }, - "@babel/helpers": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.3.tgz", - "integrity": "sha512-Xn8IhDlBPhvYTvgewPKawhADichOsbkZuzN7qz2BusOM0brChsyXMDJvldWaYMMUNiCQdQzNEioXTp3sC8Nt8w==", - "requires": { - "@babel/template": "^7.16.0", - "@babel/traverse": "^7.16.3", - "@babel/types": "^7.16.0" - } + "@types/node": { + "version": "14.18.16", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.18.16.tgz", + "integrity": "sha512-X3bUMdK/VmvrWdoTkz+VCn6nwKwrKCFTHtqwBIaQJNx4RUIBBUFXM00bqPz/DsDd+Icjmzm6/tyYZzeGVqb6/Q==", + "dev": true }, - "@babel/highlight": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz", - "integrity": "sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g==", - "requires": { - "@babel/helper-validator-identifier": "^7.15.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } + "@types/trusted-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@types/trusted-types/-/trusted-types-2.0.2.tgz", + "integrity": "sha512-F5DIZ36YVLE+PN+Zwws4kJogq47hNgX3Nx6WyDJ3kcplxyke3XIzB8uK5n/Lpm1HBsbGzd6nmGehL8cPekP+Tg==", + "dev": true }, - "@babel/parser": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.4.tgz", - "integrity": "sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng==" + "@types/vscode": { + "version": "1.66.0", + "resolved": "https://registry.npmjs.org/@types/vscode/-/vscode-1.66.0.tgz", + "integrity": "sha512-ZfJck4M7nrGasfs4A4YbUoxis3Vu24cETw3DERsNYtDZmYSYtk6ljKexKFKhImO/ZmY6ZMsmegu2FPkXoUFImA==", + "dev": true }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.16.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz", - "integrity": "sha512-h37CvpLSf8gb2lIJ2CgC3t+EjFbi0t8qS7LCS1xcJIlEXE4czlofwaW7W1HA8zpgOCzI9C1nmoqNR1zWkk0pQg==", + "@typescript-eslint/eslint-plugin": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.22.0.tgz", + "integrity": "sha512-YCiy5PUzpAeOPGQ7VSGDEY2NeYUV1B0swde2e0HzokRsHBYjSdF6DZ51OuRZxVPHx0032lXGLvOMls91D8FXlg==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@typescript-eslint/scope-manager": "5.22.0", + "@typescript-eslint/type-utils": "5.22.0", + "@typescript-eslint/utils": "5.22.0", + "debug": "^4.3.2", + "functional-red-black-tree": "^1.0.1", + "ignore": "^5.1.8", + "regexpp": "^3.2.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" } }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.0.tgz", - "integrity": "sha512-4tcFwwicpWTrpl9qjf7UsoosaArgImF85AxqCRZlgc3IQDvkUHjJpruXAL58Wmj+T6fypWTC/BakfEkwIL/pwA==", + "@typescript-eslint/parser": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.22.0.tgz", + "integrity": "sha512-piwC4krUpRDqPaPbFaycN70KCP87+PC5WZmrWs+DlVOxxmF+zI6b6hETv7Quy4s9wbkV16ikMeZgXsvzwI3icQ==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0" + "@typescript-eslint/scope-manager": "5.22.0", + "@typescript-eslint/types": "5.22.0", + "@typescript-eslint/typescript-estree": "5.22.0", + "debug": "^4.3.2" } }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.4.tgz", - "integrity": "sha512-/CUekqaAaZCQHleSK/9HajvcD/zdnJiKRiuUFq8ITE+0HsPzquf53cpFiqAwl/UfmJbR6n5uGPQSPdrmKOvHHg==", + "@typescript-eslint/scope-manager": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.22.0.tgz", + "integrity": "sha512-yA9G5NJgV5esANJCO0oF15MkBO20mIskbZ8ijfmlKIvQKg0ynVKfHZ15/nhAJN5m8Jn3X5qkwriQCiUntC9AbA==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.16.4", - "@babel/plugin-syntax-async-generators": "^7.8.4" + "@typescript-eslint/types": "5.22.0", + "@typescript-eslint/visitor-keys": "5.22.0" } }, - "@babel/plugin-proposal-class-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.0.tgz", - "integrity": "sha512-mCF3HcuZSY9Fcx56Lbn+CGdT44ioBMMvjNVldpKtj8tpniETdLjnxdHI1+sDWXIM1nNt+EanJOZ3IG9lzVjs7A==", + "@typescript-eslint/type-utils": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.22.0.tgz", + "integrity": "sha512-iqfLZIsZhK2OEJ4cQ01xOq3NaCuG5FQRKyHicA3xhZxMgaxQazLUHbH/B2k9y5i7l3+o+B5ND9Mf1AWETeMISA==", + "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@typescript-eslint/utils": "5.22.0", + "debug": "^4.3.2", + "tsutils": "^3.21.0" } }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.0.tgz", - "integrity": "sha512-mAy3sdcY9sKAkf3lQbDiv3olOfiLqI51c9DR9b19uMoR2Z6r5pmGl7dfNFqEvqOyqbf1ta4lknK4gc5PJn3mfA==", - "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } + "@typescript-eslint/types": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.22.0.tgz", + "integrity": "sha512-T7owcXW4l0v7NTijmjGWwWf/1JqdlWiBzPqzAWhobxft0SiEvMJB56QXmeCQjrPuM8zEfGUKyPQr/L8+cFUBLw==", + "dev": true }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.0.tgz", - "integrity": "sha512-QGSA6ExWk95jFQgwz5GQ2Dr95cf7eI7TKutIXXTb7B1gCLTCz5hTjFTQGfLFBBiC5WSNi7udNwWsqbbMh1c4yQ==", + "@typescript-eslint/typescript-estree": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.22.0.tgz", + "integrity": "sha512-EyBEQxvNjg80yinGE2xdhpDYm41so/1kOItl0qrjIiJ1kX/L/L8WWGmJg8ni6eG3DwqmOzDqOhe6763bF92nOw==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "@typescript-eslint/types": "5.22.0", + "@typescript-eslint/visitor-keys": "5.22.0", + "debug": "^4.3.2", + "globby": "^11.0.4", + "is-glob": "^4.0.3", + "semver": "^7.3.5", + "tsutils": "^3.21.0" } }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.0.tgz", - "integrity": "sha512-CjI4nxM/D+5wCnhD11MHB1AwRSAYeDT+h8gCdcVJZ/OK7+wRzFsf7PFPWVpVpNRkHMmMkQWAHpTq+15IXQ1diA==", + "@typescript-eslint/utils": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.22.0.tgz", + "integrity": "sha512-HodsGb037iobrWSUMS7QH6Hl1kppikjA1ELiJlNSTYf/UdMEwzgj0WIp+lBNb6WZ3zTwb0tEz51j0Wee3iJ3wQ==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "@types/json-schema": "^7.0.9", + "@typescript-eslint/scope-manager": "5.22.0", + "@typescript-eslint/types": "5.22.0", + "@typescript-eslint/typescript-estree": "5.22.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" } }, - "@babel/plugin-proposal-json-strings": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.0.tgz", - "integrity": "sha512-kouIPuiv8mSi5JkEhzApg5Gn6hFyKPnlkO0a9YSzqRurH8wYzSlf6RJdzluAsbqecdW5pBvDJDfyDIUR/vLxvg==", + "@typescript-eslint/visitor-keys": { + "version": "5.22.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.22.0.tgz", + "integrity": "sha512-DbgTqn2Dv5RFWluG88tn0pP6Ex0ROF+dpDO1TNNZdRtLjUr6bdznjA6f/qNqJLjd2PgguAES2Zgxh/JzwzETDg==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "@typescript-eslint/types": "5.22.0", + "eslint-visitor-keys": "^3.0.0" } }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.0.tgz", - "integrity": "sha512-pbW0fE30sVTYXXm9lpVQQ/Vc+iTeQKiXlaNRZPPN2A2VdlWyAtsUrsQ3xydSlDW00TFMK7a8m3cDTkBF5WnV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } + "@ungap/promise-all-settled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@ungap/promise-all-settled/-/promise-all-settled-1.1.2.tgz", + "integrity": "sha512-sL/cEvJWAnClXw0wHk85/2L0G6Sj8UB0Ctc1TEMbKSsmpRosqhwj9gWgFRZSrBr2f9tiXISwNhCPmlfqUqyb9Q==", + "dev": true }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.0.tgz", - "integrity": "sha512-3bnHA8CAFm7cG93v8loghDYyQ8r97Qydf63BeYiGgYbjKKB/XP53W15wfRC7dvKfoiJ34f6Rbyyx2btExc8XsQ==", + "@vscode/test-electron": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@vscode/test-electron/-/test-electron-2.1.3.tgz", + "integrity": "sha512-ps/yJ/9ToUZtR1dHfWi1mDXtep1VoyyrmGKC3UnIbScToRQvbUjyy1VMqnMEW3EpMmC3g7+pyThIPtPyCLHyow==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "rimraf": "^3.0.2", + "unzipper": "^0.10.11" } }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.0.tgz", - "integrity": "sha512-FAhE2I6mjispy+vwwd6xWPyEx3NYFS13pikDBWUAFGZvq6POGs5eNchw8+1CYoEgBl9n11I3NkzD7ghn25PQ9Q==", + "@webassemblyjs/ast": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", + "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "@webassemblyjs/helper-numbers": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1" } }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.0.tgz", - "integrity": "sha512-LU/+jp89efe5HuWJLmMmFG0+xbz+I2rSI7iLc1AlaeSMDMOGzWlc5yJrMN1d04osXN4sSfpo4O+azkBNBes0jg==", - "requires": { - "@babel/compat-data": "^7.16.0", - "@babel/helper-compilation-targets": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.16.0" - } + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", + "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", + "dev": true }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.0.tgz", - "integrity": "sha512-kicDo0A/5J0nrsCPbn89mTG3Bm4XgYi0CZtvex9Oyw7gGZE3HXGD0zpQNH+mo+tEfbo8wbmMvJftOwpmPy7aVw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } + "@webassemblyjs/helper-api-error": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", + "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", + "dev": true }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.0.tgz", - "integrity": "sha512-Y4rFpkZODfHrVo70Uaj6cC1JJOt3Pp0MdWSwIKtb8z1/lsjl9AmnB7ErRFV+QNGIfcY1Eruc2UMx5KaRnXjMyg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } + "@webassemblyjs/helper-buffer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", + "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", + "dev": true }, - "@babel/plugin-proposal-private-methods": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.0.tgz", - "integrity": "sha512-IvHmcTHDFztQGnn6aWq4t12QaBXTKr1whF/dgp9kz84X6GUcwq9utj7z2wFCUfeOup/QKnOlt2k0zxkGFx9ubg==", + "@webassemblyjs/helper-numbers": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", + "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", + "dev": true, "requires": { - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@webassemblyjs/floating-point-hex-parser": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@xtuc/long": "4.2.2" } }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.0.tgz", - "integrity": "sha512-3jQUr/HBbMVZmi72LpjQwlZ55i1queL8KcDTQEkAHihttJnAPrcvG9ZNXIfsd2ugpizZo595egYV6xy+pv4Ofw==", - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-create-class-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", + "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", + "dev": true }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.0.tgz", - "integrity": "sha512-ti7IdM54NXv29cA4+bNNKEMS4jLMCbJgl+Drv+FgYy0erJLAxNAIXcNjNjrRZEcWq0xJHsNVwQezskMFpF8N9g==", + "@webassemblyjs/helper-wasm-section": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", + "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", + "dev": true, "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1" } }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "@webassemblyjs/ieee754": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", + "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "@xtuc/ieee754": "^1.2.0" } }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "@webassemblyjs/leb128": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", + "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.12.13" + "@xtuc/long": "4.2.2" } }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } + "@webassemblyjs/utf8": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", + "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", + "dev": true }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "@webassemblyjs/wasm-edit": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", + "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/helper-wasm-section": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-opt": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "@webassemblyjs/wast-printer": "1.11.1" } }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "@webassemblyjs/wasm-gen": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", + "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "@webassemblyjs/wasm-opt": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", + "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-buffer": "1.11.1", + "@webassemblyjs/wasm-gen": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1" } }, - "@babel/plugin-syntax-jsx": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.0.tgz", - "integrity": "sha512-8zv2+xiPHwly31RK4RmnEYY5zziuF3O7W2kIDW+07ewWDh6Oi0dRq8kwvulRkFgt6DB97RlKs5c1y068iPlCUg==", + "@webassemblyjs/wasm-parser": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", + "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/helper-api-error": "1.11.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.1", + "@webassemblyjs/ieee754": "1.11.1", + "@webassemblyjs/leb128": "1.11.1", + "@webassemblyjs/utf8": "1.11.1" } }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "@webassemblyjs/wast-printer": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", + "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "@webassemblyjs/ast": "1.11.1", + "@xtuc/long": "4.2.2" } }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "@webpack-cli/configtest": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz", + "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==", + "dev": true }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "@webpack-cli/info": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz", + "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "envinfo": "^7.7.3" } }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "@webpack-cli/serve": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz", + "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==", + "dev": true }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } + "abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "dev": true }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } + "acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "dev": true }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz", - "integrity": "sha512-vIFb5250Rbh7roWARvCLvIJ/PtAU5Lhv7BtZ1u24COwpI9Ypjsh+bZcKk6rlIyalK+r0jOc1XQ8I4ovNxNrWrA==", + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + }, + "dependencies": { + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + } } }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.0.tgz", - "integrity": "sha512-PbIr7G9kR8tdH6g8Wouir5uVjklETk91GMVSUq+VaOgiinbCkBP6Q7NN/suM/QutZkMJMvcyAriogcYAdhg8Gw==", - "requires": { - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.16.0" - } + "acorn-import-assertions": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", + "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", + "dev": true }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.0.tgz", - "integrity": "sha512-V14As3haUOP4ZWrLJ3VVx5rCnrYhMSHN/jX7z6FAt5hjRkLsb0snPCmJwSOML5oxkKO4FNoNv7V5hw/y2bjuvg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true }, - "@babel/plugin-transform-block-scoping": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.0.tgz", - "integrity": "sha512-27n3l67/R3UrXfizlvHGuTwsRIFyce3D/6a37GRxn28iyTPvNXaW4XvznexRh1zUNLPjbLL22Id0XQElV94ruw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true }, - "@babel/plugin-transform-classes": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.0.tgz", - "integrity": "sha512-HUxMvy6GtAdd+GKBNYDWCIA776byUQH8zjnfjxwT1P1ARv/wFu8eBDpmXQcLS/IwRtrxIReGiplOwMeyO7nsDQ==", + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-optimise-call-expression": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "globals": "^11.1.0" + "debug": "4" } }, - "@babel/plugin-transform-computed-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.0.tgz", - "integrity": "sha512-63l1dRXday6S8V3WFY5mXJwcRAnPYxvFfTlt67bwV1rTyVTM5zrp0DBBb13Kl7+ehkCVwIZPumPpFP/4u70+Tw==", + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "@babel/plugin-transform-destructuring": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.0.tgz", - "integrity": "sha512-Q7tBUwjxLTsHEoqktemHBMtb3NYwyJPTJdM+wDwb0g8PZ3kQUIzNvwD5lPaqW/p54TXBc/MXZu9Jr7tbUEUM8Q==", + "ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "ajv": "^8.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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" + } + }, + "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 + } } }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.0.tgz", - "integrity": "sha512-FXlDZfQeLILfJlC6I1qyEwcHK5UpRCFkaoVyA1nk9A1L1Yu583YO4un2KsLBsu3IJb4CUbctZks8tD9xPQubLw==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.0.tgz", - "integrity": "sha512-LIe2kcHKAZOJDNxujvmp6z3mfN6V9lJxubU4fJIGoQCkKe3Ec2OcbdlYP+vW++4MpxwG0d1wSDOJtQW5kLnkZQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.0.tgz", - "integrity": "sha512-OwYEvzFI38hXklsrbNivzpO3fh87skzx8Pnqi4LoSYeav0xHlueSoCJrSgTPfnbyzopo5b3YVAJkFIcUpK2wsw==", - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true }, - "@babel/plugin-transform-for-of": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.0.tgz", - "integrity": "sha512-5QKUw2kO+GVmKr2wMYSATCTTnHyscl6sxFRAY+rvN7h7WB0lcG0o4NoV6ZQU32OZGVsYUsfLGgPQpDFdkfjlJQ==", + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "color-convert": "^2.0.1" } }, - "@babel/plugin-transform-function-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.0.tgz", - "integrity": "sha512-lBzMle9jcOXtSOXUpc7tvvTpENu/NuekNJVova5lCCWCV9/U1ho2HH2y0p6mBg8fPm/syEAbfaaemYGOHCY3mg==", + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, "requires": { - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" } }, - "@babel/plugin-transform-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.0.tgz", - "integrity": "sha512-gQDlsSF1iv9RU04clgXqRjrPyyoJMTclFt3K1cjLmTKikc0s/6vE3hlDeEVC71wLTRu72Fq7650kABrdTc2wMQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } + "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 }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.0.tgz", - "integrity": "sha512-WRpw5HL4Jhnxw8QARzRvwojp9MIE7Tdk3ez6vRyUk1MwgjJN0aNpRoXainLR5SgxmoXx/vsXGZ6OthP6t/RbUg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true }, - "@babel/plugin-transform-modules-amd": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.0.tgz", - "integrity": "sha512-rWFhWbCJ9Wdmzln1NmSCqn7P0RAD+ogXG/bd9Kg5c7PKWkJtkiXmYsMBeXjDlzHpVTJ4I/hnjs45zX4dEv81xw==", - "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - } + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.0.tgz", - "integrity": "sha512-Dzi+NWqyEotgzk/sb7kgQPJQf7AJkQBWsVp1N6JWc1lBVo0vkElUnGdr1PzUBmfsCCN5OOFya3RtpeHk15oLKQ==", - "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.16.0", - "babel-plugin-dynamic-import-node": "^2.3.3" - } + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.0.tgz", - "integrity": "sha512-yuGBaHS3lF1m/5R+6fjIke64ii5luRUg97N2wr+z1sF0V+sNSXPxXDdEEL/iYLszsN5VKxVB1IPfEqhzVpiqvg==", - "requires": { - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.15.7", - "babel-plugin-dynamic-import-node": "^2.3.3" - } + "big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "dev": true }, - "@babel/plugin-transform-modules-umd": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.0.tgz", - "integrity": "sha512-nx4f6no57himWiHhxDM5pjwhae5vLpTK2zCnDH8+wNLJy0TVER/LJRHl2bkt6w9Aad2sPD5iNNoUpY3X9sTGDg==", + "binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" } }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.0.tgz", - "integrity": "sha512-LogN88uO+7EhxWc8WZuQ8vxdSyVGxhkh8WTC3tzlT8LccMuQdA81e9SGV6zY7kY2LjDhhDOFdQVxdGwPyBCnvg==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0" - } + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true }, - "@babel/plugin-transform-new-target": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.0.tgz", - "integrity": "sha512-fhjrDEYv2DBsGN/P6rlqakwRwIp7rBGLPbrKxwh7oVt5NNkIhZVOY2GRV+ULLsQri1bDqwDWnU3vhlmx5B2aCw==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } + "bluebird": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=", + "dev": true }, - "@babel/plugin-transform-object-super": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.0.tgz", - "integrity": "sha512-fds+puedQHn4cPLshoHcR1DTMN0q1V9ou0mUjm8whx9pGcNvDrVVrgw+KJzzCaiTdaYhldtrUps8DWVMgrSEyg==", + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.16.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "@babel/plugin-transform-parameters": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.3.tgz", - "integrity": "sha512-3MaDpJrOXT1MZ/WCmkOFo7EtmVVC8H4EUZVrHvFOsmwkk4lOjQj8rzv8JKUZV4YoQKeoIgk07GO+acPU9IMu/w==", + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "fill-range": "^7.0.1" } }, - "@babel/plugin-transform-property-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.0.tgz", - "integrity": "sha512-XLldD4V8+pOqX2hwfWhgwXzGdnDOThxaNTgqagOcpBgIxbUvpgU2FMvo5E1RyHbk756WYgdbS0T8y0Cj9FKkWQ==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true }, - "@babel/plugin-transform-react-display-name": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.0.tgz", - "integrity": "sha512-FJFdJAqaCpndL+pIf0aeD/qlQwT7QXOvR6Cc8JPvNhKJBi2zc/DPc4g05Y3fbD/0iWAMQFGij4+Xw+4L/BMpTg==", + "browserslist": { + "version": "4.20.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.20.3.tgz", + "integrity": "sha512-NBhymBQl1zM0Y5dQT/O+xiLP9/rzOIQdKM/eMJBAq7yBgaB6krIYLGejrwVYnSHZdqjscB1SPuAjHwxjvN6Wdg==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "caniuse-lite": "^1.0.30001332", + "electron-to-chromium": "^1.4.118", + "escalade": "^3.1.1", + "node-releases": "^2.0.3", + "picocolors": "^1.0.0" } }, - "@babel/plugin-transform-react-jsx": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.0.tgz", - "integrity": "sha512-rqDgIbukZ44pqq7NIRPGPGNklshPkvlmvqjdx3OZcGPk4zGIenYkxDTvl3LsSL8gqcc3ZzGmXPE6hR/u/voNOw==", + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "buffer-indexof-polyfill": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", + "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", + "dev": true + }, + "buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", + "dev": true + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001336", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001336.tgz", + "integrity": "sha512-/YxSlBmL7iKXTbIJ48IQTnAOBk7XmWsxhBF1PZLOko5Dt9qc4Pl+84lfqG3Tc4EuavurRn1QLoVJGxY2iSycfw==", + "dev": true + }, + "chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-module-imports": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-jsx": "^7.16.0", - "@babel/types": "^7.16.0" + "traverse": ">=0.3.0 <0.4" } }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.0.tgz", - "integrity": "sha512-qq65iSqBRq0Hr3wq57YG2AmW0H6wgTnIzpffTphrUWUgLCOK+zf1f7G0vuOiXrp7dU1qq+fQBoqZ3wCDAkhFzw==", + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, "requires": { - "@babel/plugin-transform-react-jsx": "^7.16.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" } }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.0.tgz", - "integrity": "sha512-NC/Bj2MG+t8Ef5Pdpo34Ay74X4Rt804h5y81PwOpfPtmAK3i6CizmQqwyBQzIepz1Yt8wNr2Z2L7Lu3qBMfZMA==", + "chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, "requires": { - "@babel/helper-annotate-as-pure": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" } }, - "@babel/plugin-transform-regenerator": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.0.tgz", - "integrity": "sha512-JAvGxgKuwS2PihiSFaDrp94XOzzTUeDeOQlcKzVAyaPap7BnZXK/lvMDiubkPTdotPKOIZq9xWXWnggUMYiExg==", + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, "requires": { - "regenerator-transform": "^0.14.2" + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" } }, - "@babel/plugin-transform-reserved-words": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.0.tgz", - "integrity": "sha512-Dgs8NNCehHSvXdhEhln8u/TtJxfVwGYCgP2OOr5Z3Ar+B+zXicEOKNTyc+eca2cuEOMtjW6m9P9ijOt8QdqWkg==", + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" } }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.0.tgz", - "integrity": "sha512-iVb1mTcD8fuhSv3k99+5tlXu5N0v8/DPm2mO3WACLG6al1CGZH7v09HJyUb1TtYl/Z+KrM6pHSIJdZxP5A+xow==", + "code-error-fragment": { + "version": "0.0.230", + "resolved": "https://registry.npmjs.org/code-error-fragment/-/code-error-fragment-0.0.230.tgz", + "integrity": "sha512-cadkfKp6932H8UkhzE/gcUqhRMNf8jHzkAN7+5Myabswaghu4xABTgPHDCjW+dBAJxj/SpkTYokpzDqY4pCzQw==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "color-name": "~1.1.4" } }, - "@babel/plugin-transform-spread": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.0.tgz", - "integrity": "sha512-Ao4MSYRaLAQczZVp9/7E7QHsCuK92yHRrmVNRe/SlEJjhzivq0BSn8mEraimL8wizHZ3fuaHxKH0iwzI13GyGg==", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "colorette": { + "version": "2.0.16", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz", + "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + "delayed-stream": "~1.0.0" } }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.0.tgz", - "integrity": "sha512-/ntT2NljR9foobKk4E/YyOSwcGUXtYWv5tinMK/3RkypyNBNdhHUaq6Orw5DWq9ZcNlS03BIlEALFeQgeVAo4Q==", + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "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 + }, + "copy-webpack-plugin": { + "version": "10.2.4", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.4.tgz", + "integrity": "sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.0.tgz", - "integrity": "sha512-Rd4Ic89hA/f7xUSJQk5PnC+4so50vBoBfxjdQAdvngwidM8jYIBVxBZ/sARxD4e0yMXRbJVDrYf7dyRtIIKT6Q==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.0.tgz", - "integrity": "sha512-++V2L8Bdf4vcaHi2raILnptTBjGEFxn5315YU+e8+EqXIucA+q349qWngCLpUYqqv233suJ6NOienIVUpS9cqg==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.0.tgz", - "integrity": "sha512-VFi4dhgJM7Bpk8lRc5CMaRGlKZ29W9C3geZjt9beuzSUrlJxsNwX7ReLwaL6WEvsOf2EQkyIJEPtF8EXjB/g2A==", - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.0.tgz", - "integrity": "sha512-jHLK4LxhHjvCeZDWyA9c+P9XH1sOxRd1RO9xMtDVRAOND/PczPqizEtVdx4TQF/wyPaewqpT+tgQFYMnN/P94A==", - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.0", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/preset-env": { - "version": "7.16.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.4.tgz", - "integrity": "sha512-v0QtNd81v/xKj4gNKeuAerQ/azeNn/G1B1qMLeXOcV8+4TWlD2j3NV1u8q29SDFBXx/NBq5kyEAO+0mpRgacjA==", - "requires": { - "@babel/compat-data": "^7.16.4", - "@babel/helper-compilation-targets": "^7.16.3", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.2", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-async-generator-functions": "^7.16.4", - "@babel/plugin-proposal-class-properties": "^7.16.0", - "@babel/plugin-proposal-class-static-block": "^7.16.0", - "@babel/plugin-proposal-dynamic-import": "^7.16.0", - "@babel/plugin-proposal-export-namespace-from": "^7.16.0", - "@babel/plugin-proposal-json-strings": "^7.16.0", - "@babel/plugin-proposal-logical-assignment-operators": "^7.16.0", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.0", - "@babel/plugin-proposal-numeric-separator": "^7.16.0", - "@babel/plugin-proposal-object-rest-spread": "^7.16.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.16.0", - "@babel/plugin-proposal-private-methods": "^7.16.0", - "@babel/plugin-proposal-private-property-in-object": "^7.16.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.16.0", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.16.0", - "@babel/plugin-transform-async-to-generator": "^7.16.0", - "@babel/plugin-transform-block-scoped-functions": "^7.16.0", - "@babel/plugin-transform-block-scoping": "^7.16.0", - "@babel/plugin-transform-classes": "^7.16.0", - "@babel/plugin-transform-computed-properties": "^7.16.0", - "@babel/plugin-transform-destructuring": "^7.16.0", - "@babel/plugin-transform-dotall-regex": "^7.16.0", - "@babel/plugin-transform-duplicate-keys": "^7.16.0", - "@babel/plugin-transform-exponentiation-operator": "^7.16.0", - "@babel/plugin-transform-for-of": "^7.16.0", - "@babel/plugin-transform-function-name": "^7.16.0", - "@babel/plugin-transform-literals": "^7.16.0", - "@babel/plugin-transform-member-expression-literals": "^7.16.0", - "@babel/plugin-transform-modules-amd": "^7.16.0", - "@babel/plugin-transform-modules-commonjs": "^7.16.0", - "@babel/plugin-transform-modules-systemjs": "^7.16.0", - "@babel/plugin-transform-modules-umd": "^7.16.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.0", - "@babel/plugin-transform-new-target": "^7.16.0", - "@babel/plugin-transform-object-super": "^7.16.0", - "@babel/plugin-transform-parameters": "^7.16.3", - "@babel/plugin-transform-property-literals": "^7.16.0", - "@babel/plugin-transform-regenerator": "^7.16.0", - "@babel/plugin-transform-reserved-words": "^7.16.0", - "@babel/plugin-transform-shorthand-properties": "^7.16.0", - "@babel/plugin-transform-spread": "^7.16.0", - "@babel/plugin-transform-sticky-regex": "^7.16.0", - "@babel/plugin-transform-template-literals": "^7.16.0", - "@babel/plugin-transform-typeof-symbol": "^7.16.0", - "@babel/plugin-transform-unicode-escapes": "^7.16.0", - "@babel/plugin-transform-unicode-regex": "^7.16.0", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.16.0", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.4.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.19.1", - "semver": "^6.3.0" + "fast-glob": "^3.2.7", + "glob-parent": "^6.0.1", + "globby": "^12.0.2", + "normalize-path": "^3.0.0", + "schema-utils": "^4.0.0", + "serialize-javascript": "^6.0.0" }, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "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-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.3" + } + }, + "array-union": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", + "dev": true + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globby": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz", + "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==", + "dev": true, + "requires": { + "array-union": "^3.0.1", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.7", + "ignore": "^5.1.9", + "merge2": "^1.4.1", + "slash": "^4.0.0" + } + }, + "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 + }, + "schema-utils": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz", + "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.8.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.0.0" + } + }, + "slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true } } }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true }, - "@babel/preset-react": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.0.tgz", - "integrity": "sha512-d31IFW2bLRB28uL1WoElyro8RH5l6531XfxMtCeCmp6RVAF1uTfxxUA0LH1tXl+psZdwfmIbwoG4U5VwgbhtLw==", + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-transform-react-display-name": "^7.16.0", - "@babel/plugin-transform-react-jsx": "^7.16.0", - "@babel/plugin-transform-react-jsx-development": "^7.16.0", - "@babel/plugin-transform-react-pure-annotations": "^7.16.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" } }, - "@babel/runtime": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz", - "integrity": "sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ==", - "requires": { - "regenerator-runtime": "^0.13.4" - } + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true }, - "@babel/template": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz", - "integrity": "sha512-MnZdpFD/ZdYhXwiunMqqgyZyucaYsbL0IrjoGjaVhGilz+x8YB++kRfygSOIj1yOtWKPlx7NBp+9I1RQSgsd5A==", + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/parser": "^7.16.0", - "@babel/types": "^7.16.0" + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } } }, - "@babel/traverse": { - "version": "7.16.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.3.tgz", - "integrity": "sha512-eolumr1vVMjqevCpwVO99yN/LoGL0EyHiLO5I043aYQvwOJ9eR5UsZSClHVCzfhBduMAsSzgA/6AyqPjNayJag==", + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, "requires": { - "@babel/code-frame": "^7.16.0", - "@babel/generator": "^7.16.0", - "@babel/helper-function-name": "^7.16.0", - "@babel/helper-hoist-variables": "^7.16.0", - "@babel/helper-split-export-declaration": "^7.16.0", - "@babel/parser": "^7.16.3", - "@babel/types": "^7.16.0", - "debug": "^4.1.0", - "globals": "^11.1.0" + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" }, "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, "requires": { - "ms": "2.1.2" + "punycode": "^2.1.1" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } } } }, - "@babel/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz", - "integrity": "sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg==", - "requires": { - "@babel/helper-validator-identifier": "^7.15.7", - "to-fast-properties": "^2.0.0" - } - }, - "@fmvilas/pseudo-yaml-ast": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@fmvilas/pseudo-yaml-ast/-/pseudo-yaml-ast-0.3.1.tgz", - "integrity": "sha512-8OAB74W2a9M3k9bjYD8AjVXkX+qO8c0SqNT5HlgOqx7AxSw8xdksEcZp7gFtfi+4njSxT6+76ZR+1ubjAwQHOg==", + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, "requires": { - "yaml-ast-parser": "0.0.43" + "ms": "2.1.2" } }, - "@gar/promisify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", - "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==" + "decamelize": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz", + "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==", + "dev": true }, - "@isaacs/string-locale-compare": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz", - "integrity": "sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==" + "decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", + "dev": true }, - "@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==" - }, - "@npmcli/arborist": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/@npmcli/arborist/-/arborist-2.10.0.tgz", - "integrity": "sha512-CLnD+zXG9oijEEzViimz8fbOoFVb7hoypiaf7p6giJhvYtrxLAyY3cZAMPIFQvsG731+02eMDp3LqVBNo7BaZA==", - "requires": { - "@isaacs/string-locale-compare": "^1.0.1", - "@npmcli/installed-package-contents": "^1.0.7", - "@npmcli/map-workspaces": "^1.0.2", - "@npmcli/metavuln-calculator": "^1.1.0", - "@npmcli/move-file": "^1.1.0", - "@npmcli/name-from-folder": "^1.0.1", - "@npmcli/node-gyp": "^1.0.1", - "@npmcli/package-json": "^1.0.1", - "@npmcli/run-script": "^1.8.2", - "bin-links": "^2.2.1", - "cacache": "^15.0.3", - "common-ancestor-path": "^1.0.1", - "json-parse-even-better-errors": "^2.3.1", - "json-stringify-nice": "^1.1.4", - "mkdirp": "^1.0.4", - "mkdirp-infer-owner": "^2.0.0", - "npm-install-checks": "^4.0.0", - "npm-package-arg": "^8.1.5", - "npm-pick-manifest": "^6.1.0", - "npm-registry-fetch": "^11.0.0", - "pacote": "^11.3.5", - "parse-conflict-json": "^1.1.1", - "proc-log": "^1.0.0", - "promise-all-reject-late": "^1.0.0", - "promise-call-limit": "^1.0.1", - "read-package-json-fast": "^2.0.2", - "readdir-scoped-modules": "^1.1.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "ssri": "^8.0.1", - "treeverse": "^1.0.4", - "walk-up-path": "^1.0.0" - } + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true }, - "@npmcli/fs": { + "delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", - "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", - "requires": { - "@gar/promisify": "^1.0.1", - "semver": "^7.3.5" - } + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true }, - "@npmcli/git": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", - "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", - "requires": { - "@npmcli/promise-spawn": "^1.3.2", - "lru-cache": "^6.0.0", - "mkdirp": "^1.0.4", - "npm-pick-manifest": "^6.1.1", - "promise-inflight": "^1.0.1", - "promise-retry": "^2.0.1", - "semver": "^7.3.5", - "which": "^2.0.2" - } + "diff": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.0.0.tgz", + "integrity": "sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==", + "dev": true }, - "@npmcli/installed-package-contents": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", - "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, "requires": { - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" + "path-type": "^4.0.0" } }, - "@npmcli/map-workspaces": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@npmcli/map-workspaces/-/map-workspaces-1.0.4.tgz", - "integrity": "sha512-wVR8QxhyXsFcD/cORtJwGQodeeaDf0OxcHie8ema4VgFeqwYkFsDPnSrIRSytX8xR6nKPAH89WnwTcaU608b/Q==", + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, "requires": { - "@npmcli/name-from-folder": "^1.0.1", - "glob": "^7.1.6", - "minimatch": "^3.0.4", - "read-package-json-fast": "^2.0.1" + "esutils": "^2.0.2" } }, - "@npmcli/metavuln-calculator": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@npmcli/metavuln-calculator/-/metavuln-calculator-1.1.1.tgz", - "integrity": "sha512-9xe+ZZ1iGVaUovBVFI9h3qW+UuECUzhvZPxK9RaEA2mjU26o5D0JloGYWwLYvQELJNmBdQB6rrpuN8jni6LwzQ==", + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, "requires": { - "cacache": "^15.0.5", - "pacote": "^11.1.11", - "semver": "^7.3.2" + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } } }, - "@npmcli/move-file": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", - "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dompurify": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.6.tgz", + "integrity": "sha512-OFP2u/3T1R5CEgWCEONuJ1a5+MFKnOYpkywpUSxv/dj1LeBT1erK+JwM7zK0ROy2BRhqVCf0LRw/kHqKuMkVGg==", + "dev": true + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, "requires": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" + "readable-stream": "^2.0.2" } }, - "@npmcli/name-from-folder": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/name-from-folder/-/name-from-folder-1.0.1.tgz", - "integrity": "sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA==" + "electron-to-chromium": { + "version": "1.4.134", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.134.tgz", + "integrity": "sha512-OdD7M2no4Mi8PopfvoOuNcwYDJ2mNFxaBfurA6okG3fLBaMcFah9S+si84FhX+FIWLKkdaiHfl4A+5ep/gOVrg==", + "dev": true }, - "@npmcli/node-gyp": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", - "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==" + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, - "@npmcli/package-json": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/package-json/-/package-json-1.0.1.tgz", - "integrity": "sha512-y6jnu76E9C23osz8gEMBayZmaZ69vFOIk8vR1FJL/wbEJ54+9aVG9rLTjQKSXfgYZEr50nw1txBBFfBZZe+bYg==", + "enhanced-resolve": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", + "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", + "dev": true, "requires": { - "json-parse-even-better-errors": "^2.3.1" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" } }, - "@npmcli/promise-spawn": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", - "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", - "requires": { - "infer-owner": "^1.0.4" - } + "envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true }, - "@npmcli/run-script": { - "version": "1.8.6", - "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.6.tgz", - "integrity": "sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==", - "requires": { - "@npmcli/node-gyp": "^1.0.2", - "@npmcli/promise-spawn": "^1.3.2", - "node-gyp": "^7.1.0", - "read-package-json-fast": "^2.0.1" - } + "es-module-lexer": { + "version": "0.9.3", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", + "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", + "dev": true }, - "@openapi-contrib/openapi-schema-to-json-schema": { + "escalade": { "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==", - "requires": { - "fast-deep-equal": "^3.1.3" - } + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true }, - "@rollup/plugin-babel": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.0.tgz", - "integrity": "sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw==", + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dev": true, "requires": { - "@babel/helper-module-imports": "^7.10.4", - "@rollup/pluginutils": "^3.1.0" + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" } }, - "@rollup/pluginutils": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", - "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "eslint": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.14.0.tgz", + "integrity": "sha512-3/CE4aJX7LNEiE3i6FeodHmI/38GZtWCsAtsymScmzYapx8q1nVVb+eLcLSzATmCPXw5pT4TqVs1E0OmxAd9tw==", + "dev": true, "requires": { - "@types/estree": "0.0.39", - "estree-walker": "^1.0.1", - "picomatch": "^2.2.2" + "@eslint/eslintrc": "^1.2.2", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "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" + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + } } }, - "@tootallnate/once": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", - "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==" - }, - "@types/body-parser": { - "version": "1.19.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/@types/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha1-BoWzxH6zAG/+0RfN1VFkth+AU48=", + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "requires": { - "@types/connect": "*", - "@types/node": "*" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "dependencies": { + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + } } }, - "@types/connect": { - "version": "3.4.33", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/@types/connect/-/connect-3.4.33.tgz", - "integrity": "sha1-MWEMkB7KVzuHE8MzCrxua59YhUY=", + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "requires": { - "@types/node": "*" + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } } }, - "@types/engine.io": { - "version": "3.1.4", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/@types/engine.io/-/engine.io-3.1.4.tgz", - "integrity": "sha1-PZRycR0Xnap8lcBR5QrUEeGKm9w=", + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.1.tgz", + "integrity": "sha512-bvdyLmJMfwkV3NCRl5ZhJf22zBFo1y8bYh3VYb+bfzqNB4Je68P2sSuXyuFquzWLebHpNd2/d5uv7yoP9ISnGQ==", "dev": true, "requires": { - "@types/node": "*" + "acorn": "^8.7.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^3.3.0" } }, - "@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==" + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true }, - "@types/express": { - "version": "4.17.7", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/@types/express/-/express-4.17.7.tgz", - "integrity": "sha1-QgRb5kdWNtmAE2nNRBjvZc2w3Vk=", + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "*", - "@types/qs": "*", - "@types/serve-static": "*" + "estraverse": "^5.1.0" } }, - "@types/express-serve-static-core": { - "version": "4.17.9", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/@types/express-serve-static-core/-/express-serve-static-core-4.17.9.tgz", - "integrity": "sha1-LXs03P0l7GY8JchddmCPiySWZ/E=", + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" + "estraverse": "^5.2.0" } }, - "@types/js-yaml": { - "version": "3.12.5", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/@types/js-yaml/-/js-yaml-3.12.5.tgz", - "integrity": "sha1-E21ealepMeHM5vnYEmqpipySprs=", + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true }, - "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", - "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" - }, - "@types/mime": { + "esutils": { "version": "2.0.3", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/@types/mime/-/mime-2.0.3.tgz", - "integrity": "sha1-yJO3NyHbc2mZQ7/DZTsd63+qSjo=", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true }, - "@types/node": { - "version": "13.13.15", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/@types/node/-/node-13.13.15.tgz", - "integrity": "sha1-/hzDqkZaPqaFi3k/04C2bDmRl2Y=", + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, - "@types/qs": { - "version": "6.9.4", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/@types/qs/-/qs-6.9.4.tgz", - "integrity": "sha1-pZ6FHBuhbAUT6hI4MN1jmgoVy2o=", + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", "dev": true }, - "@types/range-parser": { - "version": "1.2.3", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/@types/range-parser/-/range-parser-1.2.3.tgz", - "integrity": "sha1-fuMwunyq+5gJC+zoal7kQRWQTCw=", + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", "dev": true }, - "@types/serve-static": { - "version": "1.13.5", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/@types/serve-static/-/serve-static-1.13.5.tgz", - "integrity": "sha1-PSXZQaGEFdOrCS3vhG4TWgi7z1M=", + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", "dev": true, "requires": { - "@types/express-serve-static-core": "*", - "@types/mime": "*" + "reusify": "^1.0.4" } }, - "@types/socket.io": { - "version": "2.1.11", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/@types/socket.io/-/socket.io-2.1.11.tgz", - "integrity": "sha1-4NZ1mIDl+YGNUpejMos2ZBuumWs=", + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "requires": { - "@types/engine.io": "*", - "@types/node": "*" + "flat-cache": "^3.0.4" } }, - "@types/vscode": { - "version": "1.48.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/@types/vscode/-/vscode-1.48.0.tgz", - "integrity": "sha1-wYQcz4AIbVOzWp1/LrO02Um9LS8=", + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true }, - "a-sync-waterfall": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", - "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==" + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + "flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "dev": true + }, + "foreach": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", + "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", + "dev": true }, - "accepts": { - "version": "1.3.7", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=", + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dev": true, "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" } }, - "after": { - "version": "0.8.2", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, "requires": { - "debug": "4" + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" }, "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, "requires": { - "ms": "2.1.2" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } } } }, - "agentkeepalive": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.1.4.tgz", - "integrity": "sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ==", + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "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 + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "glob": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/glob/-/glob-8.0.1.tgz", + "integrity": "sha512-cF7FYZZ47YzmCu7dDy50xSRRfO3ErRfrXuLZcNIuyiJEco0XSrGtuilG19L5xp3NcwTx7Gn+X6Tv3fmsUPTbow==", + "dev": true, "requires": { - "debug": "^4.1.0", - "depd": "^1.1.2", - "humanize-ms": "^1.2.1" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, "requires": { - "ms": "2.1.2" + "balanced-match": "^1.0.0" } }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "minimatch": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.1.tgz", + "integrity": "sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } } } }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "is-glob": "^4.0.1" } }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "globals": { + "version": "13.13.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.13.0.tgz", + "integrity": "sha512-EQ7Q18AJlPwp3vUDL4mKA0KXrXyNIQyWon6T6XQiBQF0XHvRsiCSrWmmeATpUzdJN2HhWZU6Pdl0a9zdep5p6A==", + "dev": true, "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" + "type-fest": "^0.20.2" } }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, "requires": { - "color-convert": "^1.9.0" + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" } }, - "anymatch": { - "version": "3.1.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha1-xV7PAhheJGklk5kxDBc84xIzsUI=", + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", + "dev": true + }, + "growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "function-bind": "^1.1.1" } }, - "aproba": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "he": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "highlight.js": { + "version": "10.7.3", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz", + "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==", + "dev": true }, - "are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "whatwg-encoding": "^1.0.5" } }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dev": true, + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } }, - "argparse": { - "version": "1.0.10", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, "requires": { - "sprintf-js": "~1.0.2" + "agent-base": "6", + "debug": "4" } }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true }, - "arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha1-O7xCdd1YTMGxCAm4nU6LY6aednU=" + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true }, - "asn1": { - "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, "requires": { - "safer-buffer": "~2.1.0" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" } }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha1-3TeelPDbgxCwgpH51kwyCXZmF/0=" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.0.tgz", - "integrity": "sha512-wMDoBJ6uG4u4PNFh72Ty6t3EgfA91puCuAwKIazbQlci+ENb/UU9A3xG5lutjUIiXCIn1CY5L15r9LimiJyrSA==", - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.0", - "semver": "^6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.4.0.tgz", - "integrity": "sha512-YxFreYwUfglYKdLUGvIF2nJEsGwj+RhWSX/ije3D2vQPOXuyMLMtg/cCGMDpOA7Nd+MwlNdnGODbd2EwUZPlsw==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.0", - "core-js-compat": "^3.18.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.0.tgz", - "integrity": "sha512-dhAPTDLGoMW5/84wkgwiLRwMnio2i1fUe53EuvtKMv0pn2p3S8OCoV1xAzfJPl0KOX7IB89s2ib85vbYiea3jg==", - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.0" - } - }, - "babel-plugin-source-map-support": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/babel-plugin-source-map-support/-/babel-plugin-source-map-support-2.1.3.tgz", - "integrity": "sha512-BV5X1sJ6TmL8BUonudz4/9dRaxAJty/MMc6AjwnTLPsdnf6LfVGncDyI/3wDCF/2OA0xXjsWkJHUPrNU5N0EEg==", - "requires": { - "@babel/helper-module-imports": "^7.10.4" - } - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=" - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" - }, - "base64id": { - "version": "2.0.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/base64id/-/base64id-2.0.0.tgz", - "integrity": "sha1-J3Csa8R9MSr5eov5pjQ0LgzSXLY=" - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "requires": { - "callsite": "1.0.0" - } - }, - "bin-links": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/bin-links/-/bin-links-2.3.0.tgz", - "integrity": "sha512-JzrOLHLwX2zMqKdyYZjkDgQGT+kHDkIhv2/IK2lJ00qLxV4TmFoHi8drDBb6H5Zrz1YfgHkai4e2MGPqnoUhqA==", - "requires": { - "cmd-shim": "^4.0.1", - "mkdirp-infer-owner": "^2.0.0", - "npm-normalize-package-bin": "^1.0.0", - "read-cmd-shim": "^2.0.0", - "rimraf": "^3.0.0", - "write-file-atomic": "^3.0.3" - } - }, - "binary-extensions": { - "version": "2.1.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha1-MPpAyef+B9vIlWeM0ocCTeokHdk=" - }, - "blob": { - "version": "0.0.5", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/blob/-/blob-0.0.5.tgz", - "integrity": "sha1-1oDu7yX4zZGtUz9bAe7UjmTK9oM=" - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io=", - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/braces/-/braces-3.0.2.tgz", - "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", - "requires": { - "fill-range": "^7.0.1" - } - }, - "browserslist": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.18.1.tgz", - "integrity": "sha512-8ScCzdpPwR2wQh8IT82CA2VgDwjHyqMovPBZSNH54+tm4Jk2pCuv90gmAdH6J84OCRWi0b4gMe6O6XPXuJnjgQ==", - "requires": { - "caniuse-lite": "^1.0.30001280", - "electron-to-chromium": "^1.3.896", - "escalade": "^3.1.1", - "node-releases": "^2.0.1", - "picocolors": "^1.0.0" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - }, - "builtins": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", - "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=" - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=" - }, - "cacache": { - "version": "15.3.0", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", - "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", - "requires": { - "@npmcli/fs": "^1.0.0", - "@npmcli/move-file": "^1.0.1", - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "glob": "^7.1.4", - "infer-owner": "^1.0.4", - "lru-cache": "^6.0.0", - "minipass": "^3.1.1", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.2", - "mkdirp": "^1.0.3", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.0.2", - "unique-filename": "^1.1.1" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=" - }, - "callsite": { - "version": "1.0.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=" - }, - "caniuse-lite": { - "version": "1.0.30001283", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001283.tgz", - "integrity": "sha512-9RoKo841j1GQFSJz/nCXOj0sD7tHBtlowjYlrqIUS812x9/emfBLBt6IyMz1zIaYc/eRL8Cs6HPUVi2Hzq4sIg==" - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chokidar": { - "version": "3.4.2", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/chokidar/-/chokidar-3.4.2.tgz", - "integrity": "sha1-ONyOZY3sOAl0HrPve7Ckf+QkIy0=", - "requires": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "fsevents": "~2.1.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.4.0" - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, - "cmd-shim": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-4.1.0.tgz", - "integrity": "sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw==", - "requires": { - "mkdirp-infer-owner": "^2.0.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "code-error-fragment": { - "version": "0.0.230", - "resolved": "https://registry.npmjs.org/code-error-fragment/-/code-error-fragment-0.0.230.tgz", - "integrity": "sha512-cadkfKp6932H8UkhzE/gcUqhRMNf8jHzkAN7+5Myabswaghu4xABTgPHDCjW+dBAJxj/SpkTYokpzDqY4pCzQw==" - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" - }, - "common-ancestor-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", - "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==" - }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=" - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=", - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=" - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo=" - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" - }, - "core-js-compat": { - "version": "3.19.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.19.1.tgz", - "integrity": "sha512-Q/VJ7jAF/y68+aUsQJ/afPOewdsGkDtcMb40J8MbuWKlK3Y+wtHq8bTHKPj2WKWLIqmS5JhHs4CzHtz6pT2W6g==", - "requires": { - "browserslist": "^4.17.6", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - } - } - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "debug": { - "version": "2.6.9", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/debug/-/debug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "requires": { - "ms": "2.0.0" - } - }, - "debuglog": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", - "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=" - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "requires": { - "object-keys": "^1.0.12" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, - "dezalgo": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", - "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", - "requires": { - "asap": "^2.0.0", - "wrappy": "1" - } - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" - }, - "electron-to-chromium": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.1.tgz", - "integrity": "sha512-9ldvb6QMHiDpUNF1iSwBTiTT0qXEN+xIO5WlCJrC5gt0z74ofOiqR698vaJqYWnri0XZiF0YmnrFmGq/EmpGAA==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "optional": true, - "requires": { - "iconv-lite": "^0.6.2" - }, - "dependencies": { - "iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "optional": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - } - } - }, - "engine.io": { - "version": "3.4.2", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/engine.io/-/engine.io-3.4.2.tgz", - "integrity": "sha1-j8hO4AOI4+IoZF4KfT367tW9Eiw=", - "requires": { - "accepts": "~1.3.4", - "base64id": "2.0.0", - "cookie": "0.3.1", - "debug": "~4.1.0", - "engine.io-parser": "~2.2.0", - "ws": "^7.1.2" - }, - "dependencies": { - "cookie": { - "version": "0.3.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=" - }, - "debug": { - "version": "4.1.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/debug/-/debug-4.1.1.tgz", - "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/ms/-/ms-2.1.2.tgz", - "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" - } - } - }, - "engine.io-client": { - "version": "3.4.3", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/engine.io-client/-/engine.io-client-3.4.3.tgz", - "integrity": "sha1-GS0JhlQD4wl+NXXr/rOGHE0Bpmw=", - "requires": { - "component-emitter": "~1.3.0", - "component-inherit": "0.0.3", - "debug": "~4.1.0", - "engine.io-parser": "~2.2.0", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "~6.1.0", - "xmlhttprequest-ssl": "~1.5.4", - "yeast": "0.1.2" - }, - "dependencies": { - "component-emitter": { - "version": "1.3.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=" - }, - "debug": { - "version": "4.1.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/debug/-/debug-4.1.1.tgz", - "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/ms/-/ms-2.1.2.tgz", - "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" - }, - "ws": { - "version": "6.1.4", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/ws/-/ws-6.1.4.tgz", - "integrity": "sha1-W1yIAK+rkl6UzLKdFTyNAsF3bvk=", - "requires": { - "async-limiter": "~1.0.0" - } - } - } - }, - "engine.io-parser": { - "version": "2.2.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/engine.io-parser/-/engine.io-parser-2.2.0.tgz", - "integrity": "sha1-MSxIlPV9UqArQgho2ntcHISvgO0=", - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "~0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.5", - "has-binary2": "~1.0.2" - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==" - }, - "err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==" - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=" - }, - "estree-walker": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", - "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==" - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "etag": { - "version": "1.8.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" - }, - "express": { - "version": "4.17.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/express/-/express-4.17.1.tgz", - "integrity": "sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ=", - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "filename-reserved-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", - "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=" - }, - "filenamify": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", - "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", - "requires": { - "filename-reserved-regex": "^2.0.0", - "strip-outer": "^1.0.1", - "trim-repeated": "^1.0.0" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - } - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=" - }, - "foreachasync": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz", - "integrity": "sha1-VQKYfchxS+M5IJfzLgBxyd7gfPY=" - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" - }, - "fs-extra": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.6.4.tgz", - "integrity": "sha1-9G8MdbeEH40gCzNIzU1pHVoJnRU=", - "requires": { - "jsonfile": "~1.0.1", - "mkdirp": "0.3.x", - "ncp": "~0.4.2", - "rimraf": "~2.2.0" - }, - "dependencies": { - "mkdirp": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", - "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=" - }, - "rimraf": { - "version": "2.2.8", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", - "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=" - } - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "requires": { - "minipass": "^3.0.0" - } - }, - "fs.extra": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fs.extra/-/fs.extra-1.3.2.tgz", - "integrity": "sha1-3QI/kwE77iRTHxszUUw3sg/ZM0k=", - "requires": { - "fs-extra": "~0.6.1", - "mkdirp": "~0.3.5", - "walk": "^2.3.9" - }, - "dependencies": { - "mkdirp": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", - "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=" - } - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "2.1.3", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha1-+3OHA66NL5/pAMM4Nt3r7ouX8j4=", - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", - "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha1-tsHvQXxOVmPqSY8cRa+saRa7wik=", - "requires": { - "is-glob": "^4.0.1" - } - }, - "global-dirs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", - "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", - "requires": { - "ini": "2.0.0" - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - }, - "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", - "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" - }, - "grapheme-splitter": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", - "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==" - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-binary2": { - "version": "1.0.3", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/has-binary2/-/has-binary2-1.0.3.tgz", - "integrity": "sha1-d3asYn8+p3JQz8My2rfd9eT10R0=", - "requires": { - "isarray": "2.0.1" - } - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "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==" - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "hosted-git-info": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", - "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=", - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "requires": { - "agent-base": "6", - "debug": "4" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } - } - }, - "humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", - "requires": { - "ms": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", - "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", + "import-local": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", + "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "dev": true, "requires": { - "minimatch": "^3.0.4" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" } }, "imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" } }, "inherits": { - "version": "2.0.3", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "ini": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", - "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM=" + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "dev": true }, "is-binary-path": { "version": "2.1.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, "requires": { "binary-extensions": "^2.0.0" } }, "is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, "requires": { "has": "^1.0.3" } }, "is-extglob": { "version": "2.1.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true }, "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true }, "is-glob": { - "version": "4.0.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, "requires": { "is-extglob": "^2.1.1" } }, - "is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=" - }, "is-number": { "version": "7.0.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=" + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true }, "isarray": { - "version": "2.0.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true }, "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true }, - "jmespath": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz", - "integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc=" + "isomorphic-dompurify": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/isomorphic-dompurify/-/isomorphic-dompurify-0.13.0.tgz", + "integrity": "sha512-j2/kt/PGbxvfeEm1uiRLlttZkQdn3hFe1rMr/wm3qFnMXSIw0Nmqu79k+TIoSj+KOwO98Sz9TbuNHU7ejv7IZA==", + "dev": true, + "requires": { + "@types/dompurify": "^2.1.0", + "dompurify": "^2.2.7", + "jsdom": "^16.5.2" + } }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "dependencies": { + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } }, "js-yaml": { - "version": "3.14.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/js-yaml/-/js-yaml-3.14.0.tgz", - "integrity": "sha1-p6NBcPJqIbsWJCTYray0ETpp5II=", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" + }, + "dependencies": { + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + } } }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "json-pointer": { - "version": "0.6.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/json-pointer/-/json-pointer-0.6.0.tgz", - "integrity": "sha1-jlAFUKaqxUZKRzN32leqbMIoKNc=", - "requires": { - "foreach": "^2.0.4" - } - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "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=", + "jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dev": true, "requires": { - "ajv": "^5.0.0" + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" }, "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" + "punycode": "^2.1.1" } }, - "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=" + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true }, - "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=" + "whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "requires": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + } } } }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-pointer": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/json-pointer/-/json-pointer-0.6.2.tgz", + "integrity": "sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==", + "dev": true, + "requires": { + "foreach": "^2.0.4" + } + }, "json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stringify-nice": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/json-stringify-nice/-/json-stringify-nice-1.1.4.tgz", - "integrity": "sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==" + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true }, "json-to-ast": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/json-to-ast/-/json-to-ast-2.1.0.tgz", "integrity": "sha512-W9Lq347r8tA1DfMvAGn9QNcgYm4Wm7Yc+k8e6vezpMnRT+NHbtlxgNBXRVjXe9YM6eTn6+p/MKOlV/aABJcSnQ==", + "dev": true, "requires": { "code-error-fragment": "0.0.230", "grapheme-splitter": "^1.0.4" } }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", - "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-1.0.1.tgz", - "integrity": "sha1-6l7+QLg2kLmGZ2FKc5L8YOhCwN0=" - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" } }, - "just-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/just-diff/-/just-diff-3.1.1.tgz", - "integrity": "sha512-sdMWKjRq8qWZEjDcVA6llnUT8RDEBIfOiGpYFPYa9u+2c39JCsejktSP7mj5eRid5EIvTzIpQ2kDOCw1Nq9BjQ==" - }, - "just-diff-apply": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/just-diff-apply/-/just-diff-apply-3.1.2.tgz", - "integrity": "sha512-TCa7ZdxCeq6q3Rgms2JCRHTCfWAETPZ8SzYUbkYF6KR3I03sN29DaOIC+xyWboIcMvjAsD5iG2u/RWzHD8XpgQ==" + "listenercount": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", + "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=", + "dev": true }, - "levenshtein-edit-distance": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/levenshtein-edit-distance/-/levenshtein-edit-distance-2.0.5.tgz", - "integrity": "sha512-Yuraz7QnMX/JENJU1HA6UtdsbhRzoSFnGpVGVryjQgHtl2s/YmVgmNYkVs5yzVZ9aAvQR9wPBUH3lG755ylxGA==" + "loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true }, - "linkify-it": { - "version": "2.2.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/linkify-it/-/linkify-it-2.2.0.tgz", - "integrity": "sha1-47VGl+eL+RXHCjis14/QngBYsc8=", + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, "requires": { - "uc.micro": "^1.0.1" + "p-locate": "^5.0.0" } }, "lodash": { - "version": "4.17.20", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha1-tEqbYpe8tpjxxRo1RaKzs2jVnFI=" + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true }, "lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true }, - "loglevel": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz", - "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==" + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" } }, "lru-cache": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, "requires": { "yallist": "^4.0.0" } }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - }, - "make-fetch-happen": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", - "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", - "requires": { - "agentkeepalive": "^4.1.3", - "cacache": "^15.2.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^4.0.1", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^6.0.0", - "minipass": "^3.1.3", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^1.3.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.2", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^6.0.0", - "ssri": "^8.0.0" - } - }, - "markdown-it": { - "version": "8.4.2", - "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-8.4.2.tgz", - "integrity": "sha512-GcRz3AWTqSUphY3vsUqQSFMbgR38a4Lh3GWlHRh/7MRwz8mcu9n2IO7HOh+bXHrR9kOPDl5RNCaEsrneb+xhHQ==", - "requires": { - "argparse": "^1.0.7", - "entities": "~1.1.1", - "linkify-it": "^2.0.0", - "mdurl": "^1.0.1", - "uc.micro": "^1.0.5" - } - }, - "mdurl": { - "version": "1.0.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/mdurl/-/mdurl-1.0.1.tgz", - "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + "marked": { + "version": "4.0.15", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.0.15.tgz", + "integrity": "sha512-esX5lPdTfG4p8LDkv+obbRCyOKzB+820ZZyMOXJZygZBHrH9b3xXR64X4kT3sPe9Nx8qQXbmcz6kFSMt4Nfk6Q==", + "dev": true }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, - "methods": { - "version": "1.1.2", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true }, - "mime": { - "version": "1.6.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/mime/-/mime-1.6.0.tgz", - "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=" + "micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "requires": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + } }, "mime-db": { - "version": "1.44.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha1-+hHF6wrKEzS0Izy01S8QxaYnL5I=" + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true }, "mime-types": { - "version": "2.1.27", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha1-R5SfmOJ56lMRn1ci4PNOUpvsAJ8=", + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, "requires": { - "mime-db": "1.44.0" + "mime-db": "1.52.0" } }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "minipass": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", - "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", - "requires": { - "yallist": "^4.0.0" - } - }, - "minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-fetch": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", - "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", - "requires": { - "encoding": "^0.1.12", - "minipass": "^3.1.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.0.0" - } - }, - "minipass-flush": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", - "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-json-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", - "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", - "requires": { - "jsonparse": "^1.3.1", - "minipass": "^3.0.0" - } - }, - "minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "requires": { - "minipass": "^3.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true }, "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" - }, - "mkdirp-infer-owner": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz", - "integrity": "sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==", - "requires": { - "chownr": "^2.0.0", - "infer-owner": "^1.0.4", - "mkdirp": "^1.0.3" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "ncp": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-0.4.2.tgz", - "integrity": "sha1-q8xsvT7C7Spyn/bnwfqPAXhKhXQ=" - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=" - }, - "node-fetch": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.6.tgz", - "integrity": "sha512-Z8/6vRlTUChSdIgMa51jxQ4lrw/Jy5SOW10ObaA47/RElsAN2c5Pn8bTgFGWn/ibwzXTE8qwr1Yzx28vsecXEA==", - "requires": { - "whatwg-url": "^5.0.0" - } - }, - "node-gyp": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", - "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", - "requires": { - "env-paths": "^2.2.0", - "glob": "^7.1.4", - "graceful-fs": "^4.2.3", - "nopt": "^5.0.0", - "npmlog": "^4.1.2", - "request": "^2.88.2", - "rimraf": "^3.0.2", - "semver": "^7.3.2", - "tar": "^6.0.2", - "which": "^2.0.2" - } - }, - "node-releases": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz", - "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==" - }, - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "requires": { - "abbrev": "1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=" - }, - "npm-bundled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", - "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-install-checks": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", - "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", - "requires": { - "semver": "^7.1.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" - }, - "npm-package-arg": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", - "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", - "requires": { - "hosted-git-info": "^4.0.1", - "semver": "^7.3.4", - "validate-npm-package-name": "^3.0.0" - } - }, - "npm-packlist": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz", - "integrity": "sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==", - "requires": { - "glob": "^7.1.6", - "ignore-walk": "^3.0.3", - "npm-bundled": "^1.1.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-pick-manifest": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", - "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", - "requires": { - "npm-install-checks": "^4.0.0", - "npm-normalize-package-bin": "^1.0.1", - "npm-package-arg": "^8.1.2", - "semver": "^7.3.4" - } - }, - "npm-registry-fetch": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", - "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", - "requires": { - "make-fetch-happen": "^9.0.1", - "minipass": "^3.1.3", - "minipass-fetch": "^1.3.0", - "minipass-json-stream": "^1.0.1", - "minizlib": "^2.0.0", - "npm-package-arg": "^8.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "minimist": "^1.2.6" } }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "nunjucks": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.3.tgz", - "integrity": "sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==", + "mocha": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-9.2.2.tgz", + "integrity": "sha512-L6XC3EdwT6YrIk0yXpavvLkn8h+EU+Y5UcCHKECyMbdUIxyMuZj4bX4U9e1nvnvUUvQVsV2VHQr5zLdcUkhW/g==", + "dev": true, "requires": { - "a-sync-waterfall": "^1.0.0", - "asap": "^2.0.3", - "commander": "^5.1.0" + "@ungap/promise-all-settled": "1.1.2", + "ansi-colors": "4.1.1", + "browser-stdout": "1.3.1", + "chokidar": "3.5.3", + "debug": "4.3.3", + "diff": "5.0.0", + "escape-string-regexp": "4.0.0", + "find-up": "5.0.0", + "glob": "7.2.0", + "growl": "1.10.5", + "he": "1.2.0", + "js-yaml": "4.1.0", + "log-symbols": "4.1.0", + "minimatch": "4.2.1", + "ms": "2.1.3", + "nanoid": "3.3.1", + "serialize-javascript": "6.0.0", + "strip-json-comments": "3.1.1", + "supports-color": "8.1.1", + "which": "2.0.2", + "workerpool": "6.2.0", + "yargs": "16.2.0", + "yargs-parser": "20.2.4", + "yargs-unparser": "2.0.0" }, "dependencies": { - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dev": true, + "requires": { + "ms": "2.1.2" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "dependencies": { + "minimatch": { + "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" + } + } + } + }, + "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" + } + }, + "minimatch": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-4.2.1.tgz", + "integrity": "sha512-9Uq1ChtSZO+Mxa/CL1eGizn2vRn3MlLgzhT0Iz8zaY8NdvxvB0d5QdPFmCKf7JKA9Lerx5vRrnwO03jsSfGG9g==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } } } }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "nanoid": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.1.tgz", + "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==", + "dev": true }, - "object-component": { - "version": "0.0.3", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=" + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true }, - "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==", + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" + "whatwg-url": "^5.0.0" } }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "node-releases": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.4.tgz", + "integrity": "sha512-gbMzqQtTtDz/00jQzZ21PQzdI9PyLYqUSvD0p3naOhX4odFji0ZxYdnVwPTxmSwkmxhcFImpozceidSG+AgoPQ==", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, "requires": { - "ee-first": "1.1.1" + "path-key": "^3.0.0" } }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, "requires": { "wrappy": "1" } }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, "openapi-sampler": { - "version": "1.0.0-beta.17", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/openapi-sampler/-/openapi-sampler-1.0.0-beta.17.tgz", - "integrity": "sha1-RYFO2SnYta8bceXVRaATTHA0bao=", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/openapi-sampler/-/openapi-sampler-1.2.3.tgz", + "integrity": "sha512-dH2QYXqakorV5dxkP/f1BV3Ku4yNn21YmBsqJunnyrHLw7mnCNZZldftgrEpv/66b1m5oaUAmiJoJN+FqBEkJg==", + "dev": true, "requires": { - "json-pointer": "^0.6.0" + "@types/json-schema": "^7.0.7", + "json-pointer": "0.6.2" } }, - "p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "pacote": { - "version": "11.3.5", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.3.5.tgz", - "integrity": "sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg==", - "requires": { - "@npmcli/git": "^2.1.0", - "@npmcli/installed-package-contents": "^1.0.6", - "@npmcli/promise-spawn": "^1.2.0", - "@npmcli/run-script": "^1.8.2", - "cacache": "^15.0.5", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "infer-owner": "^1.0.4", - "minipass": "^3.1.3", - "mkdirp": "^1.0.3", - "npm-package-arg": "^8.0.1", - "npm-packlist": "^2.1.4", - "npm-pick-manifest": "^6.0.0", - "npm-registry-fetch": "^11.0.0", - "promise-retry": "^2.0.1", - "read-package-json-fast": "^2.0.1", - "rimraf": "^3.0.2", - "ssri": "^8.0.1", - "tar": "^6.1.0" + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" } }, - "parse-conflict-json": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/parse-conflict-json/-/parse-conflict-json-1.1.1.tgz", - "integrity": "sha512-4gySviBiW5TRl7XHvp1agcS7SOe0KZOjC//71dzZVWJrY9hCrgtvl5v3SyIxCZ4fZF47TxD9nfzmxcx76xmbUw==", + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, "requires": { - "json-parse-even-better-errors": "^2.3.0", - "just-diff": "^3.0.1", - "just-diff-apply": "^3.0.0" + "yocto-queue": "^0.1.0" } }, - "parseqs": { - "version": "0.0.5", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, "requires": { - "better-assert": "~1.0.0" + "p-limit": "^3.0.2" } }, - "parseuri": { - "version": "0.0.5", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, "requires": { - "better-assert": "~1.0.0" + "callsites": "^3.0.0" } }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=" + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true }, "picocolors": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true }, "picomatch": { - "version": "2.2.2", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha1-IfMz6ba46v8CRo9RRupAbTRfTa0=" - }, - "proc-log": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-1.0.0.tgz", - "integrity": "sha512-aCk8AO51s+4JyuYGg3Q/a6gnrlDO09NpVWePtjp7xwphcoQ04x5WAfCyugcsbLooWcMJ87CLkD4+604IckEdhg==" - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "promise-all-reject-late": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-all-reject-late/-/promise-all-reject-late-1.0.1.tgz", - "integrity": "sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==" - }, - "promise-call-limit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-call-limit/-/promise-call-limit-1.0.1.tgz", - "integrity": "sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q==" - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" - }, - "promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "requires": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha1-/cIzZQVEfT8vLGOO0nLK9hS7sr8=", - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true }, - "prune": { - "version": "0.0.2", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/prune/-/prune-0.0.2.tgz", - "integrity": "sha1-ymeFm+A4Hw6kKW2zbscAn+VcKK8=", + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, "requires": { - "lodash": "^4.17.20", - "sproutid": "^0.0.5" + "find-up": "^4.0.0" }, "dependencies": { - "lodash": { - "version": "4.17.20", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha1-tEqbYpe8tpjxxRo1RaKzs2jVnFI=" + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } } } }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true }, "punycode": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "qs": { - "version": "6.7.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/qs/-/qs-6.7.0.tgz", - "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=" + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true }, - "ramldt2jsonschema": { + "queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/ramldt2jsonschema/-/ramldt2jsonschema-1.2.3.tgz", - "integrity": "sha512-+wLDAV2NNv9NkfEUOYStaDu/6RYgYXeC1zLtXE+dMU/jDfjpN4iJnBGycDwFTFaIQGosOQhxph7fEX6Mpwxdug==", - "requires": { - "commander": "^5.0.0", - "js-yaml": "^3.14.0", - "json-schema-migrate": "^0.2.0", - "webapi-parser": "^0.5.0" - }, - "dependencies": { - "commander": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" - } - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=" - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha1-oc5vucm8NWylLoklarWQWeE9AzI=", - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "read-cmd-shim": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz", - "integrity": "sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw==" + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true }, - "read-package-json-fast": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", - "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, "requires": { - "json-parse-even-better-errors": "^2.3.0", - "npm-normalize-package-bin": "^1.0.1" + "safe-buffer": "^5.1.0" } }, "readable-stream": { "version": "2.3.7", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, "requires": { "core-util-is": "~1.0.0", "inherits": "~2.0.3", @@ -3786,810 +2689,638 @@ "safe-buffer": "~5.1.1", "string_decoder": "~1.1.1", "util-deprecate": "~1.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - } - } - }, - "readdir-scoped-modules": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", - "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", - "requires": { - "debuglog": "^1.0.1", - "dezalgo": "^1.0.0", - "graceful-fs": "^4.1.2", - "once": "^1.3.0" } }, "readdirp": { - "version": "3.4.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/readdirp/-/readdirp-3.4.0.tgz", - "integrity": "sha1-n9zN+ekVWAVEkiGsZF6DA6tbmto=", + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, "requires": { "picomatch": "^2.2.1" } }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - }, - "regenerate-unicode-properties": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", - "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "rechoir": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", + "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "dev": true, "requires": { - "regenerate": "^1.4.2" + "resolve": "^1.9.0" } }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "requires": { - "@babel/runtime": "^7.8.4" - } + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true }, - "regexpu-core": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", - "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^9.0.0", - "regjsgen": "^0.5.2", - "regjsparser": "^0.7.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + "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==", + "dev": true }, - "regjsparser": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", - "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "resolve": { + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", + "dev": true, "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" - } + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" }, "dependencies": { - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true } } }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - }, - "resolve-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-2.0.0.tgz", - "integrity": "sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ==", - "requires": { - "resolve-from": "^5.0.0" - } + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, "requires": { "glob": "^7.1.3" - } - }, - "rollup": { - "version": "2.60.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.60.1.tgz", - "integrity": "sha512-akwfnpjY0rXEDSn1UTVfKXJhPsEBu+imi1gqBA1ZkHGydUnkV/fWCC90P7rDaLEW8KTwBcS1G3N4893Ndz+jwg==", - "requires": { - "fsevents": "~2.3.2" - }, - "dependencies": { - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "optional": true - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=" - }, - "semver": { - "version": "7.3.5", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", - "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", - "requires": { - "lru-cache": "^6.0.0" - } - }, - "send": { - "version": "0.17.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/send/-/send-0.17.1.tgz", - "integrity": "sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg=", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "ms": { - "version": "2.1.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/ms/-/ms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=" - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk=", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=" - }, - "signal-exit": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz", - "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==" - }, - "simple-git": { - "version": "1.132.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-1.132.0.tgz", - "integrity": "sha512-xauHm1YqCTom1sC9eOjfq3/9RKiUA9iPnxBbrY2DdL8l4ADMu0jjM5l5lphQP5YWNqAL2aXC/OeuQ76vHtW5fg==", - "requires": { - "debug": "^4.0.1" }, "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, "requires": { - "ms": "2.1.2" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" } } }, - "smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==" - }, - "socket.io": { - "version": "2.3.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/socket.io/-/socket.io-2.3.0.tgz", - "integrity": "sha1-zXYu1qT67KWbwfPiQ8CWkxHrc/s=", - "requires": { - "debug": "~4.1.0", - "engine.io": "~3.4.0", - "has-binary2": "~1.0.2", - "socket.io-adapter": "~1.1.0", - "socket.io-client": "2.3.0", - "socket.io-parser": "~3.4.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/debug/-/debug-4.1.1.tgz", - "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/ms/-/ms-2.1.2.tgz", - "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" - } + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" } }, - "socket.io-adapter": { - "version": "1.1.2", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/socket.io-adapter/-/socket.io-adapter-1.1.2.tgz", - "integrity": "sha1-qz8Nb2a4/H/KOVmrWZH4IiF4m+k=" + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, - "socket.io-client": { - "version": "2.3.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/socket.io-client/-/socket.io-client-2.3.0.tgz", - "integrity": "sha1-FNW6LgC5vNFFrkQ6uWs/hsvMG7Q=", - "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "~4.1.0", - "engine.io-client": "~3.4.0", - "has-binary2": "~1.0.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "~3.3.0", - "to-array": "0.1.4" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/debug/-/debug-4.1.1.tgz", - "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/ms/-/ms-2.1.2.tgz", - "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" - }, - "socket.io-parser": { - "version": "3.3.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/socket.io-parser/-/socket.io-parser-3.3.0.tgz", - "integrity": "sha1-K1KpalCf3zFEC6QP7WCUx9TxJi8=", - "requires": { - "component-emitter": "1.2.1", - "debug": "~3.1.0", - "isarray": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/debug/-/debug-3.1.0.tgz", - "integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - } + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" } }, - "socket.io-parser": { - "version": "3.4.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/socket.io-parser/-/socket.io-parser-3.4.1.tgz", - "integrity": "sha1-sGr4ODApdYN+qy3JgAN9okBU1ko=", + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dev": true, "requires": { - "component-emitter": "1.2.1", - "debug": "~4.1.0", - "isarray": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/debug/-/debug-4.1.1.tgz", - "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", - "requires": { - "ms": "^2.1.1" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/ms/-/ms-2.1.2.tgz", - "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" - } + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" } }, - "socks": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", - "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", + "semver": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", + "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "dev": true, "requires": { - "ip": "^1.1.5", - "smart-buffer": "^4.1.0" + "lru-cache": "^6.0.0" } }, - "socks-proxy-agent": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz", - "integrity": "sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew==", + "serialize-javascript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", + "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "dev": true, "requires": { - "agent-base": "^6.0.2", - "debug": "^4.3.1", - "socks": "^2.6.1" - }, - "dependencies": { - "debug": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", - "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", - "requires": { - "ms": "2.1.2" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - } + "randombytes": "^2.1.0" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" } }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true }, "source-map-support": { "version": "0.5.21", "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - } } }, "sprintf-js": { "version": "1.0.3", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" - }, - "sproutid": { - "version": "0.0.5", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/sproutid/-/sproutid-0.0.5.tgz", - "integrity": "sha1-cUSRgzhH06eSzO8spaBlNfocUWU=", - "requires": { - "lodash": "^4.17.20" - }, - "dependencies": { - "lodash": { - "version": "4.17.20", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha1-tEqbYpe8tpjxxRo1RaKzs2jVnFI=" - } - } - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", - "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", - "requires": { - "minipass": "^3.1.1" - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true }, "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" } }, "string_decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, "requires": { "safe-buffer": "~5.1.0" } }, "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "requires": { - "ansi-regex": "^2.0.0" + "ansi-regex": "^5.0.1" } }, - "strip-outer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", - "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "requires": { - "escape-string-regexp": "^1.0.2" + "has-flag": "^4.0.0" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true + }, + "terser": { + "version": "5.13.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.13.1.tgz", + "integrity": "sha512-hn4WKOfwnwbYfe48NgrQjqNOH9jzLqRcIfbYytOXCOv46LBfWr9bDS17MQqOi+BWGD0sJK3Sj5NC/gJjiojaoA==", + "dev": true, "requires": { - "has-flag": "^3.0.0" + "acorn": "^8.5.0", + "commander": "^2.20.0", + "source-map": "~0.8.0-beta.0", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dev": true, + "requires": { + "whatwg-url": "^7.0.0" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } } }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "terser-webpack-plugin": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz", + "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==", + "dev": true, "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.0", + "source-map": "^0.6.1", + "terser": "^5.7.2" } }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, "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=" - }, - "to-array": { - "version": "0.1.4", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + "integrity": "sha1-Lo3tGcVuoV29OtTtXbHI5a1UTDw=", + "dev": true }, "to-regex-range": { "version": "5.0.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "requires": { "is-number": "^7.0.0" } }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=" - }, "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dev": true, "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" } }, "tr46": { "version": "0.0.3", "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true }, - "treeverse": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/treeverse/-/treeverse-1.0.4.tgz", - "integrity": "sha512-whw60l7r+8ZU8Tu/Uc2yxtc4ZTZbR/PF3u1IPNKGQ6p8EICLb3Z2lAgoqw9bqYd8IkgnsaOcLzYHFckjqNsf0g==" + "traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", + "dev": true }, - "trim-repeated": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", - "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "ts-loader": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-9.3.0.tgz", + "integrity": "sha512-2kLLAdAD+FCKijvGKi9sS0OzoqxLCF3CxHpok7rVgCZ5UldRzH0TkbwG9XECKjBzHsAewntC5oDaI/FwKzEUog==", + "dev": true, "requires": { - "escape-string-regexp": "^1.0.2" + "chalk": "^4.1.0", + "enhanced-resolve": "^5.0.0", + "micromatch": "^4.0.0", + "semver": "^7.3.4" } }, - "ts-node": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", - "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", - "requires": { - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - } + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, "requires": { - "safe-buffer": "^5.0.1" + "tslib": "^1.8.1" } }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "prelude-ls": "~1.1.2" } }, - "typedarray-to-buffer": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", - "requires": { - "is-typedarray": "^1.0.0" - } + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true }, "typescript": { - "version": "3.9.7", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/typescript/-/typescript-3.9.7.tgz", - "integrity": "sha1-mNYApevcOPQMsndSLxLcgA6eJfo=", + "version": "4.6.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.6.4.tgz", + "integrity": "sha512-9ia/jWHIEbo49HfjrLGfKbZSuWo9iTMwXO+Ca3pRsSpbsMbc7/IU8NKdCZVRRBafVPGnoJeFL76ZOAA84I9fEg==", "dev": true }, - "uc.micro": { - "version": "1.0.6", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/uc.micro/-/uc.micro-1.0.6.tgz", - "integrity": "sha1-nEEagCpAmpH8bPdAgbq6NLJEmaw=" - }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" - }, - "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "requires": { - "unique-slug": "^2.0.0" - } + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "unzipper": { + "version": "0.10.11", + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz", + "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==", + "dev": true, "requires": { - "imurmurhash": "^0.1.4" + "big-integer": "^1.6.17", + "binary": "~0.3.0", + "bluebird": "~3.4.1", + "buffer-indexof-polyfill": "~1.0.0", + "duplexer2": "~0.1.4", + "fstream": "^1.0.12", + "graceful-fs": "^4.2.2", + "listenercount": "~1.0.1", + "readable-stream": "~2.3.6", + "setimmediate": "~1.0.4" } }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" - }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, "requires": { "punycode": "^2.1.0" } }, + "use-resize-observer": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/use-resize-observer/-/use-resize-observer-8.0.0.tgz", + "integrity": "sha512-n0iKSeiQpJCyaFh5JA0qsVLBIovsF4EIIR1G6XiBwKJN66ZrD4Oj62bjcuTAATPKiSp6an/2UZZxCf/67fk3sQ==", + "dev": true, + "requires": { + "@juggle/resize-observer": "^3.3.1" + } + }, "util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } }, - "validate-npm-package-name": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", - "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "watchpack": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz", + "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==", + "dev": true, "requires": { - "builtins": "^1.0.3" + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" } }, - "vary": { - "version": "1.1.2", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "webpack": { + "version": "5.72.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.72.0.tgz", + "integrity": "sha512-qmSmbspI0Qo5ld49htys8GY9XhS9CGqFoHTsOVAnjBdg0Zn79y135R+k4IR4rKK6+eKaabMhJwiVB7xw0SJu5w==", + "dev": true, + "requires": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^0.0.51", + "@webassemblyjs/ast": "1.11.1", + "@webassemblyjs/wasm-edit": "1.11.1", + "@webassemblyjs/wasm-parser": "1.11.1", + "acorn": "^8.4.1", + "acorn-import-assertions": "^1.7.6", + "browserslist": "^4.14.5", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.9.2", + "es-module-lexer": "^0.9.0", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.1.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.1.3", + "watchpack": "^2.3.1", + "webpack-sources": "^3.2.3" + } + }, + "webpack-cli": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz", + "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==", + "dev": true, "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^1.1.1", + "@webpack-cli/info": "^1.4.1", + "@webpack-cli/serve": "^1.6.1", + "colorette": "^2.0.14", + "commander": "^7.0.0", + "execa": "^5.0.0", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^2.2.0", + "rechoir": "^0.7.0", + "webpack-merge": "^5.7.3" }, "dependencies": { - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true } } }, - "walk": { - "version": "2.3.15", - "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.15.tgz", - "integrity": "sha512-4eRTBZljBfIISK1Vnt69Gvr2w/wc3U6Vtrw7qiN5iqYJPH7LElcYh/iU4XWhdCy2dZqv1ToMyYlybDylfG/5Vg==", + "webpack-merge": { + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", + "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "dev": true, "requires": { - "foreachasync": "^3.0.0" + "clone-deep": "^4.0.1", + "wildcard": "^2.0.0" } }, - "walk-up-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/walk-up-path/-/walk-up-path-1.0.0.tgz", - "integrity": "sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==" + "webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true }, - "webapi-parser": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/webapi-parser/-/webapi-parser-0.5.0.tgz", - "integrity": "sha512-fPt6XuMqLSvBz8exwX4QE1UT+pROLHa00EMDCdO0ybICduwQ1V4f7AWX4pNOpCp+x+0FjczEsOxtQU0d8L3QKw==", + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, "requires": { - "ajv": "6.5.2" - }, - "dependencies": { - "ajv": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.2.tgz", - "integrity": "sha512-hOs7GfvI6tUI1LfZddH82ky6mOMyTuY0mk7kE2pWpmhhUSkumzaTO5vbVwij39MdwPQWCV4Zv57Eo06NtL/GVA==", - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.1" - } - }, - "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=" - } + "iconv-lite": "0.4.24" } }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true }, "whatwg-url": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, "requires": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -4599,63 +3330,120 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "requires": { "isexe": "^2.0.0" } }, - "wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "wildcard": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", + "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "workerpool": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.2.0.tgz", + "integrity": "sha512-Rsk5qQHJ9eowMH28Jwhe8HEbmdYDX4lwoMWshiCXugjtHqMD9ZbiqSDLxcsfdqsETPzVUtX5s1Z5kStiIM6l4A==", + "dev": true + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, "requires": { - "string-width": "^1.0.2 || 2 || 3 || 4" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" } }, "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "write-file-atomic": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true }, "ws": { - "version": "7.3.1", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/ws/-/ws-7.3.1.tgz", - "integrity": "sha1-0FR79n985PEqct/jEmLGjX3FUcg=" + "version": "7.5.7", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.7.tgz", + "integrity": "sha512-KMvVuFzpKBuiIXW3E4u3mySRO2/mCHSyZDJQM5NQ9Q9KHWHWh0NHgfbRMLLrceUK5qAL4ytALJbpRMjixFZh8A==", + "dev": true + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true }, - "xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=" + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true }, "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "yaml-ast-parser": { "version": "0.0.43", "resolved": "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz", - "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==" + "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==", + "dev": true }, - "yeast": { - "version": "0.1.2", - "resolved": "https://inditex.jfrog.io/inditex/api/npm/node-public/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" + "yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true + }, + "yargs-unparser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz", + "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==", + "dev": true, + "requires": { + "camelcase": "^6.0.0", + "decamelize": "^4.0.0", + "flat": "^5.0.2", + "is-plain-obj": "^2.1.0" + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/package.json b/package.json index 7ce2a48..9c86aa2 100644 --- a/package.json +++ b/package.json @@ -1,141 +1,95 @@ { "name": "asyncapi-preview", - "displayName": "AsyncAPI Preview", - "description": "AsyncAPI Preview lets you preview and validate AsyncAPI 2.0.0 in the official Playground as you type in Visual Studio Code.", + "displayName": "asyncapi-preview", + "description": "Preview AsyncAPI documents inside VSCode.", + "version": "0.3.3", "icon": "asyncapi-logo.png", "galleryBanner": { "color": "#4a4a4a", "theme": "dark" }, "license": "Apache-2.0", - "version": "0.1.1", "publisher": "ivangsa", "author": { "name": "IvΓ‘n GarcΓ­a Sainz-Aja", "email": "ivangsa@gmail.com", "url": "https://github.com/ivangsa" }, + "bugs": { + "url": "https://github.com/asyncapi/vs-asyncapi-preview/issues" + }, + "homepage": "https://github.com/asyncapi/vs-asyncapi-preview/blob/master/README.md", + "repository": { + "type": "git", + "url": "https://github.com/asyncapi/vs-asyncapi-preview.git" + }, "engines": { - "vscode": "^1.34.0" + "vscode": "^1.66.0" }, - "extensionDependencies": [ - "redhat.vscode-yaml" - ], "categories": [ "Other" ], - "keywords": [ - "asyncapi", - "api-first", - "yaml" - ], "activationEvents": [ "onLanguage:yml", "onLanguage:yaml", "onCommand:asyncapi.preview" ], - "main": "./out/index", - "scripts": { - "vscode:prepublish": "tsc -p ./", - "compile": "tsc -watch -p ./" - }, + "main": "./dist/extension.js", "contributes": { "commands": [ { "command": "asyncapi.preview", - "title": "Preview AsyncAPI" - } - ], - "configuration": { - "type": "object", - "title": "AsyncAPI Preview Configuration", - "properties": { - "asyncapiPreview.defaultHost": { - "type": "string", - "default": "localhost", - "description": "Default host in which the preview should be opened." - }, - "asyncapiPreview.defaultPort": { - "type": "integer", - "default": 18513, - "description": "Default port in which the preview should be opened." - }, - "asyncapiPreview.previewInBrowser": { - "type": "boolean", - "default": false, - "description": "Whether to open preview in browser, default: preview inside vscode." - }, - "asyncapiPreview.showFullFilePath": { - "type": "boolean", - "default": false, - "description": "Whether to show filename full path in the preview title." + "title": "Preview AsyncAPI", + "icon": { + "light": "resources/icons/open-preview_black.svg", + "dark": "resources/icons/open-preview_white.svg" } } - }, - "keybindings": [ - { - "command": "asyncapi.preview", - "key": "shift+alt+a", - "mac": "shift+alt+a", - "when": "editorTextFocus" - } ], "menus": { - "explorer/context": [ + "editor/title": [ { - "when": "resourceLangId == yaml", + "when": "resourceLangId == yaml && asyncapi.isAsyncAPI", "command": "asyncapi.preview", - "group": "AsyncAPI Preview" + "group": "navigation" }, { - "when": "resourceLangId == yml", - "command": "asyncapi.preview", - "group": "AsyncAPI Preview" + "when": "resourceLangId == yaml && asyncapi.isAsyncAPI", + "command": "asyncapi.preview" } ], - "editor/title": [ + "commandPalette": [ { - "when": "resourceLangId == yaml", - "command": "asyncapi.preview", - "group": "AsyncAPI Preview" - }, - { - "when": "resourceLangId == yml", - "command": "asyncapi.preview", - "group": "AsyncAPI Preview" + "command": "asyncapi.preview" } ] - }, - "ymlValidation": [ - { - "fileMatch": "*.yml", - "url": "./schema.json" - } - ] + } }, - "devDependencies": { - "@types/express": "^4.17.6", - "@types/js-yaml": "^3.12.3", - "@types/node": "^13.13.5", - "@types/socket.io": "^2.1.4", - "@types/vscode": "^1.34.0", - "typescript": "^3.8.3" - }, - "dependencies": { - "@asyncapi/generator": "^1.8.25", - "@asyncapi/html-template": "^0.12.0", - "chokidar": "^3.4.2", - "express": "^4.17.1", - "js-yaml": "^3.13.1", - "prune": "0.0.2", - "socket.io": "^2.3.0" - }, - "bugs": { - "url": "https://github.com/ivangsa/vs-asyncapi-preview/issues" + "scripts": { + "vscode:prepublish": "npm run package", + "compile": "webpack", + "watch": "webpack --watch", + "package": "webpack --mode production --devtool hidden-source-map", + "lint": "eslint src --ext ts", + "test": "", + "generate:assets": "" }, - "homepage": "https://github.com/ivangsa/vs-asyncapi-preview/blob/master/README.md", - "repository": { - "type": "git", - "url": "https://github.com/ivangsa/vs-asyncapi-preview.git" + "devDependencies": { + "@asyncapi/react-component": "^1.0.0-next.38", + "@types/glob": "^7.2.0", + "@types/mocha": "^9.1.1", + "@types/node": "14.x", + "@types/vscode": "^1.66.0", + "@typescript-eslint/eslint-plugin": "^5.21.0", + "@typescript-eslint/parser": "^5.21.0", + "@vscode/test-electron": "^2.1.3", + "copy-webpack-plugin": "^10.2.4", + "eslint": "^8.14.0", + "glob": "^8.0.1", + "mocha": "^9.2.2", + "ts-loader": "^9.2.8", + "typescript": "^4.6.4", + "webpack": "^5.70.0", + "webpack-cli": "^4.9.2" } } diff --git a/resources/icons/open-preview_black.svg b/resources/icons/open-preview_black.svg new file mode 100644 index 0000000..765c739 --- /dev/null +++ b/resources/icons/open-preview_black.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/resources/icons/open-preview_white.svg b/resources/icons/open-preview_white.svg new file mode 100644 index 0000000..cd0ad63 --- /dev/null +++ b/resources/icons/open-preview_white.svg @@ -0,0 +1,58 @@ + + + + + + image/svg+xml + + + + + + + + + diff --git a/schema.json b/schema.json deleted file mode 100644 index aebd213..0000000 --- a/schema.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "dependencies": { - "asyncapi": { - "if": { - "properties": { - "asyncapi": { - "pattern": "^2\\.0\\.\\d(-.+)?$" - } - } - }, - "then": { - "$ref": "./out/schemas/asyncapi-2.0.0.json" - } - } - } -} diff --git a/src/Preview.ts b/src/Preview.ts deleted file mode 100644 index b3113a4..0000000 --- a/src/Preview.ts +++ /dev/null @@ -1,33 +0,0 @@ -import * as vscode from 'vscode'; -import * as path from 'path'; - -export class Preview implements vscode.TextDocumentContentProvider { - uri: vscode.Uri; - disposable: vscode.Disposable = null; - - onDidChange?: vscode.Event; - - constructor(private previewUrl: string, private filename: string) { - const showFullFilePath: boolean = !!vscode.workspace.getConfiguration('asyncapiPreview').showFullFilePath; - const previewPanel = vscode.window.createWebviewPanel( - 'asyncapiPreview', - `AsyncAPI - ${showFullFilePath ? this.filename : path.basename(this.filename)}`, - vscode.ViewColumn.Two, - { - enableScripts: true, - retainContextWhenHidden: true, - } - ); - previewPanel.webview.html = this.provideTextDocumentContent(); - } - - provideTextDocumentContent(): string { - return ` - -
- -
- - `; - } -} diff --git a/src/PreviewServer.ts b/src/PreviewServer.ts deleted file mode 100644 index 5f5f0e8..0000000 --- a/src/PreviewServer.ts +++ /dev/null @@ -1,118 +0,0 @@ -import * as path from 'path'; -import * as fs from 'fs'; -import { tmpdir } from 'os'; -import * as vscode from 'vscode'; -import * as express from 'express'; -import * as http from 'http'; -import * as socketio from 'socket.io'; -import * as AsyncAPIGenerator from '@asyncapi/generator'; - -const asyncapiGenerator = new AsyncAPIGenerator('@asyncapi/html-template', tmpdir(), { - entrypoint: 'index.html', - output: 'string', - forceWrite: true, -}); - -export class PreviewServer { - host: string; - port: number; - io: socketio.Server; - server: http.Server; - - constructor() {} - - private createExpressAppServer() { - const app = express(); - app.use('/node_modules', express.static(path.join(__dirname, '..', 'node_modules'))); - - app.get('/asyncapi/css/*', async (req, res) => { - const filename = req.params[0]; - try { - const content = await AsyncAPIGenerator.getTemplateFile( - '@asyncapi/html-template/template', - `css/${filename}`, - path.resolve(__dirname, '../node_modules') - ); - res.header('Content-Type', 'text/css').send(content); - } catch (e) { - console.error(e); - return res.status(404).send(); - } - }); - - app.get('/asyncapi/js/*', async (req, res) => { - const filename = req.params[0]; - try { - const content = await AsyncAPIGenerator.getTemplateFile( - '@asyncapi/html-template/template', - `js/${filename}`, - path.resolve(__dirname, '../node_modules') - ); - res.header('Content-Type', 'application/javascript').send(content); - } catch (e) { - console.error(e); - return res.status(404).send(); - } - }); - - app.use('/file/*', (req, res) => { - // res.header('Content-Type', 'text/html').send(PREVIEW_HTML); - let htmlContent = fs.readFileSync(path.join(__dirname, '..', 'src', 'preview.html')).toString('utf-8'); - res.setHeader('Content-Type', 'text/html'); - res.send(htmlContent); - }); - - return app; - } - - public startServer() { - if (this.isServerRunning()) { - return; - } - this.host = vscode.workspace.getConfiguration('asyncapiPreview').defaultHost || 'localhost'; - this.port = vscode.workspace.getConfiguration('asyncapiPreview').defaultPort || 18513; - - const app = this.createExpressAppServer(); - app.set('host', this.host); - app.set('port', this.port); - - this.server = http.createServer(app); - this.io = socketio(this.server); - - this.server.listen(this.port, this.host, () => { - // console log server is running in port and host - }); - - this.io.on('connection', socket => { - const filename = path.resolve(decodeURIComponent(socket.handshake.query.filename)); - socket.join(filename); - this.update(filename); - }); - } - - async update(filename: string, content = null) { - try { - filename = path.resolve(filename); - content = content || fs.readFileSync(filename).toString('utf-8'); - const html = await asyncapiGenerator.generateFromString(content, { path: filename }); - this.io && this.io.to(filename).emit('CONTENT_UPDATE', html); - } catch (err) { - this.io && this.io.to(filename).emit('ERROR', err.toString()); - } - } - - getUrl(filename: string): string { - return `http://${this.host}:${this.port}/file/${filename}`; - } - - public isServerRunning() { - return this.server != null; - } - - stop() { - if (this.server) { - this.server.close(); - } - this.server = null; - } -} diff --git a/src/extension.ts b/src/extension.ts index 0c2b036..716c093 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -1,96 +1,126 @@ import * as vscode from 'vscode'; -import * as YAML from 'js-yaml'; -import { Preview } from './Preview'; -import { PreviewServer } from './PreviewServer'; -import * as AsyncapiSchema_2_0_0 from './schemas/asyncapi-2.0.0.json'; - -const ASYNCAPI_SCHEMA = JSON.stringify(AsyncapiSchema_2_0_0); - -const previewServer: PreviewServer = new PreviewServer(); -let statusBarItem: vscode.StatusBarItem = null; - -export async function activate(context: vscode.ExtensionContext) { - const redhatExtension = vscode.extensions.getExtension('redhat.vscode-yaml'); - !redhatExtension.isActive || (await redhatExtension.activate()); - - try { - redhatExtension.exports.registerContributor( - 'asyncapipreview', - uri => { - for (let document of vscode.workspace.textDocuments) { - if (document.uri.toString() === uri) { - const parsedYAML = YAML.safeLoad(document.getText()) as any; - if (parsedYAML && parsedYAML.asyncnapi) { - return 'asyncapi:preview'; - } - } - } - return null; - }, - uri => (uri === 'asyncapi:preview' ? ASYNCAPI_SCHEMA : null) - ); - } catch (ex) {} - - let disposable = vscode.commands.registerCommand('asyncapi.preview', uri => { - vscode.window.withProgress( - { - location: vscode.ProgressLocation.Notification, - title: 'Starting Asyncapi Preview', - }, - async (progress, token) => { - progress.report({ increment: 0 }); - previewServer.startServer(); - progress.report({ increment: 50 }); - const fileName = uri ? uri.fsPath : vscode.window.activeTextEditor.document.fileName; - previewServer.update(fileName); - progress.report({ increment: 70 }); - const previewInBrowser: boolean = !!vscode.workspace.getConfiguration('asyncapiPreview').previewInBrowser; - if (previewInBrowser) { - vscode.commands.executeCommand('vscode.open', vscode.Uri.parse(previewServer.getUrl(fileName))); - } else { - let inlinePreview = new Preview(previewServer.getUrl(fileName), fileName); - context.subscriptions.push(inlinePreview.disposable); - } - - progress.report({ increment: 90 }); - - return new Promise(resolve => { - const intervalRef = setInterval(() => { - if (previewServer.isServerRunning()) { - clearInterval(intervalRef); - resolve(); - if (!statusBarItem) { - statusBarItem = vscode.window.createStatusBarItem(vscode.StatusBarAlignment.Right, 10); - statusBarItem.command = 'asyncapi.stop'; - statusBarItem.text = 'AsyncAPI Preview'; - statusBarItem.tooltip = 'Stop AsyncAPI Preview Server'; - statusBarItem.show(); - context.subscriptions.push(statusBarItem); - } - } - }, 1000); - }); - } - ); +import * as path from 'path'; + +const openAsyncapiFiles: { [id: string]: vscode.WebviewPanel } = {}; // vscode.Uri.fsPath => vscode.WebviewPanel + +export function activate(context: vscode.ExtensionContext) { + console.log('Congratulations, your extension "asyncapi-preview" is now active!'); + + // sets context to show "AsyncAPI Preview" button on Editor Title Bar + function setAsyncAPIPreviewContext(document: vscode.TextDocument) { + const isAsyncAPI = (document.languageId === 'yml' || document.languageId === 'yaml') && isAsyncAPIFile(document.getText()); + console.log('Setting context for asyncapi.isAsyncAPI', isAsyncAPI, document.uri.fsPath); + vscode.commands.executeCommand('setContext', 'asyncapi.isAsyncAPI', isAsyncAPI); + } + + if (vscode.window.activeTextEditor?.document) { + setAsyncAPIPreviewContext(vscode.window.activeTextEditor.document); + } + + vscode.window.onDidChangeActiveTextEditor(e => { + if (e?.document) { + setAsyncAPIPreviewContext(e.document); + } }); - vscode.workspace.onDidChangeTextDocument((e: vscode.TextDocumentChangeEvent) => { - if (e.document === vscode.window.activeTextEditor.document) { - previewServer.update(e.document.fileName, e.document.getText()); + + vscode.workspace.onDidSaveTextDocument(document => { + if (openAsyncapiFiles[document.uri.fsPath]) { + console.log('Reloading asyncapi file', document.uri.fsPath); + openAsyncAPI(context, document.uri); } }); + + let disposable = vscode.commands.registerCommand('asyncapi.preview', async (uri: vscode.Uri) => { + uri = uri || (await promptForAsyncapiFile()); + if (uri) { + console.log('Opening asyncapi file', uri.fsPath); + openAsyncAPI(context, uri); + } + }); + context.subscriptions.push(disposable); - context.subscriptions.push( - vscode.commands.registerCommand('asyncapi.stop', () => { - previewServer.stop(); - if (statusBarItem) { - statusBarItem.hide(); - statusBarItem.dispose(); - statusBarItem = null; - } - }) - ); } -export function deactivate() { - if (previewServer) previewServer.stop(); +function isAsyncAPIFile(text: string) { + return text.includes('asyncapi:'); +} + +function openAsyncAPI(context: vscode.ExtensionContext, uri: vscode.Uri) { + const panel: vscode.WebviewPanel = + openAsyncapiFiles[uri.fsPath] || + vscode.window.createWebviewPanel('asyncapi-preview', '', vscode.ViewColumn.Two, { + enableScripts: true, + retainContextWhenHidden: true, + localResourceRoots: [ + vscode.Uri.file(path.dirname(uri.fsPath)), + vscode.Uri.joinPath(context.extensionUri, 'dist/node_modules/@asyncapi/react-component/browser/standalone'), + vscode.Uri.joinPath(context.extensionUri, 'dist/node_modules/@asyncapi/react-component/styles'), + ], + }); + panel.title = path.basename(uri.fsPath); + panel.webview.html = getWebviewContent(context, panel.webview, uri); + + panel.onDidDispose(() => { + delete openAsyncapiFiles[uri.fsPath]; + }); + openAsyncapiFiles[uri.fsPath] = panel; } + +async function promptForAsyncapiFile() { + if (isAsyncAPIFile(vscode.window.activeTextEditor?.document.getText() || '')) { + return vscode.window.activeTextEditor?.document.uri; + } + return await vscode.window.showOpenDialog({ + canSelectFiles: true, + canSelectFolders: false, + canSelectMany: false, + openLabel: 'Open AsyncAPI file', + filters: { + AsyncAPI: ['yml', 'yaml', 'json'], + }, + }); +} + +function getWebviewContent(context: vscode.ExtensionContext, webview: vscode.Webview, asyncapiFile: vscode.Uri) { + const asyncapiComponentJs = webview.asWebviewUri( + vscode.Uri.joinPath(context.extensionUri, 'dist/node_modules/@asyncapi/react-component/browser/standalone/index.js') + ); + const asyncapiComponentCss = webview.asWebviewUri( + vscode.Uri.joinPath(context.extensionUri, 'dist/node_modules/@asyncapi/react-component/styles/default.min.css') + ); + const asyncapiWebviewUri = webview.asWebviewUri(asyncapiFile); + const asyncapiBasePath = asyncapiWebviewUri.toString().replace('%2B', '+'); // this is loaded by a different library so it requires unescaping the + character + const html = ` + + + + + + + +
+ + + + + + + `; + return html; +} + +export function deactivate() {} diff --git a/src/index.ts b/src/index.ts deleted file mode 100644 index 263bc79..0000000 --- a/src/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -import * as extension from './extension'; - -export function activate(context) { - extension.activate(context); -} - -export function deactivate() { - extension.deactivate(); -} diff --git a/src/preview.html b/src/preview.html deleted file mode 100644 index 66859f0..0000000 --- a/src/preview.html +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - -
LOADING...
-
- - - - - - - diff --git a/src/schemas/asyncapi-2.0.0.json b/src/schemas/asyncapi-2.0.0.json deleted file mode 100644 index 061675b..0000000 --- a/src/schemas/asyncapi-2.0.0.json +++ /dev/null @@ -1,1367 +0,0 @@ -{ - "title": "AsyncAPI 2.0.0 schema.", - "$schema": "http://json-schema.org/draft-07/schema#", - "type": "object", - "required": [ - "asyncapi", - "info", - "channels" - ], - "additionalProperties": false, - "patternProperties": { - "^x-[\\w\\d\\.\\-\\_]+$": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "asyncapi": { - "type": "string", - "enum": [ - "2.0.0" - ], - "description": "The AsyncAPI specification version of this document." - }, - "id": { - "type": "string", - "description": "A unique id representing the application.", - "format": "uri" - }, - "info": { - "$ref": "#/definitions/info" - }, - "servers": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/server" - } - }, - "defaultContentType": { - "type": "string" - }, - "channels": { - "$ref": "#/definitions/channels" - }, - "components": { - "$ref": "#/definitions/components" - }, - "tags": { - "type": "array", - "items": { - "$ref": "#/definitions/tag" - }, - "uniqueItems": true - }, - "externalDocs": { - "$ref": "#/definitions/externalDocs" - } - }, - "definitions": { - "Reference": { - "type": "object", - "required": [ - "$ref" - ], - "properties": { - "$ref": { - "$ref": "#/definitions/ReferenceObject" - } - } - }, - "ReferenceObject": { - "type": "string", - "format": "uri-reference" - }, - "info": { - "type": "object", - "description": "General information about the API.", - "required": [ - "version", - "title" - ], - "additionalProperties": false, - "patternProperties": { - "^x-[\\w\\d\\.\\-\\_]+$": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "title": { - "type": "string", - "description": "A unique and precise title of the API." - }, - "version": { - "type": "string", - "description": "A semantic version number of the API." - }, - "description": { - "type": "string", - "description": "A longer description of the API. Should be different from the title. CommonMark is allowed." - }, - "termsOfService": { - "type": "string", - "description": "A URL to the Terms of Service for the API. MUST be in the format of a URL.", - "format": "uri" - }, - "contact": { - "$ref": "#/definitions/contact" - }, - "license": { - "$ref": "#/definitions/license" - } - } - }, - "contact": { - "type": "object", - "description": "Contact information for the owners of the API.", - "additionalProperties": false, - "properties": { - "name": { - "type": "string", - "description": "The identifying name of the contact person/organization." - }, - "url": { - "type": "string", - "description": "The URL pointing to the contact information.", - "format": "uri" - }, - "email": { - "type": "string", - "description": "The email address of the contact person/organization.", - "format": "email" - } - }, - "patternProperties": { - "^x-[\\w\\d\\.\\-\\_]+$": { - "$ref": "#/definitions/specificationExtension" - } - } - }, - "license": { - "type": "object", - "required": [ - "name" - ], - "additionalProperties": false, - "properties": { - "name": { - "type": "string", - "description": "The name of the license type. It's encouraged to use an OSI compatible license." - }, - "url": { - "type": "string", - "description": "The URL pointing to the license.", - "format": "uri" - } - }, - "patternProperties": { - "^x-[\\w\\d\\.\\-\\_]+$": { - "$ref": "#/definitions/specificationExtension" - } - } - }, - "server": { - "type": "object", - "description": "An object representing a Server.", - "required": [ - "url", - "protocol" - ], - "additionalProperties": false, - "patternProperties": { - "^x-[\\w\\d\\.\\-\\_]+$": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "url": { - "type": "string" - }, - "description": { - "type": "string" - }, - "protocol": { - "type": "string", - "description": "The transfer protocol." - }, - "protocolVersion": { - "type": "string" - }, - "variables": { - "$ref": "#/definitions/serverVariables" - }, - "security": { - "type": "array", - "items": { - "$ref": "#/definitions/SecurityRequirement" - } - }, - "bindings": { - "$ref": "#/definitions/bindingsObject" - } - } - }, - "serverVariables": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/serverVariable" - } - }, - "serverVariable": { - "type": "object", - "description": "An object representing a Server Variable for server URL template substitution.", - "additionalProperties": false, - "patternProperties": { - "^x-[\\w\\d\\.\\-\\_]+$": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "enum": { - "type": "array", - "items": { - "type": "string" - }, - "uniqueItems": true - }, - "default": { - "type": "string" - }, - "description": { - "type": "string" - }, - "examples": { - "type": "array", - "items": { - "type": "string" - } - } - } - }, - "channels": { - "type": "object", - "propertyNames": { - "type": "string", - "format": "uri-template", - "minLength": 1 - }, - "additionalProperties": { - "$ref": "#/definitions/channelItem" - } - }, - "components": { - "type": "object", - "description": "An object to hold a set of reusable objects for different aspects of the AsyncAPI Specification.", - "additionalProperties": false, - "properties": { - "schemas": { - "$ref": "#/definitions/schemas" - }, - "messages": { - "$ref": "#/definitions/messages" - }, - "securitySchemes": { - "type": "object", - "patternProperties": { - "^[\\w\\d\\.\\-_]+$": { - "oneOf": [ - { - "$ref": "#/definitions/Reference" - }, - { - "$ref": "#/definitions/SecurityScheme" - } - ] - } - } - }, - "parameters": { - "$ref": "#/definitions/parameters" - }, - "correlationIds": { - "type": "object", - "patternProperties": { - "^[\\w\\d\\.\\-_]+$": { - "oneOf": [ - { - "$ref": "#/definitions/Reference" - }, - { - "$ref": "#/definitions/correlationId" - } - ] - } - } - }, - "operationTraits": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/operationTrait" - } - }, - "messageTraits": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/messageTrait" - } - }, - "serverBindings": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/bindingsObject" - } - }, - "channelBindings": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/bindingsObject" - } - }, - "operationBindings": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/bindingsObject" - } - }, - "messageBindings": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/bindingsObject" - } - } - } - }, - "schemas": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/schema" - }, - "description": "JSON objects describing schemas the API uses." - }, - "messages": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/message" - }, - "description": "JSON objects describing the messages being consumed and produced by the API." - }, - "parameters": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/parameter" - }, - "description": "JSON objects describing re-usable channel parameters." - }, - "schema": { - "allOf": [ - { - "$ref": "http://json-schema.org/draft-07/schema#" - }, - { - "type": "object", - "patternProperties": { - "^x-[\\w\\d\\.\\-\\_]+$": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "additionalProperties": { - "anyOf": [ - { - "$ref": "#/definitions/schema" - }, - { - "type": "boolean" - } - ], - "default": {} - }, - "items": { - "anyOf": [ - { - "$ref": "#/definitions/schema" - }, - { - "type": "array", - "minItems": 1, - "items": { - "$ref": "#/definitions/schema" - } - } - ], - "default": {} - }, - "allOf": { - "type": "array", - "minItems": 1, - "items": { - "$ref": "#/definitions/schema" - } - }, - "oneOf": { - "type": "array", - "minItems": 2, - "items": { - "$ref": "#/definitions/schema" - } - }, - "anyOf": { - "type": "array", - "minItems": 2, - "items": { - "$ref": "#/definitions/schema" - } - }, - "not": { - "$ref": "#/definitions/schema" - }, - "properties": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/schema" - }, - "default": {} - }, - "patternProperties": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/schema" - }, - "default": {} - }, - "propertyNames": { - "$ref": "#/definitions/schema" - }, - "contains": { - "$ref": "#/definitions/schema" - }, - "discriminator": { - "type": "string" - }, - "externalDocs": { - "$ref": "#/definitions/externalDocs" - }, - "deprecated": { - "type": "boolean", - "default": false - } - } - } - ] - }, - "externalDocs": { - "type": "object", - "additionalProperties": false, - "description": "information about external documentation", - "required": [ - "url" - ], - "properties": { - "description": { - "type": "string" - }, - "url": { - "type": "string", - "format": "uri" - } - }, - "patternProperties": { - "^x-[\\w\\d\\.\\-\\_]+$": { - "$ref": "#/definitions/specificationExtension" - } - } - }, - "channelItem": { - "type": "object", - "additionalProperties": false, - "patternProperties": { - "^x-[\\w\\d\\.\\-\\_]+$": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "$ref": { - "$ref": "#/definitions/ReferenceObject" - }, - "parameters": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/parameter" - } - }, - "description": { - "type": "string", - "description": "A description of the channel." - }, - "publish": { - "$ref": "#/definitions/operation" - }, - "subscribe": { - "$ref": "#/definitions/operation" - }, - "deprecated": { - "type": "boolean", - "default": false - }, - "bindings": { - "$ref": "#/definitions/bindingsObject" - } - } - }, - "parameter": { - "additionalProperties": false, - "patternProperties": { - "^x-[\\w\\d\\.\\-\\_]+$": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "description": { - "type": "string", - "description": "A brief description of the parameter. This could contain examples of use. GitHub Flavored Markdown is allowed." - }, - "schema": { - "$ref": "#/definitions/schema" - }, - "location": { - "type": "string", - "description": "A runtime expression that specifies the location of the parameter value", - "pattern": "^\\$message\\.(header|payload)\\#(\\/(([^\\/~])|(~[01]))*)*" - }, - "$ref": { - "$ref": "#/definitions/ReferenceObject" - } - } - }, - "operation": { - "type": "object", - "additionalProperties": false, - "patternProperties": { - "^x-[\\w\\d\\.\\-\\_]+$": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "traits": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/Reference" - }, - { - "$ref": "#/definitions/operationTrait" - }, - { - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/Reference" - }, - { - "$ref": "#/definitions/operationTrait" - } - ] - }, - { - "type": "object", - "additionalItems": true - } - ] - } - ] - } - }, - "summary": { - "type": "string" - }, - "description": { - "type": "string" - }, - "tags": { - "type": "array", - "items": { - "$ref": "#/definitions/tag" - }, - "uniqueItems": true - }, - "externalDocs": { - "$ref": "#/definitions/externalDocs" - }, - "operationId": { - "type": "string" - }, - "bindings": { - "$ref": "#/definitions/bindingsObject" - }, - "message": { - "$ref": "#/definitions/message" - } - } - }, - "message": { - "oneOf": [ - { - "$ref": "#/definitions/Reference" - }, - { - "oneOf": [ - { - "type": "object", - "required": [ - "oneOf" - ], - "additionalProperties": false, - "properties": { - "oneOf": { - "type": "array", - "items": { - "$ref": "#/definitions/message" - } - } - } - }, - { - "type": "object", - "additionalProperties": false, - "patternProperties": { - "^x-[\\w\\d\\.\\-\\_]+$": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "schemaFormat": { - "type": "string" - }, - "contentType": { - "type": "string" - }, - "headers": { - "allOf": [ - { - "$ref": "#/definitions/schema" - }, - { - "properties": { - "type": { - "const": "object" - } - } - } - ] - }, - "payload": {}, - "correlationId": { - "oneOf": [ - { - "$ref": "#/definitions/Reference" - }, - { - "$ref": "#/definitions/correlationId" - } - ] - }, - "tags": { - "type": "array", - "items": { - "$ref": "#/definitions/tag" - }, - "uniqueItems": true - }, - "summary": { - "type": "string", - "description": "A brief summary of the message." - }, - "name": { - "type": "string", - "description": "Name of the message." - }, - "title": { - "type": "string", - "description": "A human-friendly title for the message." - }, - "description": { - "type": "string", - "description": "A longer description of the message. CommonMark is allowed." - }, - "externalDocs": { - "$ref": "#/definitions/externalDocs" - }, - "deprecated": { - "type": "boolean", - "default": false - }, - "examples": { - "type": "array", - "items": { - "type": "object" - } - }, - "bindings": { - "$ref": "#/definitions/bindingsObject" - }, - "traits": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/Reference" - }, - { - "$ref": "#/definitions/messageTrait" - }, - { - "type": "array", - "items": [ - { - "oneOf": [ - { - "$ref": "#/definitions/Reference" - }, - { - "$ref": "#/definitions/messageTrait" - } - ] - }, - { - "type": "object", - "additionalItems": true - } - ] - } - ] - } - } - } - } - ] - } - ] - }, - "bindingsObject": { - "type": "object", - "additionalProperties": true, - "properties": { - "http": {}, - "ws": {}, - "amqp": {}, - "amqp1": {}, - "mqtt": {}, - "mqtt5": {}, - "kafka": {}, - "nats": {}, - "jms": {}, - "sns": {}, - "sqs": {}, - "stomp": {}, - "redis": {}, - "mercure": {} - } - }, - "correlationId": { - "type": "object", - "required": [ - "location" - ], - "additionalProperties": false, - "patternProperties": { - "^x-[\\w\\d\\.\\-\\_]+$": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "description": { - "type": "string", - "description": "A optional description of the correlation ID. GitHub Flavored Markdown is allowed." - }, - "location": { - "type": "string", - "description": "A runtime expression that specifies the location of the correlation ID", - "pattern": "^\\$message\\.(header|payload)\\#(\\/(([^\\/~])|(~[01]))*)*" - } - } - }, - "specificationExtension": { - "description": "Any property starting with x- is valid.", - "additionalProperties": true, - "additionalItems": true - }, - "tag": { - "type": "object", - "additionalProperties": false, - "required": [ - "name" - ], - "properties": { - "name": { - "type": "string" - }, - "description": { - "type": "string" - }, - "externalDocs": { - "$ref": "#/definitions/externalDocs" - } - }, - "patternProperties": { - "^x-[\\w\\d\\.\\-\\_]+$": { - "$ref": "#/definitions/specificationExtension" - } - } - }, - "operationTrait": { - "type": "object", - "additionalProperties": false, - "patternProperties": { - "^x-[\\w\\d\\.\\-\\_]+$": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "summary": { - "type": "string" - }, - "description": { - "type": "string" - }, - "tags": { - "type": "array", - "items": { - "$ref": "#/definitions/tag" - }, - "uniqueItems": true - }, - "externalDocs": { - "$ref": "#/definitions/externalDocs" - }, - "operationId": { - "type": "string" - }, - "bindings": { - "$ref": "#/definitions/bindingsObject" - } - } - }, - "messageTrait": { - "type": "object", - "additionalProperties": false, - "patternProperties": { - "^x-[\\w\\d\\.\\-\\_]+$": { - "$ref": "#/definitions/specificationExtension" - } - }, - "properties": { - "schemaFormat": { - "type": "string" - }, - "contentType": { - "type": "string" - }, - "headers": { - "oneOf": [ - { - "$ref": "#/definitions/Reference" - }, - { - "$ref": "#/definitions/schema" - } - ] - }, - "correlationId": { - "oneOf": [ - { - "$ref": "#/definitions/Reference" - }, - { - "$ref": "#/definitions/correlationId" - } - ] - }, - "tags": { - "type": "array", - "items": { - "$ref": "#/definitions/tag" - }, - "uniqueItems": true - }, - "summary": { - "type": "string", - "description": "A brief summary of the message." - }, - "name": { - "type": "string", - "description": "Name of the message." - }, - "title": { - "type": "string", - "description": "A human-friendly title for the message." - }, - "description": { - "type": "string", - "description": "A longer description of the message. CommonMark is allowed." - }, - "externalDocs": { - "$ref": "#/definitions/externalDocs" - }, - "deprecated": { - "type": "boolean", - "default": false - }, - "examples": { - "type": "array", - "items": { - "type": "object" - } - }, - "bindings": { - "$ref": "#/definitions/bindingsObject" - } - } - }, - "SecurityScheme": { - "oneOf": [ - { - "$ref": "#/definitions/userPassword" - }, - { - "$ref": "#/definitions/apiKey" - }, - { - "$ref": "#/definitions/X509" - }, - { - "$ref": "#/definitions/symmetricEncryption" - }, - { - "$ref": "#/definitions/asymmetricEncryption" - }, - { - "$ref": "#/definitions/HTTPSecurityScheme" - }, - { - "$ref": "#/definitions/oauth2Flows" - }, - { - "$ref": "#/definitions/openIdConnect" - } - ] - }, - "userPassword": { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "userPassword" - ] - }, - "description": { - "type": "string" - } - }, - "patternProperties": { - "^x-[\\w\\d\\.\\-\\_]+$": { - "$ref": "#/definitions/specificationExtension" - } - }, - "additionalProperties": false - }, - "apiKey": { - "type": "object", - "required": [ - "type", - "in" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "apiKey" - ] - }, - "in": { - "type": "string", - "enum": [ - "user", - "password" - ] - }, - "description": { - "type": "string" - } - }, - "patternProperties": { - "^x-[\\w\\d\\.\\-\\_]+$": { - "$ref": "#/definitions/specificationExtension" - } - }, - "additionalProperties": false - }, - "X509": { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "X509" - ] - }, - "description": { - "type": "string" - } - }, - "patternProperties": { - "^x-[\\w\\d\\.\\-\\_]+$": { - "$ref": "#/definitions/specificationExtension" - } - }, - "additionalProperties": false - }, - "symmetricEncryption": { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "symmetricEncryption" - ] - }, - "description": { - "type": "string" - } - }, - "patternProperties": { - "^x-[\\w\\d\\.\\-\\_]+$": { - "$ref": "#/definitions/specificationExtension" - } - }, - "additionalProperties": false - }, - "asymmetricEncryption": { - "type": "object", - "required": [ - "type" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "asymmetricEncryption" - ] - }, - "description": { - "type": "string" - } - }, - "patternProperties": { - "^x-[\\w\\d\\.\\-\\_]+$": { - "$ref": "#/definitions/specificationExtension" - } - }, - "additionalProperties": false - }, - "HTTPSecurityScheme": { - "oneOf": [ - { - "$ref": "#/definitions/NonBearerHTTPSecurityScheme" - }, - { - "$ref": "#/definitions/BearerHTTPSecurityScheme" - }, - { - "$ref": "#/definitions/APIKeyHTTPSecurityScheme" - } - ] - }, - "NonBearerHTTPSecurityScheme": { - "not": { - "type": "object", - "properties": { - "scheme": { - "type": "string", - "enum": [ - "bearer" - ] - } - } - }, - "type": "object", - "required": [ - "scheme", - "type" - ], - "properties": { - "scheme": { - "type": "string" - }, - "description": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "http" - ] - } - }, - "patternProperties": { - "^x-[\\w\\d\\.\\-\\_]+$": { - "$ref": "#/definitions/specificationExtension" - } - }, - "additionalProperties": false - }, - "BearerHTTPSecurityScheme": { - "type": "object", - "required": [ - "type", - "scheme" - ], - "properties": { - "scheme": { - "type": "string", - "enum": [ - "bearer" - ] - }, - "bearerFormat": { - "type": "string" - }, - "type": { - "type": "string", - "enum": [ - "http" - ] - }, - "description": { - "type": "string" - } - }, - "patternProperties": { - "^x-[\\w\\d\\.\\-\\_]+$": { - "$ref": "#/definitions/specificationExtension" - } - }, - "additionalProperties": false - }, - "APIKeyHTTPSecurityScheme": { - "type": "object", - "required": [ - "type", - "name", - "in" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "httpApiKey" - ] - }, - "name": { - "type": "string" - }, - "in": { - "type": "string", - "enum": [ - "header", - "query", - "cookie" - ] - }, - "description": { - "type": "string" - } - }, - "patternProperties": { - "^x-[\\w\\d\\.\\-\\_]+$": { - "$ref": "#/definitions/specificationExtension" - } - }, - "additionalProperties": false - }, - "oauth2Flows": { - "type": "object", - "required": [ - "type", - "flows" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "oauth2" - ] - }, - "description": { - "type": "string" - }, - "flows": { - "type": "object", - "properties": { - "implicit": { - "allOf": [ - { - "$ref": "#/definitions/oauth2Flow" - }, - { - "required": [ - "authorizationUrl", - "scopes" - ] - }, - { - "not": { - "required": [ - "tokenUrl" - ] - } - } - ] - }, - "password": { - "allOf": [ - { - "$ref": "#/definitions/oauth2Flow" - }, - { - "required": [ - "tokenUrl", - "scopes" - ] - }, - { - "not": { - "required": [ - "authorizationUrl" - ] - } - } - ] - }, - "clientCredentials": { - "allOf": [ - { - "$ref": "#/definitions/oauth2Flow" - }, - { - "required": [ - "tokenUrl", - "scopes" - ] - }, - { - "not": { - "required": [ - "authorizationUrl" - ] - } - } - ] - }, - "authorizationCode": { - "allOf": [ - { - "$ref": "#/definitions/oauth2Flow" - }, - { - "required": [ - "authorizationUrl", - "tokenUrl", - "scopes" - ] - } - ] - } - }, - "additionalProperties": false - } - }, - "patternProperties": { - "^x-[\\w\\d\\.\\-\\_]+$": { - "$ref": "#/definitions/specificationExtension" - } - } - }, - "oauth2Flow": { - "type": "object", - "properties": { - "authorizationUrl": { - "type": "string", - "format": "uri" - }, - "tokenUrl": { - "type": "string", - "format": "uri" - }, - "refreshUrl": { - "type": "string", - "format": "uri" - }, - "scopes": { - "$ref": "#/definitions/oauth2Scopes" - } - }, - "patternProperties": { - "^x-[\\w\\d\\.\\-\\_]+$": { - "$ref": "#/definitions/specificationExtension" - } - }, - "additionalProperties": false - }, - "oauth2Scopes": { - "type": "object", - "additionalProperties": { - "type": "string" - } - }, - "openIdConnect": { - "type": "object", - "required": [ - "type", - "openIdConnectUrl" - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "openIdConnect" - ] - }, - "description": { - "type": "string" - }, - "openIdConnectUrl": { - "type": "string", - "format": "uri" - } - }, - "patternProperties": { - "^x-[\\w\\d\\.\\-\\_]+$": { - "$ref": "#/definitions/specificationExtension" - } - }, - "additionalProperties": false - }, - "SecurityRequirement": { - "type": "object", - "additionalProperties": { - "type": "array", - "items": { - "type": "string" - }, - "uniqueItems": true - } - } - } -} \ No newline at end of file diff --git a/tsconfig.json b/tsconfig.json index 6ab40bd..965a7b4 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,22 +1,16 @@ { "compilerOptions": { - "target": "es6", "module": "commonjs", - "moduleResolution": "node", + "target": "ES2020", + "lib": [ + "ES2020" + ], "sourceMap": true, - "outDir": "out", "rootDir": "src", - "lib": [ "es6" ], - "noImplicitAny": false, - "noImplicitReturns": false, - "noUnusedLocals": false, - "noUnusedParameters": false, - "resolveJsonModule": true - }, - "include": [ - "src" - ], - "exclude": [ - "node_modules" - ] -} \ No newline at end of file + "strict": true /* enable all strict type-checking options */ + /* Additional Checks */ + // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ + // "noUnusedParameters": true, /* Report errors on unused parameters. */ + } +} diff --git a/vsc-extension-quickstart.md b/vsc-extension-quickstart.md new file mode 100644 index 0000000..3e36bd2 --- /dev/null +++ b/vsc-extension-quickstart.md @@ -0,0 +1,47 @@ +# Welcome to your VS Code Extension + +## What's in the folder + +* This folder contains all of the files necessary for your extension. +* `package.json` - this is the manifest file in which you declare your extension and command. + * The sample plugin registers a command and defines its title and command name. With this information VS Code can show the command in the command palette. It doesn’t yet need to load the plugin. +* `src/extension.ts` - this is the main file where you will provide the implementation of your command. + * The file exports one function, `activate`, which is called the very first time your extension is activated (in this case by executing the command). Inside the `activate` function we call `registerCommand`. + * We pass the function containing the implementation of the command as the second parameter to `registerCommand`. + +## Setup + +* install the recommended extensions (amodio.tsl-problem-matcher and dbaeumer.vscode-eslint) + + +## Get up and running straight away + +* Press `F5` to open a new window with your extension loaded. +* Run your command from the command palette by pressing (`Ctrl+Shift+P` or `Cmd+Shift+P` on Mac) and typing `Hello World`. +* Set breakpoints in your code inside `src/extension.ts` to debug your extension. +* Find output from your extension in the debug console. + +## Make changes + +* You can relaunch the extension from the debug toolbar after changing code in `src/extension.ts`. +* You can also reload (`Ctrl+R` or `Cmd+R` on Mac) the VS Code window with your extension to load your changes. + + +## Explore the API + +* You can open the full set of our API when you open the file `node_modules/@types/vscode/index.d.ts`. + +## Run tests + +* Open the debug viewlet (`Ctrl+Shift+D` or `Cmd+Shift+D` on Mac) and from the launch configuration dropdown pick `Extension Tests`. +* Press `F5` to run the tests in a new window with your extension loaded. +* See the output of the test result in the debug console. +* Make changes to `src/test/suite/extension.test.ts` or create new test files inside the `test/suite` folder. + * The provided test runner will only consider files matching the name pattern `**.test.ts`. + * You can create folders inside the `test` folder to structure your tests any way you want. + +## Go further + +* Reduce the extension size and improve the startup time by [bundling your extension](https://code.visualstudio.com/api/working-with-extensions/bundling-extension). +* [Publish your extension](https://code.visualstudio.com/api/working-with-extensions/publishing-extension) on the VSCode extension marketplace. +* Automate builds by setting up [Continuous Integration](https://code.visualstudio.com/api/working-with-extensions/continuous-integration). diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..664fc7a --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,63 @@ +//@ts-check + +'use strict'; + +const path = require('path'); +const CopyPlugin = require('copy-webpack-plugin'); + +//@ts-check +/** @typedef {import('webpack').Configuration} WebpackConfig **/ + +/** @type WebpackConfig */ +const extensionConfig = { + target: 'node', // vscode extensions run in a Node.js-context πŸ“– -> https://webpack.js.org/configuration/node/ + mode: 'none', // this leaves the source code as close as possible to the original (when packaging we set this to 'production') + + entry: './src/extension.ts', // the entry point of this extension, πŸ“– -> https://webpack.js.org/configuration/entry-context/ + output: { + // the bundle is stored in the 'dist' folder (check package.json), πŸ“– -> https://webpack.js.org/configuration/output/ + path: path.resolve(__dirname, 'dist'), + filename: 'extension.js', + libraryTarget: 'commonjs2', + }, + externals: { + vscode: 'commonjs vscode', // the vscode-module is created on-the-fly and must be excluded. Add other modules that cannot be webpack'ed, πŸ“– -> https://webpack.js.org/configuration/externals/ + // modules added here also need to be added in the .vscodeignore file + }, + resolve: { + // support reading TypeScript and JavaScript files, πŸ“– -> https://github.com/TypeStrong/ts-loader + extensions: ['.ts', '.js'], + }, + module: { + rules: [ + { + test: /\.ts$/, + exclude: /node_modules/, + use: [ + { + loader: 'ts-loader', + }, + ], + }, + ], + }, + devtool: 'nosources-source-map', + infrastructureLogging: { + level: 'log', // enables logging required for problem matchers + }, + plugins: [ + new CopyPlugin({ + patterns: [ + { + from: 'node_modules/@asyncapi/react-component/browser/standalone/index.js', + to: 'node_modules/@asyncapi/react-component/browser/standalone/index.js', + }, + { + from: 'node_modules/@asyncapi/react-component/styles/default.min.css', + to: 'node_modules/@asyncapi/react-component/styles/default.min.css', + }, + ], + }), + ], +}; +module.exports = [extensionConfig];