From 1c3d6fa352eae229c0058c7d5c75a63d780282cc Mon Sep 17 00:00:00 2001 From: Luna Date: Mon, 8 May 2023 15:01:39 +0000 Subject: [PATCH 01/93] Fixed minor typo in analysable-ast-node.ts Signed-off-by: Luna (cherry picked from commit b51f3d7ab913661eed40e62ae8962fc7c37c8649) --- kipper/core/src/compiler/ast/analysable-ast-node.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kipper/core/src/compiler/ast/analysable-ast-node.ts b/kipper/core/src/compiler/ast/analysable-ast-node.ts index 8562dbf44..4b5a29bbb 100644 --- a/kipper/core/src/compiler/ast/analysable-ast-node.ts +++ b/kipper/core/src/compiler/ast/analysable-ast-node.ts @@ -120,7 +120,7 @@ export abstract class AnalysableASTNode< /** * Returns true if the {@link this.primarySemanticAnalysis semantic analysis} of {@link CompilableASTNode this node} * was skipped, due to required semantic data being missing. This indicates that the node is impossible to analyse - * as required semantic data from other nodes is missing. + * as the required semantic data from other nodes is missing. */ public get skippedSemanticAnalysis(): boolean { return this._skippedSemanticAnalysis; @@ -129,7 +129,7 @@ export abstract class AnalysableASTNode< /** * Returns true if the {@link this.primarySemanticTypeChecking type checking} of {@link CompilableASTNode this node} * was skipped, due to required semantic data being missing. This indicates that the node is impossible to type check - * as required semantic data from other nodes is missing. + * as the required semantic data from other nodes is missing. * @since 0.10.0 */ public get skippedSemanticTypeChecking(): boolean { From a59b6ac67e6443ad65ff410215e009a6a0f2bbc5 Mon Sep 17 00:00:00 2001 From: luna Date: Wed, 7 Jun 2023 12:59:38 +0200 Subject: [PATCH 02/93] Fixed bug in `VariableDeclaration` (as according to #462) --- .../src/compiler/ast/analysable-ast-node.ts | 10 +++++-- .../src/compiler/ast/nodes/definitions.ts | 29 ++++++++++++++++++- 2 files changed, 35 insertions(+), 4 deletions(-) diff --git a/kipper/core/src/compiler/ast/analysable-ast-node.ts b/kipper/core/src/compiler/ast/analysable-ast-node.ts index 4b5a29bbb..3f71f7e19 100644 --- a/kipper/core/src/compiler/ast/analysable-ast-node.ts +++ b/kipper/core/src/compiler/ast/analysable-ast-node.ts @@ -268,9 +268,11 @@ export abstract class AnalysableASTNode< // Start with the evaluation of the children await this.semanticallyTypeCheckChildren(); - // If the semantic analysis until now hasn't failed, do the semantic type checking of this node (if defined) + // If the semantic analysis until now has evaluated data, do the semantic type checking of this node (if defined) // Per default, we will say the nodes themselves handle all errors, so we don't need to do anything here // Note! Expressions do this differently and abort immediately all processing if one of the children failed. + // Additionally, this will also not check for 'this.hasFailed', as we still want to run type checking if possible + // even with a logic error in the code (so we only check for the semantic data) if (this.semanticData && this.primarySemanticTypeChecking !== undefined) { try { await this.primarySemanticTypeChecking(); @@ -309,9 +311,11 @@ export abstract class AnalysableASTNode< // Start with the evaluation of the children await this.targetSemanticallyAnalyseChildren(); - // If the semantic analysis until now hasn't failed, do the target semantic analysis of this node (if defined) + // If the semantic analysis until now has evaluated data, do the target semantic analysis of this node (if defined) // Per default, we will say the nodes themselves handle all errors, so we don't need to do anything here // Note! Expressions do this differently and abort immediately all processing if one of the children failed. + // Additionally, this will also not check for 'this.hasFailed', as we still want to run the target semantic + // analysis if possible even with a logic error in the code (so we only check for the semantic data) if (this.semanticData && this.typeSemantics && this.targetSemanticAnalysis !== undefined) { try { await this.targetSemanticAnalysis(this); @@ -335,7 +339,7 @@ export abstract class AnalysableASTNode< } // If the check for warnings function is defined, then call it - if (this.checkForWarnings && !this.hasFailed) { + if (!this.hasFailed && this.checkForWarnings) { await this.checkForWarnings(); } } diff --git a/kipper/core/src/compiler/ast/nodes/definitions.ts b/kipper/core/src/compiler/ast/nodes/definitions.ts index 800d8469d..fdd003b49 100644 --- a/kipper/core/src/compiler/ast/nodes/definitions.ts +++ b/kipper/core/src/compiler/ast/nodes/definitions.ts @@ -38,7 +38,11 @@ import type { ParameterDeclarationTypeSemantics, VariableDeclarationTypeSemantics, } from "../type-data"; -import { UnableToDetermineSemanticDataError, UndefinedDeclarationCtxError } from "../../../errors"; +import { + MissingRequiredSemanticDataError, + UnableToDetermineSemanticDataError, + UndefinedDeclarationCtxError +} from "../../../errors"; import { getParseTreeSource } from "../../../utils"; import { CompoundStatement, Statement } from "./statements"; import { ScopeNode } from "../scope-node"; @@ -123,6 +127,28 @@ export abstract class Declaration< return this.scopeDeclaration; } + /** + * Ensures that this node has a {@link Declaration.scopeDeclaration scope declaration} available. This will be + * primarily used by declarations in their own analysis. + * + * This will throw an error if the scope declaration is not available. + * + * This is primarily used by the {@link Declaration.semanticTypeChecking} method, which often requires the scope + * declaration to be available. As such this is a helper method which ensures the control flow is correct and no + * invalid errors are thrown. (E.g. an internal error is thrown after a normal semantic analysis error). + * + * Intentionally this will also likely cause an {@link UndefinedSemanticsError} in case the {@link scopeDeclaration} + * is missing and {@link AnalysableASTNode.hasFailed hasFailed} is returning false. Since that's an automatic + * contradiction, it's better to ignore it here and let the {@link UndefinedSemanticsError} be thrown later. + * @throws {MissingRequiredSemanticDataError} If the scope declaration is not available. + * @since 0.11.0 + */ + public ensureScopeDeclarationAvailableIfNeeded(): void { + if (this instanceof Declaration && this.hasFailed && this.scopeDeclaration === undefined) { + throw new MissingRequiredSemanticDataError(); + } + } + /** * Generates the typescript code for this item, and all children (if they exist). * @since 0.8.0 @@ -591,6 +617,7 @@ export class VariableDeclaration extends Declaration Date: Wed, 7 Jun 2023 14:27:44 +0200 Subject: [PATCH 03/93] Updated CHANGELOG.md --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cab595d59..7b87bbda7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,9 @@ To use development versions of Kipper download the ### Fixed +- Redeclaration bug causing an `InternalError` after calling the compiler + ([#462](https://github.om/Luna-Klatzer/Kipper/issues/462)). + ### Deprecated ### Removed From 03fd3124e53372d6ad02a368eb08be949a910fa4 Mon Sep 17 00:00:00 2001 From: luna Date: Wed, 7 Jun 2023 14:39:19 +0200 Subject: [PATCH 04/93] Updated CHANGELOG.md --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7b87bbda7..123b7db4b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,11 @@ To use development versions of Kipper download the ### Added +- New function: + - `ensureScopeDeclarationAvailableIfNeeded`, which ensures that a scope declaration is available if needed. This + specifically is used during the semantic analysis/type checking of a declaration statement, which may need the + scope declaration object during the processing. + ### Changed ### Fixed From fe4edcfd85eff7d726b723ba7ca8f48bd6f4ee4d Mon Sep 17 00:00:00 2001 From: luna Date: Wed, 7 Jun 2023 14:40:22 +0200 Subject: [PATCH 05/93] Fixed wording in CHANGELOG.md --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 123b7db4b..380fc32f8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,8 +20,8 @@ To use development versions of Kipper download the - New function: - `ensureScopeDeclarationAvailableIfNeeded`, which ensures that a scope declaration is available if needed. This - specifically is used during the semantic analysis/type checking of a declaration statement, which may need the - scope declaration object during the processing. + is used during the semantic analysis/type checking of a declaration statement, which may need the scope + declaration object during the processing. ### Changed From 33e7f1dd8f7bf6f1bed352876d260706f80af0e0 Mon Sep 17 00:00:00 2001 From: luna Date: Wed, 7 Jun 2023 14:53:18 +0200 Subject: [PATCH 06/93] Updated pnpm-lock.yaml --- kipper/cli/pnpm-lock.yaml | 25 ++++--------------------- kipper/target-js/pnpm-lock.yaml | 8 ++++---- kipper/target-ts/pnpm-lock.yaml | 8 ++++---- kipper/web/pnpm-lock.yaml | 8 ++++---- pnpm-lock.yaml | 8 ++++---- 5 files changed, 20 insertions(+), 37 deletions(-) diff --git a/kipper/cli/pnpm-lock.yaml b/kipper/cli/pnpm-lock.yaml index f3ba5b604..97c8b3e64 100644 --- a/kipper/cli/pnpm-lock.yaml +++ b/kipper/cli/pnpm-lock.yaml @@ -28,7 +28,7 @@ dependencies: '@kipper/core': link:../core '@kipper/target-js': link:../target-js '@kipper/target-ts': link:../target-ts - '@oclif/command': 1.8.26_@oclif+config@1.18.8 + '@oclif/command': 1.8.26 '@oclif/config': 1.18.8 '@oclif/errors': 1.3.6 '@oclif/parser': 3.8.10 @@ -295,27 +295,9 @@ packages: tslib: 2.5.2 dev: true - /@oclif/command/1.8.26_@oclif+config@1.18.2: + /@oclif/command/1.8.26: resolution: {integrity: sha512-IT9kOLFRMc3s6KJ1FymsNjbHShI211eVgAg+JMiDVl8LXwOJxYe8ybesgL1kpV9IUFByOBwZKNG2mmrVeNBHPg==} engines: {node: '>=12.0.0'} - peerDependencies: - '@oclif/config': ^1 - dependencies: - '@oclif/config': 1.18.2 - '@oclif/errors': 1.3.6 - '@oclif/help': 1.0.5 - '@oclif/parser': 3.8.11 - debug: 4.3.4 - semver: 7.5.1 - transitivePeerDependencies: - - supports-color - dev: false - - /@oclif/command/1.8.26_@oclif+config@1.18.8: - resolution: {integrity: sha512-IT9kOLFRMc3s6KJ1FymsNjbHShI211eVgAg+JMiDVl8LXwOJxYe8ybesgL1kpV9IUFByOBwZKNG2mmrVeNBHPg==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@oclif/config': ^1 dependencies: '@oclif/config': 1.18.8 '@oclif/errors': 1.3.6 @@ -475,7 +457,7 @@ packages: resolution: {integrity: sha512-QuSiseNRJygaqAdABYFWn/H1CwIZCp9zp/PLid6yXvy6VcQV7OenEFF5XuYaCvSARe2Tg9r8Jqls5+fw1A9CbQ==} engines: {node: '>=8.0.0'} dependencies: - '@oclif/command': 1.8.26_@oclif+config@1.18.2 + '@oclif/command': 1.8.26 '@oclif/config': 1.18.2 '@oclif/errors': 1.3.5 '@oclif/help': 1.0.5 @@ -3776,6 +3758,7 @@ packages: resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} engines: {node: '>=14.17'} hasBin: true + dev: true /unique-filename/1.1.1: resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} diff --git a/kipper/target-js/pnpm-lock.yaml b/kipper/target-js/pnpm-lock.yaml index fdaadf2b0..86fcb98a5 100644 --- a/kipper/target-js/pnpm-lock.yaml +++ b/kipper/target-js/pnpm-lock.yaml @@ -194,9 +194,9 @@ packages: resolution: {integrity: sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==} hasBin: true dependencies: - JSONStream: 1.3.5 combine-source-map: 0.8.0 defined: 1.0.0 + JSONStream: 1.3.5 safe-buffer: 5.2.1 through2: 2.0.5 umd: 3.0.3 @@ -268,7 +268,6 @@ packages: engines: {node: '>= 0.8'} hasBin: true dependencies: - JSONStream: 1.3.5 assert: 1.5.0 browser-pack: 6.1.0 browser-resolve: 2.0.0 @@ -290,6 +289,7 @@ packages: https-browserify: 1.0.0 inherits: 2.0.4 insert-module-globals: 7.2.1 + JSONStream: 1.3.5 labeled-stream-splicer: 2.0.2 mkdirp-classic: 0.5.3 module-deps: 6.2.3 @@ -762,11 +762,11 @@ packages: resolution: {integrity: sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==} hasBin: true dependencies: - JSONStream: 1.3.5 acorn-node: 1.8.2 combine-source-map: 0.8.0 concat-stream: 1.6.2 is-buffer: 1.1.6 + JSONStream: 1.3.5 path-is-absolute: 1.0.1 process: 0.11.10 through2: 2.0.5 @@ -993,7 +993,6 @@ packages: engines: {node: '>= 0.8.0'} hasBin: true dependencies: - JSONStream: 1.3.5 browser-resolve: 2.0.0 cached-path-relative: 1.1.0 concat-stream: 1.6.2 @@ -1001,6 +1000,7 @@ packages: detective: 5.2.1 duplexer2: 0.1.4 inherits: 2.0.4 + JSONStream: 1.3.5 parents: 1.0.1 readable-stream: 2.3.7 resolve: 1.22.1 diff --git a/kipper/target-ts/pnpm-lock.yaml b/kipper/target-ts/pnpm-lock.yaml index 9dfca1e07..fcec503c5 100644 --- a/kipper/target-ts/pnpm-lock.yaml +++ b/kipper/target-ts/pnpm-lock.yaml @@ -196,9 +196,9 @@ packages: resolution: {integrity: sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==} hasBin: true dependencies: - JSONStream: 1.3.5 combine-source-map: 0.8.0 defined: 1.0.0 + JSONStream: 1.3.5 safe-buffer: 5.2.1 through2: 2.0.5 umd: 3.0.3 @@ -270,7 +270,6 @@ packages: engines: {node: '>= 0.8'} hasBin: true dependencies: - JSONStream: 1.3.5 assert: 1.5.0 browser-pack: 6.1.0 browser-resolve: 2.0.0 @@ -292,6 +291,7 @@ packages: https-browserify: 1.0.0 inherits: 2.0.4 insert-module-globals: 7.2.1 + JSONStream: 1.3.5 labeled-stream-splicer: 2.0.2 mkdirp-classic: 0.5.3 module-deps: 6.2.3 @@ -764,11 +764,11 @@ packages: resolution: {integrity: sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==} hasBin: true dependencies: - JSONStream: 1.3.5 acorn-node: 1.8.2 combine-source-map: 0.8.0 concat-stream: 1.6.2 is-buffer: 1.1.6 + JSONStream: 1.3.5 path-is-absolute: 1.0.1 process: 0.11.10 through2: 2.0.5 @@ -995,7 +995,6 @@ packages: engines: {node: '>= 0.8.0'} hasBin: true dependencies: - JSONStream: 1.3.5 browser-resolve: 2.0.0 cached-path-relative: 1.1.0 concat-stream: 1.6.2 @@ -1003,6 +1002,7 @@ packages: detective: 5.2.1 duplexer2: 0.1.4 inherits: 2.0.4 + JSONStream: 1.3.5 parents: 1.0.1 readable-stream: 2.3.7 resolve: 1.22.1 diff --git a/kipper/web/pnpm-lock.yaml b/kipper/web/pnpm-lock.yaml index 1dddf9d7e..5fb9bf70d 100644 --- a/kipper/web/pnpm-lock.yaml +++ b/kipper/web/pnpm-lock.yaml @@ -200,9 +200,9 @@ packages: resolution: {integrity: sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==} hasBin: true dependencies: - JSONStream: 1.3.5 combine-source-map: 0.8.0 defined: 1.0.0 + JSONStream: 1.3.5 safe-buffer: 5.2.1 through2: 2.0.5 umd: 3.0.3 @@ -274,7 +274,6 @@ packages: engines: {node: '>= 0.8'} hasBin: true dependencies: - JSONStream: 1.3.5 assert: 1.5.0 browser-pack: 6.1.0 browser-resolve: 2.0.0 @@ -296,6 +295,7 @@ packages: https-browserify: 1.0.0 inherits: 2.0.4 insert-module-globals: 7.2.1 + JSONStream: 1.3.5 labeled-stream-splicer: 2.0.2 mkdirp-classic: 0.5.3 module-deps: 6.2.3 @@ -768,11 +768,11 @@ packages: resolution: {integrity: sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==} hasBin: true dependencies: - JSONStream: 1.3.5 acorn-node: 1.8.2 combine-source-map: 0.8.0 concat-stream: 1.6.2 is-buffer: 1.1.6 + JSONStream: 1.3.5 path-is-absolute: 1.0.1 process: 0.11.10 through2: 2.0.5 @@ -999,7 +999,6 @@ packages: engines: {node: '>= 0.8.0'} hasBin: true dependencies: - JSONStream: 1.3.5 browser-resolve: 2.0.0 cached-path-relative: 1.1.0 concat-stream: 1.6.2 @@ -1007,6 +1006,7 @@ packages: detective: 5.2.1 duplexer2: 0.1.4 inherits: 2.0.4 + JSONStream: 1.3.5 parents: 1.0.1 readable-stream: 2.3.7 resolve: 1.22.1 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c0b0abb82..09b6c7a40 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1180,9 +1180,9 @@ packages: resolution: {integrity: sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==} hasBin: true dependencies: - JSONStream: 1.3.5 combine-source-map: 0.8.0 defined: 1.0.1 + JSONStream: 1.3.5 safe-buffer: 5.2.1 through2: 2.0.5 umd: 3.0.3 @@ -1258,7 +1258,6 @@ packages: engines: {node: '>= 0.8'} hasBin: true dependencies: - JSONStream: 1.3.5 assert: 1.5.0 browser-pack: 6.1.0 browser-resolve: 2.0.0 @@ -1280,6 +1279,7 @@ packages: https-browserify: 1.0.0 inherits: 2.0.4 insert-module-globals: 7.2.1 + JSONStream: 1.3.5 labeled-stream-splicer: 2.0.2 mkdirp-classic: 0.5.3 module-deps: 6.2.3 @@ -2470,11 +2470,11 @@ packages: resolution: {integrity: sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==} hasBin: true dependencies: - JSONStream: 1.3.5 acorn-node: 1.8.2 combine-source-map: 0.8.0 concat-stream: 1.6.2 is-buffer: 1.1.6 + JSONStream: 1.3.5 path-is-absolute: 1.0.1 process: 0.11.10 through2: 2.0.5 @@ -2992,7 +2992,6 @@ packages: engines: {node: '>= 0.8.0'} hasBin: true dependencies: - JSONStream: 1.3.5 browser-resolve: 2.0.0 cached-path-relative: 1.1.0 concat-stream: 1.6.2 @@ -3000,6 +2999,7 @@ packages: detective: 5.2.1 duplexer2: 0.1.4 inherits: 2.0.4 + JSONStream: 1.3.5 parents: 1.0.1 readable-stream: 2.3.7 resolve: 1.22.1 From fa8d30e3142cf1f45f4859dc8e358e4877d38ead Mon Sep 17 00:00:00 2001 From: luna Date: Wed, 7 Jun 2023 14:53:26 +0200 Subject: [PATCH 07/93] Prettified PULL_REQUEST_TEMPLATE.md --- .github/PULL_REQUEST_TEMPLATE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 2df4c054f..fa4d00d4d 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -3,7 +3,7 @@ - [ ] Info or documentation change (Non-breaking change that updates dependencies, info files or online documentation) -- [ ] Website feature update or docs development changes (Change that changes the design or functionality of the websites or docs) +- [ ] Website feature update or docs development changes (Change that changes the design or functionality of the websites or docs) - [ ] Maintenance (Non-breaking change that updates dependencies) - [ ] Development or internal changes (These changes do not add new features or fix bugs, but update the code in other ways) - [ ] Bug fix (Non-breaking change which fixes an issue) From 1b1e156523c160cf867043c538e9dc7aed79497f Mon Sep 17 00:00:00 2001 From: Luna Date: Fri, 16 Jun 2023 08:36:22 +0000 Subject: [PATCH 08/93] Fixed typo in CHANGELOG.md Fixed typo in the URL in line 34 Signed-off-by: Luna --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 667bc98a1..eb501a64a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,7 +31,7 @@ To use development versions of Kipper download the ### Fixed - Redeclaration bug causing an `InternalError` after calling the compiler - ([#462](https://github.om/Luna-Klatzer/Kipper/issues/462)). + ([#462](https://github.com/Luna-Klatzer/Kipper/issues/462)). - Compiler argument bug in `KipperCompiler`, where `abortOnFirstError` didn't precede `recover`, meaning that instead of an error being thrown the failed result was returned (As defined in the `recover` behaviour, which is incorrect). From 0719cd78d63a4344bfcf0e4c9242462e15144f6d Mon Sep 17 00:00:00 2001 From: luna Date: Fri, 16 Jun 2023 10:28:49 +0200 Subject: [PATCH 09/93] Fixed bug according to #434 The bug was caused due to an invalid usage of `tokenSrc`, where actually using `srcLine` makes more sense. --- kipper/core/src/errors.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/kipper/core/src/errors.ts b/kipper/core/src/errors.ts index 918c26b76..9f4dd7c57 100644 --- a/kipper/core/src/errors.ts +++ b/kipper/core/src/errors.ts @@ -82,6 +82,9 @@ export class KipperError extends Error { * @since 0.3.0 */ public getTraceback(): string { + // Sanitize the traceback message (No actual newlines) + this.message = this.message.replace(/\n/g, "\\n"); + const tokenSrc = (() => { if ( this.tracebackData.location?.line !== undefined && @@ -93,8 +96,16 @@ export class KipperError extends Error { let startOfError = this.tracebackData.location.col; // In case the error is at the exact end of the line, mark the whole line as the error origin - if (startOfError === this.tracebackData.tokenSrc.length) { - startOfError = 0; + if (startOfError === (srcLine.length - 1)) { + let countOfLeadingSpaces = 0; + for (const char of srcLine) { + if (char === " ") { + countOfLeadingSpaces++; + } else { + break; + } + } + startOfError = countOfLeadingSpaces; // Set the start of the error to the first non-space character } let endOfError = startOfError + this.tracebackData.tokenSrc.length; From 2adc160de6eb4cfb521765a534b5d774806a4b85 Mon Sep 17 00:00:00 2001 From: luna Date: Fri, 16 Jun 2023 11:01:10 +0200 Subject: [PATCH 10/93] Updated CHANGELOG.md --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index eb501a64a..2e7dc124f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,6 +34,8 @@ To use development versions of Kipper download the ([#462](https://github.com/Luna-Klatzer/Kipper/issues/462)). - Compiler argument bug in `KipperCompiler`, where `abortOnFirstError` didn't precede `recover`, meaning that instead of an error being thrown the failed result was returned (As defined in the `recover` behaviour, which is incorrect). +- Bug of invalid underline indent in error traceback. + ([#434](https://github.com/Luna-Klatzer/Kipper/issues/434)). ### Deprecated From 3fe0c45ee5103da0b3c6e8c192d5d76ed4bce54b Mon Sep 17 00:00:00 2001 From: luna Date: Fri, 16 Jun 2023 11:13:01 +0200 Subject: [PATCH 11/93] Added more traceback generation tests in kipper-error.ts --- test/module/core/errors/kipper-error.ts | 105 +++++++++++++++++++----- 1 file changed, 86 insertions(+), 19 deletions(-) diff --git a/test/module/core/errors/kipper-error.ts b/test/module/core/errors/kipper-error.ts index af1f037c9..a0cd19734 100644 --- a/test/module/core/errors/kipper-error.ts +++ b/test/module/core/errors/kipper-error.ts @@ -3,25 +3,92 @@ import { defaultConfig, ensureTracebackDataExists } from "./index"; import { assert } from "chai"; describe("KipperError", () => { - it("getTraceback", async () => { - try { - await new KipperCompiler().compile('var i: str = "4";\n var i: str = "4";', defaultConfig); - } catch (e) { - assert.equal( - (e).constructor.name, - "IdentifierAlreadyUsedByVariableError", - "Expected different error", - ); - ensureTracebackDataExists(e); - assert.equal( - (e).getTraceback(), - `Traceback:\nFile 'anonymous-script', line 2, col 1:\n` + - ` var i: str = "4";\n` + - ` ^^^^^^^^^^^^^^^^ \n` + + describe("getTraceback", () => { + it("Inside String Underline (No leading or trailing Spaces)", async () => { + try { + await new KipperCompiler().compile('var i: str = "4";\nvar i: str = "4";', defaultConfig); + } catch (e) { + assert.equal( + (e).constructor.name, + "IdentifierAlreadyUsedByVariableError", + "Expected different error", + ); + ensureTracebackDataExists(e); + assert.equal( + (e).getTraceback(), + `Traceback:\nFile 'anonymous-script', line 2, col 0:\n` + + ` var i: str = "4";\n` + + ` ^^^^^^^^^^^^^^^^ \n` + `${(e).name}: ${(e).message}`, - ); - return; - } - assert.fail("Expected 'IdentifierAlreadyUsedByVariableError'"); + ); + return; + } + assert.fail("Expected 'IdentifierAlreadyUsedByVariableError'"); + }); + + it("Inside String Underline (Leading Spaces)", async () => { + try { + await new KipperCompiler().compile('var i: str = "4";\n var i: str = "4";', defaultConfig); + } catch (e) { + assert.equal( + (e).constructor.name, + "IdentifierAlreadyUsedByVariableError", + "Expected different error", + ); + ensureTracebackDataExists(e); + assert.equal( + (e).getTraceback(), + `Traceback:\nFile 'anonymous-script', line 2, col 3:\n` + + ` var i: str = "4";\n` + + ` ^^^^^^^^^^^^^^^^ \n` + + `${(e).name}: ${(e).message}`, + ); + return; + } + assert.fail("Expected 'IdentifierAlreadyUsedByVariableError'"); + }); + + it("Inside String Underline (Trailing Spaces)", async () => { + try { + await new KipperCompiler().compile('var i: str = "4";\n var i: str = "4"; ', defaultConfig); + } catch (e) { + assert.equal( + (e).constructor.name, + "IdentifierAlreadyUsedByVariableError", + "Expected different error", + ); + ensureTracebackDataExists(e); + assert.equal( + (e).getTraceback(), + `Traceback:\nFile 'anonymous-script', line 2, col 3:\n` + + ` var i: str = "4"; \n` + + ` ^^^^^^^^^^^^^^^^ \n` + + `${(e).name}: ${(e).message}`, + ); + return; + } + assert.fail("Expected 'IdentifierAlreadyUsedByVariableError'"); + }); + + it("Whole String Underline", async () => { + try { + await new KipperCompiler().compile('\\\\\\\\', defaultConfig); + } catch (e) { + assert.equal( + (e).constructor.name, + "LexerOrParserSyntaxError", + "Expected different error", + ); + ensureTracebackDataExists(e); + assert.equal( + (e).getTraceback(), + `Traceback:\nFile 'anonymous-script', line 1, col 0:\n` + + ` \\\\\\\\\n` + + ` ^^^^\n` + + `${(e).name}: ${(e).message}`, + ); + return; + } + }); }); }); From 25dc350f1f2a7b3b5b4f2cafa0f6620df9601589 Mon Sep 17 00:00:00 2001 From: luna Date: Fri, 16 Jun 2023 20:01:59 +0200 Subject: [PATCH 12/93] Reverted version of `oclif` back to `3.4.6` This is due to an unexpected issue of the newer versions having a version conflict and the @kipper/cli package not having moved to v2 of oclif yet. --- kipper/cli/README.md | 23 +++++++---------- kipper/cli/package.json | 2 +- kipper/cli/pnpm-lock.yaml | 54 +++++++++++++++++++++++++++++++++------ 3 files changed, 56 insertions(+), 23 deletions(-) diff --git a/kipper/cli/README.md b/kipper/cli/README.md index a667e1cc6..807e99758 100644 --- a/kipper/cli/README.md +++ b/kipper/cli/README.md @@ -21,10 +21,9 @@ and the [Kipper website](https://kipper-lang.org)._ [![Publish size](https://badgen.net/packagephobia/publish/@kipper/cli)](https://packagephobia.com/result?p=@kipper/cli) - -- [Kipper CLI - `@kipper/cli`](#kipper-cli---kippercli) -- [Usage](#usage) -- [Commands](#commands) +* [Kipper CLI - `@kipper/cli`](#kipper-cli---kippercli) +* [Usage](#usage) +* [Commands](#commands) ## General Information @@ -39,30 +38,27 @@ and the [Kipper website](https://kipper-lang.org)._ # Usage - ```sh-session $ npm install -g @kipper/cli $ kipper COMMAND running command... $ kipper (--version) -@kipper/cli/0.10.1 linux-x64 node-v16.19.0 +@kipper/cli/0.10.1 linux-x64 node-v18.15.0 $ kipper --help [COMMAND] USAGE $ kipper COMMAND ... ``` - # Commands - -- [`kipper analyse [FILE]`](#kipper-analyse-file) -- [`kipper compile [FILE]`](#kipper-compile-file) -- [`kipper help [COMMAND]`](#kipper-help-command) -- [`kipper run [FILE]`](#kipper-run-file) -- [`kipper version`](#kipper-version) +* [`kipper analyse [FILE]`](#kipper-analyse-file) +* [`kipper compile [FILE]`](#kipper-compile-file) +* [`kipper help [COMMAND]`](#kipper-help-command) +* [`kipper run [FILE]`](#kipper-run-file) +* [`kipper version`](#kipper-version) ## `kipper analyse [FILE]` @@ -191,7 +187,6 @@ USAGE ``` _See code: [src/commands/version.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.1/kipper/cli/src/commands/version.ts)_ - ## Copyright and License diff --git a/kipper/cli/package.json b/kipper/cli/package.json index e6e5390c7..58ecbc09e 100644 --- a/kipper/cli/package.json +++ b/kipper/cli/package.json @@ -28,7 +28,7 @@ "os-tmpdir": "1.0.2", "pseudomap": "1.0.2", "typescript": "5.1.3", - "oclif": "3.9.0", + "oclif": "3.4.6", "json-parse-even-better-errors": "2.3.1", "semver": "7.5.1" }, diff --git a/kipper/cli/pnpm-lock.yaml b/kipper/cli/pnpm-lock.yaml index 97c8b3e64..beee1db1d 100644 --- a/kipper/cli/pnpm-lock.yaml +++ b/kipper/cli/pnpm-lock.yaml @@ -15,7 +15,7 @@ specifiers: '@types/node': 18.16.16 '@types/sinon': 10.0.15 json-parse-even-better-errors: 2.3.1 - oclif: 3.9.0 + oclif: 3.4.6 os-tmpdir: 1.0.2 pseudomap: 1.0.2 rimraf: 5.0.1 @@ -42,7 +42,7 @@ devDependencies: '@types/node': 18.16.16 '@types/sinon': 10.0.15 json-parse-even-better-errors: 2.3.1 - oclif: 3.9.0_sz2hep2ld4tbz4lvm5u3llauiu + oclif: 3.4.6_sz2hep2ld4tbz4lvm5u3llauiu os-tmpdir: 1.0.2 pseudomap: 1.0.2 rimraf: 5.0.1 @@ -351,6 +351,40 @@ packages: - supports-color dev: false + /@oclif/core/1.26.2: + resolution: {integrity: sha512-6jYuZgXvHfOIc9GIaS4T3CIKGTjPmfAxuMcbCbMRKJJl4aq/4xeRlEz0E8/hz8HxvxZBGvN2GwAUHlrGWQVrVw==} + engines: {node: '>=14.0.0'} + dependencies: + '@oclif/linewrap': 1.0.0 + '@oclif/screen': 3.0.4 + ansi-escapes: 4.3.2 + ansi-styles: 4.3.0 + cardinal: 2.1.1 + chalk: 4.1.2 + clean-stack: 3.0.1 + cli-progress: 3.12.0 + debug: 4.3.4_supports-color@8.1.1 + ejs: 3.1.8 + fs-extra: 9.1.0 + get-package-type: 0.1.0 + globby: 11.1.0 + hyperlinker: 1.0.0 + indent-string: 4.0.0 + is-wsl: 2.2.0 + js-yaml: 3.14.1 + natural-orderby: 2.0.3 + object-treeify: 1.1.33 + password-prompt: 1.1.2 + semver: 7.5.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 + supports-color: 8.1.1 + supports-hyperlinks: 2.2.0 + tslib: 2.5.2 + widest-line: 3.1.0 + wrap-ansi: 7.0.0 + dev: true + /@oclif/core/2.8.5_sz2hep2ld4tbz4lvm5u3llauiu: resolution: {integrity: sha512-316DLfrHQDYmWDriI4Woxk9y1wVUrPN1sZdbQLHdOdlTA9v/twe7TdHpWOriEypfl6C85NWEJKc1870yuLtjrQ==} engines: {node: '>=14.0.0'} @@ -431,7 +465,6 @@ packages: /@oclif/linewrap/1.0.0: resolution: {integrity: sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==} - dev: false /@oclif/parser/3.8.10: resolution: {integrity: sha512-J4l/NcnfbIU84+NNdy6bxq9yJt4joFWNvpk59hq+uaQPUNtjmNJDVGuRvf6GUOxHNgRsVK1JRmd/Ez+v7Z9GqQ==} @@ -517,6 +550,12 @@ packages: - supports-color - typescript + /@oclif/screen/3.0.4: + resolution: {integrity: sha512-IMsTN1dXEXaOSre27j/ywGbBjrzx0FNd1XmuhCWCB9NTPrhWI1Ifbz+YLSEcstfQfocYsrbrIessxXb2oon4lA==} + engines: {node: '>=12.0.0'} + deprecated: Deprecated in favor of @oclif/core + dev: true + /@oclif/test/2.3.21_sz2hep2ld4tbz4lvm5u3llauiu: resolution: {integrity: sha512-RaFNf3/PMwBLrL9yu8aFsONsUSpyI16AGC6HiAabDyu534Rh+jBtqy/dPZ53/SOCBOholhZmVs7jT0UE5Utwew==} engines: {node: '>=12.0.0'} @@ -2793,12 +2832,12 @@ packages: resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} engines: {node: '>= 10'} - /oclif/3.9.0_sz2hep2ld4tbz4lvm5u3llauiu: - resolution: {integrity: sha512-fsFyHVQYJdE50EcKrBjwzl2WT5sZUtTiRY1vqMwykgLFUDYrQS0lj7yqy2IgcPSmAWaLQryODdfBujCWOU98Ww==} + /oclif/3.4.6_sz2hep2ld4tbz4lvm5u3llauiu: + resolution: {integrity: sha512-YyGMDil2JpfC9OcB76Gtcd5LqwwOeAgb8S7mVHf/6Qecjqor8QbbvcSwZvB1e1TqjlD1JUhDPqBiFeVe/WOdWg==} engines: {node: '>=12.0.0'} hasBin: true dependencies: - '@oclif/core': 2.8.5_sz2hep2ld4tbz4lvm5u3llauiu + '@oclif/core': 1.26.2 '@oclif/plugin-help': 5.2.4_sz2hep2ld4tbz4lvm5u3llauiu '@oclif/plugin-not-found': 2.3.18_sz2hep2ld4tbz4lvm5u3llauiu '@oclif/plugin-warn-if-update-available': 2.0.37_sz2hep2ld4tbz4lvm5u3llauiu @@ -2812,8 +2851,7 @@ packages: lodash: 4.17.21 normalize-package-data: 3.0.3 semver: 7.5.1 - shelljs: 0.8.5 - tslib: 2.5.0 + tslib: 2.5.2 yeoman-environment: 3.15.1 yeoman-generator: 5.8.0_yeoman-environment@3.15.1 yosay: 2.0.2 From 7cfb974dc1b01de3836d2d81fac490786dc801e7 Mon Sep 17 00:00:00 2001 From: luna Date: Fri, 16 Jun 2023 20:09:24 +0200 Subject: [PATCH 13/93] Prettified code --- kipper/cli/README.md | 21 +++++++----- .../src/compiler/ast/nodes/definitions.ts | 2 +- kipper/core/src/errors.ts | 2 +- test/module/core/errors/kipper-error.ts | 32 ++++++++----------- 4 files changed, 29 insertions(+), 28 deletions(-) diff --git a/kipper/cli/README.md b/kipper/cli/README.md index 807e99758..df4876730 100644 --- a/kipper/cli/README.md +++ b/kipper/cli/README.md @@ -21,9 +21,10 @@ and the [Kipper website](https://kipper-lang.org)._ [![Publish size](https://badgen.net/packagephobia/publish/@kipper/cli)](https://packagephobia.com/result?p=@kipper/cli) -* [Kipper CLI - `@kipper/cli`](#kipper-cli---kippercli) -* [Usage](#usage) -* [Commands](#commands) + +- [Kipper CLI - `@kipper/cli`](#kipper-cli---kippercli) +- [Usage](#usage) +- [Commands](#commands) ## General Information @@ -38,6 +39,7 @@ and the [Kipper website](https://kipper-lang.org)._ # Usage + ```sh-session $ npm install -g @kipper/cli $ kipper COMMAND @@ -49,16 +51,18 @@ USAGE $ kipper COMMAND ... ``` + # Commands -* [`kipper analyse [FILE]`](#kipper-analyse-file) -* [`kipper compile [FILE]`](#kipper-compile-file) -* [`kipper help [COMMAND]`](#kipper-help-command) -* [`kipper run [FILE]`](#kipper-run-file) -* [`kipper version`](#kipper-version) + +- [`kipper analyse [FILE]`](#kipper-analyse-file) +- [`kipper compile [FILE]`](#kipper-compile-file) +- [`kipper help [COMMAND]`](#kipper-help-command) +- [`kipper run [FILE]`](#kipper-run-file) +- [`kipper version`](#kipper-version) ## `kipper analyse [FILE]` @@ -187,6 +191,7 @@ USAGE ``` _See code: [src/commands/version.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.1/kipper/cli/src/commands/version.ts)_ + ## Copyright and License diff --git a/kipper/core/src/compiler/ast/nodes/definitions.ts b/kipper/core/src/compiler/ast/nodes/definitions.ts index fdd003b49..9bf6e69c2 100644 --- a/kipper/core/src/compiler/ast/nodes/definitions.ts +++ b/kipper/core/src/compiler/ast/nodes/definitions.ts @@ -41,7 +41,7 @@ import type { import { MissingRequiredSemanticDataError, UnableToDetermineSemanticDataError, - UndefinedDeclarationCtxError + UndefinedDeclarationCtxError, } from "../../../errors"; import { getParseTreeSource } from "../../../utils"; import { CompoundStatement, Statement } from "./statements"; diff --git a/kipper/core/src/errors.ts b/kipper/core/src/errors.ts index 9f4dd7c57..a44465c88 100644 --- a/kipper/core/src/errors.ts +++ b/kipper/core/src/errors.ts @@ -96,7 +96,7 @@ export class KipperError extends Error { let startOfError = this.tracebackData.location.col; // In case the error is at the exact end of the line, mark the whole line as the error origin - if (startOfError === (srcLine.length - 1)) { + if (startOfError === srcLine.length - 1) { let countOfLeadingSpaces = 0; for (const char of srcLine) { if (char === " ") { diff --git a/test/module/core/errors/kipper-error.ts b/test/module/core/errors/kipper-error.ts index a0cd19734..3a802db00 100644 --- a/test/module/core/errors/kipper-error.ts +++ b/test/module/core/errors/kipper-error.ts @@ -17,9 +17,9 @@ describe("KipperError", () => { assert.equal( (e).getTraceback(), `Traceback:\nFile 'anonymous-script', line 2, col 0:\n` + - ` var i: str = "4";\n` + - ` ^^^^^^^^^^^^^^^^ \n` + - `${(e).name}: ${(e).message}`, + ` var i: str = "4";\n` + + ` ^^^^^^^^^^^^^^^^ \n` + + `${(e).name}: ${(e).message}`, ); return; } @@ -39,9 +39,9 @@ describe("KipperError", () => { assert.equal( (e).getTraceback(), `Traceback:\nFile 'anonymous-script', line 2, col 3:\n` + - ` var i: str = "4";\n` + - ` ^^^^^^^^^^^^^^^^ \n` + - `${(e).name}: ${(e).message}`, + ` var i: str = "4";\n` + + ` ^^^^^^^^^^^^^^^^ \n` + + `${(e).name}: ${(e).message}`, ); return; } @@ -61,9 +61,9 @@ describe("KipperError", () => { assert.equal( (e).getTraceback(), `Traceback:\nFile 'anonymous-script', line 2, col 3:\n` + - ` var i: str = "4"; \n` + - ` ^^^^^^^^^^^^^^^^ \n` + - `${(e).name}: ${(e).message}`, + ` var i: str = "4"; \n` + + ` ^^^^^^^^^^^^^^^^ \n` + + `${(e).name}: ${(e).message}`, ); return; } @@ -72,20 +72,16 @@ describe("KipperError", () => { it("Whole String Underline", async () => { try { - await new KipperCompiler().compile('\\\\\\\\', defaultConfig); + await new KipperCompiler().compile("\\\\\\\\", defaultConfig); } catch (e) { - assert.equal( - (e).constructor.name, - "LexerOrParserSyntaxError", - "Expected different error", - ); + assert.equal((e).constructor.name, "LexerOrParserSyntaxError", "Expected different error"); ensureTracebackDataExists(e); assert.equal( (e).getTraceback(), `Traceback:\nFile 'anonymous-script', line 1, col 0:\n` + - ` \\\\\\\\\n` + - ` ^^^^\n` + - `${(e).name}: ${(e).message}`, + ` \\\\\\\\\n` + + ` ^^^^\n` + + `${(e).name}: ${(e).message}`, ); return; } From fbdf3605030522b852d3d52b370b6ab651dda01d Mon Sep 17 00:00:00 2001 From: luna Date: Fri, 16 Jun 2023 20:09:41 +0200 Subject: [PATCH 14/93] Prettified CHANGELOG.md --- CHANGELOG.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2e7dc124f..071f1b216 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,20 +22,20 @@ To use development versions of Kipper download the - `KipperError.programCtx`, which contains, if `KipperError.tracebackData.errorNode` is not undefined, the program context of the error. - New function: - - `ensureScopeDeclarationAvailableIfNeeded`, which ensures that a scope declaration is available if needed. This - is used during the semantic analysis/type checking of a declaration statement, which may need the scope - declaration object during the processing. + - `ensureScopeDeclarationAvailableIfNeeded`, which ensures that a scope declaration is available if needed. This + is used during the semantic analysis/type checking of a declaration statement, which may need the scope + declaration object during the processing. ### Changed ### Fixed - Redeclaration bug causing an `InternalError` after calling the compiler - ([#462](https://github.com/Luna-Klatzer/Kipper/issues/462)). + ([#462](https://github.com/Luna-Klatzer/Kipper/issues/462)). - Compiler argument bug in `KipperCompiler`, where `abortOnFirstError` didn't precede `recover`, meaning that instead of an error being thrown the failed result was returned (As defined in the `recover` behaviour, which is incorrect). - Bug of invalid underline indent in error traceback. - ([#434](https://github.com/Luna-Klatzer/Kipper/issues/434)). + ([#434](https://github.com/Luna-Klatzer/Kipper/issues/434)). ### Deprecated From 7e14eb735a28f9b3390487f3a68b6da4f5dd1173 Mon Sep 17 00:00:00 2001 From: luna Date: Fri, 16 Jun 2023 20:42:53 +0200 Subject: [PATCH 15/93] Bumped static index.ts versions to 0.10.2 --- kipper/cli/src/index.ts | 2 +- kipper/core/src/index.ts | 2 +- kipper/index.ts | 2 +- kipper/target-js/src/index.ts | 2 +- kipper/target-ts/src/index.ts | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/kipper/cli/src/index.ts b/kipper/cli/src/index.ts index d22331d3f..f87bcd225 100644 --- a/kipper/cli/src/index.ts +++ b/kipper/cli/src/index.ts @@ -13,7 +13,7 @@ export * from "./compile"; // eslint-disable-next-line no-unused-vars export const name = "@kipper/cli"; // eslint-disable-next-line no-unused-vars -export const version = "0.10.1"; +export const version = "0.10.2"; // eslint-disable-next-line no-unused-vars export const author = "Luna Klatzer"; // eslint-disable-next-line no-unused-vars diff --git a/kipper/core/src/index.ts b/kipper/core/src/index.ts index 5d580342c..769bdae3a 100644 --- a/kipper/core/src/index.ts +++ b/kipper/core/src/index.ts @@ -17,7 +17,7 @@ export * as utils from "./utils"; // eslint-disable-next-line no-unused-vars export const name = "@kipper/core"; // eslint-disable-next-line no-unused-vars -export const version = "0.10.1"; +export const version = "0.10.2"; // eslint-disable-next-line no-unused-vars export const author = "Luna Klatzer"; // eslint-disable-next-line no-unused-vars diff --git a/kipper/index.ts b/kipper/index.ts index 0a3badb77..dde17c237 100644 --- a/kipper/index.ts +++ b/kipper/index.ts @@ -13,7 +13,7 @@ export * from "@kipper/target-ts"; // eslint-disable-next-line no-unused-vars export const name = "kipper"; // eslint-disable-next-line no-unused-vars -export const version = "0.10.1"; +export const version = "0.10.2"; // eslint-disable-next-line no-unused-vars export const author = "Luna Klatzer"; // eslint-disable-next-line no-unused-vars diff --git a/kipper/target-js/src/index.ts b/kipper/target-js/src/index.ts index cb3f72eb8..4e36f2095 100644 --- a/kipper/target-js/src/index.ts +++ b/kipper/target-js/src/index.ts @@ -13,7 +13,7 @@ export * from "./tools"; // eslint-disable-next-line no-unused-vars export const name = "@kipper/target-js"; // eslint-disable-next-line no-unused-vars -export const version = "0.10.1"; +export const version = "0.10.2"; // eslint-disable-next-line no-unused-vars export const author = "Luna Klatzer"; // eslint-disable-next-line no-unused-vars diff --git a/kipper/target-ts/src/index.ts b/kipper/target-ts/src/index.ts index ffdfacdbe..8c900e722 100644 --- a/kipper/target-ts/src/index.ts +++ b/kipper/target-ts/src/index.ts @@ -13,7 +13,7 @@ export * from "./tools"; // eslint-disable-next-line no-unused-vars export const name = "@kipper/target-ts"; // eslint-disable-next-line no-unused-vars -export const version = "0.10.1"; +export const version = "0.10.2"; // eslint-disable-next-line no-unused-vars export const author = "Luna Klatzer"; // eslint-disable-next-line no-unused-vars From 5d8538230c456c9152c24223b938b4b2327b9774 Mon Sep 17 00:00:00 2001 From: luna Date: Fri, 16 Jun 2023 20:43:37 +0200 Subject: [PATCH 16/93] Release 0.10.2 --- kipper/cli/README.md | 33 ++++++++++++++------------------- kipper/cli/package.json | 2 +- kipper/core/package.json | 2 +- kipper/target-js/package.json | 2 +- kipper/target-ts/package.json | 2 +- kipper/web/package.json | 2 +- package.json | 2 +- 7 files changed, 20 insertions(+), 25 deletions(-) diff --git a/kipper/cli/README.md b/kipper/cli/README.md index df4876730..2ef43b876 100644 --- a/kipper/cli/README.md +++ b/kipper/cli/README.md @@ -21,10 +21,9 @@ and the [Kipper website](https://kipper-lang.org)._ [![Publish size](https://badgen.net/packagephobia/publish/@kipper/cli)](https://packagephobia.com/result?p=@kipper/cli) - -- [Kipper CLI - `@kipper/cli`](#kipper-cli---kippercli) -- [Usage](#usage) -- [Commands](#commands) +* [Kipper CLI - `@kipper/cli`](#kipper-cli---kippercli) +* [Usage](#usage) +* [Commands](#commands) ## General Information @@ -39,30 +38,27 @@ and the [Kipper website](https://kipper-lang.org)._ # Usage - ```sh-session $ npm install -g @kipper/cli $ kipper COMMAND running command... $ kipper (--version) -@kipper/cli/0.10.1 linux-x64 node-v18.15.0 +@kipper/cli/0.10.2 linux-x64 node-v18.15.0 $ kipper --help [COMMAND] USAGE $ kipper COMMAND ... ``` - # Commands - -- [`kipper analyse [FILE]`](#kipper-analyse-file) -- [`kipper compile [FILE]`](#kipper-compile-file) -- [`kipper help [COMMAND]`](#kipper-help-command) -- [`kipper run [FILE]`](#kipper-run-file) -- [`kipper version`](#kipper-version) +* [`kipper analyse [FILE]`](#kipper-analyse-file) +* [`kipper compile [FILE]`](#kipper-compile-file) +* [`kipper help [COMMAND]`](#kipper-help-command) +* [`kipper run [FILE]`](#kipper-run-file) +* [`kipper version`](#kipper-version) ## `kipper analyse [FILE]` @@ -84,7 +80,7 @@ OPTIONS -w, --[no-]warnings Show warnings that were emitted during the analysis. ``` -_See code: [src/commands/analyse.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.1/kipper/cli/src/commands/analyse.ts)_ +_See code: [src/commands/analyse.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.2/kipper/cli/src/commands/analyse.ts)_ ## `kipper compile [FILE]` @@ -123,7 +119,7 @@ OPTIONS --[no-]recover Recover from compiler errors and log all detected semantic issues. ``` -_See code: [src/commands/compile.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.1/kipper/cli/src/commands/compile.ts)_ +_See code: [src/commands/compile.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.2/kipper/cli/src/commands/compile.ts)_ ## `kipper help [COMMAND]` @@ -140,7 +136,7 @@ OPTIONS --all see all commands in CLI ``` -_See code: [src/commands/help.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.1/kipper/cli/src/commands/help.ts)_ +_See code: [src/commands/help.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.2/kipper/cli/src/commands/help.ts)_ ## `kipper run [FILE]` @@ -179,7 +175,7 @@ OPTIONS --[no-]recover Recover from compiler errors and display all detected compiler errors. ``` -_See code: [src/commands/run.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.1/kipper/cli/src/commands/run.ts)_ +_See code: [src/commands/run.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.2/kipper/cli/src/commands/run.ts)_ ## `kipper version` @@ -190,8 +186,7 @@ USAGE $ kipper version ``` -_See code: [src/commands/version.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.1/kipper/cli/src/commands/version.ts)_ - +_See code: [src/commands/version.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.2/kipper/cli/src/commands/version.ts)_ ## Copyright and License diff --git a/kipper/cli/package.json b/kipper/cli/package.json index 58ecbc09e..6b4765418 100644 --- a/kipper/cli/package.json +++ b/kipper/cli/package.json @@ -1,7 +1,7 @@ { "name": "@kipper/cli", "description": "The Kipper Command Line Interface (CLI).", - "version": "0.10.1", + "version": "0.10.2", "author": "Luna-Klatzer @Luna-Klatzer", "bin": { "kipper": "./bin/run" diff --git a/kipper/core/package.json b/kipper/core/package.json index 13c2fb26f..74cdac7f3 100644 --- a/kipper/core/package.json +++ b/kipper/core/package.json @@ -1,7 +1,7 @@ { "name": "@kipper/core", "description": "The core implementation of the Kipper compiler 🦊", - "version": "0.10.1", + "version": "0.10.2", "author": "Luna-Klatzer @Luna-Klatzer", "dependencies": { "antlr4ts": "^0.5.0-alpha.4", diff --git a/kipper/target-js/package.json b/kipper/target-js/package.json index 834bb36f8..f680582e9 100644 --- a/kipper/target-js/package.json +++ b/kipper/target-js/package.json @@ -1,7 +1,7 @@ { "name": "@kipper/target-js", "description": "The JavaScript target for the Kipper compiler 🦊", - "version": "0.10.1", + "version": "0.10.2", "author": "Luna-Klatzer @Luna-Klatzer", "dependencies": { "@kipper/core": "workspace:~" diff --git a/kipper/target-ts/package.json b/kipper/target-ts/package.json index 500f88240..0eff7090c 100644 --- a/kipper/target-ts/package.json +++ b/kipper/target-ts/package.json @@ -1,7 +1,7 @@ { "name": "@kipper/target-ts", "description": "The TypeScript target for the Kipper compiler 🦊", - "version": "0.10.1", + "version": "0.10.2", "author": "Luna-Klatzer @Luna-Klatzer", "dependencies": { "@kipper/target-js": "workspace:~", diff --git a/kipper/web/package.json b/kipper/web/package.json index edcecdd8b..62d95c494 100644 --- a/kipper/web/package.json +++ b/kipper/web/package.json @@ -1,7 +1,7 @@ { "name": "@kipper/web", "description": "The standalone web-module for the Kipper compiler 🦊", - "version": "0.10.1", + "version": "0.10.2", "author": "Luna-Klatzer @Luna-Klatzer", "devDependencies": { "@kipper/target-js": "workspace:~", diff --git a/package.json b/package.json index 74891d71d..0d3d2c730 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "kipper", "description": "The Kipper programming language and compiler 🦊", - "version": "0.10.1", + "version": "0.10.2", "author": "Luna-Klatzer @Luna-Klatzer", "dependencies": { "@kipper/cli": "workspace:~", From b3b3ed2a0d154239c6b43f3f8ff05f143e536b47 Mon Sep 17 00:00:00 2001 From: luna Date: Fri, 16 Jun 2023 21:06:24 +0200 Subject: [PATCH 17/93] Bumped version `0.10.2` in CHANGELOG.md --- CHANGELOG.md | 39 +++++++++++++++++++++++---------------- 1 file changed, 23 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 071f1b216..e27e2973a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,31 +18,37 @@ To use development versions of Kipper download the ### Added -- New field: - - `KipperError.programCtx`, which contains, if `KipperError.tracebackData.errorNode` is not undefined, the program - context of the error. -- New function: - - `ensureScopeDeclarationAvailableIfNeeded`, which ensures that a scope declaration is available if needed. This - is used during the semantic analysis/type checking of a declaration statement, which may need the scope - declaration object during the processing. - ### Changed ### Fixed -- Redeclaration bug causing an `InternalError` after calling the compiler - ([#462](https://github.com/Luna-Klatzer/Kipper/issues/462)). -- Compiler argument bug in `KipperCompiler`, where `abortOnFirstError` didn't precede `recover`, meaning that instead - of an error being thrown the failed result was returned (As defined in the `recover` behaviour, which is incorrect). -- Bug of invalid underline indent in error traceback. - ([#434](https://github.com/Luna-Klatzer/Kipper/issues/434)). - ### Deprecated ### Removed +## [0.10.2] - 2023-06-16 + +### Added + +- New field: + - `KipperError.programCtx`, which contains, if `KipperError.tracebackData.errorNode` is not undefined, the program + context of the error. +- New function: + - `ensureScopeDeclarationAvailableIfNeeded`, which ensures that a scope declaration is available if needed. This + is used during the semantic analysis/type checking of a declaration statement, which may need the scope + declaration object during the processing. + +### Fixed + +- Redeclaration bug causing an `InternalError` after calling the compiler + ([#462](https://github.com/Luna-Klatzer/Kipper/issues/462)). +- Compiler argument bug in `KipperCompiler`, where `abortOnFirstError` didn't precede `recover`, meaning that instead + of an error being thrown the failed result was returned (As defined in the `recover` behaviour, which is incorrect). +- Bug of invalid underline indent in error traceback. + ([#434](https://github.com/Luna-Klatzer/Kipper/issues/434)). + ## [0.10.1] - 2023-02-21 ### Fixed @@ -1171,7 +1177,8 @@ To use development versions of Kipper download the - Updated file structure to separate `commands` (for `oclif`) and `compiler` (for the compiler source-code) -[unreleased]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.1...HEAD +[unreleased]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.2...HEAD +[0.10.2]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.1...v0.10.2 [0.10.1]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.0...v0.10.1 [0.10.0]: https://github.com/Luna-Klatzer/Kipper/compare/v0.9.2...v0.10.0 [0.9.2]: https://github.com/Luna-Klatzer/Kipper/compare/v0.9.1...v0.9.2 From 5eef29886c4de5106b43dc89df76ccfcd7b4a967 Mon Sep 17 00:00:00 2001 From: luna Date: Sun, 18 Jun 2023 20:20:08 +0200 Subject: [PATCH 18/93] Release 0.10.2 --- bump.sh | 2 ++ kipper/core/src/errors.ts | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/bump.sh b/bump.sh index d5475969d..428b58698 100755 --- a/bump.sh +++ b/bump.sh @@ -44,6 +44,8 @@ else git commit -a -m "Release $1" git tag -a "v$1" -m "Release $1" + git commit -a -m "Release 0.10.2";git tag -a "v0.10.2" -m "Release 0.10.2" + # Update lock files echo "-- Updating lock files" pnpm install diff --git a/kipper/core/src/errors.ts b/kipper/core/src/errors.ts index a44465c88..c3f8dd3f8 100644 --- a/kipper/core/src/errors.ts +++ b/kipper/core/src/errors.ts @@ -173,7 +173,7 @@ export class KipperError extends Error { /** * Returns the program ctx containing the metadata of the program compilation in which the error occurred. - * @since 0.11.0 + * @since 0.10.2 */ public get programCtx(): KipperProgramContext | undefined { return this.tracebackData.errorNode?.programCtx; From 0b50c25ebfe023f079339dbcb8b258097c6f8449 Mon Sep 17 00:00:00 2001 From: luna Date: Sun, 18 Jun 2023 20:22:27 +0200 Subject: [PATCH 19/93] Release 0.10.2 --- kipper/core/src/errors.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kipper/core/src/errors.ts b/kipper/core/src/errors.ts index a44465c88..c3f8dd3f8 100644 --- a/kipper/core/src/errors.ts +++ b/kipper/core/src/errors.ts @@ -173,7 +173,7 @@ export class KipperError extends Error { /** * Returns the program ctx containing the metadata of the program compilation in which the error occurred. - * @since 0.11.0 + * @since 0.10.2 */ public get programCtx(): KipperProgramContext | undefined { return this.tracebackData.errorNode?.programCtx; From cf8f36836a7de12e959847f2dcde054adf0a0301 Mon Sep 17 00:00:00 2001 From: luna Date: Wed, 21 Jun 2023 09:36:45 +0200 Subject: [PATCH 20/93] Fixed bug according to #451 --- kipper/cli/src/commands/compile.ts | 7 ++++--- kipper/cli/src/commands/run.ts | 10 ++++++---- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/kipper/cli/src/commands/compile.ts b/kipper/cli/src/commands/compile.ts index 0878689cf..c27f3cd8a 100644 --- a/kipper/cli/src/commands/compile.ts +++ b/kipper/cli/src/commands/compile.ts @@ -18,6 +18,7 @@ import { Logger } from "tslog"; import { CLIEmitHandler, defaultCliLogger, defaultKipperLoggerConfig } from "../logger"; import { KipperEncoding, KipperEncodings, KipperParseFile, verifyEncoding } from "../file-stream"; import { getFile, getTarget, writeCompilationResult } from "../compile"; +import { EvaluatedCompileConfig } from "@kipper/core"; export default class Compile extends Command { static override description = "Compile a Kipper program into the specified target language."; @@ -69,24 +70,24 @@ export default class Compile extends Command { allowNo: true, }), warnings: flags.boolean({ + // This is different to the compile config field 'warnings', since this is purely about the CLI output char: "w", default: true, description: "Show warnings that were emitted during the compilation.", allowNo: true, }), "log-timestamp": flags.boolean({ - char: "t", default: false, description: "Show the timestamp of each log message.", allowNo: true, }), recover: flags.boolean({ - default: true, + default: EvaluatedCompileConfig.defaults.recover, description: "Recover from compiler errors and log all detected semantic issues.", allowNo: true, }), "abort-on-first-error": flags.boolean({ - default: false, + default: EvaluatedCompileConfig.defaults.abortOnFirstError, description: "Abort on the first error the compiler encounters.", allowNo: true, }), diff --git a/kipper/cli/src/commands/run.ts b/kipper/cli/src/commands/run.ts index dffe4c302..7b2b5a568 100644 --- a/kipper/cli/src/commands/run.ts +++ b/kipper/cli/src/commands/run.ts @@ -5,6 +5,7 @@ import { Command, flags } from "@oclif/command"; import { defaultOptimisationOptions, + EvaluatedCompileConfig, KipperCompiler, KipperCompileResult, KipperCompileTarget, @@ -77,17 +78,18 @@ export default class Run extends Command { }), "optimise-internals": flags.boolean({ char: "i", - default: defaultOptimisationOptions.optimiseInternals, + default: defaultOptimisationOptions.optimiseInternals, description: "Optimise the generated internal functions using tree-shaking to reduce the size of the output.", allowNo: true, }), "optimise-builtins": flags.boolean({ char: "b", - default: defaultOptimisationOptions.optimiseInternals, + default: defaultOptimisationOptions.optimiseInternals, description: "Optimise the generated built-in functions using tree-shaking to reduce the size of the output.", allowNo: true, }), warnings: flags.boolean({ + // This is different to the compile config field 'warnings', since this is purely about the CLI output char: "w", default: false, // Log warnings ONLY if the user intends to do so description: "Show warnings that were emitted during the compilation.", @@ -99,12 +101,12 @@ export default class Run extends Command { allowNo: true, }), recover: flags.boolean({ - default: true, + default: EvaluatedCompileConfig.defaults.recover, description: "Recover from compiler errors and display all detected compiler errors.", allowNo: true, }), "abort-on-first-error": flags.boolean({ - default: false, + default: EvaluatedCompileConfig.defaults.abortOnFirstError, description: "Abort on the first error the compiler encounters. Same behaviour as '--no-recover'.", allowNo: true, }), From 0df95be56b1d682524e8dda3030d63e41e526278 Mon Sep 17 00:00:00 2001 From: luna Date: Wed, 21 Jun 2023 09:47:49 +0200 Subject: [PATCH 21/93] Updated CHANGELOG.md --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e27e2973a..4fd324602 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,9 @@ To use development versions of Kipper download the ### Fixed +- CLI bug where the `-t` shortcut flag was incorrectly shown for the command `help compile`. + ([#451](https://github.com/Luna-Klatzer/Kipper/issues/451)) + ### Deprecated ### Removed From 2b91f2e7b08909f4cbeed64bb4b2fe5c7bf973b9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 8 Jul 2023 13:58:42 +0000 Subject: [PATCH 22/93] Update dependency @oclif/command to v1.8.31 --- kipper/cli/package.json | 2 +- kipper/cli/pnpm-lock.yaml | 53 ++++++++++++++++++++++++++++++--------- 2 files changed, 42 insertions(+), 13 deletions(-) diff --git a/kipper/cli/package.json b/kipper/cli/package.json index 6b4765418..8031731eb 100644 --- a/kipper/cli/package.json +++ b/kipper/cli/package.json @@ -10,7 +10,7 @@ "@kipper/core": "workspace:~", "@kipper/target-js": "workspace:~", "@kipper/target-ts": "workspace:~", - "@oclif/command": "1.8.26", + "@oclif/command": "1.8.31", "@oclif/config": "1.18.8", "@oclif/plugin-help": "3.3.1", "@oclif/parser": "3.8.10", diff --git a/kipper/cli/pnpm-lock.yaml b/kipper/cli/pnpm-lock.yaml index beee1db1d..b725e0bf1 100644 --- a/kipper/cli/pnpm-lock.yaml +++ b/kipper/cli/pnpm-lock.yaml @@ -4,7 +4,7 @@ specifiers: '@kipper/core': workspace:~ '@kipper/target-js': workspace:~ '@kipper/target-ts': workspace:~ - '@oclif/command': 1.8.26 + '@oclif/command': 1.8.31 '@oclif/config': 1.18.8 '@oclif/errors': 1.3.6 '@oclif/parser': 3.8.10 @@ -28,7 +28,7 @@ dependencies: '@kipper/core': link:../core '@kipper/target-js': link:../target-js '@kipper/target-ts': link:../target-ts - '@oclif/command': 1.8.26 + '@oclif/command': 1.8.31_@oclif+config@1.18.8 '@oclif/config': 1.18.8 '@oclif/errors': 1.3.6 '@oclif/parser': 3.8.10 @@ -295,16 +295,34 @@ packages: tslib: 2.5.2 dev: true - /@oclif/command/1.8.26: - resolution: {integrity: sha512-IT9kOLFRMc3s6KJ1FymsNjbHShI211eVgAg+JMiDVl8LXwOJxYe8ybesgL1kpV9IUFByOBwZKNG2mmrVeNBHPg==} + /@oclif/command/1.8.31_@oclif+config@1.18.2: + resolution: {integrity: sha512-5GLT2l8ccxTqog4UBIX6DqdvDXkpDWBIU7tz8Bx+N1CACpY9cXqG6luUqQzLshKaHXx9b/Y4/KF6SvRTg9FN5A==} engines: {node: '>=12.0.0'} + peerDependencies: + '@oclif/config': ^1 + dependencies: + '@oclif/config': 1.18.2 + '@oclif/errors': 1.3.6 + '@oclif/help': 1.0.5 + '@oclif/parser': 3.8.13 + debug: 4.3.4 + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@oclif/command/1.8.31_@oclif+config@1.18.8: + resolution: {integrity: sha512-5GLT2l8ccxTqog4UBIX6DqdvDXkpDWBIU7tz8Bx+N1CACpY9cXqG6luUqQzLshKaHXx9b/Y4/KF6SvRTg9FN5A==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@oclif/config': ^1 dependencies: '@oclif/config': 1.18.8 '@oclif/errors': 1.3.6 '@oclif/help': 1.0.5 - '@oclif/parser': 3.8.11 + '@oclif/parser': 3.8.13 debug: 4.3.4 - semver: 7.5.1 + semver: 7.5.4 transitivePeerDependencies: - supports-color dev: false @@ -332,7 +350,7 @@ packages: debug: 4.3.4 globby: 11.1.0 is-wsl: 2.2.0 - tslib: 2.5.0 + tslib: 2.5.2 transitivePeerDependencies: - supports-color dev: false @@ -476,21 +494,21 @@ packages: tslib: 2.5.0 dev: false - /@oclif/parser/3.8.11: - resolution: {integrity: sha512-B3NweRn1yZw2g7xaF10Zh/zwlqTJJINfU+CRkqll+LaTisSNvZbW0RR9WGan26EqqLp4qzNjzX/e90Ew8l9NLw==} + /@oclif/parser/3.8.13: + resolution: {integrity: sha512-M4RAB4VB5DuPF3ZoVJlXyemyxhflYBKrvP0cBI/ZJVelrfR7Z1fB/iUSrw7SyFvywI13mHmtEQ8Xz0bSUs7g8A==} engines: {node: '>=8.0.0'} dependencies: '@oclif/errors': 1.3.6 '@oclif/linewrap': 1.0.0 chalk: 4.1.2 - tslib: 2.5.2 + tslib: 2.6.0 dev: false /@oclif/plugin-help/3.3.1: resolution: {integrity: sha512-QuSiseNRJygaqAdABYFWn/H1CwIZCp9zp/PLid6yXvy6VcQV7OenEFF5XuYaCvSARe2Tg9r8Jqls5+fw1A9CbQ==} engines: {node: '>=8.0.0'} dependencies: - '@oclif/command': 1.8.26 + '@oclif/command': 1.8.31_@oclif+config@1.18.2 '@oclif/config': 1.18.2 '@oclif/errors': 1.3.5 '@oclif/help': 1.0.5 @@ -3364,6 +3382,14 @@ packages: dependencies: lru-cache: 6.0.0 + /semver/7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: false + /set-blocking/2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true @@ -3761,6 +3787,10 @@ packages: /tslib/2.5.2: resolution: {integrity: sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==} + /tslib/2.6.0: + resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} + dev: false + /tslog/3.3.4: resolution: {integrity: sha512-N0HHuHE0e/o75ALfkioFObknHR5dVchUad4F0XyFf3gXJYB++DewEzwGI/uIOM216E5a43ovnRNEeQIq9qgm4Q==} engines: {node: '>=10'} @@ -3796,7 +3826,6 @@ packages: resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} engines: {node: '>=14.17'} hasBin: true - dev: true /unique-filename/1.1.1: resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} From 3db034df0765a160c4cb34fcde9347f6c2dceb17 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Sat, 8 Jul 2023 17:55:22 +0200 Subject: [PATCH 23/93] Enabled decorators in tsconfig.json --- tsconfig.json | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tsconfig.json b/tsconfig.json index 29218b121..36b76fce4 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -8,6 +8,8 @@ "noImplicitOverride": false, "noImplicitThis": true, "noImplicitReturns": true, + "experimentalDecorators": true, + "emitDecoratorMetadata": true, "strict": true, "moduleResolution": "node", "module": "commonjs", From f23045c3fc43ba75d2497966a3aedbeadd8f2579 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Sat, 8 Jul 2023 19:50:02 +0200 Subject: [PATCH 24/93] Updated core AST structure and added new mapping & factory functionality This primarily helps improve security by having more strict type inference and clearness navigating the code, as things should be more directly accessible now. In addition with the improved mapping of kind ids and rule names the connection between the AST and the parser is more streamlined and clear. --- kipper/core/KipperParser.g4 | 33 +- .../err-handler/semantics-asserter.ts | 4 +- .../err-handler/semantics-error-handler.ts | 2 +- .../analysis/analyser/semantic-checker.ts | 26 +- .../analysis/analyser/type-checker.ts | 14 +- .../analysis/analyser/warning-issuer.ts | 2 +- .../entry/scope-function-declaration.ts | 2 +- .../entry/scope-parameter-declaration.ts | 2 +- .../analysis/symbol-table/function-scope.ts | 2 +- .../analysis/symbol-table/local-scope.ts | 2 +- .../src/compiler/ast/analysable-ast-node.ts | 2 +- kipper/core/src/compiler/ast/ast-generator.ts | 95 ++-- kipper/core/src/compiler/ast/ast-node.ts | 11 +- kipper/core/src/compiler/ast/ast-types.ts | 180 -------- .../core/src/compiler/ast/common/ast-types.ts | 244 +++++++++++ kipper/core/src/compiler/ast/common/index.ts | 5 + .../src/compiler/ast/compilable-ast-node.ts | 8 +- kipper/core/src/compiler/ast/factories.ts | 281 ------------ .../ast/factories/ast-node-factory.ts | 33 ++ .../ast/factories/declaration-ast-factory.ts | 66 +++ .../ast/factories/expression-ast-factory.ts | 66 +++ .../core/src/compiler/ast/factories/index.ts | 27 ++ .../ast/factories/statement-ast-factory.ts | 64 +++ kipper/core/src/compiler/ast/index.ts | 6 +- .../compiler/ast/mapping/ast-node-mapper.ts | 412 ++++++++++++++++++ kipper/core/src/compiler/ast/mapping/index.ts | 5 + .../ast/nodes/declarations/declaration.ts | 16 +- .../declarations/function-declaration.ts | 40 +- .../declarations/parameter-declaration.ts | 35 +- .../declarations/variable-declaration.ts | 42 +- .../arithmetic/additive-expression.ts | 33 +- .../arithmetic/arithmetic-expression.ts | 34 +- .../arithmetic/multiplicative-expression.ts | 33 +- .../expressions/assignment-expression.ts | 40 +- .../expressions/cast-or-convert-expression.ts | 35 +- .../comparative/comparative-expression.ts | 28 +- .../comparative/equality-expression.ts | 33 +- .../comparative/relational-expression.ts | 33 +- .../expressions/conditional-expression.ts | 33 +- .../ast/nodes/expressions/expression.ts | 17 +- .../expressions/function-call-expression.ts | 33 +- .../logical/logical-and-expression.ts | 33 +- .../expressions/logical/logical-expression.ts | 28 +- .../logical/logical-or-expression.ts | 33 +- .../expressions/member-access-expression.ts | 40 +- ...crement-or-decrement-postfix-expression.ts | 37 +- .../constant/array-primary-expression.ts | 37 +- .../constant/bool-primary-expression.ts | 33 +- .../primary/constant/constant-expression.ts | 46 +- .../constant/number-primary-expression.ts | 33 +- .../constant/string-primary-expression.ts | 33 +- ...or-null-or-undefined-primary-expression.ts | 37 +- .../primary/fstring-primary-expression.ts | 36 +- .../primary/identifier-primary-expression.ts | 33 +- .../expressions/tangled-primary-expression.ts | 33 +- .../generic-type-specifier-expression.ts | 39 +- .../identifier-type-specifier-expression.ts | 43 +- .../type-specifier-expression.ts | 39 +- .../typeof-type-specifier-expression.ts | 39 +- ...increment-or-decrement-unary-expression.ts | 37 +- .../operator-modified-unary-expression.ts | 38 +- .../expressions/unary/unary-expression.ts | 34 +- kipper/core/src/compiler/ast/nodes/index.ts | 5 + .../compiler/ast/{ => nodes}/root-ast-node.ts | 55 ++- .../nodes/statements/compound-statement.ts | 33 +- .../nodes/statements/expression-statement.ts | 33 +- .../ast/nodes/statements/if-statement.ts | 33 +- ...s => do-while-loop-iteration-statement.ts} | 39 +- ...ent.ts => for-loop-iteration-statement.ts} | 39 +- .../ast/nodes/statements/iteration/index.ts | 6 +- .../iteration/iteration-statement.ts | 39 +- ...t.ts => while-loop-iteration-statement.ts} | 39 +- .../ast/nodes/statements/jump-statement.ts | 33 +- .../ast/nodes/statements/return-statement.ts | 33 +- .../ast/nodes/statements/statement.ts | 18 +- .../ast/nodes/statements/switch-statement.ts | 33 +- .../compiler/ast/semantic-data/definitions.ts | 4 +- .../compiler/ast/semantic-data/expressions.ts | 5 +- .../compiler/ast/semantic-data/statements.ts | 4 +- kipper/core/src/compiler/compile-config.ts | 4 +- kipper/core/src/compiler/const.ts | 2 +- .../src/compiler/parser/antlr/KipperLexer.ts | 3 - .../compiler/parser/antlr/KipperParser.interp | 8 +- .../src/compiler/parser/antlr/KipperParser.ts | 181 ++++---- .../parser/antlr/KipperParserListener.ts | 225 +++++----- .../parser/antlr/KipperParserVisitor.ts | 207 ++++----- kipper/core/src/compiler/parser/index.ts | 2 +- ...-mapping.ts => parse-rule-kind-mapping.ts} | 23 +- .../compiler/parser/parser-rule-context.ts | 4 +- kipper/core/src/compiler/program-ctx.ts | 4 +- .../target-presets/semantic-analyser.ts | 30 +- .../translation/code-generator.ts | 37 +- kipper/core/src/errors.ts | 2 +- kipper/core/src/index.ts | 4 +- .../src/tools/decorators/code-generator.ts | 22 + kipper/core/src/tools/decorators/index.ts | 5 + kipper/core/src/tools/functions/index.ts | 8 + .../core/src/tools/functions/inverse-map.ts | 14 + kipper/core/src/tools/functions/other.ts | 33 ++ .../functions/parser-rules.ts} | 39 +- .../src/tools/functions/replace-obj-keys.ts | 16 + kipper/core/src/tools/index.ts | 6 + kipper/core/src/tools/types/index.ts | 5 + kipper/core/src/tools/types/inverse-map.ts | 23 + kipper/target-js/src/code-generator.ts | 18 +- kipper/target-js/src/semantic-analyser.ts | 12 +- 106 files changed, 2998 insertions(+), 1230 deletions(-) delete mode 100644 kipper/core/src/compiler/ast/ast-types.ts create mode 100644 kipper/core/src/compiler/ast/common/ast-types.ts create mode 100644 kipper/core/src/compiler/ast/common/index.ts delete mode 100644 kipper/core/src/compiler/ast/factories.ts create mode 100644 kipper/core/src/compiler/ast/factories/ast-node-factory.ts create mode 100644 kipper/core/src/compiler/ast/factories/declaration-ast-factory.ts create mode 100644 kipper/core/src/compiler/ast/factories/expression-ast-factory.ts create mode 100644 kipper/core/src/compiler/ast/factories/index.ts create mode 100644 kipper/core/src/compiler/ast/factories/statement-ast-factory.ts create mode 100644 kipper/core/src/compiler/ast/mapping/ast-node-mapper.ts create mode 100644 kipper/core/src/compiler/ast/mapping/index.ts rename kipper/core/src/compiler/ast/{ => nodes}/root-ast-node.ts (79%) rename kipper/core/src/compiler/ast/nodes/statements/iteration/{do-while-loop-statement.ts => do-while-loop-iteration-statement.ts} (72%) rename kipper/core/src/compiler/ast/nodes/statements/iteration/{for-loop-statement.ts => for-loop-iteration-statement.ts} (79%) rename kipper/core/src/compiler/ast/nodes/statements/iteration/{while-loop-statement.ts => while-loop-iteration-statement.ts} (72%) rename kipper/core/src/compiler/parser/{parser-ast-mapping.ts => parse-rule-kind-mapping.ts} (81%) create mode 100644 kipper/core/src/tools/decorators/code-generator.ts create mode 100644 kipper/core/src/tools/decorators/index.ts create mode 100644 kipper/core/src/tools/functions/index.ts create mode 100644 kipper/core/src/tools/functions/inverse-map.ts create mode 100644 kipper/core/src/tools/functions/other.ts rename kipper/core/src/{utils.ts => tools/functions/parser-rules.ts} (67%) create mode 100644 kipper/core/src/tools/functions/replace-obj-keys.ts create mode 100644 kipper/core/src/tools/index.ts create mode 100644 kipper/core/src/tools/types/index.ts create mode 100644 kipper/core/src/tools/types/inverse-map.ts diff --git a/kipper/core/KipperParser.g4 b/kipper/core/KipperParser.g4 index 104478358..8e133947d 100644 --- a/kipper/core/KipperParser.g4 +++ b/kipper/core/KipperParser.g4 @@ -12,7 +12,7 @@ options { @parser::header { // Import the required class for the ctx super class, as well as the 'ASTKind' type defining all possible syntax // kind values. - import { KipperParserRuleContext, ParserASTMapping, ASTKind } from ".."; + import { KipperParserRuleContext, ParseRuleKindMapping, ASTKind } from ".."; } // Entry Point for an entire file @@ -44,7 +44,7 @@ declaration ; functionDeclaration - : 'def' declarator '(' parameterList? ')' '->' typeSpecifier compoundStatement? + : 'def' declarator '(' parameterList? ')' '->' typeSpecifierExpression compoundStatement? ; variableDeclaration @@ -65,7 +65,7 @@ directDeclarator ; initDeclarator - : declarator ':' typeSpecifier ('=' initializer)? + : declarator ':' typeSpecifierExpression ('=' initializer)? ; parameterList @@ -74,7 +74,7 @@ parameterList ; parameterDeclaration - : declarator ':' typeSpecifier + : declarator ':' typeSpecifierExpression ; initializer @@ -217,15 +217,15 @@ voidOrNullOrUndefinedPrimaryExpression // comes in the form of a special '_labelASTKind' property on the rule context, which defines which AST class should // implement the rule context. // -// Note: All AST identifier numbers are stored in the 'ParserASTMapping' object. +// Note: All AST identifier numbers are stored in the 'ParseRuleKindMapping' object. computedPrimaryExpression locals[_labelASTKind: ASTKind | undefined] : primaryExpression # passOncomputedPrimaryExpression - | computedPrimaryExpression '(' argumentExpressionList? ')' { _localctx._labelASTKind = ParserASTMapping.RULE_functionCallExpression } # functionCallExpression - | 'call' computedPrimaryExpression '(' argumentExpressionList? ')' { _localctx._labelASTKind = ParserASTMapping.RULE_functionCallExpression } # explicitCallFunctionCallExpression - | computedPrimaryExpression dotNotation { _localctx._labelASTKind = ParserASTMapping.RULE_memberAccessExpression } # dotNotationMemberAccessExpression - | computedPrimaryExpression bracketNotation { _localctx._labelASTKind = ParserASTMapping.RULE_memberAccessExpression } # bracketNotationMemberAccessExpression - | computedPrimaryExpression sliceNotation { _localctx._labelASTKind = ParserASTMapping.RULE_memberAccessExpression } # sliceNotationMemberAccessExpression + | computedPrimaryExpression '(' argumentExpressionList? ')' { _localctx._labelASTKind = ParseRuleKindMapping.RULE_functionCallExpression } # functionCallExpression + | 'call' computedPrimaryExpression '(' argumentExpressionList? ')' { _localctx._labelASTKind = ParseRuleKindMapping.RULE_functionCallExpression } # explicitCallFunctionCallExpression + | computedPrimaryExpression dotNotation { _localctx._labelASTKind = ParseRuleKindMapping.RULE_memberAccessExpression } # dotNotationMemberAccessExpression + | computedPrimaryExpression bracketNotation { _localctx._labelASTKind = ParseRuleKindMapping.RULE_memberAccessExpression } # bracketNotationMemberAccessExpression + | computedPrimaryExpression sliceNotation { _localctx._labelASTKind = ParseRuleKindMapping.RULE_memberAccessExpression } # sliceNotationMemberAccessExpression ; argumentExpressionList @@ -278,7 +278,7 @@ unaryOperator castOrConvertExpression : unaryExpression # passOnCastOrConvertExpression - | unaryExpression 'as' typeSpecifier #actualCastOrConvertExpression + | unaryExpression 'as' typeSpecifierExpression #actualCastOrConvertExpression ; multiplicativeExpression @@ -329,20 +329,19 @@ expression : assignmentExpression (',' assignmentExpression)* // Comma-separated expressions ; -// TODO! Implement the following type specifiers as expressions -typeSpecifier - : identifierTypeSpecifier | genericTypeSpecifier | typeofTypeSpecifier +typeSpecifierExpression + : identifierTypeSpecifierExpression | genericTypeSpecifierExpression | typeofTypeSpecifierExpression ; -identifierTypeSpecifier +identifierTypeSpecifierExpression : typeSpecifierIdentifier ; -genericTypeSpecifier +genericTypeSpecifierExpression : typeSpecifierIdentifier '<' typeSpecifierIdentifier '>' ; -typeofTypeSpecifier +typeofTypeSpecifierExpression : 'typeof' '(' typeSpecifierIdentifier ')' ; diff --git a/kipper/core/src/compiler/analysis/analyser/err-handler/semantics-asserter.ts b/kipper/core/src/compiler/analysis/analyser/err-handler/semantics-asserter.ts index 42d6b8d10..98c733388 100644 --- a/kipper/core/src/compiler/analysis/analyser/err-handler/semantics-asserter.ts +++ b/kipper/core/src/compiler/analysis/analyser/err-handler/semantics-asserter.ts @@ -5,10 +5,10 @@ */ import type { KipperProgramContext } from "../../../program-ctx"; import type { KipperError } from "../../../../errors"; -import type { CompilableASTNode } from "../../../ast"; import { KipperNotImplementedError } from "../../../../errors"; +import type { CompilableASTNode } from "../../../ast"; import { KipperSemanticErrorHandler } from "./semantics-error-handler"; -import { getParseRuleSource } from "../../../../utils"; +import { getParseRuleSource } from "../../../../tools"; /** * Kipper Asserter, which is used to assert certain truths and throw {@link KipperError KipperErrors} in case that diff --git a/kipper/core/src/compiler/analysis/analyser/err-handler/semantics-error-handler.ts b/kipper/core/src/compiler/analysis/analyser/err-handler/semantics-error-handler.ts index bcebbe2ac..8ddd47fc4 100644 --- a/kipper/core/src/compiler/analysis/analyser/err-handler/semantics-error-handler.ts +++ b/kipper/core/src/compiler/analysis/analyser/err-handler/semantics-error-handler.ts @@ -5,7 +5,7 @@ import type { CompilableASTNode } from "../../../ast"; import type { KipperParseStream } from "../../../parser"; import { KipperError } from "../../../../errors"; -import { getParseRuleSource } from "../../../../utils"; +import { getParseRuleSource } from "../../../../tools"; /** * Error handler which handles semantic errors for {@link CompilableASTNode compilable AST nodes}. diff --git a/kipper/core/src/compiler/analysis/analyser/semantic-checker.ts b/kipper/core/src/compiler/analysis/analyser/semantic-checker.ts index 9e8d07bb7..71cc590c7 100644 --- a/kipper/core/src/compiler/analysis/analyser/semantic-checker.ts +++ b/kipper/core/src/compiler/analysis/analyser/semantic-checker.ts @@ -6,14 +6,6 @@ import type { KipperReferenceable } from "../../const"; import type { KipperProgramContext } from "../../program-ctx"; import type { CompilableNodeChild, CompilableNodeParent, ScopeNode } from "../../ast"; -import { KipperSemanticsAsserter } from "./err-handler"; -import { - LocalScope, - Scope, - ScopeDeclaration, - ScopeFunctionDeclaration, - ScopeVariableDeclaration, -} from "../symbol-table"; import { CompoundStatement, Expression, @@ -22,22 +14,30 @@ import { IterationStatement, JumpStatement, ReturnStatement, - VariableDeclaration, + VariableDeclaration } from "../../ast"; +import { KipperSemanticsAsserter } from "./err-handler"; +import { + LocalScope, + Scope, + ScopeDeclaration, + ScopeFunctionDeclaration, + ScopeVariableDeclaration +} from "../symbol-table"; import { + BuiltInOrInternalGeneratorFunctionNotFoundError, BuiltInOverwriteError, IdentifierAlreadyUsedByFunctionError, IdentifierAlreadyUsedByParameterError, IdentifierAlreadyUsedByVariableError, InvalidAssignmentError, InvalidGlobalError, - MissingFunctionBodyError, + InvalidJumpStatementError, InvalidReturnStatementError, + MissingFunctionBodyError, UndefinedConstantError, UndefinedReferenceError, - UnknownReferenceError, - InvalidJumpStatementError, - BuiltInOrInternalGeneratorFunctionNotFoundError, + UnknownReferenceError } from "../../../errors"; /** diff --git a/kipper/core/src/compiler/analysis/analyser/type-checker.ts b/kipper/core/src/compiler/analysis/analyser/type-checker.ts index 0a9baa91d..d5cc3f62f 100644 --- a/kipper/core/src/compiler/analysis/analyser/type-checker.ts +++ b/kipper/core/src/compiler/analysis/analyser/type-checker.ts @@ -8,23 +8,23 @@ import type { KipperProgramContext } from "../../program-ctx"; import type { IncrementOrDecrementPostfixExpressionSemantics, ParameterDeclarationSemantics, - UnaryExpressionSemantics, + UnaryExpressionSemantics } from "../../ast"; import { AssignmentExpression, - Expression, - RelationalExpression, - UnaryExpression, CompoundStatement, + Expression, FunctionDeclaration, IdentifierPrimaryExpression, IfStatement, IncrementOrDecrementPostfixExpression, + MemberAccessExpression, ParameterDeclaration, + RelationalExpression, ReturnStatement, Statement, TangledPrimaryExpression, - MemberAccessExpression, + UnaryExpression } from "../../ast"; import { KipperSemanticsAsserter } from "./err-handler"; import { ScopeDeclaration, ScopeParameterDeclaration, ScopeVariableDeclaration } from "../symbol-table"; @@ -37,7 +37,7 @@ import { KipperReferenceable, KipperReferenceableFunction, kipperStrType, - kipperSupportedConversions, + kipperSupportedConversions } from "../../const"; import { ArgumentTypeError, @@ -55,7 +55,7 @@ import { KipperNotImplementedError, ReadOnlyWriteTypeError, UnknownTypeError, - ValueNotIndexableTypeError, + ValueNotIndexableTypeError } from "../../../errors"; import { CheckedType, UncheckedType, UndefinedCustomType } from "../type"; diff --git a/kipper/core/src/compiler/analysis/analyser/warning-issuer.ts b/kipper/core/src/compiler/analysis/analyser/warning-issuer.ts index 1a910ea0f..63df9b704 100644 --- a/kipper/core/src/compiler/analysis/analyser/warning-issuer.ts +++ b/kipper/core/src/compiler/analysis/analyser/warning-issuer.ts @@ -1,6 +1,6 @@ import { KipperProgramContext } from "../../program-ctx"; import { KipperSemanticErrorHandler } from "./err-handler"; -import { getParseRuleSource } from "../../../utils"; +import { getParseRuleSource } from "../../../tools"; import { CompilableASTNode, Expression, ExpressionStatement } from "../../ast"; import { KipperWarning, UselessExpressionStatementWarning } from "../../../warnings"; diff --git a/kipper/core/src/compiler/analysis/symbol-table/entry/scope-function-declaration.ts b/kipper/core/src/compiler/analysis/symbol-table/entry/scope-function-declaration.ts index c6f89146f..2b9176e3b 100644 --- a/kipper/core/src/compiler/analysis/symbol-table/entry/scope-function-declaration.ts +++ b/kipper/core/src/compiler/analysis/symbol-table/entry/scope-function-declaration.ts @@ -6,7 +6,7 @@ import { FunctionDeclaration, FunctionDeclarationSemantics, FunctionDeclarationTypeSemantics, - ParameterDeclaration, + ParameterDeclaration } from "../../../ast"; import { ScopeDeclaration } from "./scope-declaration"; import { CheckedType } from "../../type"; diff --git a/kipper/core/src/compiler/analysis/symbol-table/entry/scope-parameter-declaration.ts b/kipper/core/src/compiler/analysis/symbol-table/entry/scope-parameter-declaration.ts index 5f55743e3..2934ad14a 100644 --- a/kipper/core/src/compiler/analysis/symbol-table/entry/scope-parameter-declaration.ts +++ b/kipper/core/src/compiler/analysis/symbol-table/entry/scope-parameter-declaration.ts @@ -7,7 +7,7 @@ import type { FunctionDeclaration, ParameterDeclaration, ParameterDeclarationSemantics, - ParameterDeclarationTypeSemantics, + ParameterDeclarationTypeSemantics } from "../../../ast"; import type { LocalScope } from "../index"; import type { CheckedType } from "../../type"; diff --git a/kipper/core/src/compiler/analysis/symbol-table/function-scope.ts b/kipper/core/src/compiler/analysis/symbol-table/function-scope.ts index 6c3194701..3f6f42921 100644 --- a/kipper/core/src/compiler/analysis/symbol-table/function-scope.ts +++ b/kipper/core/src/compiler/analysis/symbol-table/function-scope.ts @@ -3,7 +3,7 @@ * the global namespace. * @since 0.8.0 */ -import type { ParameterDeclaration, FunctionDeclaration } from "../../ast"; +import type { FunctionDeclaration, ParameterDeclaration } from "../../ast"; import { ScopeDeclaration, ScopeParameterDeclaration } from "./entry"; import { LocalScope } from "./local-scope"; diff --git a/kipper/core/src/compiler/analysis/symbol-table/local-scope.ts b/kipper/core/src/compiler/analysis/symbol-table/local-scope.ts index cc368c580..c6be12d86 100644 --- a/kipper/core/src/compiler/analysis/symbol-table/local-scope.ts +++ b/kipper/core/src/compiler/analysis/symbol-table/local-scope.ts @@ -3,7 +3,7 @@ * namespace. * @since 0.8.0 */ -import type { ScopeNode, FunctionDeclaration, VariableDeclaration } from "../../ast/"; +import type { FunctionDeclaration, ScopeNode, VariableDeclaration } from "../../ast/"; import type { GlobalScope } from "./global-scope"; import { KipperNotImplementedError } from "../../../errors"; import { ScopeDeclaration, ScopeFunctionDeclaration, ScopeVariableDeclaration } from "./entry"; diff --git a/kipper/core/src/compiler/ast/analysable-ast-node.ts b/kipper/core/src/compiler/ast/analysable-ast-node.ts index c498ac8dd..dcac5d555 100644 --- a/kipper/core/src/compiler/ast/analysable-ast-node.ts +++ b/kipper/core/src/compiler/ast/analysable-ast-node.ts @@ -10,7 +10,7 @@ import type { TargetAnalysableNode } from "./target-node"; import { ParserASTNode, SemanticData, TypeData } from "./ast-node"; import { KipperError, MissingRequiredSemanticDataError } from "../../errors"; import { KipperProgramContext } from "../program-ctx"; -import { RootASTNode } from "./root-ast-node"; +import { RootASTNode } from "./nodes/root-ast-node"; import { EvaluatedCompileConfig } from "../compile-config"; import { handleSemanticError } from "../analysis"; diff --git a/kipper/core/src/compiler/ast/ast-generator.ts b/kipper/core/src/compiler/ast/ast-generator.ts index 1319847bb..7fb8ec135 100644 --- a/kipper/core/src/compiler/ast/ast-generator.ts +++ b/kipper/core/src/compiler/ast/ast-generator.ts @@ -2,8 +2,12 @@ * Antlr4 listener for walking through a parser tree and processing its content. * @since 0.0.3 */ -import type { ParserDeclarationContext } from "./ast-types"; -import type { ASTNodeParserContext, ParserExpressionContext, ParserStatementContext } from "./ast-types"; +import type { + ASTNodeParserContext, + ParserDeclarationContext, + ParserExpressionContext, + ParserStatementContext +} from "./common"; import type { ParseTreeListener } from "antlr4ts/tree/ParseTreeListener"; import type { ActualAdditiveExpressionContext, @@ -15,60 +19,59 @@ import type { ActualLogicalOrExpressionContext, ActualMultiplicativeExpressionContext, ActualRelationalExpressionContext, + ArrayLiteralPrimaryExpressionContext, BoolPrimaryExpressionContext, + BracketNotationMemberAccessExpressionContext, CompilationUnitContext, CompoundStatementContext, DeclarationContext, + DeclaratorContext, + DirectDeclaratorContext, + DotNotationMemberAccessExpressionContext, + DoWhileLoopIterationStatementContext, + ExplicitCallFunctionCallExpressionContext, + ExpressionContext, ExpressionStatementContext, + ExternalItemContext, + ForLoopIterationStatementContext, FStringPrimaryExpressionContext, FunctionCallExpressionContext, - GenericTypeSpecifierContext, + FunctionDeclarationContext, + GenericTypeSpecifierExpressionContext, IdentifierPrimaryExpressionContext, - IdentifierTypeSpecifierContext, + IdentifierTypeSpecifierExpressionContext, + IfStatementContext, IncrementOrDecrementPostfixExpressionContext, IncrementOrDecrementUnaryExpressionContext, + InitDeclaratorContext, + InitializerContext, JumpStatementContext, KipperParserListener, - ArrayLiteralPrimaryExpressionContext, + KipperParserRuleContext, + LogicalAndExpressionContext, NumberPrimaryExpressionContext, OperatorModifiedUnaryExpressionContext, ParameterDeclarationContext, - StringPrimaryExpressionContext, - SwitchLabeledStatementContext, - TangledPrimaryExpressionContext, - TypeofTypeSpecifierContext, - DoWhileLoopIterationStatementContext, - ExternalItemContext, - ForLoopIterationStatementContext, - IfStatementContext, - InitializerContext, - ReturnStatementContext, - SwitchStatementContext, - VoidOrNullOrUndefinedPrimaryExpressionContext, - WhileLoopIterationStatementContext, - FunctionDeclarationContext, - DeclaratorContext, - DirectDeclaratorContext, - ExpressionContext, - InitDeclaratorContext, ParameterListContext, - StorageTypeSpecifierContext, - TypeSpecifierContext, - BracketNotationMemberAccessExpressionContext, - DotNotationMemberAccessExpressionContext, - ExplicitCallFunctionCallExpressionContext, - LogicalAndExpressionContext, PassOnLogicalAndExpressionContext, + ReturnStatementContext, SliceNotationMemberAccessExpressionContext, + storageTypeSpecifierContext, + StringPrimaryExpressionContext, + SwitchLabeledStatementContext, + SwitchStatementContext, + TangledPrimaryExpressionContext, + TypeofTypeSpecifierExpressionContext, + TypeSpecifierExpressionContext, VariableDeclarationContext, + VoidOrNullOrUndefinedPrimaryExpressionContext, + WhileLoopIterationStatementContext } from "../parser"; import type { KipperProgramContext } from "../program-ctx"; import type { CompilableASTNode } from "./compilable-ast-node"; -import type { KipperParserRuleContext } from "../parser"; import type { ParserRuleContext } from "antlr4ts/ParserRuleContext"; -import { Declaration } from "./nodes"; -import { Expression, Statement } from "./nodes"; -import { RootASTNode } from "./root-ast-node"; +import { Declaration, Expression, Statement } from "./nodes"; +import { RootASTNode } from "./nodes/root-ast-node"; import { DeclarationASTNodeFactory, ExpressionASTNodeFactory, StatementASTNodeFactory } from "./factories"; import { KipperInternalError } from "../../errors"; @@ -991,13 +994,13 @@ export class KipperFileASTGenerator implements KipperParserListener, ParseTreeLi * Enter a parse tree produced by `KipperParser.storageTypeSpecifier`. * @param ctx The parse tree (instance of {@link KipperParserRuleContext}). */ - public enterStorageTypeSpecifier?(ctx: StorageTypeSpecifierContext): void; + public enterStorageTypeSpecifier?(ctx: storageTypeSpecifierContext): void; /** * Exit a parse tree produced by `KipperParser.storageTypeSpecifier`. * @param ctx The parse tree (instance of {@link KipperParserRuleContext}). */ - public exitStorageTypeSpecifier?(ctx: StorageTypeSpecifierContext): void; + public exitStorageTypeSpecifier?(ctx: storageTypeSpecifierContext): void; /** * Enter a parse tree produced by `KipperParser.initDeclarator`. @@ -1015,49 +1018,55 @@ export class KipperFileASTGenerator implements KipperParserListener, ParseTreeLi * Enter a parse tree produced by `KipperParser.identifierTypeSpecifier`. * @param ctx the parse tree */ - public enterIdentifierTypeSpecifier: (ctx: IdentifierTypeSpecifierContext) => void = this.handleEnteringTreeNode; + public enterIdentifierTypeSpecifierExpression: (ctx: IdentifierTypeSpecifierExpressionContext) => void = + this.handleEnteringTreeNode; /** * Exit a parse tree produced by `KipperParser.identifierTypeSpecifier`. * @param ctx the parse tree */ - public exitIdentifierTypeSpecifier: (ctx: IdentifierTypeSpecifierContext) => void = this.handleExitingTreeNode; + public exitIdentifierTypeSpecifierExpression: (ctx: IdentifierTypeSpecifierExpressionContext) => void = + this.handleExitingTreeNode; /** * Enter a parse tree produced by `KipperParser.genericTypeSpecifier`. * @param ctx the parse tree */ - public enterGenericTypeSpecifier: (ctx: GenericTypeSpecifierContext) => void = this.handleEnteringTreeNode; + public enterGenericTypeSpecifierExpression: (ctx: GenericTypeSpecifierExpressionContext) => void = + this.handleEnteringTreeNode; /** * Exit a parse tree produced by `KipperParser.genericTypeSpecifier`. * @param ctx the parse tree */ - public exitGenericTypeSpecifier: (ctx: GenericTypeSpecifierContext) => void = this.handleExitingTreeNode; + public exitGenericTypeSpecifierExpression: (ctx: GenericTypeSpecifierExpressionContext) => void = + this.handleExitingTreeNode; /** * Enter a parse tree produced by `KipperParser.typeofTypeSpecifier`. * @param ctx the parse tree */ - public enterTypeofTypeSpecifier: (ctx: TypeofTypeSpecifierContext) => void = this.handleEnteringTreeNode; + public enterTypeofTypeSpecifierExpression: (ctx: TypeofTypeSpecifierExpressionContext) => void = + this.handleEnteringTreeNode; /** * Exit a parse tree produced by `KipperParser.typeofTypeSpecifier`. * @param ctx the parse tree */ - public exitTypeofTypeSpecifier: (ctx: TypeofTypeSpecifierContext) => void = this.handleExitingTreeNode; + public exitTypeofTypeSpecifierExpression: (ctx: TypeofTypeSpecifierExpressionContext) => void = + this.handleExitingTreeNode; /** * Enter a parse tree produced by `KipperParser.typeSpecifier`. * @param ctx The parse tree (instance of {@link KipperParserRuleContext}). */ - public enterTypeSpecifier?(ctx: TypeSpecifierContext): void; + public enterTypeSpecifierExpression?(ctx: TypeSpecifierExpressionContext): void; /** * Exit a parse tree produced by `KipperParser.typeSpecifier`. * @param ctx The parse tree (instance of {@link KipperParserRuleContext}). */ - public exitTypeSpecifier?(ctx: TypeSpecifierContext): void; + public exitTypeSpecifierExpression?(ctx: TypeSpecifierExpressionContext): void; /** * Enter a parse tree produced by `KipperParser.declarator`. diff --git a/kipper/core/src/compiler/ast/ast-node.ts b/kipper/core/src/compiler/ast/ast-node.ts index b8fde0610..b9e972796 100644 --- a/kipper/core/src/compiler/ast/ast-node.ts +++ b/kipper/core/src/compiler/ast/ast-node.ts @@ -6,7 +6,7 @@ */ import type { ParseTree } from "antlr4ts/tree"; -import { getParseRuleSource } from "../../utils"; +import { getParseRuleSource } from "../../tools"; import { UnableToDetermineSemanticDataError, UndefinedSemanticsError } from "../../errors"; import { KipperParserRuleContext } from "../parser"; @@ -55,7 +55,14 @@ export abstract class ParserASTNode | undefined) { this._antlrRuleCtx = antlrCtx; diff --git a/kipper/core/src/compiler/ast/ast-types.ts b/kipper/core/src/compiler/ast/ast-types.ts deleted file mode 100644 index 66828dfef..000000000 --- a/kipper/core/src/compiler/ast/ast-types.ts +++ /dev/null @@ -1,180 +0,0 @@ -/** - * AST pre-set types that are used throughout the compiler. - * @since 0.10.0 - */ -import type { - AdditiveExpressionContext, - ArrayLiteralPrimaryExpressionContext, - AssignmentExpressionContext, - BoolPrimaryExpressionContext, - BracketNotationMemberAccessExpressionContext, - CastOrConvertExpressionContext, - ConditionalExpressionContext, - DotNotationMemberAccessExpressionContext, - EqualityExpressionContext, - FStringPrimaryExpressionContext, - FunctionCallExpressionContext, - GenericTypeSpecifierContext, - IdentifierPrimaryExpressionContext, - IdentifierTypeSpecifierContext, - IncrementOrDecrementPostfixExpressionContext, - IncrementOrDecrementUnaryExpressionContext, - KipperParser, - LogicalAndExpressionContext, - LogicalOrExpressionContext, - MultiplicativeExpressionContext, - NumberPrimaryExpressionContext, - OperatorModifiedUnaryExpressionContext, - ParserASTMapping, - RelationalExpressionContext, - StringPrimaryExpressionContext, - TangledPrimaryExpressionContext, - TypeofTypeSpecifierContext, - VoidOrNullOrUndefinedPrimaryExpressionContext, - CompoundStatementContext, - DoWhileLoopIterationStatementContext, - ExpressionStatementContext, - ForLoopIterationStatementContext, - FunctionDeclarationContext, - IfStatementContext, - JumpStatementContext, - ParameterDeclarationContext, - ReturnStatementContext, - SwitchStatementContext, - VariableDeclarationContext, - WhileLoopIterationStatementContext, -} from "../parser/"; - -/** - * Union type of all usable expression rule context classes implemented by the {@link KipperParser} for an - * {@link Expression}. - */ -export type ParserExpressionContext = - | NumberPrimaryExpressionContext - | ArrayLiteralPrimaryExpressionContext - | IdentifierPrimaryExpressionContext - | VoidOrNullOrUndefinedPrimaryExpressionContext - | BoolPrimaryExpressionContext - | StringPrimaryExpressionContext - | FStringPrimaryExpressionContext - | TangledPrimaryExpressionContext - | IncrementOrDecrementPostfixExpressionContext - | FunctionCallExpressionContext - | IncrementOrDecrementUnaryExpressionContext - | OperatorModifiedUnaryExpressionContext - | CastOrConvertExpressionContext - | MultiplicativeExpressionContext - | AdditiveExpressionContext - | RelationalExpressionContext - | EqualityExpressionContext - | LogicalAndExpressionContext - | LogicalOrExpressionContext - | ConditionalExpressionContext - | AssignmentExpressionContext - | IdentifierTypeSpecifierContext - | DotNotationMemberAccessExpressionContext - | BracketNotationMemberAccessExpressionContext - | GenericTypeSpecifierContext - | TypeofTypeSpecifierContext; - -/** - * Union type of all usable statement rule context classes implemented by the {@link KipperParser} for a - * {@link Statement}. - */ -export type ParserStatementContext = - | CompoundStatementContext - | IfStatementContext - | SwitchStatementContext - | ExpressionStatementContext - | DoWhileLoopIterationStatementContext - | WhileLoopIterationStatementContext - | ForLoopIterationStatementContext - | JumpStatementContext - | ReturnStatementContext; - -/** - * Union type of all usable definition/declaration rule context classes implemented by the {@link KipperParser} - * for a {@link Declaration}. - */ -export type ParserDeclarationContext = - | FunctionDeclarationContext - | ParameterDeclarationContext - | VariableDeclarationContext; - -/** - * Union type of all rule context classes implemented by the {@link KipperParser} that have a corresponding AST node class. - * @since 0.10.0 - */ -export type ASTNodeParserContext = ParserExpressionContext | ParserStatementContext | ParserDeclarationContext; - -/** - * Union type of all possible {@link ParserASTNode.kind} values that have a constructable {@link Declaration} AST node. - * - * Note that not all KipperParser rule context classes have a corresponding AST node class. For example, the - * {@link KipperParser.declaration} rule context has no corresponding AST node class because it is a union of all - * possible declaration types. - * @since 0.10.0 - */ -export type ASTDeclarationKind = - | typeof KipperParser.RULE_functionDeclaration - | typeof KipperParser.RULE_parameterDeclaration - | typeof KipperParser.RULE_variableDeclaration; - -/** - * Union type of all possible {@link ParserASTNode.kind} values for a {@link Statement} AST node. - * @since 0.10.0 - */ -export type ASTStatementKind = - | typeof KipperParser.RULE_compoundStatement - | typeof KipperParser.RULE_ifStatement - | typeof KipperParser.RULE_switchStatement - | typeof KipperParser.RULE_expressionStatement - | typeof KipperParser.RULE_doWhileLoopIterationStatement - | typeof KipperParser.RULE_whileLoopIterationStatement - | typeof KipperParser.RULE_forLoopIterationStatement - | typeof KipperParser.RULE_jumpStatement - | typeof KipperParser.RULE_returnStatement; - -/** - * Union type of all possible {@link ParserASTNode.kind} values that have a constructable {@link Expression} AST node. - * - * Note that not all KipperParser rule context classes have a corresponding AST node class. For example, the - * {@link KipperParser.primaryExpression} rule context has no corresponding AST node class because it is a union of all - * possible primary expression types. - * @since 0.10.0 - */ -export type ASTExpressionKind = - | typeof ParserASTMapping.RULE_numberPrimaryExpression - | typeof ParserASTMapping.RULE_arrayLiteralPrimaryExpression - | typeof ParserASTMapping.RULE_identifierPrimaryExpression - | typeof ParserASTMapping.RULE_voidOrNullOrUndefinedPrimaryExpression - | typeof ParserASTMapping.RULE_boolPrimaryExpression - | typeof ParserASTMapping.RULE_stringPrimaryExpression - | typeof ParserASTMapping.RULE_fStringPrimaryExpression - | typeof ParserASTMapping.RULE_tangledPrimaryExpression - | typeof ParserASTMapping.RULE_incrementOrDecrementPostfixExpression - | typeof ParserASTMapping.RULE_functionCallExpression - | typeof ParserASTMapping.RULE_incrementOrDecrementUnaryExpression - | typeof ParserASTMapping.RULE_operatorModifiedUnaryExpression - | typeof ParserASTMapping.RULE_castOrConvertExpression - | typeof ParserASTMapping.RULE_multiplicativeExpression - | typeof ParserASTMapping.RULE_additiveExpression - | typeof ParserASTMapping.RULE_relationalExpression - | typeof ParserASTMapping.RULE_equalityExpression - | typeof ParserASTMapping.RULE_logicalAndExpression - | typeof ParserASTMapping.RULE_logicalOrExpression - | typeof ParserASTMapping.RULE_conditionalExpression - | typeof ParserASTMapping.RULE_assignmentExpression - | typeof ParserASTMapping.RULE_identifierTypeSpecifier - | typeof ParserASTMapping.RULE_genericTypeSpecifier - | typeof ParserASTMapping.RULE_typeofTypeSpecifier - | typeof ParserASTMapping.RULE_memberAccessExpression; - -/** - * Union type of all possible {@link ParserASTNode.kind} values that have a constructable {@link CompilableASTNode}. - * - * This unlike {@link ASTKind} only contains the syntax kinds that have a corresponding constructable - * {@link CompilableASTNode} implementation and as such can be created using an {@link ASTNodeFactory}. - * @since 0.10.0 - */ -export type ConstructableASTKind = ASTDeclarationKind | ASTStatementKind | ASTExpressionKind; diff --git a/kipper/core/src/compiler/ast/common/ast-types.ts b/kipper/core/src/compiler/ast/common/ast-types.ts new file mode 100644 index 000000000..2f871a55f --- /dev/null +++ b/kipper/core/src/compiler/ast/common/ast-types.ts @@ -0,0 +1,244 @@ +/** + * AST pre-set types that are used throughout the compiler. + * @since 0.10.0 + */ +import type { + AdditiveExpressionContext, + ArrayLiteralPrimaryExpressionContext, + AssignmentExpressionContext, + BoolPrimaryExpressionContext, + BracketNotationMemberAccessExpressionContext, + CastOrConvertExpressionContext, + CompoundStatementContext, + ConditionalExpressionContext, + DotNotationMemberAccessExpressionContext, + DoWhileLoopIterationStatementContext, + EqualityExpressionContext, + ExpressionStatementContext, + ForLoopIterationStatementContext, + FStringPrimaryExpressionContext, + FunctionCallExpressionContext, + FunctionDeclarationContext, + GenericTypeSpecifierExpressionContext, + IdentifierPrimaryExpressionContext, + IdentifierTypeSpecifierExpressionContext, + IfStatementContext, + IncrementOrDecrementPostfixExpressionContext, + IncrementOrDecrementUnaryExpressionContext, + JumpStatementContext, + LogicalAndExpressionContext, + LogicalOrExpressionContext, + MultiplicativeExpressionContext, + NumberPrimaryExpressionContext, + OperatorModifiedUnaryExpressionContext, + ParameterDeclarationContext, + ParseRuleKindMapping, + RelationalExpressionContext, + ReturnStatementContext, + StringPrimaryExpressionContext, + SwitchStatementContext, + TangledPrimaryExpressionContext, + TypeofTypeSpecifierExpressionContext, + VariableDeclarationContext, + VoidOrNullOrUndefinedPrimaryExpressionContext, + WhileLoopIterationStatementContext +} from "../../parser"; +import { KindParseRuleMapping } from "../../parser"; + +/** + * Union type of all usable expression rule context classes implemented by the {@link ParseRuleKindMapping} for an + * {@link Expression}. + */ +export type ParserExpressionContext = + | NumberPrimaryExpressionContext + | ArrayLiteralPrimaryExpressionContext + | IdentifierPrimaryExpressionContext + | VoidOrNullOrUndefinedPrimaryExpressionContext + | BoolPrimaryExpressionContext + | StringPrimaryExpressionContext + | FStringPrimaryExpressionContext + | TangledPrimaryExpressionContext + | IncrementOrDecrementPostfixExpressionContext + | FunctionCallExpressionContext + | IncrementOrDecrementUnaryExpressionContext + | OperatorModifiedUnaryExpressionContext + | CastOrConvertExpressionContext + | MultiplicativeExpressionContext + | AdditiveExpressionContext + | RelationalExpressionContext + | EqualityExpressionContext + | LogicalAndExpressionContext + | LogicalOrExpressionContext + | ConditionalExpressionContext + | AssignmentExpressionContext + | IdentifierTypeSpecifierExpressionContext + | DotNotationMemberAccessExpressionContext + | BracketNotationMemberAccessExpressionContext + | GenericTypeSpecifierExpressionContext + | TypeofTypeSpecifierExpressionContext; + +/** + * Union type of all usable statement rule context classes implemented by the {@link ParseRuleKindMapping} for a + * {@link Statement}. + */ +export type ParserStatementContext = + | CompoundStatementContext + | IfStatementContext + | SwitchStatementContext + | ExpressionStatementContext + | DoWhileLoopIterationStatementContext + | WhileLoopIterationStatementContext + | ForLoopIterationStatementContext + | JumpStatementContext + | ReturnStatementContext; + +/** + * Union type of all usable definition/declaration rule context classes implemented by the {@link ParseRuleKindMapping} + * for a {@link Declaration}. + */ +export type ParserDeclarationContext = + | FunctionDeclarationContext + | ParameterDeclarationContext + | VariableDeclarationContext; + +/** + * Union type of all rule context classes implemented by the {@link ParseRuleKindMapping} that have a corresponding AST node class. + * @since 0.10.0 + */ +export type ASTNodeParserContext = ParserExpressionContext | ParserStatementContext | ParserDeclarationContext; + +/** + * Union type of all possible {@link ParserASTNode.kind} values that have a constructable {@link Declaration} AST node. + * + * Note that not all ParseRuleKindMapping rule context classes have a corresponding AST node class. For example, the + * {@link ParseRuleKindMapping.declaration} rule context has no corresponding AST node class because it is a union of all + * possible declaration types. + * @since 0.10.0 + */ +export type ASTDeclarationKind = + | typeof ParseRuleKindMapping.RULE_functionDeclaration + | typeof ParseRuleKindMapping.RULE_parameterDeclaration + | typeof ParseRuleKindMapping.RULE_variableDeclaration; + +/** + * Union type of all possible {@link ParserASTNode.kind} values for a {@link Statement} AST node. + * @since 0.10.0 + */ +export type ASTStatementKind = + | typeof ParseRuleKindMapping.RULE_compoundStatement + | typeof ParseRuleKindMapping.RULE_ifStatement + | typeof ParseRuleKindMapping.RULE_switchStatement + | typeof ParseRuleKindMapping.RULE_expressionStatement + | typeof ParseRuleKindMapping.RULE_doWhileLoopIterationStatement + | typeof ParseRuleKindMapping.RULE_whileLoopIterationStatement + | typeof ParseRuleKindMapping.RULE_forLoopIterationStatement + | typeof ParseRuleKindMapping.RULE_jumpStatement + | typeof ParseRuleKindMapping.RULE_returnStatement; + +/** + * Union type of all possible {@link ParserASTNode.kind} values that have a constructable {@link Expression} AST node. + * + * Note that not all ParseRuleKindMapping rule context classes have a corresponding AST node class. For example, the + * {@link ParseRuleKindMapping.primaryExpression} rule context has no corresponding AST node class because it is a union of all + * possible primary expression types. + * @since 0.10.0 + */ +export type ASTExpressionKind = + | typeof ParseRuleKindMapping.RULE_numberPrimaryExpression + | typeof ParseRuleKindMapping.RULE_arrayLiteralPrimaryExpression + | typeof ParseRuleKindMapping.RULE_identifierPrimaryExpression + | typeof ParseRuleKindMapping.RULE_voidOrNullOrUndefinedPrimaryExpression + | typeof ParseRuleKindMapping.RULE_boolPrimaryExpression + | typeof ParseRuleKindMapping.RULE_stringPrimaryExpression + | typeof ParseRuleKindMapping.RULE_fStringPrimaryExpression + | typeof ParseRuleKindMapping.RULE_tangledPrimaryExpression + | typeof ParseRuleKindMapping.RULE_incrementOrDecrementPostfixExpression + | typeof ParseRuleKindMapping.RULE_functionCallExpression + | typeof ParseRuleKindMapping.RULE_incrementOrDecrementUnaryExpression + | typeof ParseRuleKindMapping.RULE_operatorModifiedUnaryExpression + | typeof ParseRuleKindMapping.RULE_castOrConvertExpression + | typeof ParseRuleKindMapping.RULE_multiplicativeExpression + | typeof ParseRuleKindMapping.RULE_additiveExpression + | typeof ParseRuleKindMapping.RULE_relationalExpression + | typeof ParseRuleKindMapping.RULE_equalityExpression + | typeof ParseRuleKindMapping.RULE_logicalAndExpression + | typeof ParseRuleKindMapping.RULE_logicalOrExpression + | typeof ParseRuleKindMapping.RULE_conditionalExpression + | typeof ParseRuleKindMapping.RULE_assignmentExpression + | typeof ParseRuleKindMapping.RULE_identifierTypeSpecifierExpression + | typeof ParseRuleKindMapping.RULE_genericTypeSpecifierExpression + | typeof ParseRuleKindMapping.RULE_typeofTypeSpecifierExpression + | typeof ParseRuleKindMapping.RULE_memberAccessExpression; + +/** + * Union type of all possible {@link ParserASTNode.kind} values that have a constructable {@link CompilableASTNode}. + * + * This unlike {@link ASTKind} only contains the syntax kinds that have a corresponding constructable + * {@link CompilableASTNode} implementation and as such can be created using an {@link ASTNodeFactory}. + * @since 0.10.0 + */ +export type ConstructableASTKind = ASTDeclarationKind | ASTStatementKind | ASTExpressionKind; + +/** + * Union type of all possible {@link ParserASTNode.ruleName} values that have a constructable {@link Declaration} AST + * node. + * @since 0.11.0 + */ +export type ASTDeclarationRuleName = + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_functionDeclaration] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_parameterDeclaration] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_variableDeclaration]; + +/** + * Union type of all possible {@link ParserASTNode.ruleName} values that have a constructable {@link Statement} AST + * node. + * @since 0.11.0 + */ +export type ASTStatementRuleName = + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_compoundStatement] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_ifStatement] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_switchStatement] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_expressionStatement] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_doWhileLoopIterationStatement] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_whileLoopIterationStatement] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_forLoopIterationStatement] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_jumpStatement] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_returnStatement]; + +/** + * Union type of all possible {@link ParserASTNode.ruleName} values that have a constructable {@link Expression} AST + * node. + * @since 0.11.0 + */ +export type ASTExpressionRuleName = + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_numberPrimaryExpression] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_arrayLiteralPrimaryExpression] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_identifierPrimaryExpression] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_voidOrNullOrUndefinedPrimaryExpression] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_boolPrimaryExpression] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_stringPrimaryExpression] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_fStringPrimaryExpression] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_tangledPrimaryExpression] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_incrementOrDecrementPostfixExpression] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_functionCallExpression] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_incrementOrDecrementUnaryExpression] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_operatorModifiedUnaryExpression] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_castOrConvertExpression] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_multiplicativeExpression] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_additiveExpression] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_relationalExpression] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_equalityExpression] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_logicalAndExpression] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_logicalOrExpression] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_conditionalExpression] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_assignmentExpression] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_identifierTypeSpecifierExpression] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_genericTypeSpecifierExpression] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_typeofTypeSpecifierExpression] + | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_memberAccessExpression]; + +/** + * Union type of all possible {@link ParserASTNode.ruleName} values that have a constructable {@link CompilableASTNode}. + * @since 0.11.0 + */ +export type ConstructableASTRuleName = ASTDeclarationRuleName | ASTStatementRuleName | ASTExpressionRuleName; diff --git a/kipper/core/src/compiler/ast/common/index.ts b/kipper/core/src/compiler/ast/common/index.ts new file mode 100644 index 000000000..a9d914d4d --- /dev/null +++ b/kipper/core/src/compiler/ast/common/index.ts @@ -0,0 +1,5 @@ +/** + * Commonly used data and types, which are used throughout the AST. + * @since 0.11.0 + */ +export * from "./ast-types"; diff --git a/kipper/core/src/compiler/ast/compilable-ast-node.ts b/kipper/core/src/compiler/ast/compilable-ast-node.ts index 65b351096..5bcbedbb8 100644 --- a/kipper/core/src/compiler/ast/compilable-ast-node.ts +++ b/kipper/core/src/compiler/ast/compilable-ast-node.ts @@ -3,7 +3,12 @@ * @since 0.8.0 */ import type { TranslatedCodeLine } from "../const"; -import type { KipperCompileTarget, KipperTargetCodeGenerator, KipperTargetSemanticAnalyser } from "../target-presets"; +import type { + KipperCompileTarget, + KipperTargetCodeGenerator, + KipperTargetSemanticAnalyser, + TargetASTNodeCodeGenerator +} from "../target-presets"; import type { KipperParser, KipperParserRuleContext } from "../parser"; import type { TypeData } from "./ast-node"; import type { KipperProgramContext } from "../program-ctx"; @@ -12,7 +17,6 @@ import type { RootASTNode, SemanticData } from "./index"; import type { FunctionScope, GlobalScope, LocalScope } from "../analysis"; import type { ScopeNode } from "./scope-node"; import type { TargetCompilableNode } from "./target-node"; -import type { TargetASTNodeCodeGenerator } from "../target-presets"; import { AnalysableASTNode } from "./analysable-ast-node"; /** diff --git a/kipper/core/src/compiler/ast/factories.ts b/kipper/core/src/compiler/ast/factories.ts deleted file mode 100644 index cf94a3eea..000000000 --- a/kipper/core/src/compiler/ast/factories.ts +++ /dev/null @@ -1,281 +0,0 @@ -/** - * AST Node factories which are used to create AST nodes from the ANTLR4 parse tree. - * @since 0.10.0 - */ -import type { CompilableASTNode, CompilableNodeParent } from "./compilable-ast-node"; -import type { - ASTDeclarationKind, - ASTExpressionKind, - ASTStatementKind, - ConstructableASTKind, - ParserDeclarationContext, - ParserExpressionContext, - ParserStatementContext, -} from "./ast-types"; -import { KipperParserRuleContext, ParserASTMapping } from "../parser"; -import { - AdditiveExpression, - ArrayLiteralPrimaryExpression, - AssignmentExpression, - BoolPrimaryExpression, - CastOrConvertExpression, - ConditionalExpression, - EqualityExpression, - Expression, - FStringPrimaryExpression, - FunctionCallExpression, - GenericTypeSpecifierExpression, - IdentifierPrimaryExpression, - IdentifierTypeSpecifierExpression, - IncrementOrDecrementPostfixExpression, - IncrementOrDecrementUnaryExpression, - LogicalAndExpression, - LogicalOrExpression, - MemberAccessExpression, - MultiplicativeExpression, - NumberPrimaryExpression, - OperatorModifiedUnaryExpression, - RelationalExpression, - StringPrimaryExpression, - TangledPrimaryExpression, - TypeofTypeSpecifierExpression, - VoidOrNullOrUndefinedPrimaryExpression, - Declaration, - FunctionDeclaration, - ParameterDeclaration, - VariableDeclaration, - CompoundStatement, - DoWhileLoopStatement, - ExpressionStatement, - ForLoopStatement, - IfStatement, - JumpStatement, - ReturnStatement, - Statement, - SwitchStatement, - WhileLoopStatement, -} from "./nodes"; - -/** - * A simple blueprint for a factory for creating AST nodes from a parser context. - * @since 0.10.0 - */ -export abstract class ASTNodeFactory< - T extends CompilableASTNode = CompilableASTNode, - U extends KipperParserRuleContext = KipperParserRuleContext, -> { - /** - * A map of all {@link ParserASTMapping AST node kind ids} mapped to their respective constructable AST node classes. - * @since 0.10.0 - */ - public abstract readonly ruleMap: Record; - - /** - * Returns an array of all {@link ParserASTMapping AST node kind ids} that this factory can process. - * @since 0.10.0 - */ - public get ruleIds(): Array { - return Object.keys(this.ruleMap).map((key: string) => parseInt(key)); - } - - /** - * Fetches the AST node class and creates a new instance based on the {@link antlrRuleCtx}. - * @param antlrRuleCtx The context instance that the handler class should be fetched for. - * @param parent The parent of the AST node that is being created. - * @since 0.9.0 - */ - public abstract create(antlrRuleCtx: U, parent: CompilableASTNode): T; -} - -/** - * Factory class which generates statement class instances using {@link StatementASTNodeFactory.create StatementASTNodeFactory.create()}. - * @since 0.9.0 - */ -export class StatementASTNodeFactory extends ASTNodeFactory { - /** - * A table matching all {@link ASTStatementKind statement kinds} to their respective constructable AST node - * classes. - * @since 0.10.0 - */ - public readonly ruleMap = { - [ParserASTMapping.RULE_compoundStatement]: CompoundStatement, - [ParserASTMapping.RULE_ifStatement]: IfStatement, - [ParserASTMapping.RULE_switchStatement]: SwitchStatement, - [ParserASTMapping.RULE_expressionStatement]: ExpressionStatement, - [ParserASTMapping.RULE_doWhileLoopIterationStatement]: DoWhileLoopStatement, - [ParserASTMapping.RULE_whileLoopIterationStatement]: WhileLoopStatement, - [ParserASTMapping.RULE_forLoopIterationStatement]: ForLoopStatement, - [ParserASTMapping.RULE_returnStatement]: ReturnStatement, - [ParserASTMapping.RULE_jumpStatement]: JumpStatement, - } satisfies Record>; - - /** - * Returns an array of all {@link ParserASTMapping AST node kind ids} that this factory can process. - * @since 0.10.0 - */ - public get ruleIds(): Array { - return >super.ruleIds; - } - - /** - * Fetches the AST node class and creates a new instance based on the {@link antlrRuleCtx}. - * @param antlrRuleCtx The context instance that the handler class should be fetched for. - * @param parent The parent of the AST node that is being created. - * @since 0.9.0 - */ - public create(antlrRuleCtx: ParserStatementContext, parent: CompilableNodeParent): ConstructableASTStatement { - const astSyntaxKind = antlrRuleCtx.astSyntaxKind; - - // Forcing compatibility using 'any', since it's not already inferred - return new this.ruleMap[astSyntaxKind](antlrRuleCtx, parent); - } -} - -/** - * A union of all construable Statement AST node classes. - * @since 0.10.0 - */ -export type ConstructableASTStatementClass = (typeof StatementASTNodeFactory.prototype.ruleMap)[ASTStatementKind]; - -/** - * A union of all construable Statement AST nodes. Uses {@link ConstructableASTStatementClass} to infer the type. - * @since 0.10.0 - */ -export type ConstructableASTStatement = InstanceType; - -/** - * Factory class which generates expression class instances using {@link ExpressionASTNodeFactory.create ExpressionASTNodeFactory.create()}. - * @since 0.9.0 - */ -export class ExpressionASTNodeFactory extends ASTNodeFactory { - /** - * A table matching all {@link ASTExpressionKind expression kinds} to their respective constructable AST node - * classes. - * @since 0.10.0 - */ - public readonly ruleMap = { - [ParserASTMapping.RULE_numberPrimaryExpression]: NumberPrimaryExpression, - [ParserASTMapping.RULE_arrayLiteralPrimaryExpression]: ArrayLiteralPrimaryExpression, - [ParserASTMapping.RULE_identifierPrimaryExpression]: IdentifierPrimaryExpression, - [ParserASTMapping.RULE_voidOrNullOrUndefinedPrimaryExpression]: VoidOrNullOrUndefinedPrimaryExpression, - [ParserASTMapping.RULE_boolPrimaryExpression]: BoolPrimaryExpression, - [ParserASTMapping.RULE_stringPrimaryExpression]: StringPrimaryExpression, - [ParserASTMapping.RULE_fStringPrimaryExpression]: FStringPrimaryExpression, - [ParserASTMapping.RULE_tangledPrimaryExpression]: TangledPrimaryExpression, - [ParserASTMapping.RULE_incrementOrDecrementPostfixExpression]: IncrementOrDecrementPostfixExpression, - [ParserASTMapping.RULE_functionCallExpression]: FunctionCallExpression, - [ParserASTMapping.RULE_incrementOrDecrementUnaryExpression]: IncrementOrDecrementUnaryExpression, - [ParserASTMapping.RULE_operatorModifiedUnaryExpression]: OperatorModifiedUnaryExpression, - [ParserASTMapping.RULE_castOrConvertExpression]: CastOrConvertExpression, - [ParserASTMapping.RULE_multiplicativeExpression]: MultiplicativeExpression, - [ParserASTMapping.RULE_additiveExpression]: AdditiveExpression, - [ParserASTMapping.RULE_relationalExpression]: RelationalExpression, - [ParserASTMapping.RULE_equalityExpression]: EqualityExpression, - [ParserASTMapping.RULE_logicalAndExpression]: LogicalAndExpression, - [ParserASTMapping.RULE_logicalOrExpression]: LogicalOrExpression, - [ParserASTMapping.RULE_conditionalExpression]: ConditionalExpression, - [ParserASTMapping.RULE_assignmentExpression]: AssignmentExpression, - [ParserASTMapping.RULE_identifierTypeSpecifier]: IdentifierTypeSpecifierExpression, - [ParserASTMapping.RULE_genericTypeSpecifier]: GenericTypeSpecifierExpression, - [ParserASTMapping.RULE_typeofTypeSpecifier]: TypeofTypeSpecifierExpression, - [ParserASTMapping.RULE_memberAccessExpression]: MemberAccessExpression, - } satisfies Record>; - - /** - * Returns an array of all {@link ParserASTMapping AST node kind ids} that this factory can process. - * @since 0.10.0 - */ - public get ruleIds(): Array { - return >super.ruleIds; - } - - /** - * Fetches the AST node class and creates a new instance based on the {@link antlrRuleCtx}. - * @param antlrRuleCtx The context instance that the handler class should be fetched for. - * @param parent The parent of the AST node that is being created. - * @since 0.9.0 - */ - public create(antlrRuleCtx: ParserExpressionContext, parent: CompilableASTNode): ConstructableASTExpression { - const astSyntaxKind = antlrRuleCtx.astSyntaxKind; - - // Forcing compatibility using 'any', since it's not already inferred - return new this.ruleMap[astSyntaxKind](antlrRuleCtx, parent); - } -} - -/** - * A union of all construable Expression AST node classes. - * @since 0.10.0 - */ -export type ConstructableASTExpressionClass = (typeof ExpressionASTNodeFactory.prototype.ruleMap)[ASTExpressionKind]; - -/** - * A union of all construable Expression AST nodes. Uses {@link ConstructableASTExpressionClass} to infer the type. - * @since 0.10.0 - */ -export type ConstructableASTExpression = InstanceType; - -/** - * Factory class which generates definition class instances using {@link DeclarationASTNodeFactory.create DefinitionASTNodeFactory.create()}. - * @since 0.9.0 - */ -export class DeclarationASTNodeFactory extends ASTNodeFactory { - /** - * A table matching all {@link ASTDeclarationKind declaration kinds} to their respective constructable AST node - * classes. - * @since 0.10.0 - */ - public readonly ruleMap = { - [ParserASTMapping.RULE_functionDeclaration]: FunctionDeclaration, - [ParserASTMapping.RULE_variableDeclaration]: VariableDeclaration, - [ParserASTMapping.RULE_parameterDeclaration]: ParameterDeclaration, - } satisfies Record>; - - /** - * Returns an array of all {@link ParserASTMapping AST node kind ids} that this factory can process. - * @since 0.10.0 - */ - public get ruleIds(): Array { - return >super.ruleIds; - } - - /** - * Fetches the AST node and creates a new instance based on the {@link antlrRuleCtx}. - * @param antlrRuleCtx The context instance that the handler class should be fetched for. - * @param parent The parent of the AST node that is being created. - * @since 0.9.0 - */ - public create(antlrRuleCtx: ParserDeclarationContext, parent: CompilableNodeParent): ConstructableASTDeclaration { - const astSyntaxKind = antlrRuleCtx.astSyntaxKind; - - // Forcing compatibility using 'any', since it's not already inferred - return new this.ruleMap[astSyntaxKind](antlrRuleCtx, parent); - } -} - -/** - * A union of all construable Declaration AST node classes. - * @since 0.10.0 - */ -export type ConstructableASTDeclarationClass = (typeof DeclarationASTNodeFactory.prototype.ruleMap)[ASTDeclarationKind]; - -/** - * A union of all construable Declaration AST nodes. Uses {@link ConstructableASTDeclarationClass} to infer the type. - * @since 0.10.0 - */ -export type ConstructableASTDeclaration = InstanceType; - -/** - * A union of all construable AST node classes. - * @since 0.10.0 - */ -export type ConstructableASTNodeClass = - | ConstructableASTStatementClass - | ConstructableASTExpressionClass - | ConstructableASTDeclarationClass; - -/** - * A union of all construable AST nodes. Uses {@link ConstructableASTNodeClass} to infer the type. - * @since 0.10.0 - */ -export type ConstructableASTNode = InstanceType; diff --git a/kipper/core/src/compiler/ast/factories/ast-node-factory.ts b/kipper/core/src/compiler/ast/factories/ast-node-factory.ts new file mode 100644 index 000000000..2ee32ae72 --- /dev/null +++ b/kipper/core/src/compiler/ast/factories/ast-node-factory.ts @@ -0,0 +1,33 @@ +/** + * A simple blueprint for a factory for creating AST nodes from a parser context. + * @since 0.10.0 + */ +import type { ConstructableASTKind } from "../common"; +import type { ConstructableASTNodeClass } from "./index"; +import { CompilableASTNode } from "../compilable-ast-node"; +import { KipperParserRuleContext } from "../../parser"; + +/** + * A simple blueprint for a factory for creating AST nodes from a parser context. + * @since 0.10.0 + */ +export abstract class ASTNodeFactory< + T extends CompilableASTNode = CompilableASTNode, + U extends KipperParserRuleContext = KipperParserRuleContext, +> { + /** + * Returns an array of all {@link ParseRuleKindMapping AST node kind ids} that this factory can process. + * @since 0.10.0 + */ + protected static getRuleIds(ruleMapping: Record): Array { + return Object.keys(ruleMapping).map((key: string) => parseInt(key)); + } + + /** + * Fetches the AST node class and creates a new instance based on the {@link antlrRuleCtx}. + * @param antlrRuleCtx The context instance that the handler class should be fetched for. + * @param parent The parent of the AST node that is being created. + * @since 0.9.0 + */ + public abstract create(antlrRuleCtx: U, parent: CompilableASTNode): T; +} diff --git a/kipper/core/src/compiler/ast/factories/declaration-ast-factory.ts b/kipper/core/src/compiler/ast/factories/declaration-ast-factory.ts new file mode 100644 index 000000000..3a5415ea1 --- /dev/null +++ b/kipper/core/src/compiler/ast/factories/declaration-ast-factory.ts @@ -0,0 +1,66 @@ +/** + * Factory class which generates definition class instances using {@link DeclarationASTNodeFactory.create DefinitionASTNodeFactory.create()}. + * @since 0.9.0 + */ +import type { ASTDeclarationKind, ParserDeclarationContext, ParserExpressionContext } from "../common"; +import type { CompilableNodeParent } from "../compilable-ast-node"; +import { Declaration } from "../nodes"; +import { ASTNodeFactory } from "./ast-node-factory"; +import { ASTNodeMapper } from "../mapping/"; + +/** + * Factory class which generates definition class instances using {@link DeclarationASTNodeFactory.create DefinitionASTNodeFactory.create()}. + * @since 0.9.0 + */ +export class DeclarationASTNodeFactory extends ASTNodeFactory { + /** + * A mapping of {@link ParseRuleKindMapping AST node kind ids} to their respective + * {@link Declaration declaration AST node classes}. + * + * Directly using {@link ASTNodeMapper.declarationKindToClassMap}. + * @since 0.11.0 + */ + public static readonly ruleMapping = ASTNodeMapper.declarationKindToClassMap; + + /** + * Returns an array of all {@link ParseRuleKindMapping AST node kind ids} that this factory can process. + * @since 0.10.0 + */ + public static get ruleIds(): Array { + return >super.getRuleIds(this.ruleMapping); + } + + /** + * Returns an array of all {@link ParseRuleKindMapping AST node kind ids} that this factory can process. + * @since 0.10.0 + */ + public get ruleIds(): Array { + return DeclarationASTNodeFactory.ruleIds; + } + + /** + * Fetches the AST node and creates a new instance based on the {@link antlrRuleCtx}. + * @param antlrRuleCtx The context instance that the handler class should be fetched for. + * @param parent The parent of the AST node that is being created. + * @since 0.9.0 + */ + public create(antlrRuleCtx: ParserDeclarationContext, parent: CompilableNodeParent): ConstructableASTDeclaration { + const astSyntaxKind = antlrRuleCtx.astSyntaxKind; + const classObj = ASTNodeMapper.mapDeclarationKindToClass(astSyntaxKind); + + // Forcing compatibility using 'any', since it's not already inferred + return new classObj(antlrRuleCtx, parent); + } +} + +/** + * A union of all construable Declaration AST node classes. + * @since 0.10.0 + */ +export type ConstructableASTDeclarationClass = typeof DeclarationASTNodeFactory.ruleMapping[ASTDeclarationKind]; + +/** + * A union of all construable Declaration AST nodes. Uses {@link ConstructableASTDeclarationClass} to infer the type. + * @since 0.10.0 + */ +export type ConstructableASTDeclaration = InstanceType; diff --git a/kipper/core/src/compiler/ast/factories/expression-ast-factory.ts b/kipper/core/src/compiler/ast/factories/expression-ast-factory.ts new file mode 100644 index 000000000..4e5164727 --- /dev/null +++ b/kipper/core/src/compiler/ast/factories/expression-ast-factory.ts @@ -0,0 +1,66 @@ +/** + * Factory class which generates expression class instances using {@link ExpressionASTNodeFactory.create ExpressionASTNodeFactory.create()}. + * @since 0.9.0 + */ +import type { ASTExpressionKind, ParserExpressionContext } from "../common"; +import { Expression } from "../nodes"; +import { CompilableASTNode } from "../compilable-ast-node"; +import { ASTNodeFactory } from "./ast-node-factory"; +import { ASTNodeMapper } from "../mapping"; + +/** + * Factory class which generates expression class instances using {@link ExpressionASTNodeFactory.create ExpressionASTNodeFactory.create()}. + * @since 0.9.0 + */ +export class ExpressionASTNodeFactory extends ASTNodeFactory { + /** + * A mapping of {@link ParseRuleKindMapping AST node kind ids} to their respective + * {@link Expression expression AST node classes}. + * + * Directly using {@link ASTNodeMapper.expressionKindToClassMap}. + * @since 0.11.0 + */ + public static readonly ruleMapping = ASTNodeMapper.expressionKindToClassMap; + + /** + * Returns an array of all {@link ParseRuleKindMapping AST node kind ids} that this factory can process. + * @since 0.10.0 + */ + public static get ruleIds(): Array { + return >super.getRuleIds(this.ruleMapping); + } + + /** + * Returns an array of all {@link ParseRuleKindMapping AST node kind ids} that this factory can process. + * @since 0.10.0 + */ + public get ruleIds(): Array { + return ExpressionASTNodeFactory.ruleIds; + } + + /** + * Fetches the AST node class and creates a new instance based on the {@link antlrRuleCtx}. + * @param antlrRuleCtx The context instance that the handler class should be fetched for. + * @param parent The parent of the AST node that is being created. + * @since 0.9.0 + */ + public create(antlrRuleCtx: ParserExpressionContext, parent: CompilableASTNode): ConstructableASTExpression { + const astSyntaxKind = antlrRuleCtx.astSyntaxKind; + const classObj = ASTNodeMapper.mapExpressionKindToClass(astSyntaxKind); + + // Forcing compatibility using 'any', since it's not already inferred + return new classObj(antlrRuleCtx, parent); + } +} + +/** + * A union of all construable Expression AST node classes. + * @since 0.10.0 + */ +export type ConstructableASTExpressionClass = typeof ExpressionASTNodeFactory.ruleMapping[ASTExpressionKind]; + +/** + * A union of all construable Expression AST nodes. Uses {@link ConstructableASTExpressionClass} to infer the type. + * @since 0.10.0 + */ +export type ConstructableASTExpression = InstanceType; diff --git a/kipper/core/src/compiler/ast/factories/index.ts b/kipper/core/src/compiler/ast/factories/index.ts new file mode 100644 index 000000000..e9e93fb88 --- /dev/null +++ b/kipper/core/src/compiler/ast/factories/index.ts @@ -0,0 +1,27 @@ +/** + * AST Node factories which are used to create AST nodes from the ANTLR4 parse tree. + * @since 0.10.0 + */ +import { ConstructableASTExpressionClass } from "./expression-ast-factory"; +import { ConstructableASTStatementClass } from "./statement-ast-factory"; +import { ConstructableASTDeclarationClass } from "./declaration-ast-factory"; + +export * from "./ast-node-factory"; +export * from "./expression-ast-factory"; +export * from "./statement-ast-factory"; +export * from "./declaration-ast-factory"; + +/** + * A union of all construable AST node classes. + * @since 0.10.0 + */ +export type ConstructableASTNodeClass = + | ConstructableASTStatementClass + | ConstructableASTExpressionClass + | ConstructableASTDeclarationClass; + +/** + * A union of all construable AST nodes. Uses {@link ConstructableASTNodeClass} to infer the type. + * @since 0.10.0 + */ +export type ConstructableASTNode = InstanceType; diff --git a/kipper/core/src/compiler/ast/factories/statement-ast-factory.ts b/kipper/core/src/compiler/ast/factories/statement-ast-factory.ts new file mode 100644 index 000000000..e2bf915a0 --- /dev/null +++ b/kipper/core/src/compiler/ast/factories/statement-ast-factory.ts @@ -0,0 +1,64 @@ +/** + * Factory class which generates statement class instances using {@link StatementASTNodeFactory.create StatementASTNodeFactory.create()}. + * @since 0.9.0 + */ +import type { ASTStatementKind, ParserExpressionContext, ParserStatementContext } from "../common"; +import type { CompilableNodeParent } from "../compilable-ast-node"; +import { Statement } from "../nodes"; +import { ASTNodeFactory } from "./ast-node-factory"; +import { ASTNodeMapper } from "../mapping"; + +/** + * Factory class which generates statement class instances using {@link StatementASTNodeFactory.create StatementASTNodeFactory.create()}. + * @since 0.9.0 + */ +export class StatementASTNodeFactory extends ASTNodeFactory { + /** + * A mapping of {@link ParseRuleKindMapping AST node kind ids} to their respective + * {@link Statement statement AST node classes}. + * @since 0.11.0 + */ + public static readonly ruleMapping = ASTNodeMapper.statementKindToClassMap; + + /** + * Returns an array of all {@link ParseRuleKindMapping AST node kind ids} that this factory can process. + * @since 0.10.0 + */ + public static get ruleIds(): Array { + return >super.getRuleIds(this.ruleMapping); + } + + /** + * Returns an array of all {@link ParseRuleKindMapping AST node kind ids} that this factory can process. + * @since 0.10.0 + */ + public get ruleIds(): Array { + return StatementASTNodeFactory.ruleIds; + } + + /** + * Fetches the AST node class and creates a new instance based on the {@link antlrRuleCtx}. + * @param antlrRuleCtx The context instance that the handler class should be fetched for. + * @param parent The parent of the AST node that is being created. + * @since 0.9.0 + */ + public create(antlrRuleCtx: ParserStatementContext, parent: CompilableNodeParent): ConstructableASTStatement { + const astSyntaxKind = antlrRuleCtx.astSyntaxKind; + const classObj = ASTNodeMapper.mapStatementKindToClass(astSyntaxKind); + + // Forcing compatibility using 'any', since it's not already inferred + return new classObj(antlrRuleCtx, parent); + } +} + +/** + * A union of all construable Statement AST node classes. + * @since 0.10.0 + */ +export type ConstructableASTStatementClass = typeof StatementASTNodeFactory.ruleMapping[ASTStatementKind]; + +/** + * A union of all construable Statement AST nodes. Uses {@link ConstructableASTStatementClass} to infer the type. + * @since 0.10.0 + */ +export type ConstructableASTStatement = InstanceType; diff --git a/kipper/core/src/compiler/ast/index.ts b/kipper/core/src/compiler/ast/index.ts index adece34de..c38a6e497 100644 --- a/kipper/core/src/compiler/ast/index.ts +++ b/kipper/core/src/compiler/ast/index.ts @@ -2,14 +2,16 @@ * Implementation of the AST (Abstract Syntax Tree). * @since 0.10.0 */ -export * from "./ast-types"; +export * from "./common/"; export * from "./ast-node"; -export * from "./root-ast-node"; +export * from "./factories"; export * from "./target-node"; export * from "./ast-generator"; export * from "./analysable-ast-node"; export * from "./compilable-ast-node"; export * from "./scope-node"; +export * from "./mapping/"; +export * from "./factories/"; export * from "./semantic-data/"; export * from "./type-data/"; export * from "./nodes/"; diff --git a/kipper/core/src/compiler/ast/mapping/ast-node-mapper.ts b/kipper/core/src/compiler/ast/mapping/ast-node-mapper.ts new file mode 100644 index 000000000..6cbae6c5c --- /dev/null +++ b/kipper/core/src/compiler/ast/mapping/ast-node-mapper.ts @@ -0,0 +1,412 @@ +/** + * Mapper class which maps kind ids or rule names to their corresponding AST classes. + * + * This is used to simplify the process of determining the relationships between parser, AST and code generators. + * @since 0.11.0 + */ +import { + AdditiveExpressionContext, + ArrayLiteralPrimaryExpressionContext, + AssignmentExpressionContext, + BoolPrimaryExpressionContext, + BracketNotationMemberAccessExpressionContext, + CastOrConvertExpressionContext, + CompoundStatementContext, + ConditionalExpressionContext, + DotNotationMemberAccessExpressionContext, + DoWhileLoopIterationStatementContext, + EqualityExpressionContext, + ExpressionStatementContext, + ForLoopIterationStatementContext, + FStringPrimaryExpressionContext, + FunctionCallExpressionContext, + FunctionDeclarationContext, + GenericTypeSpecifierExpressionContext, + IdentifierPrimaryExpressionContext, + IdentifierTypeSpecifierExpressionContext, + IfStatementContext, + IncrementOrDecrementPostfixExpressionContext, + IncrementOrDecrementUnaryExpressionContext, + JumpStatementContext, + LogicalAndExpressionContext, + LogicalOrExpressionContext, + MultiplicativeExpressionContext, + NumberPrimaryExpressionContext, + OperatorModifiedUnaryExpressionContext, + ParameterDeclarationContext, + ParseRuleKindMapping, + RelationalExpressionContext, + ReturnStatementContext, + SliceNotationMemberAccessExpressionContext, + StringPrimaryExpressionContext, + SwitchStatementContext, + TangledPrimaryExpressionContext, + TypeofTypeSpecifierExpressionContext, + VariableDeclarationContext, + VoidOrNullOrUndefinedPrimaryExpressionContext, + WhileLoopIterationStatementContext +} from "../../parser"; +import type { + ASTDeclarationKind, + ASTDeclarationRuleName, + ASTExpressionKind, + ASTExpressionRuleName, + ASTStatementKind, + ASTStatementRuleName +} from "../common"; +import { + AdditiveExpression, + ArrayLiteralPrimaryExpression, + AssignmentExpression, + BoolPrimaryExpression, + CastOrConvertExpression, + CompoundStatement, + ConditionalExpression, + Declaration, + DoWhileLoopIterationStatement, + EqualityExpression, + Expression, + ExpressionStatement, + ForLoopIterationStatement, + FStringPrimaryExpression, + FunctionCallExpression, + FunctionDeclaration, + GenericTypeSpecifierExpression, + IdentifierPrimaryExpression, + IdentifierTypeSpecifierExpression, + IfStatement, + IncrementOrDecrementPostfixExpression, + IncrementOrDecrementUnaryExpression, + JumpStatement, + LogicalAndExpression, + LogicalOrExpression, + MemberAccessExpression, + MultiplicativeExpression, + NumberPrimaryExpression, + OperatorModifiedUnaryExpression, + ParameterDeclaration, + RelationalExpression, + ReturnStatement, + Statement, + StringPrimaryExpression, + SwitchStatement, + TangledPrimaryExpression, + TypeofTypeSpecifierExpression, + VariableDeclaration, + VoidOrNullOrUndefinedPrimaryExpression, + WhileLoopIterationStatement +} from "../nodes"; + +/** + * Mapper class which maps kind ids or rule names to their corresponding AST classes. + * + * This is used to simplify the process of determining the relationships between parser, AST and code generators. + * @since 0.11.0 + */ +export class ASTNodeMapper { + /** + * A mapping matching all {@link ASTDeclarationKind declaration kinds} to their respective constructable AST node + * classes. + * @since 0.10.0 + */ + public static readonly declarationKindToClassMap = { + [ParseRuleKindMapping.RULE_functionDeclaration]: FunctionDeclaration, + [ParseRuleKindMapping.RULE_variableDeclaration]: VariableDeclaration, + [ParseRuleKindMapping.RULE_parameterDeclaration]: ParameterDeclaration, + } satisfies Record>; + + /** + * A mapping matching all {@link ASTExpressionKind expression kinds} to their respective constructable AST node + * classes. + * @since 0.10.0 + */ + public static readonly expressionKindToClassMap = { + [ParseRuleKindMapping.RULE_numberPrimaryExpression]: NumberPrimaryExpression, + [ParseRuleKindMapping.RULE_arrayLiteralPrimaryExpression]: ArrayLiteralPrimaryExpression, + [ParseRuleKindMapping.RULE_identifierPrimaryExpression]: IdentifierPrimaryExpression, + [ParseRuleKindMapping.RULE_voidOrNullOrUndefinedPrimaryExpression]: VoidOrNullOrUndefinedPrimaryExpression, + [ParseRuleKindMapping.RULE_boolPrimaryExpression]: BoolPrimaryExpression, + [ParseRuleKindMapping.RULE_stringPrimaryExpression]: StringPrimaryExpression, + [ParseRuleKindMapping.RULE_fStringPrimaryExpression]: FStringPrimaryExpression, + [ParseRuleKindMapping.RULE_tangledPrimaryExpression]: TangledPrimaryExpression, + [ParseRuleKindMapping.RULE_incrementOrDecrementPostfixExpression]: IncrementOrDecrementPostfixExpression, + [ParseRuleKindMapping.RULE_functionCallExpression]: FunctionCallExpression, + [ParseRuleKindMapping.RULE_incrementOrDecrementUnaryExpression]: IncrementOrDecrementUnaryExpression, + [ParseRuleKindMapping.RULE_operatorModifiedUnaryExpression]: OperatorModifiedUnaryExpression, + [ParseRuleKindMapping.RULE_castOrConvertExpression]: CastOrConvertExpression, + [ParseRuleKindMapping.RULE_multiplicativeExpression]: MultiplicativeExpression, + [ParseRuleKindMapping.RULE_additiveExpression]: AdditiveExpression, + [ParseRuleKindMapping.RULE_relationalExpression]: RelationalExpression, + [ParseRuleKindMapping.RULE_equalityExpression]: EqualityExpression, + [ParseRuleKindMapping.RULE_logicalAndExpression]: LogicalAndExpression, + [ParseRuleKindMapping.RULE_logicalOrExpression]: LogicalOrExpression, + [ParseRuleKindMapping.RULE_conditionalExpression]: ConditionalExpression, + [ParseRuleKindMapping.RULE_assignmentExpression]: AssignmentExpression, + [ParseRuleKindMapping.RULE_identifierTypeSpecifierExpression]: IdentifierTypeSpecifierExpression, + [ParseRuleKindMapping.RULE_genericTypeSpecifierExpression]: GenericTypeSpecifierExpression, + [ParseRuleKindMapping.RULE_typeofTypeSpecifierExpression]: TypeofTypeSpecifierExpression, + [ParseRuleKindMapping.RULE_memberAccessExpression]: MemberAccessExpression, + } satisfies Record>; + + /** + * A mapping matching all {@link ASTStatementKind statement kinds} to their respective constructable AST node + * classes. + * @since 0.10.0 + */ + public static readonly statementKindToClassMap = { + [ParseRuleKindMapping.RULE_compoundStatement]: CompoundStatement, + [ParseRuleKindMapping.RULE_ifStatement]: IfStatement, + [ParseRuleKindMapping.RULE_switchStatement]: SwitchStatement, + [ParseRuleKindMapping.RULE_expressionStatement]: ExpressionStatement, + [ParseRuleKindMapping.RULE_doWhileLoopIterationStatement]: DoWhileLoopIterationStatement, + [ParseRuleKindMapping.RULE_whileLoopIterationStatement]: WhileLoopIterationStatement, + [ParseRuleKindMapping.RULE_forLoopIterationStatement]: ForLoopIterationStatement, + [ParseRuleKindMapping.RULE_returnStatement]: ReturnStatement, + [ParseRuleKindMapping.RULE_jumpStatement]: JumpStatement, + } satisfies Record>; + + /** + * A mapping matching all {@link ASTDeclarationKind declaration kinds} to their respective constructable AST node + * classes. + * @since 0.11.0 + */ + public static readonly declarationKindToRuleContextMap = { + [ParseRuleKindMapping.RULE_functionDeclaration]: FunctionDeclarationContext, + [ParseRuleKindMapping.RULE_variableDeclaration]: VariableDeclarationContext, + [ParseRuleKindMapping.RULE_parameterDeclaration]: ParameterDeclarationContext, + } satisfies Record; + + /** + * A mapping matching all {@link ASTExpressionKind expression kinds} to their respective constructable AST node + * classes. + * @since 0.11.0 + */ + public static readonly expressionKindToRuleContextMap = { + [ParseRuleKindMapping.RULE_numberPrimaryExpression]: NumberPrimaryExpressionContext, + [ParseRuleKindMapping.RULE_arrayLiteralPrimaryExpression]: ArrayLiteralPrimaryExpressionContext, + [ParseRuleKindMapping.RULE_identifierPrimaryExpression]: IdentifierPrimaryExpressionContext, + [ParseRuleKindMapping.RULE_voidOrNullOrUndefinedPrimaryExpression]: VoidOrNullOrUndefinedPrimaryExpressionContext, + [ParseRuleKindMapping.RULE_boolPrimaryExpression]: BoolPrimaryExpressionContext, + [ParseRuleKindMapping.RULE_stringPrimaryExpression]: StringPrimaryExpressionContext, + [ParseRuleKindMapping.RULE_fStringPrimaryExpression]: FStringPrimaryExpressionContext, + [ParseRuleKindMapping.RULE_tangledPrimaryExpression]: TangledPrimaryExpressionContext, + [ParseRuleKindMapping.RULE_incrementOrDecrementPostfixExpression]: IncrementOrDecrementPostfixExpressionContext, + [ParseRuleKindMapping.RULE_functionCallExpression]: FunctionCallExpressionContext, + [ParseRuleKindMapping.RULE_incrementOrDecrementUnaryExpression]: IncrementOrDecrementUnaryExpressionContext, + [ParseRuleKindMapping.RULE_operatorModifiedUnaryExpression]: OperatorModifiedUnaryExpressionContext, + [ParseRuleKindMapping.RULE_castOrConvertExpression]: CastOrConvertExpressionContext, + [ParseRuleKindMapping.RULE_multiplicativeExpression]: MultiplicativeExpressionContext, + [ParseRuleKindMapping.RULE_additiveExpression]: AdditiveExpressionContext, + [ParseRuleKindMapping.RULE_relationalExpression]: RelationalExpressionContext, + [ParseRuleKindMapping.RULE_equalityExpression]: EqualityExpressionContext, + [ParseRuleKindMapping.RULE_logicalAndExpression]: LogicalAndExpressionContext, + [ParseRuleKindMapping.RULE_logicalOrExpression]: LogicalOrExpressionContext, + [ParseRuleKindMapping.RULE_conditionalExpression]: ConditionalExpressionContext, + [ParseRuleKindMapping.RULE_assignmentExpression]: AssignmentExpressionContext, + [ParseRuleKindMapping.RULE_identifierTypeSpecifierExpression]: IdentifierTypeSpecifierExpressionContext, + [ParseRuleKindMapping.RULE_genericTypeSpecifierExpression]: GenericTypeSpecifierExpressionContext, + [ParseRuleKindMapping.RULE_typeofTypeSpecifierExpression]: TypeofTypeSpecifierExpressionContext, + [ParseRuleKindMapping.RULE_memberAccessExpression]: [ + // Due to the nature of the parser not handling the notations as one rule, it's an array + DotNotationMemberAccessExpressionContext, + BracketNotationMemberAccessExpressionContext, + SliceNotationMemberAccessExpressionContext, + ], + } satisfies Record>; + + /** + * A mapping matching all {@link ASTStatementKind statement kinds} to their respective constructable AST node + * classes. + * @since 0.11.0 + */ + public static readonly statementKindToRuleContextMap = { + [ParseRuleKindMapping.RULE_compoundStatement]: CompoundStatementContext, + [ParseRuleKindMapping.RULE_ifStatement]: IfStatementContext, + [ParseRuleKindMapping.RULE_switchStatement]: SwitchStatementContext, + [ParseRuleKindMapping.RULE_expressionStatement]: ExpressionStatementContext, + [ParseRuleKindMapping.RULE_doWhileLoopIterationStatement]: DoWhileLoopIterationStatementContext, + [ParseRuleKindMapping.RULE_whileLoopIterationStatement]: WhileLoopIterationStatementContext, + [ParseRuleKindMapping.RULE_forLoopIterationStatement]: ForLoopIterationStatementContext, + [ParseRuleKindMapping.RULE_returnStatement]: ReturnStatementContext, + [ParseRuleKindMapping.RULE_jumpStatement]: JumpStatementContext, + } satisfies Record; + + /** + * A mapping matching all {@link ASTDeclarationRuleName declaration rule names} to their respective constructable + * AST node classes. + * @since 0.11.0 + */ + public static readonly declarationRuleNameToClassMap = { + RULE_functionDeclaration: FunctionDeclaration, + RULE_variableDeclaration: VariableDeclaration, + RULE_parameterDeclaration: ParameterDeclaration, + } satisfies Record>; + + /** + * A mapping matching all {@link ASTExpressionRuleName expression rule names} to their respective constructable AST + * node classes. + * @since 0.11.0 + */ + public static readonly expressionRuleNameToClassMap = { + RULE_numberPrimaryExpression: NumberPrimaryExpression, + RULE_arrayLiteralPrimaryExpression: ArrayLiteralPrimaryExpression, + RULE_identifierPrimaryExpression: IdentifierPrimaryExpression, + RULE_voidOrNullOrUndefinedPrimaryExpression: VoidOrNullOrUndefinedPrimaryExpression, + RULE_boolPrimaryExpression: BoolPrimaryExpression, + RULE_stringPrimaryExpression: StringPrimaryExpression, + RULE_fStringPrimaryExpression: FStringPrimaryExpression, + RULE_tangledPrimaryExpression: TangledPrimaryExpression, + RULE_incrementOrDecrementPostfixExpression: IncrementOrDecrementPostfixExpression, + RULE_functionCallExpression: FunctionCallExpression, + RULE_incrementOrDecrementUnaryExpression: IncrementOrDecrementUnaryExpression, + RULE_operatorModifiedUnaryExpression: OperatorModifiedUnaryExpression, + RULE_castOrConvertExpression: CastOrConvertExpression, + RULE_multiplicativeExpression: MultiplicativeExpression, + RULE_additiveExpression: AdditiveExpression, + RULE_relationalExpression: RelationalExpression, + RULE_equalityExpression: EqualityExpression, + RULE_logicalAndExpression: LogicalAndExpression, + RULE_logicalOrExpression: LogicalOrExpression, + RULE_conditionalExpression: ConditionalExpression, + RULE_assignmentExpression: AssignmentExpression, + RULE_identifierTypeSpecifierExpression: IdentifierTypeSpecifierExpression, + RULE_genericTypeSpecifierExpression: GenericTypeSpecifierExpression, + RULE_typeofTypeSpecifierExpression: TypeofTypeSpecifierExpression, + RULE_memberAccessExpression: MemberAccessExpression, + } satisfies Record>; + + /** + * A mapping matching all {@link ASTStatementRuleName statement rule names} to their respective constructable AST + * node classes. + * @since 0.11.0 + */ + public static readonly statementRuleNameToClassMap = { + RULE_compoundStatement: CompoundStatement, + RULE_ifStatement: IfStatement, + RULE_switchStatement: SwitchStatement, + RULE_expressionStatement: ExpressionStatement, + RULE_doWhileLoopIterationStatement: DoWhileLoopIterationStatement, + RULE_whileLoopIterationStatement: WhileLoopIterationStatement, + RULE_forLoopIterationStatement: ForLoopIterationStatement, + RULE_returnStatement: ReturnStatement, + RULE_jumpStatement: JumpStatement, + } satisfies Record>; + + /** + * A mapping function matching all {@link ASTDeclarationKind declaration kinds} to their respective constructable + * {@link Declaration} AST node classes. + * @param kind The declaration kind to map to a class. + * @returns The class matching the given declaration kind. + * @since 0.11.0 + */ + public static mapDeclarationKindToClass( + kind: T, + ): typeof ASTNodeMapper.declarationKindToClassMap[T] { + return this.declarationKindToClassMap[kind]; + } + + /** + * A mapping function matching all {@link ASTExpressionKind expression kinds} to their respective constructable + * {@link Expression} AST node classes. + * @param kind The expression kind to map to a class. + * @returns The class matching the given expression kind. + * @since 0.11.0 + */ + public static mapExpressionKindToClass( + kind: T, + ): typeof ASTNodeMapper.expressionKindToClassMap[T] { + return this.expressionKindToClassMap[kind]; + } + + /** + * A mapping function matching all {@link ASTStatementKind statement kinds} to their respective constructable + * {@link Statement} AST node classes. + * @param kind The statement kind to map to a class. + * @returns The class matching the given statement kind. + * @since 0.11.0 + * @since 0.11.0 + */ + public static mapStatementKindToClass( + kind: T, + ): typeof ASTNodeMapper.statementKindToClassMap[T] { + return this.statementKindToClassMap[kind]; + } + + /** + * A mapping function matching all {@link ASTExpressionRuleName expression rule names} to their respective + * constructable {@link Declaration} AST node classes. + * @param kind The declaration rule name to map to a class. + * @returns The class matching the given declaration rule name. + * @since 0.11.0 + */ + public static mapDeclarationKindToRuleContext( + kind: T, + ): typeof ASTNodeMapper.declarationKindToRuleContextMap[T] { + return this.declarationKindToRuleContextMap[kind]; + } + + /** + * A mapping function matching all {@link ASTExpressionRuleName expression rule names} to their respective + * constructable {@link Expression} AST node classes. + * @param kind The expression rule name to map to a class. + * @returns The class matching the given expression rule name. + * @since 0.11.0 + */ + public static mapExpressionKindToRuleContext( + kind: T, + ): typeof ASTNodeMapper.expressionKindToRuleContextMap[T] { + return this.expressionKindToRuleContextMap[kind]; + } + + /** + * A mapping function matching all {@link ASTExpressionRuleName expression rule names} to their respective + * constructable {@link Statement} AST node classes. + * @param kind The statement rule name to map to a class. + * @returns The class matching the given statement rule name. + * @since 0.11.0 + */ + public static mapStatementKindToRuleContext( + kind: T, + ): typeof ASTNodeMapper.statementKindToRuleContextMap[T] { + return this.statementKindToRuleContextMap[kind]; + } + + /** + * A mapping function matching all {@link ASTDeclarationRuleName declaration rule names} to their respective + * constructable {@link Declaration} AST node classes. + * @param name The declaration rule name to map to a class. + * @returns The class matching the given declaration rule name. + * @since 0.11.0 + */ + public static mapDeclarationRuleNameToClass( + name: T, + ): typeof ASTNodeMapper.declarationRuleNameToClassMap[T] { + return this.declarationRuleNameToClassMap[name]; + } + + /** + * A mapping function matching all {@link ASTExpressionRuleName expression rule names} to their respective + * constructable {@link Expression} AST node classes. + * @param name The expression rule name to map to a class. + * @returns The class matching the given expression rule name. + * @since 0.11.0 + */ + public static mapExpressionRuleNameToClass( + name: T, + ): typeof ASTNodeMapper.expressionRuleNameToClassMap[T] { + return this.expressionRuleNameToClassMap[name]; + } + + /** + * A mapping function matching all {@link ASTStatementRuleName statement rule names} to their respective + * constructable {@link Statement} AST node classes. + * @param name The statement rule name to map to a class. + * @returns The class matching the given statement rule name. + * @since 0.11.0 + */ + public static mapStatementRuleNameToClass( + name: T, + ): typeof ASTNodeMapper.statementRuleNameToClassMap[T] { + return this.statementRuleNameToClassMap[name]; + } +} diff --git a/kipper/core/src/compiler/ast/mapping/index.ts b/kipper/core/src/compiler/ast/mapping/index.ts new file mode 100644 index 000000000..f37f1597c --- /dev/null +++ b/kipper/core/src/compiler/ast/mapping/index.ts @@ -0,0 +1,5 @@ +/** + * Mapping module for managing the mapping of AST nodes. + * @since 0.11.0 + */ +export * from "./ast-node-mapper"; diff --git a/kipper/core/src/compiler/ast/nodes/declarations/declaration.ts b/kipper/core/src/compiler/ast/nodes/declarations/declaration.ts index f9c6b1f2d..ed935d782 100644 --- a/kipper/core/src/compiler/ast/nodes/declarations/declaration.ts +++ b/kipper/core/src/compiler/ast/nodes/declarations/declaration.ts @@ -12,7 +12,7 @@ import type { DeclarationSemantics } from "../../semantic-data"; import type { DeclarationTypeData } from "../../type-data"; import type { TranslatedCodeLine } from "../../../const"; -import type { ASTDeclarationKind, ParserDeclarationContext } from "../../ast-types"; +import type { ASTDeclarationKind, ASTDeclarationRuleName, ParserDeclarationContext } from "../../common"; import type { TargetASTNodeCodeGenerator, TargetASTNodeSemanticAnalyser } from "../../../target-presets"; import type { ScopeDeclaration } from "../../../analysis"; import { CompilableASTNode, type CompilableNodeParent } from "../../compilable-ast-node"; @@ -51,10 +51,20 @@ export abstract class Declaration< * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link KipperParser.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example {@link ParseRuleKindMapping.RULE_expression}. * @since 0.10.0 */ - public abstract readonly kind: ASTDeclarationKind; + public abstract get kind(): ASTDeclarationKind; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_statement}. + * @since 0.11.0 + */ + public abstract get ruleName(): ASTDeclarationRuleName; protected constructor(antlrRuleCtx: ParserDeclarationContext, parent: CompilableNodeParent) { super(antlrRuleCtx, parent); diff --git a/kipper/core/src/compiler/ast/nodes/declarations/function-declaration.ts b/kipper/core/src/compiler/ast/nodes/declarations/function-declaration.ts index 7e0540e9f..af63aeec4 100644 --- a/kipper/core/src/compiler/ast/nodes/declarations/function-declaration.ts +++ b/kipper/core/src/compiler/ast/nodes/declarations/function-declaration.ts @@ -10,7 +10,13 @@ import type { CompilableNodeParent } from "../../compilable-ast-node"; import type { CompoundStatement, Statement } from "../statements"; import type { IdentifierTypeSpecifierExpression } from "../expressions"; import { FunctionScope, ScopeFunctionDeclaration, UncheckedType } from "../../../analysis"; -import { CompoundStatementContext, DeclaratorContext, FunctionDeclarationContext, KipperParser } from "../../../parser"; +import { + CompoundStatementContext, + DeclaratorContext, + FunctionDeclarationContext, + KindParseRuleMapping, + ParseRuleKindMapping +} from "../../../parser"; import { Declaration } from "./declaration"; import { ParameterDeclaration } from "./parameter-declaration"; import { UnableToDetermineSemanticDataError } from "../../../../errors"; @@ -45,14 +51,42 @@ export class FunctionDeclaration */ protected override _scopeDeclaration: ScopeFunctionDeclaration | undefined; + /** + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_functionDeclaration; + /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link KipperParser.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_declaration}. * @since 0.10.0 */ - public override readonly kind = KipperParser.RULE_functionDeclaration; + public override get kind() { + return FunctionDeclaration.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_declaration}. + * @since 0.11.0 + */ + public override get ruleName() { + return FunctionDeclaration.ruleName; + } constructor(antlrRuleCtx: FunctionDeclarationContext, parent: CompilableNodeParent) { super(antlrRuleCtx, parent); diff --git a/kipper/core/src/compiler/ast/nodes/declarations/parameter-declaration.ts b/kipper/core/src/compiler/ast/nodes/declarations/parameter-declaration.ts index 50413b229..d88225858 100644 --- a/kipper/core/src/compiler/ast/nodes/declarations/parameter-declaration.ts +++ b/kipper/core/src/compiler/ast/nodes/declarations/parameter-declaration.ts @@ -9,8 +9,8 @@ import type { FunctionScope, ScopeParameterDeclaration } from "../../../analysis import type { FunctionDeclaration } from "./function-declaration"; import type { IdentifierTypeSpecifierExpression } from "../expressions"; import { Declaration } from "./declaration"; -import { KipperParser, ParameterDeclarationContext } from "../../../parser"; -import { getParseTreeSource } from "../../../../utils"; +import { KindParseRuleMapping, ParameterDeclarationContext, ParseRuleKindMapping } from "../../../parser"; +import { getParseTreeSource } from "../../../../tools"; /** * Function declaration class, which represents the definition of a parameter inside a {@link FunctionDeclaration}. @@ -34,14 +34,41 @@ export class ParameterDeclaration extends Declaration< */ protected override _scopeDeclaration: ScopeParameterDeclaration | undefined; + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_parameterDeclaration; + /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link KipperParser.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_declaration}. * @since 0.10.0 */ - public override readonly kind = KipperParser.RULE_parameterDeclaration; + public override get kind() { + return ParameterDeclaration.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_declaration}. + * @since 0.11.0 + */ + public override get ruleName() { + return ParameterDeclaration.ruleName; + } constructor(antlrRuleCtx: ParameterDeclarationContext, parent: CompilableNodeParent) { super(antlrRuleCtx, parent); diff --git a/kipper/core/src/compiler/ast/nodes/declarations/variable-declaration.ts b/kipper/core/src/compiler/ast/nodes/declarations/variable-declaration.ts index 857a639f1..b25ce863c 100644 --- a/kipper/core/src/compiler/ast/nodes/declarations/variable-declaration.ts +++ b/kipper/core/src/compiler/ast/nodes/declarations/variable-declaration.ts @@ -16,9 +16,10 @@ import { Declaration } from "./declaration"; import { DeclaratorContext, InitDeclaratorContext, - KipperParser, - StorageTypeSpecifierContext, - VariableDeclarationContext, + KindParseRuleMapping, + ParseRuleKindMapping, + storageTypeSpecifierContext, + VariableDeclarationContext } from "../../../parser"; import { UnableToDetermineSemanticDataError } from "../../../../errors"; @@ -51,14 +52,41 @@ export class VariableDeclaration extends Declaration = this.getAntlrRuleChildren(); // Determine the ctx instances - const storageTypeCtx = ( - children.find((val) => val instanceof StorageTypeSpecifierContext) + const storageTypeCtx = ( + children.find((val) => val instanceof storageTypeSpecifierContext) ); const initDeclaratorCtx = ( children.find((val) => val instanceof InitDeclaratorContext) diff --git a/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/additive-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/additive-expression.ts index a804f14e1..f872c4ae6 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/additive-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/additive-expression.ts @@ -11,7 +11,7 @@ import type { AdditiveExpressionSemantics } from "../../../semantic-data"; import type { AdditiveExpressionTypeSemantics } from "../../../type-data"; import type { Expression } from "../expression"; import type { CompilableASTNode } from "../../../compilable-ast-node"; -import { AdditiveExpressionContext, ParserASTMapping } from "../../../../parser"; +import { AdditiveExpressionContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../../parser"; import { KipperAdditiveOperator, kipperAdditiveOperators } from "../../../../const"; import { TerminalNode } from "antlr4ts/tree/TerminalNode"; import { UnableToDetermineSemanticDataError } from "../../../../../errors"; @@ -37,14 +37,41 @@ export class AdditiveExpression extends ArithmeticExpression< */ protected override readonly _antlrRuleCtx: AdditiveExpressionContext; + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_additiveExpression; + /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link ParserASTMapping.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. * @since 0.10.0 */ - public override readonly kind = ParserASTMapping.RULE_additiveExpression; + public override get kind() { + return AdditiveExpression.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. + * @since 0.11.0 + */ + public override get ruleName() { + return AdditiveExpression.ruleName; + } constructor(antlrRuleCtx: AdditiveExpressionContext, parent: CompilableASTNode) { super(antlrRuleCtx, parent); diff --git a/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/arithmetic-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/arithmetic-expression.ts index b5b388d32..0009d727d 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/arithmetic-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/arithmetic-expression.ts @@ -1,21 +1,38 @@ +/** + * Abstract arithmetic expression class representing an arithmetic expression, which can be used to perform calculations + * based on two expressions. This abstract class only exists to provide the commonality between the different + * comparative expressions. + * @since 0.9.0 + */ import type { ArithmeticExpressionSemantics } from "../../../semantic-data"; import type { ArithmeticExpressionTypeSemantics } from "../../../type-data"; -import type { AdditiveExpressionContext, MultiplicativeExpressionContext, ParserASTMapping } from "../../../../parser"; +import type { ParseRuleKindMapping } from "../../../../parser"; +import { KindParseRuleMapping } from "../../../../parser"; import { Expression } from "../expression"; +import { ASTNodeMapper } from "../../../mapping"; /** - * Union type of all possible {@link ParserASTNode} context classes for a constructable {@link ComparativeExpression} AST node. + * Union type of all possible {@link ParserASTNode.kind} values for a constructable {@link ArithmeticExpression} AST node. * @since 0.10.0 */ -export type ParserArithmeticExpressionContext = AdditiveExpressionContext | MultiplicativeExpressionContext; +export type ASTArithmeticExpressionKind = + | typeof ParseRuleKindMapping.RULE_additiveExpression + | typeof ParseRuleKindMapping.RULE_multiplicativeExpression; /** - * Union type of all possible {@link ParserASTNode.kind} values for a constructable {@link ComparativeExpression} AST node. + * Union type of all possible {@link ParserASTNode} context classes for a constructable {@link ArithmeticExpression} AST node. * @since 0.10.0 */ -export type ASTArithmeticExpressionKind = - | typeof ParserASTMapping.RULE_additiveExpression - | typeof ParserASTMapping.RULE_multiplicativeExpression; +export type ParserArithmeticExpressionContext = InstanceType< + typeof ASTNodeMapper.expressionKindToRuleContextMap[ASTArithmeticExpressionKind] +>; + +/** + * Union type of all possible {@link ParserASTNode.ruleName} values for a constructable {@link ArithmeticExpression} + * AST node. + * @since 0.11.0 + */ +export type ParserArithmeticExpressionRuleName = typeof KindParseRuleMapping[ASTArithmeticExpressionKind]; /** * Abstract arithmetic expression class representing an arithmetic expression, which can be used to perform calculations @@ -28,5 +45,6 @@ export abstract class ArithmeticExpression< TypeSemantics extends ArithmeticExpressionTypeSemantics = ArithmeticExpressionTypeSemantics, > extends Expression { protected abstract readonly _antlrRuleCtx: ParserArithmeticExpressionContext; - public abstract readonly kind: ASTArithmeticExpressionKind; + public abstract get kind(): ASTArithmeticExpressionKind; + public abstract get ruleName(): ParserArithmeticExpressionRuleName; } diff --git a/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/multiplicative-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/multiplicative-expression.ts index 26d8908d6..56fb22733 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/multiplicative-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/multiplicative-expression.ts @@ -13,7 +13,7 @@ import type { MultiplicativeExpressionSemantics } from "../../../semantic-data"; import type { MultiplicativeTypeSemantics } from "../../../type-data"; import type { Expression } from "../expression"; import type { CompilableASTNode } from "../../../compilable-ast-node"; -import { MultiplicativeExpressionContext, ParserASTMapping } from "../../../../parser"; +import { KindParseRuleMapping, MultiplicativeExpressionContext, ParseRuleKindMapping } from "../../../../parser"; import { KipperMultiplicativeOperator, kipperMultiplicativeOperators } from "../../../../const"; import { TerminalNode } from "antlr4ts/tree/TerminalNode"; import { UnableToDetermineSemanticDataError } from "../../../../../errors"; @@ -42,14 +42,41 @@ export class MultiplicativeExpression extends ArithmeticExpression< */ protected override readonly _antlrRuleCtx: MultiplicativeExpressionContext; + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_multiplicativeExpression; + /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link ParserASTMapping.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. * @since 0.10.0 */ - public override readonly kind = ParserASTMapping.RULE_multiplicativeExpression; + public override get kind() { + return MultiplicativeExpression.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. + * @since 0.11.0 + */ + public override get ruleName() { + return MultiplicativeExpression.ruleName; + } constructor(antlrRuleCtx: MultiplicativeExpressionContext, parent: CompilableASTNode) { super(antlrRuleCtx, parent); diff --git a/kipper/core/src/compiler/ast/nodes/expressions/assignment-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/assignment-expression.ts index 61e19b280..0ebecfbaa 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/assignment-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/assignment-expression.ts @@ -15,12 +15,17 @@ import type { CompilableASTNode } from "../../compilable-ast-node"; import type { AssignmentExpressionSemantics } from "../../semantic-data"; import type { AssignmentExpressionTypeSemantics } from "../../type-data"; -import { AssignmentExpressionContext, KipperParserRuleContext, ParserASTMapping } from "../../../parser"; +import { + AssignmentExpressionContext, + KindParseRuleMapping, + KipperParserRuleContext, + ParseRuleKindMapping +} from "../../../parser"; import { Expression } from "./expression"; import { IdentifierPrimaryExpression } from "./primary"; import { UnableToDetermineSemanticDataError } from "../../../../errors"; import { kipperArithmeticAssignOperators, KipperAssignOperator } from "../../../const"; -import { getParseRuleSource } from "../../../../utils"; +import { getParseRuleSource } from "../../../../tools"; import { ScopeVariableDeclaration } from "../../../analysis"; /** @@ -45,14 +50,41 @@ export class AssignmentExpression extends Expression; + +/** + * Union type of all possible {@link ParserASTNode.ruleName} values for a constructable {@link ComparativeExpression} + * AST node. + * @since 0.11.0 + */ +export type ParserComparativeExpressionRuleName = typeof KindParseRuleMapping[ASTComparativeExpressionKind]; /** * Abstract comparative expression class representing a comparative expression, which can be used to compare two @@ -32,5 +43,6 @@ export abstract class ComparativeExpression< TypeSemantics extends ComparativeExpressionTypeSemantics = ComparativeExpressionTypeSemantics, > extends Expression { protected abstract readonly _antlrRuleCtx: ParserComparativeExpressionContext; - public abstract readonly kind: ASTComparativeExpressionKind; + public abstract get kind(): ASTComparativeExpressionKind; + public abstract get ruleName(): ParserComparativeExpressionRuleName; } diff --git a/kipper/core/src/compiler/ast/nodes/expressions/comparative/equality-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/comparative/equality-expression.ts index 8a008d5c6..c487acc13 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/comparative/equality-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/comparative/equality-expression.ts @@ -12,7 +12,7 @@ import type { EqualityExpressionTypeSemantics } from "../../../type-data"; import type { Expression } from "../expression"; import { ComparativeExpression } from "./comparative-expression"; import { CheckedType } from "../../../../analysis"; -import { EqualityExpressionContext, ParserASTMapping } from "../../../../parser"; +import { EqualityExpressionContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../../parser"; import { UnableToDetermineSemanticDataError } from "../../../../../errors"; import { KipperEqualityOperator, kipperEqualityOperators } from "../../../../const"; import { TerminalNode } from "antlr4ts/tree/TerminalNode"; @@ -38,14 +38,41 @@ export class EqualityExpression extends ComparativeExpression< */ protected override readonly _antlrRuleCtx: EqualityExpressionContext; + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_equalityExpression; + /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link ParserASTMapping.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. * @since 0.10.0 */ - public override readonly kind = ParserASTMapping.RULE_equalityExpression; + public override get kind() { + return EqualityExpression.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. + * @since 0.11.0 + */ + public override get ruleName() { + return EqualityExpression.ruleName; + } constructor(antlrRuleCtx: EqualityExpressionContext, parent: CompilableASTNode) { super(antlrRuleCtx, parent); diff --git a/kipper/core/src/compiler/ast/nodes/expressions/comparative/relational-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/comparative/relational-expression.ts index 4e73dc56c..50c6870cb 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/comparative/relational-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/comparative/relational-expression.ts @@ -17,7 +17,7 @@ import type { RelationalExpressionSemantics } from "../../../semantic-data"; import type { RelationalExpressionTypeSemantics } from "../../../type-data"; import type { Expression } from "../expression"; import { ComparativeExpression } from "./comparative-expression"; -import { ParserASTMapping, RelationalExpressionContext } from "../../../../parser"; +import { KindParseRuleMapping, ParseRuleKindMapping, RelationalExpressionContext } from "../../../../parser"; import { CompilableASTNode } from "../../../compilable-ast-node"; import { KipperRelationalOperator, kipperRelationalOperators } from "../../../../const"; import { TerminalNode } from "antlr4ts/tree/TerminalNode"; @@ -50,14 +50,41 @@ export class RelationalExpression extends ComparativeExpression< */ protected override readonly _antlrRuleCtx: RelationalExpressionContext; + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_relationalExpression; + /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link ParserASTMapping.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. * @since 0.10.0 */ - public override readonly kind = ParserASTMapping.RULE_relationalExpression; + public override get kind() { + return RelationalExpression.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. + * @since 0.11.0 + */ + public override get ruleName() { + return RelationalExpression.ruleName; + } constructor(antlrRuleCtx: RelationalExpressionContext, parent: CompilableASTNode) { super(antlrRuleCtx, parent); diff --git a/kipper/core/src/compiler/ast/nodes/expressions/conditional-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/conditional-expression.ts index 3da0d73bd..261db0428 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/conditional-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/conditional-expression.ts @@ -10,7 +10,7 @@ import type { ConditionalExpressionSemantics } from "../../semantic-data"; import type { CompilableASTNode } from "../../compilable-ast-node"; import type { ConditionalExpressionTypeSemantics } from "../../type-data"; import { Expression } from "./expression"; -import { ConditionalExpressionContext, ParserASTMapping } from "../../../parser"; +import { ConditionalExpressionContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../parser"; import { KipperNotImplementedError } from "../../../../errors"; /** @@ -32,14 +32,41 @@ export class ConditionalExpression extends Expression< */ protected override readonly _antlrRuleCtx: ConditionalExpressionContext; + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_conditionalExpression; + /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link ParserASTMapping.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. * @since 0.10.0 */ - public override readonly kind = ParserASTMapping.RULE_conditionalExpression; + public override get kind() { + return ConditionalExpression.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. + * @since 0.11.0 + */ + public override get ruleName() { + return ConditionalExpression.ruleName; + } constructor(antlrRuleCtx: ConditionalExpressionContext, parent: CompilableASTNode) { super(antlrRuleCtx, parent); diff --git a/kipper/core/src/compiler/ast/nodes/expressions/expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/expression.ts index 6299d074d..5f9715e78 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/expression.ts @@ -11,7 +11,7 @@ import type { ExpressionTypeSemantics } from "../../type-data"; import { TranslatedExpression } from "../../../const"; import { MissingRequiredSemanticDataError } from "../../../../errors"; import { CompilableASTNode } from "../../compilable-ast-node"; -import { ASTExpressionKind, ParserExpressionContext } from "../../ast-types"; +import { ASTExpressionKind, ASTExpressionRuleName, ParserExpressionContext } from "../../common"; /** * The base abstract AST node class for all expressions, which wrap their corresponding @@ -37,10 +37,21 @@ export abstract class Expression< * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link ParserASTMapping.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. * @since 0.10.0 */ - public abstract readonly kind: ASTExpressionKind; + public abstract get kind(): ASTExpressionKind; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. + * @since 0.11.0 + */ + public abstract get ruleName(): ASTExpressionRuleName; protected constructor(antlrRuleCtx: ParserExpressionContext, parent: CompilableASTNode) { super(antlrRuleCtx, parent); diff --git a/kipper/core/src/compiler/ast/nodes/expressions/function-call-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/function-call-expression.ts index 31e65b49c..3b8592a13 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/function-call-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/function-call-expression.ts @@ -11,7 +11,7 @@ import type { FunctionCallExpressionTypeSemantics } from "../../type-data"; import type { CompilableASTNode } from "../../compilable-ast-node"; import type { KipperReferenceableFunction } from "../../../const"; import { Expression } from "./expression"; -import { FunctionCallExpressionContext, ParserASTMapping } from "../../../parser"; +import { FunctionCallExpressionContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../parser"; import { UnableToDetermineSemanticDataError } from "../../../../errors"; import { CheckedType } from "../../../analysis"; @@ -34,14 +34,41 @@ export class FunctionCallExpression extends Expression< */ protected override readonly _antlrRuleCtx: FunctionCallExpressionContext; + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_functionCallExpression; + /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link ParserASTMapping.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. * @since 0.10.0 */ - public override readonly kind = ParserASTMapping.RULE_functionCallExpression; + public override get kind() { + return FunctionCallExpression.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. + * @since 0.11.0 + */ + public override get ruleName() { + return FunctionCallExpression.ruleName; + } constructor(antlrRuleCtx: FunctionCallExpressionContext, parent: CompilableASTNode) { super(antlrRuleCtx, parent); diff --git a/kipper/core/src/compiler/ast/nodes/expressions/logical/logical-and-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/logical/logical-and-expression.ts index 794747071..e1efe4186 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/logical/logical-and-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/logical/logical-and-expression.ts @@ -12,7 +12,7 @@ import type { LogicalAndExpressionSemantics } from "../../../semantic-data"; import type { LogicalAndExpressionTypeSemantics } from "../../../type-data"; import type { Expression } from "../expression"; import { LogicalExpression } from "./logical-expression"; -import { LogicalAndExpressionContext, ParserASTMapping } from "../../../../parser"; +import { KindParseRuleMapping, LogicalAndExpressionContext, ParseRuleKindMapping } from "../../../../parser"; import { CompilableASTNode } from "../../../compilable-ast-node"; import { UnableToDetermineSemanticDataError } from "../../../../../errors"; import { CheckedType } from "../../../../analysis"; @@ -38,14 +38,41 @@ export class LogicalAndExpression extends LogicalExpression< */ protected override readonly _antlrRuleCtx: LogicalAndExpressionContext; + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_logicalAndExpression; + /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link ParserASTMapping.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. * @since 0.10.0 */ - public override readonly kind = ParserASTMapping.RULE_logicalAndExpression; + public override get kind() { + return LogicalAndExpression.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. + * @since 0.11.0 + */ + public override get ruleName() { + return LogicalAndExpression.ruleName; + } constructor(antlrRuleCtx: LogicalAndExpressionContext, parent: CompilableASTNode) { super(antlrRuleCtx, parent); diff --git a/kipper/core/src/compiler/ast/nodes/expressions/logical/logical-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/logical/logical-expression.ts index 9acb8dbb6..97885d643 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/logical/logical-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/logical/logical-expression.ts @@ -4,25 +4,36 @@ * abstract class only exists to provide the commonality between the different logical expressions. * @abstract */ -import type { EqualityExpressionContext, ParserASTMapping, RelationalExpressionContext } from "../../../../parser"; +import type { ParseRuleKindMapping } from "../../../../parser"; +import { KindParseRuleMapping } from "../../../../parser"; import type { LogicalExpressionSemantics } from "../../../semantic-data"; import type { LogicalExpressionTypeSemantics } from "../../../type-data"; import { Expression } from "../expression"; +import { ASTNodeMapper } from "../../../mapping"; + +/** + * Union type of all possible {@link ParserASTNode.kind} values for a constructable {@link LogicalExpression} AST node. + * @since 0.10.0 + */ +export type ASTLogicalExpressionKind = + | typeof ParseRuleKindMapping.RULE_logicalAndExpression + | typeof ParseRuleKindMapping.RULE_logicalOrExpression; /** * Union type of all possible {@link ParserASTNode.kind} context classes for a constructable * {@link LogicalExpression} AST node. * @since 0.10.0 */ -export type ParserLogicalExpressionContext = EqualityExpressionContext | RelationalExpressionContext; +export type ParserLogicalExpressionContext = InstanceType< + typeof ASTNodeMapper.expressionKindToRuleContextMap[ASTLogicalExpressionKind] +>; /** - * Union type of all possible {@link ParserASTNode.kind} values for a constructable {@link LogicalExpression} AST node. - * @since 0.10.0 + * Union type of all possible {@link ParserASTNode.ruleName} values for a constructable {@link LogicalExpression} + * AST node. + * @since 0.11.0 */ -export type ASTLogicalExpressionKind = - | typeof ParserASTMapping.RULE_logicalAndExpression - | typeof ParserASTMapping.RULE_logicalOrExpression; +export type ParserLogicalExpressionRuleName = typeof KindParseRuleMapping[ASTLogicalExpressionKind]; /** * Logical expression, representing an expression which can be used to combine two expressions/conditions using @@ -35,5 +46,6 @@ export abstract class LogicalExpression< TypeSemantics extends LogicalExpressionTypeSemantics = LogicalExpressionTypeSemantics, > extends Expression { protected abstract readonly _antlrRuleCtx: ParserLogicalExpressionContext; - public abstract readonly kind: ASTLogicalExpressionKind; + public abstract get kind(): ASTLogicalExpressionKind; + public abstract get ruleName(): ParserLogicalExpressionRuleName; } diff --git a/kipper/core/src/compiler/ast/nodes/expressions/logical/logical-or-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/logical/logical-or-expression.ts index 1916dfce4..7c3309749 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/logical/logical-or-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/logical/logical-or-expression.ts @@ -12,7 +12,7 @@ import type { LogicalOrExpressionSemantics } from "../../../semantic-data"; import type { LogicalOrExpressionTypeSemantics } from "../../../type-data"; import type { Expression } from "../expression"; import { LogicalExpression } from "./logical-expression"; -import { LogicalOrExpressionContext, ParserASTMapping } from "../../../../parser"; +import { KindParseRuleMapping, LogicalOrExpressionContext, ParseRuleKindMapping } from "../../../../parser"; import { CompilableASTNode } from "../../../compilable-ast-node"; import { UnableToDetermineSemanticDataError } from "../../../../../errors"; import { kipperLogicalOrOperator } from "../../../../const"; @@ -39,14 +39,41 @@ export class LogicalOrExpression extends LogicalExpression< */ protected override readonly _antlrRuleCtx: LogicalOrExpressionContext; + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_logicalOrExpression; + /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link ParserASTMapping.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. * @since 0.10.0 */ - public override readonly kind = ParserASTMapping.RULE_logicalOrExpression; + public override get kind() { + return LogicalOrExpression.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. + * @since 0.11.0 + */ + public override get ruleName() { + return LogicalOrExpression.ruleName; + } constructor(antlrRuleCtx: LogicalOrExpressionContext, parent: CompilableASTNode) { super(antlrRuleCtx, parent); diff --git a/kipper/core/src/compiler/ast/nodes/expressions/member-access-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/member-access-expression.ts index 267e137d5..11f2eb0ac 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/member-access-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/member-access-expression.ts @@ -4,14 +4,15 @@ * @since 0.10.0 */ import type { SliceNotationContext, SliceNotationMemberAccessExpressionContext } from "../../../parser"; -import type { MemberAccessExpressionSemantics } from "../../semantic-data"; -import type { MemberAccessExpressionTypeSemantics } from "../../type-data"; -import type { CompilableASTNode } from "../../compilable-ast-node"; import { BracketNotationMemberAccessExpressionContext, DotNotationMemberAccessExpressionContext, - ParserASTMapping, + KindParseRuleMapping, + ParseRuleKindMapping } from "../../../parser"; +import type { MemberAccessExpressionSemantics } from "../../semantic-data"; +import type { MemberAccessExpressionTypeSemantics } from "../../type-data"; +import type { CompilableASTNode } from "../../compilable-ast-node"; import { Expression } from "./expression"; import { KipperNotImplementedError, UnableToDetermineSemanticDataError } from "../../../../errors"; import { kipperInternalBuiltInFunctions } from "../../../runtime-built-ins"; @@ -41,12 +42,41 @@ export class MemberAccessExpression extends Expression< */ protected override readonly _antlrRuleCtx: MemberAccessExpressionContext; + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_memberAccessExpression; + /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. * @since 0.10.0 */ - public override readonly kind = ParserASTMapping.RULE_memberAccessExpression; + public override get kind() { + return MemberAccessExpression.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. + * @since 0.11.0 + */ + public override get ruleName() { + return MemberAccessExpression.ruleName; + } constructor(antlrRuleCtx: MemberAccessExpressionContext, parent: CompilableASTNode) { super(antlrRuleCtx, parent); diff --git a/kipper/core/src/compiler/ast/nodes/expressions/postfix/increment-or-decrement-postfix-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/postfix/increment-or-decrement-postfix-expression.ts index 4f4da2bc8..ef375381d 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/postfix/increment-or-decrement-postfix-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/postfix/increment-or-decrement-postfix-expression.ts @@ -9,7 +9,11 @@ import type { IncrementOrDecrementPostfixExpressionSemantics } from "../../../se import type { IncrementOrDecrementPostfixExpressionTypeSemantics } from "../../../type-data"; import type { KipperIncrementOrDecrementOperator } from "../../../../const"; import { Expression } from "../expression"; -import { IncrementOrDecrementPostfixExpressionContext, ParserASTMapping } from "../../../../parser"; +import { + IncrementOrDecrementPostfixExpressionContext, + KindParseRuleMapping, + ParseRuleKindMapping +} from "../../../../parser"; import { CompilableASTNode } from "../../../compilable-ast-node"; import { UnableToDetermineSemanticDataError } from "../../../../../errors"; import { CheckedType } from "../../../../analysis"; @@ -32,14 +36,41 @@ export class IncrementOrDecrementPostfixExpression extends Expression< */ protected override readonly _antlrRuleCtx: IncrementOrDecrementPostfixExpressionContext; + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_incrementOrDecrementPostfixExpression; + /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link ParserASTMapping.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. * @since 0.10.0 */ - public override readonly kind = ParserASTMapping.RULE_incrementOrDecrementPostfixExpression; + public override get kind() { + return IncrementOrDecrementPostfixExpression.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. + * @since 0.11.0 + */ + public override get ruleName() { + return IncrementOrDecrementPostfixExpression.ruleName; + } constructor(antlrRuleCtx: IncrementOrDecrementPostfixExpressionContext, parent: CompilableASTNode) { super(antlrRuleCtx, parent); diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/array-primary-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/array-primary-expression.ts index 5368b24f0..565021d11 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/array-primary-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/array-primary-expression.ts @@ -6,7 +6,11 @@ import type { ArrayLiteralPrimaryExpressionSemantics } from "../../../../semanti import type { ArrayLiteralPrimaryExpressionTypeSemantics } from "../../../../type-data"; import type { CompilableASTNode } from "../../../../compilable-ast-node"; import { ConstantExpression } from "./constant-expression"; -import { ArrayLiteralPrimaryExpressionContext, ParserASTMapping } from "../../../../../parser"; +import { + ArrayLiteralPrimaryExpressionContext, + KindParseRuleMapping, + ParseRuleKindMapping +} from "../../../../../parser"; import { CheckedType } from "../../../../../analysis"; /** @@ -24,14 +28,41 @@ export class ArrayLiteralPrimaryExpression extends ConstantExpression< */ protected override readonly _antlrRuleCtx: ArrayLiteralPrimaryExpressionContext; + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_arrayLiteralPrimaryExpression; + /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link ParserASTMapping.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. * @since 0.10.0 */ - public override readonly kind = ParserASTMapping.RULE_arrayLiteralPrimaryExpression; + public override get kind() { + return ArrayLiteralPrimaryExpression.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. + * @since 0.11.0 + */ + public override get ruleName() { + return ArrayLiteralPrimaryExpression.ruleName; + } constructor(antlrRuleCtx: ArrayLiteralPrimaryExpressionContext, parent: CompilableASTNode) { super(antlrRuleCtx, parent); diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/bool-primary-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/bool-primary-expression.ts index d1cb1d2f1..7a4bff027 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/bool-primary-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/bool-primary-expression.ts @@ -7,7 +7,7 @@ import type { BoolPrimaryExpressionTypeSemantics } from "../../../../type-data"; import type { CompilableASTNode } from "../../../../compilable-ast-node"; import type { KipperBoolTypeLiterals } from "../../../../../const"; import { ConstantExpression } from "./constant-expression"; -import { BoolPrimaryExpressionContext, ParserASTMapping } from "../../../../../parser"; +import { BoolPrimaryExpressionContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../../../parser"; import { CheckedType } from "../../../../../analysis"; /** @@ -25,14 +25,41 @@ export class BoolPrimaryExpression extends ConstantExpression< */ protected override readonly _antlrRuleCtx: BoolPrimaryExpressionContext; + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_boolPrimaryExpression; + /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link ParserASTMapping.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. * @since 0.10.0 */ - public override readonly kind = ParserASTMapping.RULE_boolPrimaryExpression; + public override get kind() { + return BoolPrimaryExpression.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. + * @since 0.11.0 + */ + public override get ruleName() { + return BoolPrimaryExpression.ruleName; + } constructor(antlrRuleCtx: BoolPrimaryExpressionContext, parent: CompilableASTNode) { super(antlrRuleCtx, parent); diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/constant-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/constant-expression.ts index ec2a921a0..a8161ed95 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/constant-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/constant-expression.ts @@ -5,37 +5,36 @@ */ import type { ConstantExpressionSemantics } from "../../../../semantic-data"; import type { ExpressionTypeSemantics } from "../../../../type-data"; -import type { - ArrayLiteralPrimaryExpressionContext, - BoolPrimaryExpressionContext, - NumberPrimaryExpressionContext, - ParserASTMapping, - StringPrimaryExpressionContext, - VoidOrNullOrUndefinedPrimaryExpressionContext, -} from "../../../../../parser"; +import type { ParseRuleKindMapping } from "../../../../../parser"; +import { KindParseRuleMapping } from "../../../../../parser"; import { Expression } from "../../expression"; +import { ASTNodeMapper } from "../../../../mapping"; /** - * Union type of all possible {@link ParserASTNode} context classes for a constructable {@link ConstantExpression} AST node. + * Union type of all possible {@link ParserASTNode.kind} values for a constructable {@link ConstantExpression} AST node. * @since 0.10.0 */ -export type ParserConstantExpressionContext = - | NumberPrimaryExpressionContext - | StringPrimaryExpressionContext - | BoolPrimaryExpressionContext - | VoidOrNullOrUndefinedPrimaryExpressionContext - | ArrayLiteralPrimaryExpressionContext; +export type ASTConstantExpressionKind = + | typeof ParseRuleKindMapping.RULE_numberPrimaryExpression + | typeof ParseRuleKindMapping.RULE_stringPrimaryExpression + | typeof ParseRuleKindMapping.RULE_boolPrimaryExpression + | typeof ParseRuleKindMapping.RULE_voidOrNullOrUndefinedPrimaryExpression + | typeof ParseRuleKindMapping.RULE_arrayLiteralPrimaryExpression; /** - * Union type of all possible {@link ParserASTNode.kind} values for a constructable {@link ConstantExpression} AST node. + * Union type of all possible {@link ParserASTNode} context classes for a constructable {@link ConstantExpression} AST node. * @since 0.10.0 */ -export type ASTConstantExpressionKind = - | typeof ParserASTMapping.RULE_numberPrimaryExpression - | typeof ParserASTMapping.RULE_stringPrimaryExpression - | typeof ParserASTMapping.RULE_boolPrimaryExpression - | typeof ParserASTMapping.RULE_voidOrNullOrUndefinedPrimaryExpression - | typeof ParserASTMapping.RULE_arrayLiteralPrimaryExpression; +export type ParserConstantExpressionContext = InstanceType< + typeof ASTNodeMapper.expressionKindToRuleContextMap[ASTConstantExpressionKind] +>; + +/** + * Union type of all possible {@link ParserASTNode.ruleName} values for a constructable {@link ConstantExpression} + * AST node. + * @since 0.11.0 + */ +export type ParserConstantExpressionRuleName = typeof KindParseRuleMapping[ASTConstantExpressionKind]; /** * Abstract constant expression class representing a constant expression, which was defined in the source code. This @@ -47,5 +46,6 @@ export abstract class ConstantExpression< TypeSemantics extends ExpressionTypeSemantics = ExpressionTypeSemantics, > extends Expression { protected abstract readonly _antlrRuleCtx: ParserConstantExpressionContext; - public abstract readonly kind: ASTConstantExpressionKind; + public abstract get kind(): ASTConstantExpressionKind; + public abstract get ruleName(): ParserConstantExpressionRuleName; } diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/number-primary-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/number-primary-expression.ts index 87361e2d0..d61b819f7 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/number-primary-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/number-primary-expression.ts @@ -6,7 +6,7 @@ import type { NumberPrimaryExpressionSemantics } from "../../../../semantic-data import type { NumberPrimaryExpressionTypeSemantics } from "../../../../type-data"; import type { CompilableASTNode } from "../../../../compilable-ast-node"; import { ConstantExpression } from "./constant-expression"; -import { NumberPrimaryExpressionContext, ParserASTMapping } from "../../../../../parser"; +import { KindParseRuleMapping, NumberPrimaryExpressionContext, ParseRuleKindMapping } from "../../../../../parser"; import { CheckedType } from "../../../../../analysis"; /** @@ -24,14 +24,41 @@ export class NumberPrimaryExpression extends ConstantExpression< */ protected override readonly _antlrRuleCtx: NumberPrimaryExpressionContext; + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_numberPrimaryExpression; + /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link ParserASTMapping.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. * @since 0.10.0 */ - public override readonly kind = ParserASTMapping.RULE_numberPrimaryExpression; + public override get kind() { + return NumberPrimaryExpression.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. + * @since 0.11.0 + */ + public override get ruleName() { + return NumberPrimaryExpression.ruleName; + } constructor(antlrRuleCtx: NumberPrimaryExpressionContext, parent: CompilableASTNode) { super(antlrRuleCtx, parent); diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/string-primary-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/string-primary-expression.ts index 6762dc670..25955dd8d 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/string-primary-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/string-primary-expression.ts @@ -6,7 +6,7 @@ import type { StringPrimaryExpressionSemantics } from "../../../../semantic-data import type { StringPrimaryExpressionTypeSemantics } from "../../../../type-data"; import type { CompilableASTNode } from "../../../../compilable-ast-node"; import { ConstantExpression } from "./constant-expression"; -import { ParserASTMapping, StringPrimaryExpressionContext } from "../../../../../parser"; +import { KindParseRuleMapping, ParseRuleKindMapping, StringPrimaryExpressionContext } from "../../../../../parser"; import { CheckedType } from "../../../../../analysis"; /** @@ -24,14 +24,41 @@ export class StringPrimaryExpression extends ConstantExpression< */ protected override readonly _antlrRuleCtx: StringPrimaryExpressionContext; + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_stringPrimaryExpression; + /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link ParserASTMapping.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. * @since 0.10.0 */ - public override readonly kind = ParserASTMapping.RULE_stringPrimaryExpression; + public override get kind() { + return StringPrimaryExpression.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. + * @since 0.11.0 + */ + public override get ruleName() { + return StringPrimaryExpression.ruleName; + } constructor(antlrRuleCtx: StringPrimaryExpressionContext, parent: CompilableASTNode) { super(antlrRuleCtx, parent); diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/void-or-null-or-undefined-primary-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/void-or-null-or-undefined-primary-expression.ts index b4f22ee2c..427909023 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/void-or-null-or-undefined-primary-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/void-or-null-or-undefined-primary-expression.ts @@ -6,7 +6,11 @@ import type { VoidOrNullOrUndefinedPrimaryExpressionTypeSemantics } from "../../ */ import type { KipperNullType, KipperUndefinedType, KipperVoidType } from "../../../../../const"; import type { CompilableASTNode } from "../../../../compilable-ast-node"; -import { ParserASTMapping, VoidOrNullOrUndefinedPrimaryExpressionContext } from "../../../../../parser"; +import { + KindParseRuleMapping, + ParseRuleKindMapping, + VoidOrNullOrUndefinedPrimaryExpressionContext +} from "../../../../../parser"; import { CheckedType } from "../../../../../analysis"; import { ConstantExpression } from "./constant-expression"; @@ -25,14 +29,41 @@ export class VoidOrNullOrUndefinedPrimaryExpression extends ConstantExpression< */ protected override readonly _antlrRuleCtx: VoidOrNullOrUndefinedPrimaryExpressionContext; + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_voidOrNullOrUndefinedPrimaryExpression; + /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link ParserASTMapping.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. * @since 0.10.0 */ - public override readonly kind = ParserASTMapping.RULE_voidOrNullOrUndefinedPrimaryExpression; + public override get kind() { + return VoidOrNullOrUndefinedPrimaryExpression.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. + * @since 0.11.0 + */ + public override get ruleName() { + return VoidOrNullOrUndefinedPrimaryExpression.ruleName; + } constructor(antlrRuleCtx: VoidOrNullOrUndefinedPrimaryExpressionContext, parent: CompilableASTNode) { super(antlrRuleCtx, parent); diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary/fstring-primary-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary/fstring-primary-expression.ts index 9a3320cf8..7963ef9c2 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/primary/fstring-primary-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary/fstring-primary-expression.ts @@ -10,11 +10,12 @@ import { FStringDoubleQuoteAtomContext, FStringPrimaryExpressionContext, FStringSingleQuoteAtomContext, - ParserASTMapping, + KindParseRuleMapping, + ParseRuleKindMapping } from "../../../../parser"; import { CompilableASTNode } from "../../../compilable-ast-node"; import { CheckedType } from "../../../../analysis"; -import { getParseRuleSource } from "../../../../../utils"; +import { getParseRuleSource } from "../../../../../tools"; /** * F-String class, which represents an f-string expression in the Kipper language. F-Strings are a way to automatically @@ -32,14 +33,41 @@ export class FStringPrimaryExpression extends Expression< */ protected override readonly _antlrRuleCtx: FStringPrimaryExpressionContext; + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_fStringPrimaryExpression; + /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link ParserASTMapping.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. * @since 0.10.0 */ - public override readonly kind = ParserASTMapping.RULE_fStringPrimaryExpression; + public override get kind() { + return FStringPrimaryExpression.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. + * @since 0.11.0 + */ + public override get ruleName() { + return FStringPrimaryExpression.ruleName; + } constructor(antlrRuleCtx: FStringPrimaryExpressionContext, parent: CompilableASTNode) { super(antlrRuleCtx, parent); diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary/identifier-primary-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary/identifier-primary-expression.ts index 4d8b11151..0790a04d3 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/primary/identifier-primary-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary/identifier-primary-expression.ts @@ -8,7 +8,7 @@ import type { IdentifierPrimaryExpressionSemantics } from "../../../semantic-dat import type { IdentifierPrimaryExpressionTypeSemantics } from "../../../type-data"; import type { CompilableASTNode } from "../../../compilable-ast-node"; import { Expression } from "../expression"; -import { IdentifierPrimaryExpressionContext, ParserASTMapping } from "../../../../parser"; +import { IdentifierPrimaryExpressionContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../../parser"; import { CheckedType, ScopeDeclaration } from "../../../../analysis"; import { AssignmentExpression } from "../assignment-expression"; @@ -29,14 +29,41 @@ export class IdentifierPrimaryExpression extends Expression< */ protected override readonly _antlrRuleCtx: IdentifierPrimaryExpressionContext; + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_identifierTypeSpecifierExpression; + /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link ParserASTMapping.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. * @since 0.10.0 */ - public override readonly kind = ParserASTMapping.RULE_identifierPrimaryExpression; + public override get kind() { + return IdentifierPrimaryExpression.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. + * @since 0.11.0 + */ + public override get ruleName() { + return IdentifierPrimaryExpression.ruleName; + } constructor(antlrRuleCtx: IdentifierPrimaryExpressionContext, parent: CompilableASTNode) { super(antlrRuleCtx, parent); diff --git a/kipper/core/src/compiler/ast/nodes/expressions/tangled-primary-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/tangled-primary-expression.ts index 73f0b7756..964e3c1ae 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/tangled-primary-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/tangled-primary-expression.ts @@ -9,7 +9,7 @@ import type { TangledPrimaryExpressionSemantics } from "../../semantic-data"; import type { TangledPrimaryTypeSemantics } from "../../type-data"; import type { CompilableASTNode } from "../../compilable-ast-node"; import { Expression } from "./expression"; -import { ParserASTMapping, TangledPrimaryExpressionContext } from "../../../parser"; +import { KindParseRuleMapping, ParseRuleKindMapping, TangledPrimaryExpressionContext } from "../../../parser"; import { UnableToDetermineSemanticDataError } from "../../../../errors"; /** @@ -30,14 +30,41 @@ export class TangledPrimaryExpression extends Expression< */ protected override readonly _antlrRuleCtx: TangledPrimaryExpressionContext; + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_tangledPrimaryExpression; + /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link ParserASTMapping.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. * @since 0.10.0 */ - public override readonly kind = ParserASTMapping.RULE_tangledPrimaryExpression; + public override get kind() { + return TangledPrimaryExpression.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. + * @since 0.11.0 + */ + public override get ruleName() { + return TangledPrimaryExpression.ruleName; + } constructor(antlrRuleCtx: TangledPrimaryExpressionContext, parent: CompilableASTNode) { super(antlrRuleCtx, parent); diff --git a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier/generic-type-specifier-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier/generic-type-specifier-expression.ts index 1b7d59837..31951ce20 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier/generic-type-specifier-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier/generic-type-specifier-expression.ts @@ -8,7 +8,7 @@ import type { GenericTypeSpecifierExpressionSemantics } from "../../../semantic- import type { GenericTypeSpecifierExpressionTypeSemantics } from "../../../type-data"; import type { CompilableASTNode } from "../../../compilable-ast-node"; import { TypeSpecifierExpression } from "./type-specifier-expression"; -import { GenericTypeSpecifierContext, ParserASTMapping } from "../../../../parser"; +import { GenericTypeSpecifierExpressionContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../../parser"; import { KipperNotImplementedError } from "../../../../../errors"; /** @@ -26,18 +26,45 @@ export class GenericTypeSpecifierExpression extends TypeSpecifierExpression< * which is returned inside the {@link this.antlrRuleCtx}. * @private */ - protected override readonly _antlrRuleCtx: GenericTypeSpecifierContext; + protected override readonly _antlrRuleCtx: GenericTypeSpecifierExpressionContext; + + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_genericTypeSpecifierExpression; /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link ParserASTMapping.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. * @since 0.10.0 */ - public override readonly kind = ParserASTMapping.RULE_genericTypeSpecifier; + public override get kind() { + return GenericTypeSpecifierExpression.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. + * @since 0.11.0 + */ + public override get ruleName() { + return GenericTypeSpecifierExpression.ruleName; + } - constructor(antlrRuleCtx: GenericTypeSpecifierContext, parent: CompilableASTNode) { + constructor(antlrRuleCtx: GenericTypeSpecifierExpressionContext, parent: CompilableASTNode) { super(antlrRuleCtx, parent); this._antlrRuleCtx = antlrRuleCtx; } @@ -77,7 +104,7 @@ export class GenericTypeSpecifierExpression extends TypeSpecifierExpression< /** * The antlr context containing the antlr4 metadata for this expression. */ - public override get antlrRuleCtx(): GenericTypeSpecifierContext { + public override get antlrRuleCtx(): GenericTypeSpecifierExpressionContext { return this._antlrRuleCtx; } diff --git a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier/identifier-type-specifier-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier/identifier-type-specifier-expression.ts index 08934ec14..e33562a57 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier/identifier-type-specifier-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier/identifier-type-specifier-expression.ts @@ -11,7 +11,11 @@ import type { IdentifierTypeSpecifierExpressionSemantics } from "../../../semant import type { IdentifierTypeSpecifierExpressionTypeSemantics } from "../../../type-data"; import type { CompilableASTNode } from "../../../compilable-ast-node"; import { TypeSpecifierExpression } from "./type-specifier-expression"; -import { IdentifierTypeSpecifierContext, ParserASTMapping } from "../../../../parser"; +import { + IdentifierTypeSpecifierExpressionContext, + KindParseRuleMapping, + ParseRuleKindMapping +} from "../../../../parser"; import { CheckedType, UncheckedType } from "../../../../analysis"; /** @@ -32,18 +36,45 @@ export class IdentifierTypeSpecifierExpression extends TypeSpecifierExpression< * which is returned inside the {@link this.antlrRuleCtx}. * @private */ - protected override readonly _antlrRuleCtx: IdentifierTypeSpecifierContext; + protected override readonly _antlrRuleCtx: IdentifierTypeSpecifierExpressionContext; + + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_identifierTypeSpecifierExpression; /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link ParserASTMapping.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. * @since 0.10.0 */ - public override readonly kind = ParserASTMapping.RULE_identifierTypeSpecifier; + public override get kind() { + return IdentifierTypeSpecifierExpression.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. + * @since 0.11.0 + */ + public override get ruleName() { + return IdentifierTypeSpecifierExpression.ruleName; + } - constructor(antlrRuleCtx: IdentifierTypeSpecifierContext, parent: CompilableASTNode) { + constructor(antlrRuleCtx: IdentifierTypeSpecifierExpressionContext, parent: CompilableASTNode) { super(antlrRuleCtx, parent); this._antlrRuleCtx = antlrRuleCtx; } @@ -89,7 +120,7 @@ export class IdentifierTypeSpecifierExpression extends TypeSpecifierExpression< /** * The antlr context containing the antlr4 metadata for this expression. */ - public override get antlrRuleCtx(): IdentifierTypeSpecifierContext { + public override get antlrRuleCtx(): IdentifierTypeSpecifierExpressionContext { return this._antlrRuleCtx; } diff --git a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier/type-specifier-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier/type-specifier-expression.ts index 0b0df8b5b..762e4fbef 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier/type-specifier-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier/type-specifier-expression.ts @@ -4,32 +4,36 @@ * @since 0.9.0 */ import type { TypeSpecifierExpressionSemantics } from "../../../semantic-data"; -import type { - GenericTypeSpecifierContext, - IdentifierTypeSpecifierContext, - ParserASTMapping, - TypeofTypeSpecifierContext, -} from "../../../../parser"; +import type { ParseRuleKindMapping } from "../../../../parser"; +import { KindParseRuleMapping } from "../../../../parser"; import type { TypeSpecifierExpressionTypeSemantics } from "../../../type-data"; import { Expression } from "../expression"; +import { ASTNodeMapper } from "../../../mapping"; /** - * Union type of all possible {@link ParserASTNode} context classes for a constructable {@link MemberAccessExpression} AST node. + * Union type of all possible {@link ParserASTNode.kind} values for a constructable {@link TypeSpecifierExpression} AST node. * @since 0.10.0 */ -export type ParserTypeSpecifierExpressionContext = - | IdentifierTypeSpecifierContext - | GenericTypeSpecifierContext - | TypeofTypeSpecifierContext; +export type ASTTypeSpecifierExpressionKind = + | typeof ParseRuleKindMapping.RULE_identifierTypeSpecifierExpression + | typeof ParseRuleKindMapping.RULE_genericTypeSpecifierExpression + | typeof ParseRuleKindMapping.RULE_typeofTypeSpecifierExpression; /** - * Union type of all possible {@link ParserASTNode.kind} values for a constructable {@link TypeSpecifierExpression} AST node. + * Union type of all possible {@link ParserASTNode} context classes for a constructable {@link TypeSpecifierExpression} + * AST node. * @since 0.10.0 */ -export type ASTTypeSpecifierExpressionKind = - | typeof ParserASTMapping.RULE_identifierTypeSpecifier - | typeof ParserASTMapping.RULE_genericTypeSpecifier - | typeof ParserASTMapping.RULE_typeofTypeSpecifier; +export type ParserTypeSpecifierExpressionContext = InstanceType< + typeof ASTNodeMapper.expressionKindToRuleContextMap[ASTTypeSpecifierExpressionKind] +>; + +/** + * Union type of all possible {@link ParserASTNode.ruleName} values for a constructable {@link TypeSpecifierExpression} + * AST node. + * @since 0.11.0 + */ +export type ParserTypeSpecifierExpressionRuleName = typeof KindParseRuleMapping[ASTTypeSpecifierExpressionKind]; /** * Abstract type class representing a type specifier. This abstract class only exists to provide the commonality between the @@ -41,5 +45,6 @@ export abstract class TypeSpecifierExpression< TypeSemantics extends TypeSpecifierExpressionTypeSemantics = TypeSpecifierExpressionTypeSemantics, > extends Expression { protected abstract readonly _antlrRuleCtx: ParserTypeSpecifierExpressionContext; - public abstract readonly kind: ASTTypeSpecifierExpressionKind; + public abstract get kind(): ASTTypeSpecifierExpressionKind; + public abstract get ruleName(): ParserTypeSpecifierExpressionRuleName; } diff --git a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier/typeof-type-specifier-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier/typeof-type-specifier-expression.ts index efb185e43..46da4f391 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier/typeof-type-specifier-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier/typeof-type-specifier-expression.ts @@ -6,7 +6,7 @@ import type { TypeofTypeSpecifierExpressionSemantics } from "../../../semantic-d import type { TypeofTypeSpecifierExpressionTypeSemantics } from "../../../type-data"; import type { CompilableASTNode } from "../../../compilable-ast-node"; import { TypeSpecifierExpression } from "./type-specifier-expression"; -import { ParserASTMapping, TypeofTypeSpecifierContext } from "../../../../parser"; +import { KindParseRuleMapping, ParseRuleKindMapping, TypeofTypeSpecifierExpressionContext } from "../../../../parser"; import { KipperNotImplementedError } from "../../../../../errors"; /** @@ -22,18 +22,45 @@ export class TypeofTypeSpecifierExpression extends TypeSpecifierExpression< * which is returned inside the {@link this.antlrRuleCtx}. * @private */ - protected override readonly _antlrRuleCtx: TypeofTypeSpecifierContext; + protected override readonly _antlrRuleCtx: TypeofTypeSpecifierExpressionContext; + + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_typeofTypeSpecifierExpression; /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link ParserASTMapping.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. * @since 0.10.0 */ - public override readonly kind = ParserASTMapping.RULE_typeofTypeSpecifier; + public override get kind() { + return TypeofTypeSpecifierExpression.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. + * @since 0.11.0 + */ + public override get ruleName() { + return TypeofTypeSpecifierExpression.ruleName; + } - constructor(antlrRuleCtx: TypeofTypeSpecifierContext, parent: CompilableASTNode) { + constructor(antlrRuleCtx: TypeofTypeSpecifierExpressionContext, parent: CompilableASTNode) { super(antlrRuleCtx, parent); this._antlrRuleCtx = antlrRuleCtx; } @@ -73,7 +100,7 @@ export class TypeofTypeSpecifierExpression extends TypeSpecifierExpression< /** * The antlr context containing the antlr4 metadata for this expression. */ - public override get antlrRuleCtx(): TypeofTypeSpecifierContext { + public override get antlrRuleCtx(): TypeofTypeSpecifierExpressionContext { return this._antlrRuleCtx; } diff --git a/kipper/core/src/compiler/ast/nodes/expressions/unary/increment-or-decrement-unary-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/unary/increment-or-decrement-unary-expression.ts index 09e4ea6f0..6aaa95090 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/unary/increment-or-decrement-unary-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/unary/increment-or-decrement-unary-expression.ts @@ -11,7 +11,11 @@ import type { CompilableASTNode } from "../../../compilable-ast-node"; import type { Expression } from "../expression"; import type { KipperIncrementOrDecrementOperator } from "../../../../const"; import { UnaryExpression } from "./unary-expression"; -import { IncrementOrDecrementUnaryExpressionContext, ParserASTMapping } from "../../../../parser"; +import { + IncrementOrDecrementUnaryExpressionContext, + KindParseRuleMapping, + ParseRuleKindMapping +} from "../../../../parser"; import { UnableToDetermineSemanticDataError } from "../../../../../errors"; import { CheckedType } from "../../../../analysis"; @@ -33,14 +37,41 @@ export class IncrementOrDecrementUnaryExpression extends UnaryExpression< */ protected override readonly _antlrRuleCtx: IncrementOrDecrementUnaryExpressionContext; + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_incrementOrDecrementUnaryExpression; + /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link ParserASTMapping.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. * @since 0.10.0 */ - public override readonly kind = ParserASTMapping.RULE_incrementOrDecrementUnaryExpression; + public override get kind() { + return IncrementOrDecrementUnaryExpression.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. + * @since 0.11.0 + */ + public override get ruleName() { + return IncrementOrDecrementUnaryExpression.ruleName; + } constructor(antlrRuleCtx: IncrementOrDecrementUnaryExpressionContext, parent: CompilableASTNode) { super(antlrRuleCtx, parent); diff --git a/kipper/core/src/compiler/ast/nodes/expressions/unary/operator-modified-unary-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/unary/operator-modified-unary-expression.ts index 8fe175ef7..92eb22024 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/unary/operator-modified-unary-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/unary/operator-modified-unary-expression.ts @@ -11,7 +11,12 @@ import type { OperatorModifiedUnaryTypeSemantics } from "../../../type-data"; import type { CompilableASTNode } from "../../../compilable-ast-node"; import type { Expression } from "../expression"; import { UnaryExpression } from "./unary-expression"; -import { OperatorModifiedUnaryExpressionContext, ParserASTMapping, UnaryOperatorContext } from "../../../../parser"; +import { + KindParseRuleMapping, + OperatorModifiedUnaryExpressionContext, + ParseRuleKindMapping, + UnaryOperatorContext +} from "../../../../parser"; import { KipperNegateOperator, KipperSignOperator, kipperUnaryModifierOperators } from "../../../../const"; import { UnableToDetermineSemanticDataError } from "../../../../../errors"; import { CheckedType } from "../../../../analysis"; @@ -35,14 +40,41 @@ export class OperatorModifiedUnaryExpression extends UnaryExpression< */ protected override readonly _antlrRuleCtx: OperatorModifiedUnaryExpressionContext; + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_operatorModifiedUnaryExpression; + /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link ParserASTMapping.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. * @since 0.10.0 */ - public override readonly kind = ParserASTMapping.RULE_operatorModifiedUnaryExpression; + public override get kind() { + return OperatorModifiedUnaryExpression.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. + * @since 0.11.0 + */ + public override get ruleName() { + return OperatorModifiedUnaryExpression.ruleName; + } constructor(antlrRuleCtx: OperatorModifiedUnaryExpressionContext, parent: CompilableASTNode) { super(antlrRuleCtx, parent); diff --git a/kipper/core/src/compiler/ast/nodes/expressions/unary/unary-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/unary/unary-expression.ts index 581636b0c..f46bfeecd 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/unary/unary-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/unary/unary-expression.ts @@ -6,28 +6,33 @@ */ import type { UnaryExpressionSemantics } from "../../../semantic-data"; import type { UnaryExpressionTypeSemantics } from "../../../type-data"; -import type { - IncrementOrDecrementUnaryExpressionContext, - OperatorModifiedUnaryExpressionContext, - ParserASTMapping, -} from "../../../../parser"; +import type { ParseRuleKindMapping } from "../../../../parser"; +import { KindParseRuleMapping } from "../../../../parser"; import { Expression } from "../expression"; +import { ASTNodeMapper } from "../../../mapping"; /** - * Union type of all possible {@link ParserASTNode} context classes for a constructable {@link UnaryExpression} AST node. + * Union type of all possible {@link ParserASTNode.kind} values for a constructable {@link UnaryExpression} AST node. * @since 0.10.0 */ -export type ParserUnaryExpressionContext = - | IncrementOrDecrementUnaryExpressionContext - | OperatorModifiedUnaryExpressionContext; +export type ASTUnaryExpressionKind = + | typeof ParseRuleKindMapping.RULE_incrementOrDecrementUnaryExpression + | typeof ParseRuleKindMapping.RULE_operatorModifiedUnaryExpression; /** - * Union type of all possible {@link ParserASTNode.kind} values for a constructable {@link UnaryExpression} AST node. + * Union type of all possible {@link ParserASTNode} context classes for a constructable {@link UnaryExpression} AST node. * @since 0.10.0 */ -export type ASTUnaryExpressionKind = - | typeof ParserASTMapping.RULE_incrementOrDecrementUnaryExpression - | typeof ParserASTMapping.RULE_operatorModifiedUnaryExpression; +export type ParserUnaryExpressionContext = InstanceType< + typeof ASTNodeMapper.expressionKindToRuleContextMap[ASTUnaryExpressionKind] +>; + +/** + * Union type of all possible {@link ParserASTNode.ruleName} values for a constructable {@link UnaryExpression} + * AST node. + * @since 0.11.0 + */ +export type ParserUnaryExpressionRuleName = typeof KindParseRuleMapping[ASTUnaryExpressionKind]; /** * Abstract unary expression class representing a unary expression, which can be used to modify an expression with @@ -40,5 +45,6 @@ export abstract class UnaryExpression< TypeSemantics extends UnaryExpressionTypeSemantics = UnaryExpressionTypeSemantics, > extends Expression { protected abstract readonly _antlrRuleCtx: ParserUnaryExpressionContext; - public abstract readonly kind: ASTUnaryExpressionKind; + public abstract get kind(): ASTUnaryExpressionKind; + public abstract get ruleName(): ParserUnaryExpressionRuleName; } diff --git a/kipper/core/src/compiler/ast/nodes/index.ts b/kipper/core/src/compiler/ast/nodes/index.ts index b19c04ef9..06e2cc301 100644 --- a/kipper/core/src/compiler/ast/nodes/index.ts +++ b/kipper/core/src/compiler/ast/nodes/index.ts @@ -1,3 +1,8 @@ +/** + * Module containing all the AST node classes. + * @since 0.10.0 + */ export * from "./declarations"; export * from "./expressions"; export * from "./statements"; +export * from "./root-ast-node"; diff --git a/kipper/core/src/compiler/ast/root-ast-node.ts b/kipper/core/src/compiler/ast/nodes/root-ast-node.ts similarity index 79% rename from kipper/core/src/compiler/ast/root-ast-node.ts rename to kipper/core/src/compiler/ast/nodes/root-ast-node.ts index f3630520d..b2260cee7 100644 --- a/kipper/core/src/compiler/ast/root-ast-node.ts +++ b/kipper/core/src/compiler/ast/nodes/root-ast-node.ts @@ -2,23 +2,23 @@ * The root node of an abstract syntax tree, which contains all AST nodes of a file. * @since 0.8.0 */ -import type { NoSemantics, NoTypeSemantics } from "./ast-node"; -import { ParserASTNode } from "./ast-node"; +import type { NoSemantics, NoTypeSemantics } from "../ast-node"; +import { ParserASTNode } from "../ast-node"; import type { KipperCompileTarget, KipperTargetCodeGenerator, KipperTargetSemanticAnalyser, TargetSetUpCodeGenerator, - TargetWrapUpCodeGenerator, -} from "../target-presets"; -import type { EvaluatedCompileConfig } from "../compile-config"; -import type { KipperProgramContext } from "../program-ctx"; -import type { Declaration } from "./nodes/declarations/"; -import type { Statement } from "./nodes"; -import type { TranslatedCodeLine } from "../const"; -import { KipperError } from "../../errors"; -import { CompilationUnitContext, KipperParser } from "../parser"; -import { handleSemanticError } from "../analysis"; + TargetWrapUpCodeGenerator +} from "../../target-presets"; +import type { EvaluatedCompileConfig } from "../../compile-config"; +import type { KipperProgramContext } from "../../program-ctx"; +import type { Declaration } from "./declarations"; +import type { Statement } from "./index"; +import type { TranslatedCodeLine } from "../../const"; +import { KipperError } from "../../../errors"; +import { CompilationUnitContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../parser"; +import { handleSemanticError } from "../../analysis"; /** * The root node of an abstract syntax tree, which contains all AST nodes of a file. @@ -30,14 +30,41 @@ export class RootASTNode extends ParserASTNode { protected readonly _parent: undefined; protected readonly _children: Array; + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_compilationUnit; + /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link KipperParser.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. * @since 0.10.0 */ - public override readonly kind = KipperParser.RULE_compilationUnit; + public override get kind() { + return RootASTNode.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_expression}. + * @since 0.11.0 + */ + public override get ruleName() { + return RootASTNode.ruleName; + } constructor(programCtx: KipperProgramContext, antlrCtx: CompilationUnitContext) { super(antlrCtx, undefined); diff --git a/kipper/core/src/compiler/ast/nodes/statements/compound-statement.ts b/kipper/core/src/compiler/ast/nodes/statements/compound-statement.ts index 3bbec3892..aa17d79e4 100644 --- a/kipper/core/src/compiler/ast/nodes/statements/compound-statement.ts +++ b/kipper/core/src/compiler/ast/nodes/statements/compound-statement.ts @@ -7,7 +7,7 @@ import type { ScopeNode } from "../../scope-node"; import type { CompilableNodeParent } from "../../compilable-ast-node"; import { Statement } from "./statement"; import { LocalScope } from "../../../analysis"; -import { CompoundStatementContext, KipperParser } from "../../../parser"; +import { CompoundStatementContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../parser"; /** * Compound statement class, which represents a compound statement containing other items in the Kipper @@ -21,14 +21,41 @@ export class CompoundStatement extends Statement i */ protected override readonly _antlrRuleCtx: CompoundStatementContext; + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_compoundStatement; + /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link KipperParser.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_statement}. * @since 0.10.0 */ - public override readonly kind = KipperParser.RULE_compoundStatement; + public override get kind() { + return CompoundStatement.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_statement}. + * @since 0.11.0 + */ + public override get ruleName() { + return CompoundStatement.ruleName; + } protected readonly _children: Array; diff --git a/kipper/core/src/compiler/ast/nodes/statements/expression-statement.ts b/kipper/core/src/compiler/ast/nodes/statements/expression-statement.ts index c1bd16d7d..6658cec0b 100644 --- a/kipper/core/src/compiler/ast/nodes/statements/expression-statement.ts +++ b/kipper/core/src/compiler/ast/nodes/statements/expression-statement.ts @@ -4,7 +4,7 @@ import type { NoSemantics, NoTypeSemantics } from "../../ast-node"; import type { CompilableNodeParent } from "../../compilable-ast-node"; import { Statement } from "./statement"; -import { ExpressionStatementContext, KipperParser } from "../../../parser"; +import { ExpressionStatementContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../parser"; import { Expression } from "../expressions"; /** @@ -18,14 +18,41 @@ export class ExpressionStatement extends Statement */ protected override readonly _antlrRuleCtx: ExpressionStatementContext; + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_expressionStatement; + /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link KipperParser.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_statement}. * @since 0.10.0 */ - public override readonly kind = KipperParser.RULE_expressionStatement; + public override get kind() { + return ExpressionStatement.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_statement}. + * @since 0.11.0 + */ + public override get ruleName() { + return ExpressionStatement.ruleName; + } protected readonly _children: Array; diff --git a/kipper/core/src/compiler/ast/nodes/statements/if-statement.ts b/kipper/core/src/compiler/ast/nodes/statements/if-statement.ts index e6885c72a..81a666ed4 100644 --- a/kipper/core/src/compiler/ast/nodes/statements/if-statement.ts +++ b/kipper/core/src/compiler/ast/nodes/statements/if-statement.ts @@ -6,7 +6,7 @@ import type { NoTypeSemantics } from "../../ast-node"; import type { CompilableNodeParent } from "../../compilable-ast-node"; import type { IfStatementSemantics } from "../../semantic-data"; import { Statement } from "./statement"; -import { IfStatementContext, KipperParser } from "../../../parser"; +import { IfStatementContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../parser"; import { Expression } from "../expressions"; import { UnableToDetermineSemanticDataError } from "../../../../errors"; @@ -22,14 +22,41 @@ export class IfStatement extends Statement; diff --git a/kipper/core/src/compiler/ast/nodes/statements/iteration/do-while-loop-statement.ts b/kipper/core/src/compiler/ast/nodes/statements/iteration/do-while-loop-iteration-statement.ts similarity index 72% rename from kipper/core/src/compiler/ast/nodes/statements/iteration/do-while-loop-statement.ts rename to kipper/core/src/compiler/ast/nodes/statements/iteration/do-while-loop-iteration-statement.ts index 3cb749150..b58ad3868 100644 --- a/kipper/core/src/compiler/ast/nodes/statements/iteration/do-while-loop-statement.ts +++ b/kipper/core/src/compiler/ast/nodes/statements/iteration/do-while-loop-iteration-statement.ts @@ -5,14 +5,14 @@ import type { DoWhileLoopStatementSemantics } from "../../../semantic-data"; import type { CompilableNodeChild, CompilableNodeParent } from "../../../compilable-ast-node"; import { IterationStatement } from "./iteration-statement"; -import { DoWhileLoopIterationStatementContext, KipperParser } from "../../../../parser"; +import { DoWhileLoopIterationStatementContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../../parser"; import { KipperNotImplementedError } from "../../../../../errors"; /** * Do-While loop statement class, which represents a do-while loop statement in the Kipper language and is compilable * using {@link translateCtxAndChildren}. */ -export class DoWhileLoopStatement extends IterationStatement { +export class DoWhileLoopIterationStatement extends IterationStatement { /** * The private field '_antlrRuleCtx' that actually stores the variable data, * which is returned inside the {@link this.antlrRuleCtx}. @@ -20,14 +20,41 @@ export class DoWhileLoopStatement extends IterationStatement; @@ -86,6 +113,6 @@ export class DoWhileLoopStatement extends IterationStatement implements ScopeNode { @@ -35,14 +35,41 @@ export class ForLoopStatement */ protected override readonly _antlrRuleCtx: ForLoopIterationStatementContext; + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_forLoopIterationStatement; + /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link KipperParser.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_statement}. * @since 0.10.0 */ - public override readonly kind = KipperParser.RULE_forLoopIterationStatement; + public override get kind() { + return ForLoopIterationStatement.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_statement}. + * @since 0.11.0 + */ + public override get ruleName() { + return ForLoopIterationStatement.ruleName; + } protected readonly _children: Array; @@ -120,6 +147,6 @@ export class ForLoopStatement */ public checkForWarnings = undefined; // TODO! - readonly targetSemanticAnalysis = this.semanticAnalyser.forLoopStatement; - readonly targetCodeGenerator = this.codeGenerator.forLoopStatement; + readonly targetSemanticAnalysis = this.semanticAnalyser.forLoopIterationStatement; + readonly targetCodeGenerator = this.codeGenerator.forLoopIterationStatement; } diff --git a/kipper/core/src/compiler/ast/nodes/statements/iteration/index.ts b/kipper/core/src/compiler/ast/nodes/statements/iteration/index.ts index 6d8da30bd..8044cfb86 100644 --- a/kipper/core/src/compiler/ast/nodes/statements/iteration/index.ts +++ b/kipper/core/src/compiler/ast/nodes/statements/iteration/index.ts @@ -1,4 +1,4 @@ export * from "./iteration-statement"; -export * from "./while-loop-statement"; -export * from "./do-while-loop-statement"; -export * from "./for-loop-statement"; +export * from "./while-loop-iteration-statement"; +export * from "./do-while-loop-iteration-statement"; +export * from "./for-loop-iteration-statement"; diff --git a/kipper/core/src/compiler/ast/nodes/statements/iteration/iteration-statement.ts b/kipper/core/src/compiler/ast/nodes/statements/iteration/iteration-statement.ts index 1fd7f329c..efb66e57e 100644 --- a/kipper/core/src/compiler/ast/nodes/statements/iteration/iteration-statement.ts +++ b/kipper/core/src/compiler/ast/nodes/statements/iteration/iteration-statement.ts @@ -2,33 +2,37 @@ * Iteration statement class, which represents an iteration/loop statement in the Kipper language and is compilable * using {@link translateCtxAndChildren}. */ -import { - DoWhileLoopIterationStatementContext, - ForLoopIterationStatementContext, - KipperParser, - WhileLoopIterationStatementContext, -} from "../../../../parser"; +import { KindParseRuleMapping, ParseRuleKindMapping } from "../../../../parser"; import { IterationStatementSemantics } from "../../../semantic-data"; import { NoTypeSemantics } from "../../../ast-node"; import { Statement } from "../statement"; +import { ASTNodeMapper } from "../../../mapping/ast-node-mapper"; /** - * Union type of all possible {@link ParserASTNode} context classes for a constructable {@link MemberAccessExpression} AST node. + * Union type of all possible {@link ParserASTNode.kind} values for a constructable {@link MemberAccessExpression} AST + * node. * @since 0.10.0 */ -export type ParserIterationStatementContext = - | ForLoopIterationStatementContext - | WhileLoopIterationStatementContext - | DoWhileLoopIterationStatementContext; +export type ParserIterationStatementKind = + | typeof ParseRuleKindMapping.RULE_forLoopIterationStatement + | typeof ParseRuleKindMapping.RULE_whileLoopIterationStatement + | typeof ParseRuleKindMapping.RULE_doWhileLoopIterationStatement; /** - * Union type of all possible {@link ParserASTNode.kind} values for a constructable {@link MemberAccessExpression} AST node. + * Union type of all possible {@link ParserASTNode} context classes for a constructable {@link MemberAccessExpression} + * AST node. * @since 0.10.0 */ -export type ParserIterationStatementKind = - | typeof KipperParser.RULE_forLoopIterationStatement - | typeof KipperParser.RULE_whileLoopIterationStatement - | typeof KipperParser.RULE_doWhileLoopIterationStatement; +export type ParserIterationStatementContext = InstanceType< + typeof ASTNodeMapper.statementKindToRuleContextMap[ParserIterationStatementKind] +>; + +/** + * Union type of all possible {@link ParserASTNode.ruleName} values for a constructable {@link MemberAccessExpression} + * AST node. + * @since 0.11.0 + */ +export type ParserIterationStatementRuleName = typeof KindParseRuleMapping[ParserIterationStatementKind]; /** * Iteration statement class, which represents an iteration/loop statement in the Kipper language and is compilable @@ -39,5 +43,6 @@ export abstract class IterationStatement< TypeSemantics extends NoTypeSemantics = NoTypeSemantics, > extends Statement { protected abstract readonly _antlrRuleCtx: ParserIterationStatementContext; - public abstract readonly kind: ParserIterationStatementKind; + public abstract get kind(): ParserIterationStatementKind; + public abstract get ruleName(): ParserIterationStatementRuleName; } diff --git a/kipper/core/src/compiler/ast/nodes/statements/iteration/while-loop-statement.ts b/kipper/core/src/compiler/ast/nodes/statements/iteration/while-loop-iteration-statement.ts similarity index 72% rename from kipper/core/src/compiler/ast/nodes/statements/iteration/while-loop-statement.ts rename to kipper/core/src/compiler/ast/nodes/statements/iteration/while-loop-iteration-statement.ts index 377727949..7df65aa13 100644 --- a/kipper/core/src/compiler/ast/nodes/statements/iteration/while-loop-statement.ts +++ b/kipper/core/src/compiler/ast/nodes/statements/iteration/while-loop-iteration-statement.ts @@ -5,7 +5,7 @@ import type { CompilableNodeChild, CompilableNodeParent } from "../../../compilable-ast-node"; import type { WhileLoopStatementSemantics } from "../../../semantic-data"; import { IterationStatement } from "./iteration-statement"; -import { KipperParser, WhileLoopIterationStatementContext } from "../../../../parser"; +import { KindParseRuleMapping, ParseRuleKindMapping, WhileLoopIterationStatementContext } from "../../../../parser"; import { Expression } from "../../expressions"; import { Statement } from "../statement"; @@ -13,7 +13,7 @@ import { Statement } from "../statement"; * While loop statement class, which represents a while loop statement in the Kipper language and is compilable * using {@link translateCtxAndChildren}. */ -export class WhileLoopStatement extends IterationStatement { +export class WhileLoopIterationStatement extends IterationStatement { /** * The private field '_antlrRuleCtx' that actually stores the variable data, * which is returned inside the {@link this.antlrRuleCtx}. @@ -21,14 +21,41 @@ export class WhileLoopStatement extends IterationStatement; @@ -88,6 +115,6 @@ export class WhileLoopStatement extends IterationStatement; diff --git a/kipper/core/src/compiler/ast/nodes/statements/return-statement.ts b/kipper/core/src/compiler/ast/nodes/statements/return-statement.ts index 686eec313..93567f71c 100644 --- a/kipper/core/src/compiler/ast/nodes/statements/return-statement.ts +++ b/kipper/core/src/compiler/ast/nodes/statements/return-statement.ts @@ -7,7 +7,7 @@ import type { ReturnStatementSemantics } from "../../semantic-data"; import type { ReturnStatementTypeSemantics } from "../../type-data"; import { Statement } from "./statement"; import { CheckedType } from "../../../analysis"; -import { KipperParser, ReturnStatementContext } from "../../../parser"; +import { KindParseRuleMapping, ParseRuleKindMapping, ReturnStatementContext } from "../../../parser"; import { Expression } from "../expressions"; /** @@ -22,14 +22,41 @@ export class ReturnStatement extends Statement; diff --git a/kipper/core/src/compiler/ast/nodes/statements/statement.ts b/kipper/core/src/compiler/ast/nodes/statements/statement.ts index 19809e2a2..f4bb98d0a 100644 --- a/kipper/core/src/compiler/ast/nodes/statements/statement.ts +++ b/kipper/core/src/compiler/ast/nodes/statements/statement.ts @@ -3,10 +3,9 @@ * @since 0.1.0 */ import type { CompilableNodeParent, SemanticData, TypeData } from "../../index"; -import type { ASTStatementKind, ParserStatementContext } from "../../ast-types"; +import type { ASTStatementKind, ASTStatementRuleName, ParserStatementContext } from "../../common"; import type { TranslatedCodeLine } from "../../../const"; import type { TargetASTNodeCodeGenerator } from "../../../target-presets"; -import { KipperParser } from "../../../parser"; import { CompilableASTNode } from "../../compilable-ast-node"; /** @@ -31,10 +30,21 @@ export abstract class Statement< * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link KipperParser.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_statement}. * @since 0.10.0 */ - public abstract readonly kind: ASTStatementKind; + public abstract get kind(): ASTStatementKind; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_statement}. + * @since 0.11.0 + */ + public abstract get ruleName(): ASTStatementRuleName; protected constructor(antlrRuleCtx: ParserStatementContext, parent: CompilableNodeParent) { super(antlrRuleCtx, parent); diff --git a/kipper/core/src/compiler/ast/nodes/statements/switch-statement.ts b/kipper/core/src/compiler/ast/nodes/statements/switch-statement.ts index 0f4a64a1c..e9e9e5c8e 100644 --- a/kipper/core/src/compiler/ast/nodes/statements/switch-statement.ts +++ b/kipper/core/src/compiler/ast/nodes/statements/switch-statement.ts @@ -4,7 +4,7 @@ import type { NoSemantics, NoTypeSemantics } from "../../ast-node"; import type { CompilableNodeParent } from "../../compilable-ast-node"; import { Statement } from "./statement"; -import { KipperParser, SwitchStatementContext } from "../../../parser"; +import { KindParseRuleMapping, ParseRuleKindMapping, SwitchStatementContext } from "../../../parser"; import { KipperNotImplementedError } from "../../../../errors"; /** @@ -18,14 +18,41 @@ export class SwitchStatement extends Statement { */ protected override readonly _antlrRuleCtx: SwitchStatementContext; + /** + * The static kind for this AST Node. + * @since 0.11.0 + */ + public static readonly kind = ParseRuleKindMapping.RULE_switchStatement; + /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST * node wraps. * - * This may be compared using the {@link KipperParser} rule fields, for example {@link KipperParser.RULE_expression}. + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_statement}. * @since 0.10.0 */ - public override readonly kind = KipperParser.RULE_switchStatement; + public override get kind() { + return SwitchStatement.kind; + } + + /** + * The static rule name for this AST Node. + * @since 0.11.0 + */ + public static readonly ruleName = KindParseRuleMapping[this.kind]; + + /** + * Returns the rule name of this AST Node. This represents the specific type of the {@link antlrRuleCtx} that this + * AST node wraps. + * + * This may be compared using the {@link ParseRuleKindMapping rule fields}, for example + * {@link ParseRuleKindMapping.RULE_statement}. + * @since 0.11.0 + */ + public override get ruleName() { + return SwitchStatement.ruleName; + } protected readonly _children: Array; diff --git a/kipper/core/src/compiler/ast/semantic-data/definitions.ts b/kipper/core/src/compiler/ast/semantic-data/definitions.ts index dbcfb4ee3..53cdfc8bd 100644 --- a/kipper/core/src/compiler/ast/semantic-data/definitions.ts +++ b/kipper/core/src/compiler/ast/semantic-data/definitions.ts @@ -5,10 +5,10 @@ import type { SemanticData } from "../ast-node"; import type { KipperStorageType } from "../../const"; import type { Scope } from "../../analysis"; +import { UncheckedType } from "../../analysis"; import type { CompoundStatement, Expression } from "../nodes"; -import type { FunctionDeclaration, ParameterDeclaration } from "../nodes/declarations"; import { IdentifierTypeSpecifierExpression } from "../nodes"; -import { UncheckedType } from "../../analysis"; +import type { FunctionDeclaration, ParameterDeclaration } from "../nodes"; /** * Semantics for a {@link Declaration}. diff --git a/kipper/core/src/compiler/ast/semantic-data/expressions.ts b/kipper/core/src/compiler/ast/semantic-data/expressions.ts index 512edb5fc..bb706f3fc 100644 --- a/kipper/core/src/compiler/ast/semantic-data/expressions.ts +++ b/kipper/core/src/compiler/ast/semantic-data/expressions.ts @@ -19,13 +19,12 @@ import type { KipperUnaryModifierOperator, KipperUnaryOperator, KipperUndefinedType, - KipperVoidType, + KipperVoidType } from "../../const"; import type { SemanticData } from "../ast-node"; import type { Expression, IdentifierPrimaryExpression } from "../nodes"; -import type { Reference } from "../../analysis"; -import type { UncheckedType } from "../../analysis"; import { IdentifierTypeSpecifierExpression } from "../nodes"; +import type { Reference, UncheckedType } from "../../analysis"; /** * Static semantics for an expression class that must be evaluated during the Semantic Analysis. diff --git a/kipper/core/src/compiler/ast/semantic-data/statements.ts b/kipper/core/src/compiler/ast/semantic-data/statements.ts index aca939ecc..c8aee2d0d 100644 --- a/kipper/core/src/compiler/ast/semantic-data/statements.ts +++ b/kipper/core/src/compiler/ast/semantic-data/statements.ts @@ -4,9 +4,9 @@ */ import type { SemanticData } from "../ast-node"; import type { Expression, IfStatement, Statement } from "../nodes"; -import type { JmpStatementType } from "../../const"; -import type { FunctionDeclaration, VariableDeclaration } from "../nodes/declarations"; import { IterationStatement } from "../nodes"; +import type { JmpStatementType } from "../../const"; +import type { FunctionDeclaration, VariableDeclaration } from "../nodes"; /** * Semantics for AST Node {@link IfStatement}. diff --git a/kipper/core/src/compiler/compile-config.ts b/kipper/core/src/compiler/compile-config.ts index 655a3f48a..8a3feba8e 100644 --- a/kipper/core/src/compiler/compile-config.ts +++ b/kipper/core/src/compiler/compile-config.ts @@ -6,7 +6,7 @@ import { BuiltInFunction, BuiltInVariable, kipperRuntimeBuiltInFunctions, - kipperRuntimeBuiltInVariables, + kipperRuntimeBuiltInVariables } from "./runtime-built-ins"; import { KipperCompileTarget } from "./target-presets"; import { defaultOptimisationOptions, OptimisationOptions } from "./optimiser"; @@ -217,7 +217,7 @@ export class EvaluatedCompileConfig implements CompileConfig { * @since 0.10.0 * @private */ - private getConfigOption(option: keyof (typeof EvaluatedCompileConfig)["defaults"], rawConfig: CompileConfig): T { + private getConfigOption(option: keyof typeof EvaluatedCompileConfig["defaults"], rawConfig: CompileConfig): T { if (rawConfig[option] !== undefined) { return rawConfig[option] as T; } diff --git a/kipper/core/src/compiler/const.ts b/kipper/core/src/compiler/const.ts index 5018e01bb..b22d0d803 100644 --- a/kipper/core/src/compiler/const.ts +++ b/kipper/core/src/compiler/const.ts @@ -7,7 +7,7 @@ import type { ScopeFunctionDeclaration, ScopeParameterDeclaration, ScopeVariableDeclaration, - UndefinedCustomType, + UndefinedCustomType } from "./analysis"; import type { BuiltInFunction, BuiltInVariable } from "./runtime-built-ins"; import { InternalFunction } from "./runtime-built-ins"; diff --git a/kipper/core/src/compiler/parser/antlr/KipperLexer.ts b/kipper/core/src/compiler/parser/antlr/KipperLexer.ts index 9c366d450..c4e3d155b 100644 --- a/kipper/core/src/compiler/parser/antlr/KipperLexer.ts +++ b/kipper/core/src/compiler/parser/antlr/KipperLexer.ts @@ -5,10 +5,7 @@ import KipperLexerBase from "./base/KipperLexerBase"; import { ATN } from "antlr4ts/atn/ATN"; import { ATNDeserializer } from "antlr4ts/atn/ATNDeserializer"; import { CharStream } from "antlr4ts/CharStream"; -import { Lexer } from "antlr4ts/Lexer"; import { LexerATNSimulator } from "antlr4ts/atn/LexerATNSimulator"; -import { NotNull } from "antlr4ts/Decorators"; -import { Override } from "antlr4ts/Decorators"; import { RuleContext } from "antlr4ts/RuleContext"; import { Vocabulary } from "antlr4ts/Vocabulary"; import { VocabularyImpl } from "antlr4ts/VocabularyImpl"; diff --git a/kipper/core/src/compiler/parser/antlr/KipperParser.interp b/kipper/core/src/compiler/parser/antlr/KipperParser.interp index 8e6017a99..c8c0930f9 100644 --- a/kipper/core/src/compiler/parser/antlr/KipperParser.interp +++ b/kipper/core/src/compiler/parser/antlr/KipperParser.interp @@ -220,10 +220,10 @@ conditionalExpression assignmentExpression assignmentOperator expression -typeSpecifier -identifierTypeSpecifier -genericTypeSpecifier -typeofTypeSpecifier +typeSpecifierExpression +identifierTypeSpecifierExpression +genericTypeSpecifierExpression +typeofTypeSpecifierExpression typeSpecifierIdentifier diff --git a/kipper/core/src/compiler/parser/antlr/KipperParser.ts b/kipper/core/src/compiler/parser/antlr/KipperParser.ts index e3cb2b7b6..284a17991 100644 --- a/kipper/core/src/compiler/parser/antlr/KipperParser.ts +++ b/kipper/core/src/compiler/parser/antlr/KipperParser.ts @@ -2,19 +2,15 @@ // Import the required class for the ctx super class, as well as the 'ASTKind' type defining all possible syntax // kind values. -import { KipperParserRuleContext, ParserASTMapping, ASTKind } from ".."; +import { ASTKind, KipperParserRuleContext, ParseRuleKindMapping } from ".."; import { ATN } from "antlr4ts/atn/ATN"; import { ATNDeserializer } from "antlr4ts/atn/ATNDeserializer"; import { FailedPredicateException } from "antlr4ts/FailedPredicateException"; -import { NotNull } from "antlr4ts/Decorators"; import { NoViableAltException } from "antlr4ts/NoViableAltException"; -import { Override } from "antlr4ts/Decorators"; import { Parser } from "antlr4ts/Parser"; import { ParserRuleContext } from "antlr4ts/ParserRuleContext"; import { ParserATNSimulator } from "antlr4ts/atn/ParserATNSimulator"; -import { ParseTreeListener } from "antlr4ts/tree/ParseTreeListener"; -import { ParseTreeVisitor } from "antlr4ts/tree/ParseTreeVisitor"; import { RecognitionException } from "antlr4ts/RecognitionException"; import { RuleContext } from "antlr4ts/RuleContext"; //import { RuleVersion } from "antlr4ts/RuleVersion"; @@ -169,10 +165,10 @@ export class KipperParser extends Parser { public static readonly RULE_assignmentExpression = 60; public static readonly RULE_assignmentOperator = 61; public static readonly RULE_expression = 62; - public static readonly RULE_typeSpecifier = 63; - public static readonly RULE_identifierTypeSpecifier = 64; - public static readonly RULE_genericTypeSpecifier = 65; - public static readonly RULE_typeofTypeSpecifier = 66; + public static readonly RULE_typeSpecifierExpression = 63; + public static readonly RULE_identifierTypeSpecifierExpression = 64; + public static readonly RULE_genericTypeSpecifierExpression = 65; + public static readonly RULE_typeofTypeSpecifierExpression = 66; public static readonly RULE_typeSpecifierIdentifier = 67; // tslint:disable:no-trailing-whitespace public static readonly ruleNames: string[] = [ @@ -239,10 +235,10 @@ export class KipperParser extends Parser { "assignmentExpression", "assignmentOperator", "expression", - "typeSpecifier", - "identifierTypeSpecifier", - "genericTypeSpecifier", - "typeofTypeSpecifier", + "typeSpecifierExpression", + "identifierTypeSpecifierExpression", + "genericTypeSpecifierExpression", + "typeofTypeSpecifierExpression", "typeSpecifierIdentifier", ]; @@ -804,7 +800,7 @@ export class KipperParser extends Parser { this.state = 174; this.match(KipperParser.RetIndicator); this.state = 175; - this.typeSpecifier(); + this.typeSpecifierExpression(); this.state = 177; this._errHandler.sync(this); switch (this.interpreter.adaptivePredict(this._input, 7, this._ctx)) { @@ -855,8 +851,8 @@ export class KipperParser extends Parser { return _localctx; } // @RuleVersion(0) - public storageTypeSpecifier(): StorageTypeSpecifierContext { - let _localctx: StorageTypeSpecifierContext = new StorageTypeSpecifierContext(this._ctx, this.state); + public storageTypeSpecifier(): storageTypeSpecifierContext { + let _localctx: storageTypeSpecifierContext = new storageTypeSpecifierContext(this._ctx, this.state); this.enterRule(_localctx, 16, KipperParser.RULE_storageTypeSpecifier); let _la: number; try { @@ -947,7 +943,7 @@ export class KipperParser extends Parser { this.state = 189; this.match(KipperParser.Colon); this.state = 190; - this.typeSpecifier(); + this.typeSpecifierExpression(); this.state = 193; this._errHandler.sync(this); _la = this._input.LA(1); @@ -1025,7 +1021,7 @@ export class KipperParser extends Parser { this.state = 204; this.match(KipperParser.Colon); this.state = 205; - this.typeSpecifier(); + this.typeSpecifierExpression(); } } catch (re) { if (re instanceof RecognitionException) { @@ -2543,7 +2539,7 @@ export class KipperParser extends Parser { this.state = 396; this.match(KipperParser.RightParen); - _localctx._labelASTKind = ParserASTMapping.RULE_functionCallExpression; + _localctx._labelASTKind = ParseRuleKindMapping.RULE_functionCallExpression; } break; default: @@ -2614,7 +2610,7 @@ export class KipperParser extends Parser { this.state = 406; this.match(KipperParser.RightParen); - _localctx._labelASTKind = ParserASTMapping.RULE_functionCallExpression; + _localctx._labelASTKind = ParseRuleKindMapping.RULE_functionCallExpression; } break; @@ -2630,7 +2626,7 @@ export class KipperParser extends Parser { } this.state = 409; this.dotNotation(); - _localctx._labelASTKind = ParserASTMapping.RULE_memberAccessExpression; + _localctx._labelASTKind = ParseRuleKindMapping.RULE_memberAccessExpression; } break; @@ -2646,7 +2642,7 @@ export class KipperParser extends Parser { } this.state = 413; this.bracketNotation(); - _localctx._labelASTKind = ParserASTMapping.RULE_memberAccessExpression; + _localctx._labelASTKind = ParseRuleKindMapping.RULE_memberAccessExpression; } break; @@ -2662,7 +2658,7 @@ export class KipperParser extends Parser { } this.state = 417; this.sliceNotation(); - _localctx._labelASTKind = ParserASTMapping.RULE_memberAccessExpression; + _localctx._labelASTKind = ParseRuleKindMapping.RULE_memberAccessExpression; } break; } @@ -3166,7 +3162,7 @@ export class KipperParser extends Parser { this.state = 478; this.match(KipperParser.As); this.state = 479; - this.typeSpecifier(); + this.typeSpecifierExpression(); } break; } @@ -3858,9 +3854,9 @@ export class KipperParser extends Parser { return _localctx; } // @RuleVersion(0) - public typeSpecifier(): TypeSpecifierContext { - let _localctx: TypeSpecifierContext = new TypeSpecifierContext(this._ctx, this.state); - this.enterRule(_localctx, 126, KipperParser.RULE_typeSpecifier); + public typeSpecifierExpression(): TypeSpecifierExpressionContext { + let _localctx: TypeSpecifierExpressionContext = new TypeSpecifierExpressionContext(this._ctx, this.state); + this.enterRule(_localctx, 126, KipperParser.RULE_typeSpecifierExpression); try { this.state = 578; this._errHandler.sync(this); @@ -3869,7 +3865,7 @@ export class KipperParser extends Parser { this.enterOuterAlt(_localctx, 1); { this.state = 575; - this.identifierTypeSpecifier(); + this.identifierTypeSpecifierExpression(); } break; @@ -3877,7 +3873,7 @@ export class KipperParser extends Parser { this.enterOuterAlt(_localctx, 2); { this.state = 576; - this.genericTypeSpecifier(); + this.genericTypeSpecifierExpression(); } break; @@ -3885,7 +3881,7 @@ export class KipperParser extends Parser { this.enterOuterAlt(_localctx, 3); { this.state = 577; - this.typeofTypeSpecifier(); + this.typeofTypeSpecifierExpression(); } break; } @@ -3903,9 +3899,12 @@ export class KipperParser extends Parser { return _localctx; } // @RuleVersion(0) - public identifierTypeSpecifier(): IdentifierTypeSpecifierContext { - let _localctx: IdentifierTypeSpecifierContext = new IdentifierTypeSpecifierContext(this._ctx, this.state); - this.enterRule(_localctx, 128, KipperParser.RULE_identifierTypeSpecifier); + public identifierTypeSpecifierExpression(): IdentifierTypeSpecifierExpressionContext { + let _localctx: IdentifierTypeSpecifierExpressionContext = new IdentifierTypeSpecifierExpressionContext( + this._ctx, + this.state, + ); + this.enterRule(_localctx, 128, KipperParser.RULE_identifierTypeSpecifierExpression); try { this.enterOuterAlt(_localctx, 1); { @@ -3926,9 +3925,12 @@ export class KipperParser extends Parser { return _localctx; } // @RuleVersion(0) - public genericTypeSpecifier(): GenericTypeSpecifierContext { - let _localctx: GenericTypeSpecifierContext = new GenericTypeSpecifierContext(this._ctx, this.state); - this.enterRule(_localctx, 130, KipperParser.RULE_genericTypeSpecifier); + public genericTypeSpecifierExpression(): GenericTypeSpecifierExpressionContext { + let _localctx: GenericTypeSpecifierExpressionContext = new GenericTypeSpecifierExpressionContext( + this._ctx, + this.state, + ); + this.enterRule(_localctx, 130, KipperParser.RULE_genericTypeSpecifierExpression); try { this.enterOuterAlt(_localctx, 1); { @@ -3955,9 +3957,12 @@ export class KipperParser extends Parser { return _localctx; } // @RuleVersion(0) - public typeofTypeSpecifier(): TypeofTypeSpecifierContext { - let _localctx: TypeofTypeSpecifierContext = new TypeofTypeSpecifierContext(this._ctx, this.state); - this.enterRule(_localctx, 132, KipperParser.RULE_typeofTypeSpecifier); + public typeofTypeSpecifierExpression(): TypeofTypeSpecifierExpressionContext { + let _localctx: TypeofTypeSpecifierExpressionContext = new TypeofTypeSpecifierExpressionContext( + this._ctx, + this.state, + ); + this.enterRule(_localctx, 132, KipperParser.RULE_typeofTypeSpecifierExpression); try { this.enterOuterAlt(_localctx, 1); { @@ -4650,8 +4655,8 @@ export class FunctionDeclarationContext extends KipperParserRuleContext { public RetIndicator(): TerminalNode { return this.getToken(KipperParser.RetIndicator, 0); } - public typeSpecifier(): TypeSpecifierContext { - return this.getRuleContext(0, TypeSpecifierContext); + public typeSpecifierExpression(): TypeSpecifierExpressionContext { + return this.getRuleContext(0, TypeSpecifierExpressionContext); } public parameterList(): ParameterListContext | undefined { return this.tryGetRuleContext(0, ParameterListContext); @@ -4689,8 +4694,8 @@ export class FunctionDeclarationContext extends KipperParserRuleContext { } export class VariableDeclarationContext extends KipperParserRuleContext { - public storageTypeSpecifier(): StorageTypeSpecifierContext { - return this.getRuleContext(0, StorageTypeSpecifierContext); + public storageTypeSpecifier(): storageTypeSpecifierContext { + return this.getRuleContext(0, storageTypeSpecifierContext); } public initDeclarator(): InitDeclaratorContext { return this.getRuleContext(0, InitDeclaratorContext); @@ -4724,7 +4729,7 @@ export class VariableDeclarationContext extends KipperParserRuleContext { } } -export class StorageTypeSpecifierContext extends KipperParserRuleContext { +export class storageTypeSpecifierContext extends KipperParserRuleContext { public Var(): TerminalNode | undefined { return this.tryGetToken(KipperParser.Var, 0); } @@ -4833,8 +4838,8 @@ export class InitDeclaratorContext extends KipperParserRuleContext { public Colon(): TerminalNode { return this.getToken(KipperParser.Colon, 0); } - public typeSpecifier(): TypeSpecifierContext { - return this.getRuleContext(0, TypeSpecifierContext); + public typeSpecifierExpression(): TypeSpecifierExpressionContext { + return this.getRuleContext(0, TypeSpecifierExpressionContext); } public Assign(): TerminalNode | undefined { return this.tryGetToken(KipperParser.Assign, 0); @@ -4926,8 +4931,8 @@ export class ParameterDeclarationContext extends KipperParserRuleContext { public Colon(): TerminalNode { return this.getToken(KipperParser.Colon, 0); } - public typeSpecifier(): TypeSpecifierContext { - return this.getRuleContext(0, TypeSpecifierContext); + public typeSpecifierExpression(): TypeSpecifierExpressionContext { + return this.getRuleContext(0, TypeSpecifierExpressionContext); } constructor(parent: ParserRuleContext | undefined, invokingState: number) { super(parent, invokingState); @@ -6787,8 +6792,8 @@ export class ActualCastOrConvertExpressionContext extends CastOrConvertExpressio public As(): TerminalNode { return this.getToken(KipperParser.As, 0); } - public typeSpecifier(): TypeSpecifierContext { - return this.getRuleContext(0, TypeSpecifierContext); + public typeSpecifierExpression(): TypeSpecifierExpressionContext { + return this.getRuleContext(0, TypeSpecifierExpressionContext); } constructor(ctx: CastOrConvertExpressionContext) { super(ctx.parent, ctx.invokingState); @@ -7561,46 +7566,46 @@ export class ExpressionContext extends KipperParserRuleContext { } } -export class TypeSpecifierContext extends KipperParserRuleContext { - public identifierTypeSpecifier(): IdentifierTypeSpecifierContext | undefined { - return this.tryGetRuleContext(0, IdentifierTypeSpecifierContext); +export class TypeSpecifierExpressionContext extends KipperParserRuleContext { + public identifierTypeSpecifierExpression(): IdentifierTypeSpecifierExpressionContext | undefined { + return this.tryGetRuleContext(0, IdentifierTypeSpecifierExpressionContext); } - public genericTypeSpecifier(): GenericTypeSpecifierContext | undefined { - return this.tryGetRuleContext(0, GenericTypeSpecifierContext); + public genericTypeSpecifierExpression(): GenericTypeSpecifierExpressionContext | undefined { + return this.tryGetRuleContext(0, GenericTypeSpecifierExpressionContext); } - public typeofTypeSpecifier(): TypeofTypeSpecifierContext | undefined { - return this.tryGetRuleContext(0, TypeofTypeSpecifierContext); + public typeofTypeSpecifierExpression(): TypeofTypeSpecifierExpressionContext | undefined { + return this.tryGetRuleContext(0, TypeofTypeSpecifierExpressionContext); } constructor(parent: ParserRuleContext | undefined, invokingState: number) { super(parent, invokingState); } // @Override public get ruleIndex(): number { - return KipperParser.RULE_typeSpecifier; + return KipperParser.RULE_typeSpecifierExpression; } // @Override public enterRule(listener: KipperParserListener): void { - if (listener.enterTypeSpecifier) { - listener.enterTypeSpecifier(this); + if (listener.enterTypeSpecifierExpression) { + listener.enterTypeSpecifierExpression(this); } } // @Override public exitRule(listener: KipperParserListener): void { - if (listener.exitTypeSpecifier) { - listener.exitTypeSpecifier(this); + if (listener.exitTypeSpecifierExpression) { + listener.exitTypeSpecifierExpression(this); } } // @Override public accept(visitor: KipperParserVisitor): Result { - if (visitor.visitTypeSpecifier) { - return visitor.visitTypeSpecifier(this); + if (visitor.visitTypeSpecifierExpression) { + return visitor.visitTypeSpecifierExpression(this); } else { return visitor.visitChildren(this); } } } -export class IdentifierTypeSpecifierContext extends KipperParserRuleContext { +export class IdentifierTypeSpecifierExpressionContext extends KipperParserRuleContext { public typeSpecifierIdentifier(): TypeSpecifierIdentifierContext { return this.getRuleContext(0, TypeSpecifierIdentifierContext); } @@ -7609,31 +7614,31 @@ export class IdentifierTypeSpecifierContext extends KipperParserRuleContext { } // @Override public get ruleIndex(): number { - return KipperParser.RULE_identifierTypeSpecifier; + return KipperParser.RULE_identifierTypeSpecifierExpression; } // @Override public enterRule(listener: KipperParserListener): void { - if (listener.enterIdentifierTypeSpecifier) { - listener.enterIdentifierTypeSpecifier(this); + if (listener.enterIdentifierTypeSpecifierExpression) { + listener.enterIdentifierTypeSpecifierExpression(this); } } // @Override public exitRule(listener: KipperParserListener): void { - if (listener.exitIdentifierTypeSpecifier) { - listener.exitIdentifierTypeSpecifier(this); + if (listener.exitIdentifierTypeSpecifierExpression) { + listener.exitIdentifierTypeSpecifierExpression(this); } } // @Override public accept(visitor: KipperParserVisitor): Result { - if (visitor.visitIdentifierTypeSpecifier) { - return visitor.visitIdentifierTypeSpecifier(this); + if (visitor.visitIdentifierTypeSpecifierExpression) { + return visitor.visitIdentifierTypeSpecifierExpression(this); } else { return visitor.visitChildren(this); } } } -export class GenericTypeSpecifierContext extends KipperParserRuleContext { +export class GenericTypeSpecifierExpressionContext extends KipperParserRuleContext { public typeSpecifierIdentifier(): TypeSpecifierIdentifierContext[]; public typeSpecifierIdentifier(i: number): TypeSpecifierIdentifierContext; public typeSpecifierIdentifier(i?: number): TypeSpecifierIdentifierContext | TypeSpecifierIdentifierContext[] { @@ -7654,31 +7659,31 @@ export class GenericTypeSpecifierContext extends KipperParserRuleContext { } // @Override public get ruleIndex(): number { - return KipperParser.RULE_genericTypeSpecifier; + return KipperParser.RULE_genericTypeSpecifierExpression; } // @Override public enterRule(listener: KipperParserListener): void { - if (listener.enterGenericTypeSpecifier) { - listener.enterGenericTypeSpecifier(this); + if (listener.enterGenericTypeSpecifierExpression) { + listener.enterGenericTypeSpecifierExpression(this); } } // @Override public exitRule(listener: KipperParserListener): void { - if (listener.exitGenericTypeSpecifier) { - listener.exitGenericTypeSpecifier(this); + if (listener.exitGenericTypeSpecifierExpression) { + listener.exitGenericTypeSpecifierExpression(this); } } // @Override public accept(visitor: KipperParserVisitor): Result { - if (visitor.visitGenericTypeSpecifier) { - return visitor.visitGenericTypeSpecifier(this); + if (visitor.visitGenericTypeSpecifierExpression) { + return visitor.visitGenericTypeSpecifierExpression(this); } else { return visitor.visitChildren(this); } } } -export class TypeofTypeSpecifierContext extends KipperParserRuleContext { +export class TypeofTypeSpecifierExpressionContext extends KipperParserRuleContext { public Typeof(): TerminalNode { return this.getToken(KipperParser.Typeof, 0); } @@ -7696,24 +7701,24 @@ export class TypeofTypeSpecifierContext extends KipperParserRuleContext { } // @Override public get ruleIndex(): number { - return KipperParser.RULE_typeofTypeSpecifier; + return KipperParser.RULE_typeofTypeSpecifierExpression; } // @Override public enterRule(listener: KipperParserListener): void { - if (listener.enterTypeofTypeSpecifier) { - listener.enterTypeofTypeSpecifier(this); + if (listener.enterTypeofTypeSpecifierExpression) { + listener.enterTypeofTypeSpecifierExpression(this); } } // @Override public exitRule(listener: KipperParserListener): void { - if (listener.exitTypeofTypeSpecifier) { - listener.exitTypeofTypeSpecifier(this); + if (listener.exitTypeofTypeSpecifierExpression) { + listener.exitTypeofTypeSpecifierExpression(this); } } // @Override public accept(visitor: KipperParserVisitor): Result { - if (visitor.visitTypeofTypeSpecifier) { - return visitor.visitTypeofTypeSpecifier(this); + if (visitor.visitTypeofTypeSpecifierExpression) { + return visitor.visitTypeofTypeSpecifierExpression(this); } else { return visitor.visitChildren(this); } diff --git a/kipper/core/src/compiler/parser/antlr/KipperParserListener.ts b/kipper/core/src/compiler/parser/antlr/KipperParserListener.ts index 17337df8f..923b51e5b 100644 --- a/kipper/core/src/compiler/parser/antlr/KipperParserListener.ts +++ b/kipper/core/src/compiler/parser/antlr/KipperParserListener.ts @@ -2,103 +2,104 @@ // Import the required class for the ctx super class, as well as the 'ASTKind' type defining all possible syntax // kind values. -import { KipperParserRuleContext, ParserASTMapping, ASTKind } from ".."; import { ParseTreeListener } from "antlr4ts/tree/ParseTreeListener"; -import { PassOnLogicalAndExpressionContext } from "./KipperParser"; -import { ActualLogicalAndExpressionContext } from "./KipperParser"; -import { ExternalBlockItemContext } from "./KipperParser"; -import { PassOncomputedPrimaryExpressionContext } from "./KipperParser"; -import { FunctionCallExpressionContext } from "./KipperParser"; -import { ExplicitCallFunctionCallExpressionContext } from "./KipperParser"; -import { DotNotationMemberAccessExpressionContext } from "./KipperParser"; -import { BracketNotationMemberAccessExpressionContext } from "./KipperParser"; -import { SliceNotationMemberAccessExpressionContext } from "./KipperParser"; -import { PassOnAssignmentExpressionContext } from "./KipperParser"; -import { ActualAssignmentExpressionContext } from "./KipperParser"; -import { PassOnCastOrConvertExpressionContext } from "./KipperParser"; -import { ActualCastOrConvertExpressionContext } from "./KipperParser"; -import { PassOnEqualityExpressionContext } from "./KipperParser"; -import { ActualEqualityExpressionContext } from "./KipperParser"; -import { PassOnAdditiveExpressionContext } from "./KipperParser"; -import { ActualAdditiveExpressionContext } from "./KipperParser"; -import { PassOnRelationalExpressionContext } from "./KipperParser"; -import { ActualRelationalExpressionContext } from "./KipperParser"; -import { PassOnConditionalExpressionContext } from "./KipperParser"; -import { ActualConditionalExpressionContext } from "./KipperParser"; -import { PassOnMultiplicativeExpressionContext } from "./KipperParser"; -import { ActualMultiplicativeExpressionContext } from "./KipperParser"; -import { PassOnLogicalOrExpressionContext } from "./KipperParser"; -import { ActualLogicalOrExpressionContext } from "./KipperParser"; -import { CompilationUnitContext } from "./KipperParser"; -import { TranslationUnitContext } from "./KipperParser"; -import { ExternalItemContext } from "./KipperParser"; -import { BlockItemListContext } from "./KipperParser"; -import { BlockItemContext } from "./KipperParser"; -import { DeclarationContext } from "./KipperParser"; -import { FunctionDeclarationContext } from "./KipperParser"; -import { VariableDeclarationContext } from "./KipperParser"; -import { StorageTypeSpecifierContext } from "./KipperParser"; -import { DeclaratorContext } from "./KipperParser"; -import { DirectDeclaratorContext } from "./KipperParser"; -import { InitDeclaratorContext } from "./KipperParser"; -import { ParameterListContext } from "./KipperParser"; -import { ParameterDeclarationContext } from "./KipperParser"; -import { InitializerContext } from "./KipperParser"; -import { StatementContext } from "./KipperParser"; -import { CompoundStatementContext } from "./KipperParser"; -import { ExpressionStatementContext } from "./KipperParser"; -import { SelectionStatementContext } from "./KipperParser"; -import { IfStatementContext } from "./KipperParser"; -import { SwitchStatementContext } from "./KipperParser"; -import { SwitchLabeledStatementContext } from "./KipperParser"; -import { IterationStatementContext } from "./KipperParser"; -import { ForLoopIterationStatementContext } from "./KipperParser"; -import { WhileLoopIterationStatementContext } from "./KipperParser"; -import { DoWhileLoopIterationStatementContext } from "./KipperParser"; -import { JumpStatementContext } from "./KipperParser"; -import { ReturnStatementContext } from "./KipperParser"; -import { PrimaryExpressionContext } from "./KipperParser"; -import { TangledPrimaryExpressionContext } from "./KipperParser"; -import { BoolPrimaryExpressionContext } from "./KipperParser"; -import { IdentifierPrimaryExpressionContext } from "./KipperParser"; -import { IdentifierContext } from "./KipperParser"; -import { StringPrimaryExpressionContext } from "./KipperParser"; -import { FStringPrimaryExpressionContext } from "./KipperParser"; -import { FStringSingleQuoteAtomContext } from "./KipperParser"; -import { FStringDoubleQuoteAtomContext } from "./KipperParser"; -import { NumberPrimaryExpressionContext } from "./KipperParser"; -import { ArrayLiteralPrimaryExpressionContext } from "./KipperParser"; -import { VoidOrNullOrUndefinedPrimaryExpressionContext } from "./KipperParser"; -import { ComputedPrimaryExpressionContext } from "./KipperParser"; -import { ArgumentExpressionListContext } from "./KipperParser"; -import { DotNotationContext } from "./KipperParser"; -import { BracketNotationContext } from "./KipperParser"; -import { SliceNotationContext } from "./KipperParser"; -import { PostfixExpressionContext } from "./KipperParser"; -import { IncrementOrDecrementPostfixExpressionContext } from "./KipperParser"; -import { UnaryExpressionContext } from "./KipperParser"; -import { IncrementOrDecrementUnaryExpressionContext } from "./KipperParser"; -import { OperatorModifiedUnaryExpressionContext } from "./KipperParser"; -import { IncrementOrDecrementOperatorContext } from "./KipperParser"; -import { UnaryOperatorContext } from "./KipperParser"; -import { CastOrConvertExpressionContext } from "./KipperParser"; -import { MultiplicativeExpressionContext } from "./KipperParser"; -import { AdditiveExpressionContext } from "./KipperParser"; -import { RelationalExpressionContext } from "./KipperParser"; -import { EqualityExpressionContext } from "./KipperParser"; -import { LogicalAndExpressionContext } from "./KipperParser"; -import { LogicalOrExpressionContext } from "./KipperParser"; -import { ConditionalExpressionContext } from "./KipperParser"; -import { AssignmentExpressionContext } from "./KipperParser"; -import { AssignmentOperatorContext } from "./KipperParser"; -import { ExpressionContext } from "./KipperParser"; -import { TypeSpecifierContext } from "./KipperParser"; -import { IdentifierTypeSpecifierContext } from "./KipperParser"; -import { GenericTypeSpecifierContext } from "./KipperParser"; -import { TypeofTypeSpecifierContext } from "./KipperParser"; -import { TypeSpecifierIdentifierContext } from "./KipperParser"; +import { + ActualAdditiveExpressionContext, + ActualAssignmentExpressionContext, + ActualCastOrConvertExpressionContext, + ActualConditionalExpressionContext, + ActualEqualityExpressionContext, + ActualLogicalAndExpressionContext, + ActualLogicalOrExpressionContext, + ActualMultiplicativeExpressionContext, + ActualRelationalExpressionContext, + AdditiveExpressionContext, + ArgumentExpressionListContext, + ArrayLiteralPrimaryExpressionContext, + AssignmentExpressionContext, + AssignmentOperatorContext, + BlockItemContext, + BlockItemListContext, + BoolPrimaryExpressionContext, + BracketNotationContext, + BracketNotationMemberAccessExpressionContext, + CastOrConvertExpressionContext, + CompilationUnitContext, + CompoundStatementContext, + ComputedPrimaryExpressionContext, + ConditionalExpressionContext, + DeclarationContext, + DeclaratorContext, + DirectDeclaratorContext, + DotNotationContext, + DotNotationMemberAccessExpressionContext, + DoWhileLoopIterationStatementContext, + EqualityExpressionContext, + ExplicitCallFunctionCallExpressionContext, + ExpressionContext, + ExpressionStatementContext, + ExternalBlockItemContext, + ExternalItemContext, + ForLoopIterationStatementContext, + FStringDoubleQuoteAtomContext, + FStringPrimaryExpressionContext, + FStringSingleQuoteAtomContext, + FunctionCallExpressionContext, + FunctionDeclarationContext, + GenericTypeSpecifierExpressionContext, + IdentifierContext, + IdentifierPrimaryExpressionContext, + IdentifierTypeSpecifierExpressionContext, + IfStatementContext, + IncrementOrDecrementOperatorContext, + IncrementOrDecrementPostfixExpressionContext, + IncrementOrDecrementUnaryExpressionContext, + InitDeclaratorContext, + InitializerContext, + IterationStatementContext, + JumpStatementContext, + LogicalAndExpressionContext, + LogicalOrExpressionContext, + MultiplicativeExpressionContext, + NumberPrimaryExpressionContext, + OperatorModifiedUnaryExpressionContext, + ParameterDeclarationContext, + ParameterListContext, + PassOnAdditiveExpressionContext, + PassOnAssignmentExpressionContext, + PassOnCastOrConvertExpressionContext, + PassOncomputedPrimaryExpressionContext, + PassOnConditionalExpressionContext, + PassOnEqualityExpressionContext, + PassOnLogicalAndExpressionContext, + PassOnLogicalOrExpressionContext, + PassOnMultiplicativeExpressionContext, + PassOnRelationalExpressionContext, + PostfixExpressionContext, + PrimaryExpressionContext, + RelationalExpressionContext, + ReturnStatementContext, + SelectionStatementContext, + SliceNotationContext, + SliceNotationMemberAccessExpressionContext, + StatementContext, + storageTypeSpecifierContext, + StringPrimaryExpressionContext, + SwitchLabeledStatementContext, + SwitchStatementContext, + TangledPrimaryExpressionContext, + TranslationUnitContext, + TypeofTypeSpecifierExpressionContext, + TypeSpecifierExpressionContext, + TypeSpecifierIdentifierContext, + UnaryExpressionContext, + UnaryOperatorContext, + VariableDeclarationContext, + VoidOrNullOrUndefinedPrimaryExpressionContext, + WhileLoopIterationStatementContext +} from "./KipperParser"; /** * This interface defines a complete listener for a parse tree produced by @@ -522,12 +523,12 @@ export interface KipperParserListener extends ParseTreeListener { * Enter a parse tree produced by `KipperParser.storageTypeSpecifier`. * @param ctx the parse tree */ - enterStorageTypeSpecifier?: (ctx: StorageTypeSpecifierContext) => void; + enterStorageTypeSpecifier?: (ctx: storageTypeSpecifierContext) => void; /** * Exit a parse tree produced by `KipperParser.storageTypeSpecifier`. * @param ctx the parse tree */ - exitStorageTypeSpecifier?: (ctx: StorageTypeSpecifierContext) => void; + exitStorageTypeSpecifier?: (ctx: storageTypeSpecifierContext) => void; /** * Enter a parse tree produced by `KipperParser.declarator`. @@ -1124,48 +1125,48 @@ export interface KipperParserListener extends ParseTreeListener { exitExpression?: (ctx: ExpressionContext) => void; /** - * Enter a parse tree produced by `KipperParser.typeSpecifier`. + * Enter a parse tree produced by `KipperParser.typeSpecifierExpression`. * @param ctx the parse tree */ - enterTypeSpecifier?: (ctx: TypeSpecifierContext) => void; + enterTypeSpecifierExpression?: (ctx: TypeSpecifierExpressionContext) => void; /** - * Exit a parse tree produced by `KipperParser.typeSpecifier`. + * Exit a parse tree produced by `KipperParser.typeSpecifierExpression`. * @param ctx the parse tree */ - exitTypeSpecifier?: (ctx: TypeSpecifierContext) => void; + exitTypeSpecifierExpression?: (ctx: TypeSpecifierExpressionContext) => void; /** - * Enter a parse tree produced by `KipperParser.identifierTypeSpecifier`. + * Enter a parse tree produced by `KipperParser.identifierTypeSpecifierExpression`. * @param ctx the parse tree */ - enterIdentifierTypeSpecifier?: (ctx: IdentifierTypeSpecifierContext) => void; + enterIdentifierTypeSpecifierExpression?: (ctx: IdentifierTypeSpecifierExpressionContext) => void; /** - * Exit a parse tree produced by `KipperParser.identifierTypeSpecifier`. + * Exit a parse tree produced by `KipperParser.identifierTypeSpecifierExpression`. * @param ctx the parse tree */ - exitIdentifierTypeSpecifier?: (ctx: IdentifierTypeSpecifierContext) => void; + exitIdentifierTypeSpecifierExpression?: (ctx: IdentifierTypeSpecifierExpressionContext) => void; /** - * Enter a parse tree produced by `KipperParser.genericTypeSpecifier`. + * Enter a parse tree produced by `KipperParser.genericTypeSpecifierExpression`. * @param ctx the parse tree */ - enterGenericTypeSpecifier?: (ctx: GenericTypeSpecifierContext) => void; + enterGenericTypeSpecifierExpression?: (ctx: GenericTypeSpecifierExpressionContext) => void; /** - * Exit a parse tree produced by `KipperParser.genericTypeSpecifier`. + * Exit a parse tree produced by `KipperParser.genericTypeSpecifierExpression`. * @param ctx the parse tree */ - exitGenericTypeSpecifier?: (ctx: GenericTypeSpecifierContext) => void; + exitGenericTypeSpecifierExpression?: (ctx: GenericTypeSpecifierExpressionContext) => void; /** - * Enter a parse tree produced by `KipperParser.typeofTypeSpecifier`. + * Enter a parse tree produced by `KipperParser.typeofTypeSpecifierExpression`. * @param ctx the parse tree */ - enterTypeofTypeSpecifier?: (ctx: TypeofTypeSpecifierContext) => void; + enterTypeofTypeSpecifierExpression?: (ctx: TypeofTypeSpecifierExpressionContext) => void; /** - * Exit a parse tree produced by `KipperParser.typeofTypeSpecifier`. + * Exit a parse tree produced by `KipperParser.typeofTypeSpecifierExpression`. * @param ctx the parse tree */ - exitTypeofTypeSpecifier?: (ctx: TypeofTypeSpecifierContext) => void; + exitTypeofTypeSpecifierExpression?: (ctx: TypeofTypeSpecifierExpressionContext) => void; /** * Enter a parse tree produced by `KipperParser.typeSpecifierIdentifier`. diff --git a/kipper/core/src/compiler/parser/antlr/KipperParserVisitor.ts b/kipper/core/src/compiler/parser/antlr/KipperParserVisitor.ts index 5c0665386..f2d3c3418 100644 --- a/kipper/core/src/compiler/parser/antlr/KipperParserVisitor.ts +++ b/kipper/core/src/compiler/parser/antlr/KipperParserVisitor.ts @@ -2,103 +2,104 @@ // Import the required class for the ctx super class, as well as the 'ASTKind' type defining all possible syntax // kind values. -import { KipperParserRuleContext, ParserASTMapping, ASTKind } from ".."; import { ParseTreeVisitor } from "antlr4ts/tree/ParseTreeVisitor"; -import { PassOnLogicalAndExpressionContext } from "./KipperParser"; -import { ActualLogicalAndExpressionContext } from "./KipperParser"; -import { ExternalBlockItemContext } from "./KipperParser"; -import { PassOncomputedPrimaryExpressionContext } from "./KipperParser"; -import { FunctionCallExpressionContext } from "./KipperParser"; -import { ExplicitCallFunctionCallExpressionContext } from "./KipperParser"; -import { DotNotationMemberAccessExpressionContext } from "./KipperParser"; -import { BracketNotationMemberAccessExpressionContext } from "./KipperParser"; -import { SliceNotationMemberAccessExpressionContext } from "./KipperParser"; -import { PassOnAssignmentExpressionContext } from "./KipperParser"; -import { ActualAssignmentExpressionContext } from "./KipperParser"; -import { PassOnCastOrConvertExpressionContext } from "./KipperParser"; -import { ActualCastOrConvertExpressionContext } from "./KipperParser"; -import { PassOnEqualityExpressionContext } from "./KipperParser"; -import { ActualEqualityExpressionContext } from "./KipperParser"; -import { PassOnAdditiveExpressionContext } from "./KipperParser"; -import { ActualAdditiveExpressionContext } from "./KipperParser"; -import { PassOnRelationalExpressionContext } from "./KipperParser"; -import { ActualRelationalExpressionContext } from "./KipperParser"; -import { PassOnConditionalExpressionContext } from "./KipperParser"; -import { ActualConditionalExpressionContext } from "./KipperParser"; -import { PassOnMultiplicativeExpressionContext } from "./KipperParser"; -import { ActualMultiplicativeExpressionContext } from "./KipperParser"; -import { PassOnLogicalOrExpressionContext } from "./KipperParser"; -import { ActualLogicalOrExpressionContext } from "./KipperParser"; -import { CompilationUnitContext } from "./KipperParser"; -import { TranslationUnitContext } from "./KipperParser"; -import { ExternalItemContext } from "./KipperParser"; -import { BlockItemListContext } from "./KipperParser"; -import { BlockItemContext } from "./KipperParser"; -import { DeclarationContext } from "./KipperParser"; -import { FunctionDeclarationContext } from "./KipperParser"; -import { VariableDeclarationContext } from "./KipperParser"; -import { StorageTypeSpecifierContext } from "./KipperParser"; -import { DeclaratorContext } from "./KipperParser"; -import { DirectDeclaratorContext } from "./KipperParser"; -import { InitDeclaratorContext } from "./KipperParser"; -import { ParameterListContext } from "./KipperParser"; -import { ParameterDeclarationContext } from "./KipperParser"; -import { InitializerContext } from "./KipperParser"; -import { StatementContext } from "./KipperParser"; -import { CompoundStatementContext } from "./KipperParser"; -import { ExpressionStatementContext } from "./KipperParser"; -import { SelectionStatementContext } from "./KipperParser"; -import { IfStatementContext } from "./KipperParser"; -import { SwitchStatementContext } from "./KipperParser"; -import { SwitchLabeledStatementContext } from "./KipperParser"; -import { IterationStatementContext } from "./KipperParser"; -import { ForLoopIterationStatementContext } from "./KipperParser"; -import { WhileLoopIterationStatementContext } from "./KipperParser"; -import { DoWhileLoopIterationStatementContext } from "./KipperParser"; -import { JumpStatementContext } from "./KipperParser"; -import { ReturnStatementContext } from "./KipperParser"; -import { PrimaryExpressionContext } from "./KipperParser"; -import { TangledPrimaryExpressionContext } from "./KipperParser"; -import { BoolPrimaryExpressionContext } from "./KipperParser"; -import { IdentifierPrimaryExpressionContext } from "./KipperParser"; -import { IdentifierContext } from "./KipperParser"; -import { StringPrimaryExpressionContext } from "./KipperParser"; -import { FStringPrimaryExpressionContext } from "./KipperParser"; -import { FStringSingleQuoteAtomContext } from "./KipperParser"; -import { FStringDoubleQuoteAtomContext } from "./KipperParser"; -import { NumberPrimaryExpressionContext } from "./KipperParser"; -import { ArrayLiteralPrimaryExpressionContext } from "./KipperParser"; -import { VoidOrNullOrUndefinedPrimaryExpressionContext } from "./KipperParser"; -import { ComputedPrimaryExpressionContext } from "./KipperParser"; -import { ArgumentExpressionListContext } from "./KipperParser"; -import { DotNotationContext } from "./KipperParser"; -import { BracketNotationContext } from "./KipperParser"; -import { SliceNotationContext } from "./KipperParser"; -import { PostfixExpressionContext } from "./KipperParser"; -import { IncrementOrDecrementPostfixExpressionContext } from "./KipperParser"; -import { UnaryExpressionContext } from "./KipperParser"; -import { IncrementOrDecrementUnaryExpressionContext } from "./KipperParser"; -import { OperatorModifiedUnaryExpressionContext } from "./KipperParser"; -import { IncrementOrDecrementOperatorContext } from "./KipperParser"; -import { UnaryOperatorContext } from "./KipperParser"; -import { CastOrConvertExpressionContext } from "./KipperParser"; -import { MultiplicativeExpressionContext } from "./KipperParser"; -import { AdditiveExpressionContext } from "./KipperParser"; -import { RelationalExpressionContext } from "./KipperParser"; -import { EqualityExpressionContext } from "./KipperParser"; -import { LogicalAndExpressionContext } from "./KipperParser"; -import { LogicalOrExpressionContext } from "./KipperParser"; -import { ConditionalExpressionContext } from "./KipperParser"; -import { AssignmentExpressionContext } from "./KipperParser"; -import { AssignmentOperatorContext } from "./KipperParser"; -import { ExpressionContext } from "./KipperParser"; -import { TypeSpecifierContext } from "./KipperParser"; -import { IdentifierTypeSpecifierContext } from "./KipperParser"; -import { GenericTypeSpecifierContext } from "./KipperParser"; -import { TypeofTypeSpecifierContext } from "./KipperParser"; -import { TypeSpecifierIdentifierContext } from "./KipperParser"; +import { + ActualAdditiveExpressionContext, + ActualAssignmentExpressionContext, + ActualCastOrConvertExpressionContext, + ActualConditionalExpressionContext, + ActualEqualityExpressionContext, + ActualLogicalAndExpressionContext, + ActualLogicalOrExpressionContext, + ActualMultiplicativeExpressionContext, + ActualRelationalExpressionContext, + AdditiveExpressionContext, + ArgumentExpressionListContext, + ArrayLiteralPrimaryExpressionContext, + AssignmentExpressionContext, + AssignmentOperatorContext, + BlockItemContext, + BlockItemListContext, + BoolPrimaryExpressionContext, + BracketNotationContext, + BracketNotationMemberAccessExpressionContext, + CastOrConvertExpressionContext, + CompilationUnitContext, + CompoundStatementContext, + ComputedPrimaryExpressionContext, + ConditionalExpressionContext, + DeclarationContext, + DeclaratorContext, + DirectDeclaratorContext, + DotNotationContext, + DotNotationMemberAccessExpressionContext, + DoWhileLoopIterationStatementContext, + EqualityExpressionContext, + ExplicitCallFunctionCallExpressionContext, + ExpressionContext, + ExpressionStatementContext, + ExternalBlockItemContext, + ExternalItemContext, + ForLoopIterationStatementContext, + FStringDoubleQuoteAtomContext, + FStringPrimaryExpressionContext, + FStringSingleQuoteAtomContext, + FunctionCallExpressionContext, + FunctionDeclarationContext, + GenericTypeSpecifierExpressionContext, + IdentifierContext, + IdentifierPrimaryExpressionContext, + IdentifierTypeSpecifierExpressionContext, + IfStatementContext, + IncrementOrDecrementOperatorContext, + IncrementOrDecrementPostfixExpressionContext, + IncrementOrDecrementUnaryExpressionContext, + InitDeclaratorContext, + InitializerContext, + IterationStatementContext, + JumpStatementContext, + LogicalAndExpressionContext, + LogicalOrExpressionContext, + MultiplicativeExpressionContext, + NumberPrimaryExpressionContext, + OperatorModifiedUnaryExpressionContext, + ParameterDeclarationContext, + ParameterListContext, + PassOnAdditiveExpressionContext, + PassOnAssignmentExpressionContext, + PassOnCastOrConvertExpressionContext, + PassOncomputedPrimaryExpressionContext, + PassOnConditionalExpressionContext, + PassOnEqualityExpressionContext, + PassOnLogicalAndExpressionContext, + PassOnLogicalOrExpressionContext, + PassOnMultiplicativeExpressionContext, + PassOnRelationalExpressionContext, + PostfixExpressionContext, + PrimaryExpressionContext, + RelationalExpressionContext, + ReturnStatementContext, + SelectionStatementContext, + SliceNotationContext, + SliceNotationMemberAccessExpressionContext, + StatementContext, + storageTypeSpecifierContext, + StringPrimaryExpressionContext, + SwitchLabeledStatementContext, + SwitchStatementContext, + TangledPrimaryExpressionContext, + TranslationUnitContext, + TypeofTypeSpecifierExpressionContext, + TypeSpecifierExpressionContext, + TypeSpecifierIdentifierContext, + UnaryExpressionContext, + UnaryOperatorContext, + VariableDeclarationContext, + VoidOrNullOrUndefinedPrimaryExpressionContext, + WhileLoopIterationStatementContext +} from "./KipperParser"; /** * This interface defines a complete generic visitor for a parse tree produced @@ -369,7 +370,7 @@ export interface KipperParserVisitor extends ParseTreeVisitor { * @param ctx the parse tree * @return the visitor result */ - visitStorageTypeSpecifier?: (ctx: StorageTypeSpecifierContext) => Result; + visitStorageTypeSpecifier?: (ctx: storageTypeSpecifierContext) => Result; /** * Visit a parse tree produced by `KipperParser.declarator`. @@ -750,32 +751,32 @@ export interface KipperParserVisitor extends ParseTreeVisitor { visitExpression?: (ctx: ExpressionContext) => Result; /** - * Visit a parse tree produced by `KipperParser.typeSpecifier`. + * Visit a parse tree produced by `KipperParser.typeSpecifierExpression`. * @param ctx the parse tree * @return the visitor result */ - visitTypeSpecifier?: (ctx: TypeSpecifierContext) => Result; + visitTypeSpecifierExpression?: (ctx: TypeSpecifierExpressionContext) => Result; /** - * Visit a parse tree produced by `KipperParser.identifierTypeSpecifier`. + * Visit a parse tree produced by `KipperParser.identifierTypeSpecifierExpression`. * @param ctx the parse tree * @return the visitor result */ - visitIdentifierTypeSpecifier?: (ctx: IdentifierTypeSpecifierContext) => Result; + visitIdentifierTypeSpecifierExpression?: (ctx: IdentifierTypeSpecifierExpressionContext) => Result; /** - * Visit a parse tree produced by `KipperParser.genericTypeSpecifier`. + * Visit a parse tree produced by `KipperParser.genericTypeSpecifierExpression`. * @param ctx the parse tree * @return the visitor result */ - visitGenericTypeSpecifier?: (ctx: GenericTypeSpecifierContext) => Result; + visitGenericTypeSpecifierExpression?: (ctx: GenericTypeSpecifierExpressionContext) => Result; /** - * Visit a parse tree produced by `KipperParser.typeofTypeSpecifier`. + * Visit a parse tree produced by `KipperParser.typeofTypeSpecifierExpression`. * @param ctx the parse tree * @return the visitor result */ - visitTypeofTypeSpecifier?: (ctx: TypeofTypeSpecifierContext) => Result; + visitTypeofTypeSpecifierExpression?: (ctx: TypeofTypeSpecifierExpressionContext) => Result; /** * Visit a parse tree produced by `KipperParser.typeSpecifierIdentifier`. diff --git a/kipper/core/src/compiler/parser/index.ts b/kipper/core/src/compiler/parser/index.ts index 48ed66b92..142fd1fbb 100644 --- a/kipper/core/src/compiler/parser/index.ts +++ b/kipper/core/src/compiler/parser/index.ts @@ -3,7 +3,7 @@ * @since 0.0.2 */ export * from "./parser-rule-context"; -export * from "./parser-ast-mapping"; +export * from "./parse-rule-kind-mapping"; export * from "./antlr/"; export * from "./parse-stream"; export * from "./parse-data"; diff --git a/kipper/core/src/compiler/parser/parser-ast-mapping.ts b/kipper/core/src/compiler/parser/parse-rule-kind-mapping.ts similarity index 81% rename from kipper/core/src/compiler/parser/parser-ast-mapping.ts rename to kipper/core/src/compiler/parser/parse-rule-kind-mapping.ts index 8c9ba2265..97e7c4f31 100644 --- a/kipper/core/src/compiler/parser/parser-ast-mapping.ts +++ b/kipper/core/src/compiler/parser/parse-rule-kind-mapping.ts @@ -3,6 +3,9 @@ * @since 0.10.0 */ +import { InverseMap } from "../../tools/types/inverse-map"; +import { inverseMap } from "../../tools"; + /** * A mapping object which maps the KipperParser rules to an AST syntax kind number and in extension with the * {@link ASTNodeFactory} factories to an AST node class implementation. @@ -15,7 +18,7 @@ * internal purposes inside the parser. For completion’s sake, all numbers are listed here regardless. * @since 0.10.0 */ -export const ParserASTMapping = { +export const ParseRuleKindMapping = { // Standard rules copied from KipperParser RULE_compilationUnit: 0, RULE_translationUnit: 1, @@ -80,10 +83,10 @@ export const ParserASTMapping = { RULE_assignmentExpression: 60, RULE_assignmentOperator: 61, RULE_expression: 62, - RULE_typeSpecifier: 63, - RULE_identifierTypeSpecifier: 64, - RULE_genericTypeSpecifier: 65, - RULE_typeofTypeSpecifier: 66, + RULE_typeSpecifierExpression: 63, + RULE_identifierTypeSpecifierExpression: 64, + RULE_genericTypeSpecifierExpression: 65, + RULE_typeofTypeSpecifierExpression: 66, RULE_typeSpecifierIdentifier: 67, // Labelled rules, which don't have a corresponding identifier number in KipperParser. RULE_memberAccessExpression: 68, // -> See 'computedPrimaryExpression' @@ -91,10 +94,16 @@ export const ParserASTMapping = { } as const; /** - * Union type of every possible {@link ParserASTMapping AST kind number} mapped to a KipperParser rule. + * Inverse mapping of {@link ParseRuleKindMapping} which maps the AST syntax kind number to the KipperParser rule. + * @since 0.11.0 + */ +export const KindParseRuleMapping = >inverseMap(ParseRuleKindMapping); + +/** + * Union type of every possible {@link ParseRuleKindMapping AST kind number} mapped to a KipperParser rule. * * Not every number contained here is mapped to a constructable AST node. Some may be only used for * internal purposes inside the parser. For completion’s sake, all numbers are listed here regardless. * @since 0.10.0 */ -export type ASTKind = (typeof ParserASTMapping)[keyof typeof ParserASTMapping]; +export type ASTKind = typeof ParseRuleKindMapping[keyof typeof ParseRuleKindMapping]; diff --git a/kipper/core/src/compiler/parser/parser-rule-context.ts b/kipper/core/src/compiler/parser/parser-rule-context.ts index 55f9cd96b..96452ddbf 100644 --- a/kipper/core/src/compiler/parser/parser-rule-context.ts +++ b/kipper/core/src/compiler/parser/parser-rule-context.ts @@ -1,5 +1,5 @@ import { ParserRuleContext } from "antlr4ts"; -import { ASTKind } from "./parser-ast-mapping"; +import { ASTKind } from "./parse-rule-kind-mapping"; /** * A custom implementation of the Antlr4 {@link ParserRuleContext} class, representing a node in the parse tree. @@ -31,7 +31,7 @@ export abstract class KipperParserRuleContext extends ParserRuleContext { /** * Returns the specific unique kind number of this rule ctx. This is used to map the rule ctx to the correct AST node. * - * For more info on this, see {@link ParserASTMapping} and the documentation provided. + * For more info on this, see {@link ParseRuleKindMapping} and the documentation provided. * @since 0.10.0 */ public get astSyntaxKind(): ASTKind { diff --git a/kipper/core/src/compiler/program-ctx.ts b/kipper/core/src/compiler/program-ctx.ts index df3da0c9d..5bd7570bf 100644 --- a/kipper/core/src/compiler/program-ctx.ts +++ b/kipper/core/src/compiler/program-ctx.ts @@ -11,9 +11,9 @@ import type { BuiltInFunction, BuiltInVariable, InternalFunction } from "./runti import type { KipperCompileTarget } from "./target-presets"; import type { TranslatedCodeLine } from "./const"; import type { KipperWarning } from "../warnings"; -import type { CompilableASTNode, RootASTNode, Expression } from "./ast"; -import type { EvaluatedCompileConfig } from "./compile-config"; +import type { CompilableASTNode, Expression, RootASTNode } from "./ast"; import { KipperFileASTGenerator } from "./ast"; +import type { EvaluatedCompileConfig } from "./compile-config"; import { GlobalScope, InternalReference, KipperSemanticChecker, KipperTypeChecker, Reference } from "./analysis"; import { KipperError, KipperInternalError, UndefinedSemanticsError } from "../errors"; import { KipperOptimiser, OptimisationOptions } from "./optimiser"; diff --git a/kipper/core/src/compiler/target-presets/semantic-analyser.ts b/kipper/core/src/compiler/target-presets/semantic-analyser.ts index 29b20cf4f..bc332e245 100644 --- a/kipper/core/src/compiler/target-presets/semantic-analyser.ts +++ b/kipper/core/src/compiler/target-presets/semantic-analyser.ts @@ -5,13 +5,17 @@ import type { AdditiveExpression, + AnalysableASTNode, + ArrayLiteralPrimaryExpression, AssignmentExpression, BoolPrimaryExpression, CastOrConvertExpression, CompoundStatement, ConditionalExpression, + DoWhileLoopIterationStatement, EqualityExpression, ExpressionStatement, + ForLoopIterationStatement, FStringPrimaryExpression, FunctionCallExpression, FunctionDeclaration, @@ -22,28 +26,24 @@ import type { IncrementOrDecrementPostfixExpression, IncrementOrDecrementUnaryExpression, JumpStatement, - ArrayLiteralPrimaryExpression, LogicalAndExpression, LogicalOrExpression, + MemberAccessExpression, MultiplicativeExpression, NumberPrimaryExpression, OperatorModifiedUnaryExpression, ParameterDeclaration, RelationalExpression, + ReturnStatement, + SemanticData, StringPrimaryExpression, SwitchStatement, TangledPrimaryExpression, + TypeData, TypeofTypeSpecifierExpression, VariableDeclaration, - TypeData, - SemanticData, - DoWhileLoopStatement, - ForLoopStatement, - ReturnStatement, VoidOrNullOrUndefinedPrimaryExpression, - WhileLoopStatement, - AnalysableASTNode, - MemberAccessExpression, + WhileLoopIterationStatement } from "../ast"; import { KipperSemanticErrorHandler } from "../analysis"; @@ -84,22 +84,22 @@ export abstract class KipperTargetSemanticAnalyser extends KipperSemanticErrorHa public abstract expressionStatement?: TargetASTNodeSemanticAnalyser; /** - * Translates a {@link ForLoopStatement} into a specific language. + * Translates a {@link ForLoopIterationStatement} into a specific language. * @since 0.10.0 */ - public abstract doWhileLoopStatement?: TargetASTNodeSemanticAnalyser; + public abstract doWhileLoopIterationStatement?: TargetASTNodeSemanticAnalyser; /** - * Translates a {@link ForLoopStatement} into a specific language. + * Translates a {@link ForLoopIterationStatement} into a specific language. * @since 0.10.0 */ - public abstract whileLoopStatement?: TargetASTNodeSemanticAnalyser; + public abstract whileLoopIterationStatement?: TargetASTNodeSemanticAnalyser; /** - * Translates a {@link ForLoopStatement} into a specific language. + * Translates a {@link ForLoopIterationStatement} into a specific language. * @since 0.10.0 */ - public abstract forLoopStatement?: TargetASTNodeSemanticAnalyser; + public abstract forLoopIterationStatement?: TargetASTNodeSemanticAnalyser; /** * Performs translation-specific semantic analysis for {@link JumpStatement} instances. diff --git a/kipper/core/src/compiler/target-presets/translation/code-generator.ts b/kipper/core/src/compiler/target-presets/translation/code-generator.ts index d92cb25bc..ada344487 100644 --- a/kipper/core/src/compiler/target-presets/translation/code-generator.ts +++ b/kipper/core/src/compiler/target-presets/translation/code-generator.ts @@ -4,13 +4,17 @@ */ import type { AdditiveExpression, + ArrayLiteralPrimaryExpression, AssignmentExpression, BoolPrimaryExpression, CastOrConvertExpression, + CompilableASTNode, CompoundStatement, ConditionalExpression, + DoWhileLoopIterationStatement, EqualityExpression, ExpressionStatement, + ForLoopIterationStatement, FStringPrimaryExpression, FunctionCallExpression, FunctionDeclaration, @@ -21,26 +25,22 @@ import type { IncrementOrDecrementPostfixExpression, IncrementOrDecrementUnaryExpression, JumpStatement, - ArrayLiteralPrimaryExpression, LogicalAndExpression, LogicalOrExpression, + MemberAccessExpression, MultiplicativeExpression, NumberPrimaryExpression, OperatorModifiedUnaryExpression, ParameterDeclaration, RelationalExpression, + ReturnStatement, StringPrimaryExpression, SwitchStatement, TangledPrimaryExpression, TypeofTypeSpecifierExpression, VariableDeclaration, - DoWhileLoopStatement, - ForLoopStatement, - ReturnStatement, VoidOrNullOrUndefinedPrimaryExpression, - WhileLoopStatement, - CompilableASTNode, - MemberAccessExpression, + WhileLoopIterationStatement } from "../../ast"; import type { TranslatedCodeLine, TranslatedExpression } from "../../const"; import type { KipperProgramContext } from "../../program-ctx"; @@ -57,7 +57,7 @@ import type { KipperProgramContext } from "../../program-ctx"; export type TargetASTNodeCodeGenerator< T extends CompilableASTNode, R extends TranslatedExpression | TranslatedCodeLine | Array, -> = (node: T) => Promise; +> = Function & ((node: T) => Promise); /** * Represents a function that generates setup code for a Kipper file. @@ -121,22 +121,31 @@ export abstract class KipperTargetCodeGenerator { public abstract expressionStatement: TargetASTNodeCodeGenerator>; /** - * Translates a {@link ForLoopStatement} into a specific language. + * Translates a {@link ForLoopIterationStatement} into a specific language. * @since 0.10.0 */ - public abstract doWhileLoopStatement: TargetASTNodeCodeGenerator>; + public abstract doWhileLoopIterationStatement: TargetASTNodeCodeGenerator< + DoWhileLoopIterationStatement, + Array + >; /** - * Translates a {@link ForLoopStatement} into a specific language. + * Translates a {@link ForLoopIterationStatement} into a specific language. * @since 0.10.0s */ - public abstract whileLoopStatement: TargetASTNodeCodeGenerator>; + public abstract whileLoopIterationStatement: TargetASTNodeCodeGenerator< + WhileLoopIterationStatement, + Array + >; /** - * Translates a {@link ForLoopStatement} into a specific language. + * Translates a {@link ForLoopIterationStatement} into a specific language. * @since 0.10.0 */ - public abstract forLoopStatement: TargetASTNodeCodeGenerator>; + public abstract forLoopIterationStatement: TargetASTNodeCodeGenerator< + ForLoopIterationStatement, + Array + >; /** * Translates a {@link JumpStatement} into a specific language. diff --git a/kipper/core/src/errors.ts b/kipper/core/src/errors.ts index a44465c88..6cfe1f6cc 100644 --- a/kipper/core/src/errors.ts +++ b/kipper/core/src/errors.ts @@ -9,7 +9,7 @@ import type { RecognitionException } from "antlr4ts/RecognitionException"; import type { Recognizer } from "antlr4ts/Recognizer"; import type { KipperParseStream } from "./compiler"; import { CompilableASTNode, KipperProgramContext } from "./compiler"; -import { getParseRuleSource } from "./utils"; +import { getParseRuleSource } from "./tools"; /** * The interface representing the traceback data for a {@link KipperError}. diff --git a/kipper/core/src/index.ts b/kipper/core/src/index.ts index 89a4af769..f211695c3 100644 --- a/kipper/core/src/index.ts +++ b/kipper/core/src/index.ts @@ -7,12 +7,12 @@ export * from "./errors"; export * from "./warnings"; export * from "./compiler"; export * from "./logger"; -export * from "./utils"; +export * from "./tools"; export * from "./antlr-error-listener"; export * as compiler from "./compiler"; export * as logger from "./logger"; export * as errors from "./errors"; -export * as utils from "./utils"; +export * as utils from "./tools"; // eslint-disable-next-line no-unused-vars export const name = "@kipper/core"; diff --git a/kipper/core/src/tools/decorators/code-generator.ts b/kipper/core/src/tools/decorators/code-generator.ts new file mode 100644 index 000000000..eb7dbe851 --- /dev/null +++ b/kipper/core/src/tools/decorators/code-generator.ts @@ -0,0 +1,22 @@ +/** + * Decorators for code generators. + * @since 0.11.0 + */ +import type { ASTKind } from "../../compiler"; + +/** + * A decorator function which registers the given method as a code generator for the specified {@link target}. + * + * By applying this decorator to a method, the method will be automatically called when the compiler is generating + * code for the specified {@link target}. + * @param target The number identifier of the target for which the decorated method should be called. This number can + * be fetched from the {@link ParserASTNode.kind} property. + * @since 0.11.0 + */ +export function /* Unused */ codeGenerator(target: ASTKind) { + // TODO! May not be actually needed + return function (target: /* prototype */ any, propertyKey: string, descriptor: PropertyDescriptor) { + target.codeGenerators = target.codeGenerators ?? {}; + target.codeGenerators[target] = descriptor.value; + }; +} diff --git a/kipper/core/src/tools/decorators/index.ts b/kipper/core/src/tools/decorators/index.ts new file mode 100644 index 000000000..8461b70da --- /dev/null +++ b/kipper/core/src/tools/decorators/index.ts @@ -0,0 +1,5 @@ +/** + * Module utility decorators, which are used throughout the Kipper core package. + * @since 0.11.0 + */ +export * from "./code-generator"; diff --git a/kipper/core/src/tools/functions/index.ts b/kipper/core/src/tools/functions/index.ts new file mode 100644 index 000000000..ff4aaa92f --- /dev/null +++ b/kipper/core/src/tools/functions/index.ts @@ -0,0 +1,8 @@ +/** + * Module utility functions, which are used throughout the Kipper core package. + * @since 0.11.0 + */ +export * from "./parser-rules"; +export * from "./inverse-map"; +export * from "./replace-obj-keys"; +export * from "./other"; diff --git a/kipper/core/src/tools/functions/inverse-map.ts b/kipper/core/src/tools/functions/inverse-map.ts new file mode 100644 index 000000000..d7876084f --- /dev/null +++ b/kipper/core/src/tools/functions/inverse-map.ts @@ -0,0 +1,14 @@ +import { InverseMap } from "../types"; + +/** + * Returns a given object with its keys and value inverted. + * @param obj The object to inverse. + * @since 0.11.0 + */ +export function inverseMap>(obj: T): InverseMap { + const result: T | any = {}; + for (const key in obj) { + result[obj[key]] = key; + } + return result; +} diff --git a/kipper/core/src/tools/functions/other.ts b/kipper/core/src/tools/functions/other.ts new file mode 100644 index 000000000..6c7db4f00 --- /dev/null +++ b/kipper/core/src/tools/functions/other.ts @@ -0,0 +1,33 @@ +/** + * Utility functions that don't fit in any other category. + * @since 0.11.0 + */ + +/** + * Returns {@link num} unchanged if its positive, otherwise if its negative it will return 0. + * @since 0.4.0 + */ +export function getNaturalOrZero(num: number): number { + return num < 0 ? 0 : num; +} + +/** + * Apply title-case formatting on the specific string e.g. the first character of a word/char sequence must always be + * uppercase. + * @param str The string to modify. + * @since 0.8.0 + */ +export function titleCase(str: string): string { + return str.replace(/\b\S/g, (t) => t.toUpperCase()); +} + +/** + * Generates for the specific types the corresponding conversion function identifier that should be implemented by the + * {@link KipperTargetBuiltInGenerator}. + * @param originalType The original type. + * @param destType The type to convert to. + * @since 0.8.0 + */ +export function getConversionFunctionIdentifier(originalType: string, destType: string): string { + return `${originalType}To${titleCase(destType)}`; +} diff --git a/kipper/core/src/utils.ts b/kipper/core/src/tools/functions/parser-rules.ts similarity index 67% rename from kipper/core/src/utils.ts rename to kipper/core/src/tools/functions/parser-rules.ts index 488b7640e..bc1812d05 100644 --- a/kipper/core/src/utils.ts +++ b/kipper/core/src/tools/functions/parser-rules.ts @@ -1,12 +1,12 @@ /** - * Utility functions for the Kipper core package. - * @since 0.9.0 + * Utility functions for working with {@link KipperParserRuleContext antlr4 contexts} (also known as parse rules). + * @since 0.11.0 */ +import { KipperParserRuleContext } from "../../compiler"; +import { Interval } from "antlr4ts/misc/Interval"; +import type { CharStream } from "antlr4ts/CharStream"; import type { Token } from "antlr4ts"; import type { ParseTree } from "antlr4ts/tree"; -import type { CharStream } from "antlr4ts/CharStream"; -import type { KipperParserRuleContext } from "./compiler"; -import { Interval } from "antlr4ts/misc/Interval"; /** * Returns the token source for the passed {@link antlrCtx} instance. @@ -59,32 +59,3 @@ export function getTokenSource(inputStream: CharStream, token: Token) { export function getParseTreeSource(inputStream: CharStream, parseTree: ParseTree) { return inputStream.getText(parseTree.sourceInterval); } - -/** - * Returns {@link num} unchanged if its positive, otherwise if its negative it will return 0. - * @since 0.4.0 - */ -export function getNaturalOrZero(num: number): number { - return num < 0 ? 0 : num; -} - -/** - * Apply title-case formatting on the specific string e.g. the first character of a word/char sequence must always be - * uppercase. - * @param str The string to modify. - * @since 0.8.0 - */ -export function titleCase(str: string): string { - return str.replace(/\b\S/g, (t) => t.toUpperCase()); -} - -/** - * Generates for the specific types the corresponding conversion function identifier that should be implemented by the - * {@link KipperTargetBuiltInGenerator}. - * @param originalType The original type. - * @param destType The type to convert to. - * @since 0.8.0 - */ -export function getConversionFunctionIdentifier(originalType: string, destType: string): string { - return `${originalType}To${titleCase(destType)}`; -} diff --git a/kipper/core/src/tools/functions/replace-obj-keys.ts b/kipper/core/src/tools/functions/replace-obj-keys.ts new file mode 100644 index 000000000..a496497b6 --- /dev/null +++ b/kipper/core/src/tools/functions/replace-obj-keys.ts @@ -0,0 +1,16 @@ +/** + * Replaces the keys of an object with the result of the callback function. + * @param obj The object to replace the keys of. + * @param callback The callback function to replace the keys with. + * @since 0.11.0 + */ +export function replaceObjKeys( + obj: Record, + callback: (key: O) => N, +): Record { + const result = {} as Record; + for (const key in obj) { + result[callback(key)] = obj[key]; + } + return result; +} diff --git a/kipper/core/src/tools/index.ts b/kipper/core/src/tools/index.ts new file mode 100644 index 000000000..f6dd95345 --- /dev/null +++ b/kipper/core/src/tools/index.ts @@ -0,0 +1,6 @@ +/** + * Module for providing utility functions and decorators, which are used throughout the Kipper core package. + * @since 0.11.0 + */ +export * from "./decorators"; +export * from "./functions"; diff --git a/kipper/core/src/tools/types/index.ts b/kipper/core/src/tools/types/index.ts new file mode 100644 index 000000000..20ae2f1e6 --- /dev/null +++ b/kipper/core/src/tools/types/index.ts @@ -0,0 +1,5 @@ +/** + * TypeScript helper types, which are used throughout the Kipper codebase. + * @since 0.11.0 + */ +export * from "./inverse-map"; diff --git a/kipper/core/src/tools/types/inverse-map.ts b/kipper/core/src/tools/types/inverse-map.ts new file mode 100644 index 000000000..4f0c082e7 --- /dev/null +++ b/kipper/core/src/tools/types/inverse-map.ts @@ -0,0 +1,23 @@ +/** + * Returns a given object with its keys and values inverted. + * + * @example + * type Foo = { + * a: "A", + * b: "B", + * c: "C", + * }; + * + * type Bar = InverseMap; + * // Bar = { + * // A: "a", + * // B: "b", + * // C: "c", + * // } + * @since 0.11.0 + */ +export type InverseMap> = { + [P in T[keyof T]]: { + [K in keyof T]: T[K] extends P ? K : never; + }[keyof T]; +}; diff --git a/kipper/target-js/src/code-generator.ts b/kipper/target-js/src/code-generator.ts index 62822605f..01590dcf1 100644 --- a/kipper/target-js/src/code-generator.ts +++ b/kipper/target-js/src/code-generator.ts @@ -45,8 +45,8 @@ import { TypeofTypeSpecifierExpression, VariableDeclaration, CompoundStatement, - DoWhileLoopStatement, - ForLoopStatement, + DoWhileLoopIterationStatement, + ForLoopIterationStatement, getConversionFunctionIdentifier, IfStatement, KipperTargetCodeGenerator, @@ -54,7 +54,7 @@ import { ScopeDeclaration, ScopeFunctionDeclaration, VoidOrNullOrUndefinedPrimaryExpression, - WhileLoopStatement, + WhileLoopIterationStatement, } from "@kipper/core"; import { createJSFunctionSignature, getJSFunctionSignature, indentLines, removeBraces } from "./tools"; import { TargetJS, version } from "./index"; @@ -230,18 +230,18 @@ export class JavaScriptTargetCodeGenerator extends KipperTargetCodeGenerator { }; /** - * Translates a {@link DoWhileLoopStatement} into the JavaScript language. + * Translates a {@link DoWhileLoopIterationStatement} into the JavaScript language. * @since 0.10.0 */ - doWhileLoopStatement = async (node: DoWhileLoopStatement): Promise> => { + doWhileLoopIterationStatement = async (node: DoWhileLoopIterationStatement): Promise> => { return []; }; /** - * Translates a {@link WhileLoopStatement} into the JavaScript language. + * Translates a {@link WhileLoopIterationStatement} into the JavaScript language. * @since 0.10.0 */ - whileLoopStatement = async (node: WhileLoopStatement): Promise> => { + whileLoopIterationStatement = async (node: WhileLoopIterationStatement): Promise> => { const semanticData = node.getSemanticData(); const condition = await semanticData.loopCondition.translateCtxAndChildren(); const statement = await semanticData.loopBody.translateCtxAndChildren(); @@ -257,10 +257,10 @@ export class JavaScriptTargetCodeGenerator extends KipperTargetCodeGenerator { }; /** - * Translates a {@link ForLoopStatement} into the JavaScript language. + * Translates a {@link ForLoopIterationStatement} into the JavaScript language. * @since 0.10.0 */ - forLoopStatement = async (node: ForLoopStatement): Promise> => { + forLoopIterationStatement = async (node: ForLoopIterationStatement): Promise> => { const semanticData = node.getSemanticData(); // Translate the parts of the for loop statement - Everything except the loop body is optional diff --git a/kipper/target-js/src/semantic-analyser.ts b/kipper/target-js/src/semantic-analyser.ts index beb3bb3f7..826467677 100644 --- a/kipper/target-js/src/semantic-analyser.ts +++ b/kipper/target-js/src/semantic-analyser.ts @@ -58,22 +58,22 @@ export class JavaScriptTargetSemanticAnalyser extends KipperTargetSemanticAnalys expressionStatement = undefined; /** - * Performs typescript-specific semantic analysis for {@link DoWhileLoopStatement} instances. + * Performs typescript-specific semantic analysis for {@link DoWhileLoopIterationStatement} instances. * @since 0.10.0 */ - doWhileLoopStatement = undefined; + doWhileLoopIterationStatement = undefined; /** - * Performs typescript-specific semantic analysis for {@link WhileLoopStatement} instances. + * Performs typescript-specific semantic analysis for {@link WhileLoopIterationStatement} instances. * @since 0.10.0 */ - whileLoopStatement = undefined; + whileLoopIterationStatement = undefined; /** - * Performs typescript-specific semantic analysis for {@link ForLoopStatement} instances. + * Performs typescript-specific semantic analysis for {@link ForLoopIterationStatement} instances. * @since 0.10.0 */ - forLoopStatement = undefined; + forLoopIterationStatement = undefined; /** * Performs typescript-specific semantic analysis for {@link JumpStatement} instances. From 5d47919c2c55a9ac31cf25e6b81708bedf49a612 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Sat, 8 Jul 2023 19:50:16 +0200 Subject: [PATCH 25/93] Code cleanup in `kipper/cli` --- kipper/cli/README.md | 21 +++++++++++++-------- kipper/cli/src/commands/compile.ts | 1 - kipper/cli/src/commands/run.ts | 1 - 3 files changed, 13 insertions(+), 10 deletions(-) diff --git a/kipper/cli/README.md b/kipper/cli/README.md index a609f6c27..367c3c7b1 100644 --- a/kipper/cli/README.md +++ b/kipper/cli/README.md @@ -21,9 +21,10 @@ and the [Kipper website](https://kipper-lang.org)._ [![Publish size](https://badgen.net/packagephobia/publish/@kipper/cli)](https://packagephobia.com/result?p=@kipper/cli) -* [Kipper CLI - `@kipper/cli`](#kipper-cli---kippercli) -* [Usage](#usage) -* [Commands](#commands) + +- [Kipper CLI - `@kipper/cli`](#kipper-cli---kippercli) +- [Usage](#usage) +- [Commands](#commands) ## General Information @@ -38,6 +39,7 @@ and the [Kipper website](https://kipper-lang.org)._ # Usage + ```sh-session $ npm install -g @kipper/cli $ kipper COMMAND @@ -49,16 +51,18 @@ USAGE $ kipper COMMAND ... ``` + # Commands -* [`kipper analyse [FILE]`](#kipper-analyse-file) -* [`kipper compile [FILE]`](#kipper-compile-file) -* [`kipper help [COMMAND]`](#kipper-help-command) -* [`kipper run [FILE]`](#kipper-run-file) -* [`kipper version`](#kipper-version) + +- [`kipper analyse [FILE]`](#kipper-analyse-file) +- [`kipper compile [FILE]`](#kipper-compile-file) +- [`kipper help [COMMAND]`](#kipper-help-command) +- [`kipper run [FILE]`](#kipper-run-file) +- [`kipper version`](#kipper-version) ## `kipper analyse [FILE]` @@ -187,6 +191,7 @@ USAGE ``` _See code: [src/commands/version.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.11.0-alpha.0/kipper/cli/src/commands/version.ts)_ + ## Copyright and License diff --git a/kipper/cli/src/commands/compile.ts b/kipper/cli/src/commands/compile.ts index b478d1d6a..598114b53 100644 --- a/kipper/cli/src/commands/compile.ts +++ b/kipper/cli/src/commands/compile.ts @@ -13,7 +13,6 @@ import { KipperParseStream, LogLevel, } from "@kipper/core"; -import { IFlag } from "@oclif/command/lib/flags"; import { Logger } from "tslog"; import { CLIEmitHandler, defaultCliLogger, defaultKipperLoggerConfig } from "../logger"; import { KipperEncoding, KipperEncodings, KipperParseFile, verifyEncoding } from "../file-stream"; diff --git a/kipper/cli/src/commands/run.ts b/kipper/cli/src/commands/run.ts index b305eb196..7e9e95260 100644 --- a/kipper/cli/src/commands/run.ts +++ b/kipper/cli/src/commands/run.ts @@ -13,7 +13,6 @@ import { KipperParseStream, LogLevel, } from "@kipper/core"; -import { IFlag } from "@oclif/command/lib/flags"; import { spawn } from "child_process"; import { Logger } from "tslog"; import { CLIEmitHandler, defaultCliLogger, defaultKipperLoggerConfig } from "../logger"; From d958c3496dca96116a91b2835484d5255c4f06c6 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Sat, 8 Jul 2023 19:50:40 +0200 Subject: [PATCH 26/93] Performed minor addition to tests to fit recent changes --- test/module/core/ast-node.test.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/test/module/core/ast-node.test.ts b/test/module/core/ast-node.test.ts index 9ad30ef43..6472f6401 100644 --- a/test/module/core/ast-node.test.ts +++ b/test/module/core/ast-node.test.ts @@ -25,6 +25,7 @@ describe("AST Nodes", () => { // Example class for testing purposes class ExampleNode extends CompilableASTNode { readonly kind: number = Number.MAX_SAFE_INTEGER; + readonly ruleName: string = "RULE_exampleNode"; constructor(antlrCtx: KipperParserRuleContext, parent: CompilableNodeParent) { super(antlrCtx, parent); From 91e7696f7a852e7d2b267f513301e88143d10770 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Sat, 8 Jul 2023 19:50:49 +0200 Subject: [PATCH 27/93] Updated .gitignore --- .gitignore | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.gitignore b/.gitignore index 747cec89f..60788312b 100644 --- a/.gitignore +++ b/.gitignore @@ -28,6 +28,10 @@ lib-cov # Coverage directory used by tools like istanbul coverage +coverage/* + +# antlr4 generated files +gen/* # nyc __tests__ coverage .nyc_output @@ -78,3 +82,6 @@ typings/ *.tsbuildinfo *.idea + +# Nyc +.nyc_output/ From c3ee71a80e95c96fee86b9f89abd4aa330263a30 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Sat, 8 Jul 2023 19:50:55 +0200 Subject: [PATCH 28/93] Updated CHANGELOG.md --- CHANGELOG.md | 66 ++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 54 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9ecaa52e4..13538e34e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,18 +24,34 @@ To use development versions of Kipper download the - `void` to `str`. - `null` to `str`. - `undefined` to `str`. +- New modules: + - `kipper/core/tools`, which contains all tools and utilities used by the compiler. + - `kipper/core/tools/decorators`, which contains all decorators used by the compiler. + - `kipper/core/tools/functions`, which contains all functions used by the compiler. + - `kipper/core/tools/types`, which contains all types used by the compiler. + - `kipper/core/compiler/ast/common`, which contains commonly used types and functions. + - `kipper/core/compiler/ast/factories`, which replaces the old file `factories.ts` and contains all AST factory + classes and types. + - `kipper/core/compiler/ast/mapping`, which contains all AST mapping objects and the `ASTNodeMapper` class. +- New class: + - `ASTNodeMapper`, which handles the mapping between kind numbers, rule names, AST classes and parser context classes. - New parameters: - - `ignoreParams` in `genJSFunction`, which, if true makes the function signature define no parameters. - - `ignoreParams` in `createJSFunctionSignature`, which, if true makes the function signature define no parameters. - - `ignoreParams` in `genTSFunction`, which, if true makes the function signature define no parameters. - - `ignoreParams` in `createTSFunctionSignature`, which, if true makes the function signature define no parameters. + - `ignoreParams` in `genJSFunction()`, which, if true makes the function signature define no parameters. + - `ignoreParams` in `createJSFunctionSignature()`, which, if true makes the function signature define no parameters. + - `ignoreParams` in `genTSFunction()`, which, if true makes the function signature define no parameters. + - `ignoreParams` in `createTSFunctionSignature()`, which, if true makes the function signature define no parameters. - New field: - `KipperError.programCtx`, which contains, if `KipperError.tracebackData.errorNode` is not undefined, the program context of the error. + - `ParserASTNode.ruleName`, which contains the rule name of the node. +- New types: + - `InverseMap`, which inverts a map by swapping the keys and values. - New functions: - - `KipperTargetBuiltInGenerator.voidToStr`, for the built-in conversion from `void` to `str`. - - `KipperTargetBuiltInGenerator.nullToStr`, for the built-in conversion from `null` to `str`. - - `KipperTargetBuiltInGenerator.undefinedToStr`, for the built-in conversion from `undefined` to `str`. + - `KipperTargetBuiltInGenerator.voidToStr()`, for the built-in conversion from `void` to `str`. + - `KipperTargetBuiltInGenerator.nullToStr()`, for the built-in conversion from `null` to `str`. + - `KipperTargetBuiltInGenerator.undefinedToStr()`, for the built-in conversion from `undefined` to `str`. + - `replaceObjKeys()`, which replaces the keys of an object with the values returned by a function. + - `inverseMap()`, which inverts a map by swapping the keys and values. ### Changed @@ -43,9 +59,35 @@ To use development versions of Kipper download the This means it's AST kind number is now also added to the `ASTConstantExpressionKind` type and its context class is also part of the `ParserConstantExpressionContext` type. - Renamed: - - `FunctionCallPostfixTypeSemantics` to `FunctionCallExpressionTypeSemantics`. - - `FStringPrimaryExpressionSemantics.items` to `atoms`. - - `getTSFunction()` to `genTSFunction()`. + - Class `FunctionCallPostfixTypeSemantics` to `FunctionCallExpressionTypeSemantics`. + - Field `FStringPrimaryExpressionSemantics.items` to `atoms`. + - Function `getTSFunction()` to `genTSFunction()`. + - Grammar Rule `typeSpecifier` to `typeSpecifierExpression` and its AST class `TypeSpecifier` to + `TypeSpecifierExpression`. This also includes changing the name in the `KipperTargetCodeGenerator`, + `KipperTargetSemanticAnalyser` and `KipperTargetBuiltInGenerator` classes. + - Grammar Rule `identifierTypeSpecifier` to `identifierTypeSpecifierExpression` and its AST class + `IdentifierTypeSpecifier` to `IdentifierTypeSpecifierExpression`. This also includes changing the name in the + `KipperTargetCodeGenerator`, `KipperTargetSemanticAnalyser` and `KipperTargetBuiltInGenerator` classes. + - Grammar Rule `genericTypeSpecifier` to `genericTypeSpecifierExpression` and its AST class `GenericTypeSpecifier` to + `GenericTypeSpecifierExpression`. This also includes changing the name in the `KipperTargetCodeGenerator`, + `KipperTargetSemanticAnalyser` and `KipperTargetBuiltInGenerator` classes. + - Grammar Rule `typeofTypeSpecifier` to `typeofTypeSpecifierExpression` and its AST class `TypeofTypeSpecifier` to + `TypeofTypeSpecifierExpression`. This also includes changing the name in the `KipperTargetCodeGenerator`, + `KipperTargetSemanticAnalyser` and `KipperTargetBuiltInGenerator` classes. + - Grammar Rule `forLoopStatement` to `forLoopIterationStatement` and its AST class `ForLoopStatement` to + `ForLoopIterationStatement`. This also includes changing the name in the `KipperTargetCodeGenerator`, + `KipperTargetSemanticAnalyser` and `KipperTargetBuiltInGenerator` classes. + - Grammar Rule `whileLoopStatement` to `whileLoopIterationStatement` and its AST class `WhileLoopStatement` to + `WhileLoopIterationStatement`. This also includes changing the name in the `KipperTargetCodeGenerator`, + `KipperTargetSemanticAnalyser` and `KipperTargetBuiltInGenerator` classes. + - Grammar Rule `doWhileLoopStatement` to `doWhileLoopIterationStatement` and its AST class + `DoWhileLoopStatement` to `DoWhileLoopIterationStatement`. This also includes changing the name in the + `KipperTargetCodeGenerator`, `KipperTargetSemanticAnalyser` and `KipperTargetBuiltInGenerator` classes. + - File `kipper/core/compiler/parser/parser-ast-mapping.ts` to `parse-rule-kind-mappings.ts`. +- Moved: + - `kipper/core/utils.ts` to `kipper/core/tools` and separated it into multiple files & modules. + - `kipper/core/compiler/ast/root-ast-node.ts` to the `kipper/core/compiler/ast/nodes` module. + - `kipper/core/compiler/ast/ast-types.ts` to the new `kipper/core/compiler/ast/common` module. ### Fixed @@ -261,7 +303,7 @@ To use development versions of Kipper download the - `ConstructableASTDeclaration`, which is a union type of all possible `Declaration` AST node instances. - `ConstructableASTNode`, which is a union type of all possible `ASTNode` AST node instances. - `ASTKind`, which represents a union of all AST node kind values that can be used to map a KipperParser rule context - to an AST node. This is the type representing all values from `ParserASTMapping`. + to an AST node. This is the type representing all values from `ParseRuleKindMapping`. - `ConstructableASTKind`, which is the same as `ASTKind`, but removes any kind value that does not have a corresponding AST node class. - `KipperReferenceableFunction`, which represents a function that can be referenced by a `FunctionCallExpression`. @@ -307,7 +349,7 @@ To use development versions of Kipper download the - New constants: - `kipperNullType`, which represents the Kipper null type. - `kipperUndefinedType`, which represents the Kipper undefined type. - - `ParserASTMapping`, which is a special mapping object used to get the AST kind number for a `KipperParser` rule ctx + - `ParseRuleKindMapping`, which is a special mapping object used to get the AST kind number for a `KipperParser` rule ctx instance. - `kipperRuntimeBuiltInVariables`, which contains the built-in variables of the Kipper runtime. From 5bfe6c19783daaafe3b6cf8bf589c103ca8cc9d7 Mon Sep 17 00:00:00 2001 From: Luna Date: Fri, 14 Jul 2023 16:17:05 +0200 Subject: [PATCH 29/93] Update README.md Signed-off-by: Luna --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d9f1be2a6..f9d26946c 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ ![](./img/Kipper-Logo-with-head.png) -# The Kipper programming language - `kipper` +# The Kipper programming language - `kipper` 🦊✨ [![Version](https://img.shields.io/npm/v/kipper?label=npm%20stable&color=%23cd2620&logo=npm)](https://npmjs.org/package/kipper) [![Dev Version](https://img.shields.io/github/v/tag/Luna-Klatzer/Kipper?include_prereleases&label=dev&logo=github&sort=semver)](https://github.com/Luna-Klatzer/Kipper/tags) From 0812b5694b35f81c5c7f694fc0c23da539a0a8c2 Mon Sep 17 00:00:00 2001 From: Luna Date: Fri, 14 Jul 2023 16:18:52 +0200 Subject: [PATCH 30/93] Update README.md Signed-off-by: Luna --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f9d26946c..bd2a46ff0 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@ Kipper is a JavaScript-like strongly and strictly typed language with Python flavour. It aims to provide straightforward, simple, secure and type-safe coding with better efficiency and developer satisfaction! -It compiles to both JavaScript and TypeScript, and can be set up in your terminal, Node.js or ES6+ browser. 🦊 +It compiles to both JavaScript and TypeScript, and can be set up in your terminal, Node.js or ES6+ browser. 🦊💻 _For more details, you can read more about this project in the sections ["Goals & Planned Features"](#goals--planned-features) and ["Why Kipper?"](#why-kipper)._ From 5033b202e492a8ecdc14a530c4b3922150b9e6d9 Mon Sep 17 00:00:00 2001 From: Luna Date: Fri, 14 Jul 2023 16:27:33 +0200 Subject: [PATCH 31/93] Update README.md Signed-off-by: Luna --- README.md | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index bd2a46ff0..3f689ce3d 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ npm i kipper If you are using `pnpm` or `yarn`, use `pnpm i kipper` or `yarn add kipper`. -## Project Packages +## Project Packages - [`kipper`](https://www.npmjs.com/package/kipper): The Kipper compiler and API, which ships with all child packages. - [`@kipper/core`](https://www.npmjs.com/package/@kipper/core): The core implementation of the Kipper compiler. @@ -46,7 +46,7 @@ If you are using `pnpm` or `yarn`, use `pnpm i kipper` or `yarn add kipper`. - [`@kipper/target-ts`](https://www.npmjs.com/package/@kipper/target-ts): The TypeScript target for the Kipper compiler. -## Goals & Planned Features +## Goals & Planned Features _View the current implementation state in the [Kipper Roadmap 🦊🚧](https://github.com/Luna-Klatzer/Kipper/discussions/139)._ @@ -77,7 +77,7 @@ To use Kipper you have three options: - Run it using the NodeJS CLI [`@kipper/cli`](https://www.npmjs.com/package/@kipper/cli). - Import the package [`@kipper/core`](https://www.npmjs.com/package/@kipper/core) in NodeJS or Deno. -### In a browser +### In a browser 🦊🌐 For running Kipper in the browser, you will have to include the `kipper-standalone.js` file, which provides the Kipper Compiler for the browser and enables the compilation of Kipper code to JavaScript. @@ -110,7 +110,7 @@ Simple example of compiling and running Kipper code in a browser: ``` -### Locally using Node.js and the CLI +### Locally using Node.js and the CLI 🦊🖥️ This is to recommend way to use Kipper if you want to dive deeper into Kipper, as it allows you to locally use and run kipper, without depending on a browser. @@ -132,7 +132,7 @@ console and file-interactions, which are not supported inside a browser. For more info go to the [`@kipper/cli` README](https://github.com/Luna-Klatzer/Kipper/blob/main/kipper/cli/README.md). -### Locally in your own code as a package +### Locally in your own code as a package 🦊⌨️ This is the recommended way if you intend to use kipper in a workflow or write code yourself to manage the compiler. This also allows for special handling of logging and customising the compilation process. @@ -179,7 +179,7 @@ Simple example of using the Kipper Compiler in Node.js: }); ``` -## Why Kipper? +## Why Kipper? 🦊❓ _Skip this section, if you are not interested in the details behind Kipper and this project. It is not required knowledge for using or trying out Kipper._ @@ -222,6 +222,8 @@ issues and pull requests. Check it out [here](https://github.com/Luna-Klatzer/Ki If you have any questions or concerns, you can open up a discussion page [here](https://github.com/Luna-Klatzer/Kipper/discussions)! +We appreciate any feedback or help! 🦊❤️ + ## Copyright and License ![License](https://img.shields.io/github/license/Luna-Klatzer/Kipper?color=cyan) From 881e8826c6d61c78f367048cc0c5780b5bac223a Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Fri, 14 Jul 2023 18:51:11 +0200 Subject: [PATCH 32/93] Updated README.md files and added `Contributing to Kipper` sections --- README.md | 6 +++--- kipper/cli/README.md | 15 ++++++++++++--- kipper/core/README.md | 21 +++++++++++++++------ kipper/target-js/README.md | 30 ++++++++++++++++++++---------- kipper/target-ts/README.md | 29 +++++++++++++++++++---------- kipper/web/README.md | 21 +++++++++++++++------ 6 files changed, 84 insertions(+), 38 deletions(-) diff --git a/README.md b/README.md index 3f689ce3d..147cd969f 100644 --- a/README.md +++ b/README.md @@ -101,7 +101,7 @@ Simple example of compiling and running Kipper code in a browser: // Compile the code to JavaScript // Top-level await ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/await#top_level_await const result = await compiler.compile(`call print("Hello world!");`, { - target: new KipperJS.KipperJavaScriptTarget(), + target: new KipperJS.TargetJS(), }); const jsCode = result.write(); @@ -110,7 +110,7 @@ Simple example of compiling and running Kipper code in a browser: ``` -### Locally using Node.js and the CLI 🦊🖥️ +### Locally using Node.js with `@kipper/cli` 🦊🖥️ This is to recommend way to use Kipper if you want to dive deeper into Kipper, as it allows you to locally use and run kipper, without depending on a browser. @@ -132,7 +132,7 @@ console and file-interactions, which are not supported inside a browser. For more info go to the [`@kipper/cli` README](https://github.com/Luna-Klatzer/Kipper/blob/main/kipper/cli/README.md). -### Locally in your own code as a package 🦊⌨️ +### Locally in your own code with `@kipper/core` 🦊⌨️ This is the recommended way if you intend to use kipper in a workflow or write code yourself to manage the compiler. This also allows for special handling of logging and customising the compilation process. diff --git a/kipper/cli/README.md b/kipper/cli/README.md index 2ef43b876..45fbb0025 100644 --- a/kipper/cli/README.md +++ b/kipper/cli/README.md @@ -1,13 +1,13 @@ ![](https://github.com/Luna-Klatzer/Kipper/raw/main/img/Kipper-Logo-with-head.png) -# Kipper CLI - `@kipper/cli` +# Kipper CLI - `@kipper/cli` 🦊🖥️ -The Kipper command line interface (CLI) to interact with the Kipper compiler. +The Kipper command line interface (CLI) to interact with the Kipper compiler. 🦊✨ Kipper is a JavaScript-like strongly and strictly typed language with Python flavour. It aims to provide straightforward, simple, secure and type-safe coding with better efficiency and developer satisfaction! -It compiles to both JavaScript and TypeScript, and can be set up in your terminal, Node.js or ES6+ browser. 🦊 +It compiles to both JavaScript and TypeScript, and can be set up in your terminal, Node.js or ES6+ browser. 🦊🖥️ _For more details, you can read more about this project on the [project repository](https://github.com/Luna-Klatzer/Kipper) and the [Kipper website](https://kipper-lang.org)._ @@ -189,6 +189,15 @@ USAGE _See code: [src/commands/version.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.2/kipper/cli/src/commands/version.ts)_ +## Contributing to Kipper + +If you want to contribute to Kipper, we have a full guide explaining the structure of Kipper and how to use GitHub +issues and pull requests. Check it out [here](https://github.com/Luna-Klatzer/Kipper/blob/main/CONTRIBUTING.md)! + +If you have any questions or concerns, you can open up a discussion page [here](https://github.com/Luna-Klatzer/Kipper/discussions)! + +We appreciate any feedback or help! Kipper is open-source and free for anyone, help us make it even better! 🦊❤️ + ## Copyright and License ![License](https://img.shields.io/github/license/Luna-Klatzer/Kipper?color=cyan) diff --git a/kipper/core/README.md b/kipper/core/README.md index 9fe493768..da3c32985 100644 --- a/kipper/core/README.md +++ b/kipper/core/README.md @@ -1,6 +1,6 @@ ![](https://github.com/Luna-Klatzer/Kipper/raw/main/img/Kipper-Logo-with-head.png) -# Kipper Core Package - `@kipper/core` +# Kipper Core Package - `@kipper/core` 🦊✨ [![Version](https://img.shields.io/npm/v/@kipper/core?label=npm%20stable&color=%23cd2620&logo=npm)](https://npmjs.org/package/kipper) [![Dev Version](https://img.shields.io/github/v/tag/Luna-Klatzer/Kipper?include_prereleases&label=dev&logo=github&sort=semver)](https://github.com/Luna-Klatzer/Kipper/tags) @@ -10,12 +10,12 @@ [![Install size](https://packagephobia.com/badge?p=@kipper/core)](https://packagephobia.com/result?p=@kipper/core) [![Publish size](https://badgen.net/packagephobia/publish/@kipper/core)](https://packagephobia.com/result?p=@kipper/core) -The core module for Kipper, which contains the primary language and compiler. +The core module for Kipper, which contains the primary language and compiler. 🦊✨ Kipper is a JavaScript-like strongly and strictly typed language with Python flavour. It aims to provide straightforward, simple, secure and type-safe coding with better efficiency and developer satisfaction! -It compiles to both JavaScript and TypeScript, and can be set up in your terminal, Node.js or ES6+ browser. 🦊 +It compiles to both JavaScript and TypeScript, and can be set up in your terminal, Node.js or ES6+ browser. 🦊💻 _For more details, you can read more about this project on the [project repository](https://github.com/Luna-Klatzer/Kipper) and the [Kipper website](https://kipper-lang.org)._ @@ -50,7 +50,7 @@ To use Kipper you have three options: - Run it using the NodeJS CLI [`@kipper/cli`](https://www.npmjs.com/package/@kipper/cli). - Import the package [`@kipper/core`](https://www.npmjs.com/package/@kipper/core) in NodeJS or Deno. -### In a browser +### In a browser 🦊🌐 For running Kipper in the browser, you will have to include the `kipper-standalone.js` file, which provides the Kipper Compiler for the browser and enables the compilation of Kipper code to JavaScript. @@ -76,7 +76,7 @@ Simple example of compiling and running Kipper code in a browser: ``` -### Locally using Node.js with `@kipper/cli` +### Locally using Node.js with `@kipper/cli` 🦊🖥️ This is to recommend way to use Kipper if you want to dive deeper into Kipper, as it allows you to locally use and run kipper, without depending on a browser. @@ -98,7 +98,7 @@ console and file-interactions, which are not supported inside a browser. For more info go to the [`@kipper/cli` README](https://github.com/Luna-Klatzer/Kipper/blob/main/kipper/cli/README.md). -### Locally in your own code as a package +### Locally in your own code with `@kipper/core` 🦊⌨️ This is the recommended way if you intend to use kipper in a workflow or write code yourself to manage the compiler. This also allows for special handling of logging and customising the compilation process. @@ -145,6 +145,15 @@ Simple example of using the Kipper Compiler in Node.js: }); ``` +## Contributing to Kipper + +If you want to contribute to Kipper, we have a full guide explaining the structure of Kipper and how to use GitHub +issues and pull requests. Check it out [here](https://github.com/Luna-Klatzer/Kipper/blob/main/CONTRIBUTING.md)! + +If you have any questions or concerns, you can open up a discussion page [here](https://github.com/Luna-Klatzer/Kipper/discussions)! + +We appreciate any feedback or help! Kipper is open-source and free for anyone, help us make it even better! 🦊❤️ + ## Copyright and License ![License](https://img.shields.io/github/license/Luna-Klatzer/Kipper?color=cyan) diff --git a/kipper/target-js/README.md b/kipper/target-js/README.md index 816cc2e5b..fb36097f8 100644 --- a/kipper/target-js/README.md +++ b/kipper/target-js/README.md @@ -1,6 +1,6 @@ ![](https://github.com/Luna-Klatzer/Kipper/raw/main/img/Kipper-Logo-with-head.png) -# Kipper JavaScript Target - `@kipper/target-js` +# Kipper JavaScript Target - `@kipper/target-js` 🦊⌨️ [![Version](https://img.shields.io/npm/v/@kipper/target-js?label=npm%20stable&color=%23cd2620&logo=npm)](https://npmjs.org/package/kipper) [![Dev Version](https://img.shields.io/github/v/tag/Luna-Klatzer/Kipper?include_prereleases&label=dev&logo=github&sort=semver)](https://github.com/Luna-Klatzer/Kipper/tags) @@ -10,7 +10,7 @@ [![Install size](https://packagephobia.com/badge?p=@kipper/target-js)](https://packagephobia.com/result?p=@kipper/target-js) [![Publish size](https://badgen.net/packagephobia/publish/@kipper/target-js)](https://packagephobia.com/result?p=@kipper/target-js) -The JavaScript target for the Kipper Compiler. +The JavaScript target for the Kipper Compiler. 🦊✨ Kipper is a JavaScript-like strongly and strictly typed language with Python flavour. It aims to provide straightforward, simple, secure and type-safe coding with better efficiency and developer satisfaction! @@ -41,7 +41,15 @@ If you are using `pnpm` or `yarn`, use `pnpm i @kipper/target-js` or `yarn add @ ## Usage -Simply import the target and specify it in the `compilerOptions` field of `KipperCompiler.compile()`, for example: +If you are using `@kipper/cli` then this package is automatically installed and compiling to JavaScript can be done +using the `--target=js` flag, for example: + +```bash +kipper compile example-script.kip --target=js +``` + +Otherwise, simply import the target and specify it in the `compilerOptions` field of `KipperCompiler.compile()`, for +example: - JavaScript (CommonJS): @@ -83,16 +91,18 @@ Simply import the target and specify it in the `compilerOptions` field of `Kippe }); ``` -If you are using `@kipper/cli` then this package is automatically installed and compiling to JavaScript can be done -using the `--target=js` flag, for example: +## Kipper Docs -```bash -kipper compile example-script.kip --target=js -``` +Proper documentation for the Kipper language is available at https://docs.kipper-lang.org! -## Kipper Docs +## Contributing to Kipper + +If you want to contribute to Kipper, we have a full guide explaining the structure of Kipper and how to use GitHub +issues and pull requests. Check it out [here](https://github.com/Luna-Klatzer/Kipper/blob/main/CONTRIBUTING.md)! + +If you have any questions or concerns, you can open up a discussion page [here](https://github.com/Luna-Klatzer/Kipper/discussions)! -Proper documentation for the Kipper language is available [here](https://kipper-lang.org/docs)! +We appreciate any feedback or help! Kipper is open-source and free for anyone, help us make it even better! 🦊❤️ ## Copyright and License diff --git a/kipper/target-ts/README.md b/kipper/target-ts/README.md index 8713bf072..951311ed5 100644 --- a/kipper/target-ts/README.md +++ b/kipper/target-ts/README.md @@ -1,6 +1,6 @@ ![](https://github.com/Luna-Klatzer/Kipper/raw/main/img/Kipper-Logo-with-head.png) -# Kipper TypeScript Target - `@kipper/target-ts` +# Kipper TypeScript Target - `@kipper/target-ts` 🦊⌨️ [![Version](https://img.shields.io/npm/v/@kipper/target-ts?label=npm%20stable&color=%23cd2620&logo=npm)](https://npmjs.org/package/kipper) [![Dev Version](https://img.shields.io/github/v/tag/Luna-Klatzer/Kipper?include_prereleases&label=dev&logo=github&sort=semver)](https://github.com/Luna-Klatzer/Kipper/tags) @@ -10,7 +10,7 @@ [![Install size](https://packagephobia.com/badge?p=@kipper/target-ts)](https://packagephobia.com/result?p=@kipper/target-ts) [![Publish size](https://badgen.net/packagephobia/publish/@kipper/target-ts)](https://packagephobia.com/result?p=@kipper/target-ts) -The TypeScript target for the Kipper Compiler. +The TypeScript target for the Kipper Compiler. 🦊✨ Kipper is a JavaScript-like strongly and strictly typed language with Python flavour. It aims to provide straightforward, simple, secure and type-safe coding with better efficiency and developer satisfaction! @@ -41,7 +41,14 @@ If you are using `pnpm` or `yarn`, use `pnpm i @kipper/target-ts` or `yarn add @ ## Usage -Simply import the target and specify it in the `compilerOptions` field of `KipperCompiler.compile()`, for example: +If you are using `@kipper/cli` then this package is automatically installed and compiling to JavaScript can be done +using the `--target=js` flag, for example: + +```bash +kipper compile example-script.kip --target=js +``` + +Otherwise, simply import the target and specify it in the `compilerOptions` field of `KipperCompiler.compile()`, for example: - JavaScript (CommonJS): @@ -80,16 +87,18 @@ Simply import the target and specify it in the `compilerOptions` field of `Kippe }); ``` -If you are using `@kipper/cli` then this package is automatically installed and compiling to TypeScript can be done -using the `--target=ts` flag, for example: +## Kipper Docs + +Proper documentation for the Kipper language is available at https://docs.kipper-lang.org! -```bash -kipper compile example-script.kip --target=ts -``` +## Contributing to Kipper -## Kipper Docs +If you want to contribute to Kipper, we have a full guide explaining the structure of Kipper and how to use GitHub +issues and pull requests. Check it out [here](https://github.com/Luna-Klatzer/Kipper/blob/main/CONTRIBUTING.md)! + +If you have any questions or concerns, you can open up a discussion page [here](https://github.com/Luna-Klatzer/Kipper/discussions)! -Proper documentation for the Kipper language is available [here](https://kipper-lang.org/docs)! +We appreciate any feedback or help! Kipper is open-source and free for anyone, help us make it even better! 🦊❤️ ## Copyright and License diff --git a/kipper/web/README.md b/kipper/web/README.md index a4f249eb3..ea3722f87 100644 --- a/kipper/web/README.md +++ b/kipper/web/README.md @@ -1,6 +1,6 @@ ![](https://github.com/Luna-Klatzer/Kipper/raw/main/img/Kipper-Logo-with-head.png) -# Kipper Web Module - `@kipper/web` +# Kipper Web Module - `@kipper/web` 🦊🌐 [![Version](https://img.shields.io/npm/v/@kipper/web?label=npm%20stable&color=%23cd2620&logo=npm)](https://npmjs.org/package/kipper) [![Dev Version](https://img.shields.io/github/v/tag/Luna-Klatzer/Kipper?include_prereleases&label=dev&logo=github&sort=semver)](https://github.com/Luna-Klatzer/Kipper/tags) @@ -10,12 +10,12 @@ [![Install size](https://packagephobia.com/badge?p=@kipper/web)](https://packagephobia.com/result?p=@kipper/web) [![Publish size](https://badgen.net/packagephobia/publish/@kipper/web)](https://packagephobia.com/result?p=@kipper/web) -The standalone web-module for the Kipper Compiler. +The standalone web-module for the Kipper Compiler. 🦊✨ Kipper is a JavaScript-like strongly and strictly typed language with Python flavour. It aims to provide -straightforward, simple, secure and type-safe coding with better efficiency and developer satisfaction! 🦊 +straightforward, simple, secure and type-safe coding with better efficiency and developer satisfaction! -It compiles to both JavaScript and TypeScript, and can be set up in your terminal, Node.js or ES6+ browser. 🦊 +It compiles to both JavaScript and TypeScript, and can be set up in your terminal, Node.js or ES6+ browser. 🦊🖥️ _For more details, you can read more about this project on the [project repository](https://github.com/Luna-Klatzer/Kipper) and the [Kipper website](https://kipper-lang.org)._ @@ -53,7 +53,7 @@ Simple example of compiling and running Kipper code in a browser: // Compile the code to JavaScript // Top-level await ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/await#top_level_await const result = await compiler.compile(`call print("Hello world!");`, { - target: new KipperJS.KipperJavaScriptTarget(), + target: new KipperJS.TargetJS(), }); const jsCode = result.write(); @@ -64,7 +64,16 @@ Simple example of compiling and running Kipper code in a browser: ## Kipper Docs -Proper documentation for the Kipper language is available [here](https://kipper-lang.org/docs)! +Proper documentation for the Kipper language is available at https://docs.kipper-lang.org! + +## Contributing to Kipper + +If you want to contribute to Kipper, we have a full guide explaining the structure of Kipper and how to use GitHub +issues and pull requests. Check it out [here](https://github.com/Luna-Klatzer/Kipper/blob/main/CONTRIBUTING.md)! + +If you have any questions or concerns, you can open up a discussion page [here](https://github.com/Luna-Klatzer/Kipper/discussions)! + +We appreciate any feedback or help! Kipper is open-source and free for anyone, help us make it even better! 🦊❤️ ## Copyright and License From cd564e1a00e99decd1eaf7fc0c457c11ee78123e Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Fri, 14 Jul 2023 18:51:34 +0200 Subject: [PATCH 33/93] Replaced `KipperJavaScriptTarget` with simplified `TargetJS` in web-bundle-test.html --- test/web-bundle-test.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/web-bundle-test.html b/test/web-bundle-test.html index e910d39cb..31c787000 100644 --- a/test/web-bundle-test.html +++ b/test/web-bundle-test.html @@ -52,7 +52,7 @@

Kipper Web-Test Script

// Compile the code to JavaScript // Top-level await ref: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/await#top_level_await const result = await compiler.compile(`call print("Hello world!");`, { - target: new KipperJS.KipperJavaScriptTarget(), + target: new KipperJS.TargetJS(), }); const jsCode = result.write(); From 026d16eec4ad270de8859a3014024edce914cddd Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Fri, 14 Jul 2023 20:44:42 +0200 Subject: [PATCH 34/93] Prettified files --- CHANGELOG.md | 16 ++++++++-------- kipper/cli/README.md | 21 +++++++++++++-------- 2 files changed, 21 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e27e2973a..8b4318a11 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -33,21 +33,21 @@ To use development versions of Kipper download the ### Added - New field: - - `KipperError.programCtx`, which contains, if `KipperError.tracebackData.errorNode` is not undefined, the program - context of the error. + - `KipperError.programCtx`, which contains, if `KipperError.tracebackData.errorNode` is not undefined, the program + context of the error. - New function: - - `ensureScopeDeclarationAvailableIfNeeded`, which ensures that a scope declaration is available if needed. This - is used during the semantic analysis/type checking of a declaration statement, which may need the scope - declaration object during the processing. + - `ensureScopeDeclarationAvailableIfNeeded`, which ensures that a scope declaration is available if needed. This + is used during the semantic analysis/type checking of a declaration statement, which may need the scope + declaration object during the processing. ### Fixed - Redeclaration bug causing an `InternalError` after calling the compiler - ([#462](https://github.com/Luna-Klatzer/Kipper/issues/462)). + ([#462](https://github.com/Luna-Klatzer/Kipper/issues/462)). - Compiler argument bug in `KipperCompiler`, where `abortOnFirstError` didn't precede `recover`, meaning that instead - of an error being thrown the failed result was returned (As defined in the `recover` behaviour, which is incorrect). + of an error being thrown the failed result was returned (As defined in the `recover` behaviour, which is incorrect). - Bug of invalid underline indent in error traceback. - ([#434](https://github.com/Luna-Klatzer/Kipper/issues/434)). + ([#434](https://github.com/Luna-Klatzer/Kipper/issues/434)). ## [0.10.1] - 2023-02-21 diff --git a/kipper/cli/README.md b/kipper/cli/README.md index 2ef43b876..a8c1efd4e 100644 --- a/kipper/cli/README.md +++ b/kipper/cli/README.md @@ -21,9 +21,10 @@ and the [Kipper website](https://kipper-lang.org)._ [![Publish size](https://badgen.net/packagephobia/publish/@kipper/cli)](https://packagephobia.com/result?p=@kipper/cli) -* [Kipper CLI - `@kipper/cli`](#kipper-cli---kippercli) -* [Usage](#usage) -* [Commands](#commands) + +- [Kipper CLI - `@kipper/cli`](#kipper-cli---kippercli) +- [Usage](#usage) +- [Commands](#commands) ## General Information @@ -38,6 +39,7 @@ and the [Kipper website](https://kipper-lang.org)._ # Usage + ```sh-session $ npm install -g @kipper/cli $ kipper COMMAND @@ -49,16 +51,18 @@ USAGE $ kipper COMMAND ... ``` + # Commands -* [`kipper analyse [FILE]`](#kipper-analyse-file) -* [`kipper compile [FILE]`](#kipper-compile-file) -* [`kipper help [COMMAND]`](#kipper-help-command) -* [`kipper run [FILE]`](#kipper-run-file) -* [`kipper version`](#kipper-version) + +- [`kipper analyse [FILE]`](#kipper-analyse-file) +- [`kipper compile [FILE]`](#kipper-compile-file) +- [`kipper help [COMMAND]`](#kipper-help-command) +- [`kipper run [FILE]`](#kipper-run-file) +- [`kipper version`](#kipper-version) ## `kipper analyse [FILE]` @@ -187,6 +191,7 @@ USAGE ``` _See code: [src/commands/version.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.2/kipper/cli/src/commands/version.ts)_ + ## Copyright and License From 32dd566e1fd53f801b784080eaeb55b5410f0dd2 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Fri, 14 Jul 2023 20:44:49 +0200 Subject: [PATCH 35/93] Updated pnpm-lock.yaml --- kipper/cli/pnpm-lock.yaml | 46 ++++----------------------------------- 1 file changed, 4 insertions(+), 42 deletions(-) diff --git a/kipper/cli/pnpm-lock.yaml b/kipper/cli/pnpm-lock.yaml index b725e0bf1..3f2f86fe7 100644 --- a/kipper/cli/pnpm-lock.yaml +++ b/kipper/cli/pnpm-lock.yaml @@ -28,7 +28,7 @@ dependencies: '@kipper/core': link:../core '@kipper/target-js': link:../target-js '@kipper/target-ts': link:../target-ts - '@oclif/command': 1.8.31_@oclif+config@1.18.8 + '@oclif/command': 1.8.31 '@oclif/config': 1.18.8 '@oclif/errors': 1.3.6 '@oclif/parser': 3.8.10 @@ -168,7 +168,6 @@ packages: treeverse: 1.0.4 walk-up-path: 1.0.0 transitivePeerDependencies: - - bluebird - supports-color dev: true @@ -198,8 +197,6 @@ packages: promise-retry: 2.0.1 semver: 7.5.1 which: 2.0.2 - transitivePeerDependencies: - - bluebird dev: true /@npmcli/installed-package-contents/1.0.7: @@ -230,7 +227,6 @@ packages: pacote: 12.0.3 semver: 7.5.1 transitivePeerDependencies: - - bluebird - supports-color dev: true @@ -280,7 +276,6 @@ packages: node-gyp: 8.4.1 read-package-json-fast: 2.0.3 transitivePeerDependencies: - - bluebird - supports-color dev: true @@ -295,27 +290,9 @@ packages: tslib: 2.5.2 dev: true - /@oclif/command/1.8.31_@oclif+config@1.18.2: + /@oclif/command/1.8.31: resolution: {integrity: sha512-5GLT2l8ccxTqog4UBIX6DqdvDXkpDWBIU7tz8Bx+N1CACpY9cXqG6luUqQzLshKaHXx9b/Y4/KF6SvRTg9FN5A==} engines: {node: '>=12.0.0'} - peerDependencies: - '@oclif/config': ^1 - dependencies: - '@oclif/config': 1.18.2 - '@oclif/errors': 1.3.6 - '@oclif/help': 1.0.5 - '@oclif/parser': 3.8.13 - debug: 4.3.4 - semver: 7.5.4 - transitivePeerDependencies: - - supports-color - dev: false - - /@oclif/command/1.8.31_@oclif+config@1.18.8: - resolution: {integrity: sha512-5GLT2l8ccxTqog4UBIX6DqdvDXkpDWBIU7tz8Bx+N1CACpY9cXqG6luUqQzLshKaHXx9b/Y4/KF6SvRTg9FN5A==} - engines: {node: '>=12.0.0'} - peerDependencies: - '@oclif/config': ^1 dependencies: '@oclif/config': 1.18.8 '@oclif/errors': 1.3.6 @@ -508,7 +485,7 @@ packages: resolution: {integrity: sha512-QuSiseNRJygaqAdABYFWn/H1CwIZCp9zp/PLid6yXvy6VcQV7OenEFF5XuYaCvSARe2Tg9r8Jqls5+fw1A9CbQ==} engines: {node: '>=8.0.0'} dependencies: - '@oclif/command': 1.8.31_@oclif+config@1.18.2 + '@oclif/command': 1.8.31 '@oclif/config': 1.18.2 '@oclif/errors': 1.3.5 '@oclif/help': 1.0.5 @@ -1090,8 +1067,6 @@ packages: ssri: 8.0.1 tar: 6.1.13 unique-filename: 1.1.1 - transitivePeerDependencies: - - bluebird dev: true /cacache/16.1.3: @@ -1116,8 +1091,6 @@ packages: ssri: 9.0.1 tar: 6.1.13 unique-filename: 2.0.1 - transitivePeerDependencies: - - bluebird dev: true /cacheable-lookup/5.0.4: @@ -2399,7 +2372,6 @@ packages: socks-proxy-agent: 7.0.0 ssri: 9.0.1 transitivePeerDependencies: - - bluebird - supports-color dev: true @@ -2424,7 +2396,6 @@ packages: socks-proxy-agent: 6.2.1 ssri: 8.0.1 transitivePeerDependencies: - - bluebird - supports-color dev: true @@ -2703,7 +2674,6 @@ packages: tar: 6.1.13 which: 2.0.2 transitivePeerDependencies: - - bluebird - supports-color dev: true @@ -2806,7 +2776,6 @@ packages: minizlib: 2.1.2 npm-package-arg: 8.1.5 transitivePeerDependencies: - - bluebird - supports-color dev: true @@ -2877,7 +2846,6 @@ packages: - '@swc/core' - '@swc/wasm' - '@types/node' - - bluebird - encoding - mem-fs - supports-color @@ -3017,7 +2985,6 @@ packages: ssri: 8.0.1 tar: 6.1.13 transitivePeerDependencies: - - bluebird - supports-color dev: true @@ -3146,11 +3113,6 @@ packages: /promise-inflight/1.0.1: resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true dev: true /promise-retry/2.0.1: @@ -3826,6 +3788,7 @@ packages: resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} engines: {node: '>=14.17'} hasBin: true + dev: true /unique-filename/1.1.1: resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} @@ -4131,7 +4094,6 @@ packages: textextensions: 5.15.0 untildify: 4.0.0 transitivePeerDependencies: - - bluebird - supports-color dev: true From 8cfd73cafa4fbe7651d7df33ba4900c1a9965f6c Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Fri, 14 Jul 2023 20:49:57 +0200 Subject: [PATCH 36/93] Prettified files --- CHANGELOG.md | 16 ++++++++-------- README.md | 6 +++--- kipper/cli/README.md | 21 +++++++++++++-------- kipper/target-js/README.md | 2 +- kipper/web/README.md | 2 +- 5 files changed, 26 insertions(+), 21 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e27e2973a..8b4318a11 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -33,21 +33,21 @@ To use development versions of Kipper download the ### Added - New field: - - `KipperError.programCtx`, which contains, if `KipperError.tracebackData.errorNode` is not undefined, the program - context of the error. + - `KipperError.programCtx`, which contains, if `KipperError.tracebackData.errorNode` is not undefined, the program + context of the error. - New function: - - `ensureScopeDeclarationAvailableIfNeeded`, which ensures that a scope declaration is available if needed. This - is used during the semantic analysis/type checking of a declaration statement, which may need the scope - declaration object during the processing. + - `ensureScopeDeclarationAvailableIfNeeded`, which ensures that a scope declaration is available if needed. This + is used during the semantic analysis/type checking of a declaration statement, which may need the scope + declaration object during the processing. ### Fixed - Redeclaration bug causing an `InternalError` after calling the compiler - ([#462](https://github.com/Luna-Klatzer/Kipper/issues/462)). + ([#462](https://github.com/Luna-Klatzer/Kipper/issues/462)). - Compiler argument bug in `KipperCompiler`, where `abortOnFirstError` didn't precede `recover`, meaning that instead - of an error being thrown the failed result was returned (As defined in the `recover` behaviour, which is incorrect). + of an error being thrown the failed result was returned (As defined in the `recover` behaviour, which is incorrect). - Bug of invalid underline indent in error traceback. - ([#434](https://github.com/Luna-Klatzer/Kipper/issues/434)). + ([#434](https://github.com/Luna-Klatzer/Kipper/issues/434)). ## [0.10.1] - 2023-02-21 diff --git a/README.md b/README.md index 147cd969f..a545b2eea 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ straightforward, simple, secure and type-safe coding with better efficiency and It compiles to both JavaScript and TypeScript, and can be set up in your terminal, Node.js or ES6+ browser. 🦊💻 -_For more details, you can read more about this project in the sections ["Goals & Planned Features"](#goals--planned-features) and ["Why Kipper?"](#why-kipper)._ +_For more details, you can read more about this project in the sections ["Goals & Planned Features"](#goals--planned-features) and ["Why Kipper?"](#why-kipper-)._ ## General Information @@ -35,7 +35,7 @@ npm i kipper If you are using `pnpm` or `yarn`, use `pnpm i kipper` or `yarn add kipper`. -## Project Packages +## Project Packages - [`kipper`](https://www.npmjs.com/package/kipper): The Kipper compiler and API, which ships with all child packages. - [`@kipper/core`](https://www.npmjs.com/package/@kipper/core): The core implementation of the Kipper compiler. @@ -46,7 +46,7 @@ If you are using `pnpm` or `yarn`, use `pnpm i kipper` or `yarn add kipper`. - [`@kipper/target-ts`](https://www.npmjs.com/package/@kipper/target-ts): The TypeScript target for the Kipper compiler. -## Goals & Planned Features +## Goals & Planned Features _View the current implementation state in the [Kipper Roadmap 🦊🚧](https://github.com/Luna-Klatzer/Kipper/discussions/139)._ diff --git a/kipper/cli/README.md b/kipper/cli/README.md index 45fbb0025..1c0795069 100644 --- a/kipper/cli/README.md +++ b/kipper/cli/README.md @@ -21,9 +21,10 @@ and the [Kipper website](https://kipper-lang.org)._ [![Publish size](https://badgen.net/packagephobia/publish/@kipper/cli)](https://packagephobia.com/result?p=@kipper/cli) -* [Kipper CLI - `@kipper/cli`](#kipper-cli---kippercli) -* [Usage](#usage) -* [Commands](#commands) + +- [Kipper CLI - `@kipper/cli`](#kipper-cli---kippercli) +- [Usage](#usage) +- [Commands](#commands) ## General Information @@ -38,6 +39,7 @@ and the [Kipper website](https://kipper-lang.org)._ # Usage + ```sh-session $ npm install -g @kipper/cli $ kipper COMMAND @@ -49,16 +51,18 @@ USAGE $ kipper COMMAND ... ``` + # Commands -* [`kipper analyse [FILE]`](#kipper-analyse-file) -* [`kipper compile [FILE]`](#kipper-compile-file) -* [`kipper help [COMMAND]`](#kipper-help-command) -* [`kipper run [FILE]`](#kipper-run-file) -* [`kipper version`](#kipper-version) + +- [`kipper analyse [FILE]`](#kipper-analyse-file) +- [`kipper compile [FILE]`](#kipper-compile-file) +- [`kipper help [COMMAND]`](#kipper-help-command) +- [`kipper run [FILE]`](#kipper-run-file) +- [`kipper version`](#kipper-version) ## `kipper analyse [FILE]` @@ -187,6 +191,7 @@ USAGE ``` _See code: [src/commands/version.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.2/kipper/cli/src/commands/version.ts)_ + ## Contributing to Kipper diff --git a/kipper/target-js/README.md b/kipper/target-js/README.md index fb36097f8..d0e8c4c15 100644 --- a/kipper/target-js/README.md +++ b/kipper/target-js/README.md @@ -48,7 +48,7 @@ using the `--target=js` flag, for example: kipper compile example-script.kip --target=js ``` -Otherwise, simply import the target and specify it in the `compilerOptions` field of `KipperCompiler.compile()`, for +Otherwise, simply import the target and specify it in the `compilerOptions` field of `KipperCompiler.compile()`, for example: - JavaScript (CommonJS): diff --git a/kipper/web/README.md b/kipper/web/README.md index ea3722f87..8439d8ea4 100644 --- a/kipper/web/README.md +++ b/kipper/web/README.md @@ -13,7 +13,7 @@ The standalone web-module for the Kipper Compiler. 🦊✨ Kipper is a JavaScript-like strongly and strictly typed language with Python flavour. It aims to provide -straightforward, simple, secure and type-safe coding with better efficiency and developer satisfaction! +straightforward, simple, secure and type-safe coding with better efficiency and developer satisfaction! It compiles to both JavaScript and TypeScript, and can be set up in your terminal, Node.js or ES6+ browser. 🦊🖥️ From 6ef6e6069b8ff1837bff6217b9dcbe29b18e9703 Mon Sep 17 00:00:00 2001 From: Luna Date: Fri, 14 Jul 2023 21:00:13 +0200 Subject: [PATCH 37/93] Update README.md Signed-off-by: Luna --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a545b2eea..8aad4cb1d 100644 --- a/README.md +++ b/README.md @@ -222,7 +222,7 @@ issues and pull requests. Check it out [here](https://github.com/Luna-Klatzer/Ki If you have any questions or concerns, you can open up a discussion page [here](https://github.com/Luna-Klatzer/Kipper/discussions)! -We appreciate any feedback or help! 🦊❤️ +We appreciate any feedback or help! Kipper is open-source and free for anyone, help us make it even better! 🦊❤️ ## Copyright and License From ba53bfb1031a19be48f170a92caa8fecd7d93ace Mon Sep 17 00:00:00 2001 From: Luna Date: Tue, 18 Jul 2023 15:10:17 +0200 Subject: [PATCH 38/93] Update README.md Signed-off-by: Luna --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8aad4cb1d..16f31b2a9 100644 --- a/README.md +++ b/README.md @@ -77,7 +77,7 @@ To use Kipper you have three options: - Run it using the NodeJS CLI [`@kipper/cli`](https://www.npmjs.com/package/@kipper/cli). - Import the package [`@kipper/core`](https://www.npmjs.com/package/@kipper/core) in NodeJS or Deno. -### In a browser 🦊🌐 +### In a browser with `@kipper/web`🦊🌐 For running Kipper in the browser, you will have to include the `kipper-standalone.js` file, which provides the Kipper Compiler for the browser and enables the compilation of Kipper code to JavaScript. From 6252a95217e1c34c6c2aec6244d4f7ce5487ae4b Mon Sep 17 00:00:00 2001 From: Luna Date: Tue, 18 Jul 2023 15:26:39 +0200 Subject: [PATCH 39/93] Updated and simplified PULL_REQUEST_TEMPLATE.md Signed-off-by: Luna --- .github/PULL_REQUEST_TEMPLATE.md | 74 +++++++++++++++++++++----------- 1 file changed, 49 insertions(+), 25 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index fa4d00d4d..adb9a1921 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,59 +1,83 @@ -## What type of change does this PR perform? + +COMMENTS ARE MARKED BY A STARTING +--> -- [ ] Info or documentation change (Non-breaking change that updates dependencies, info files or online documentation) -- [ ] Website feature update or docs development changes (Change that changes the design or functionality of the websites or docs) -- [ ] Maintenance (Non-breaking change that updates dependencies) -- [ ] Development or internal changes (These changes do not add new features or fix bugs, but update the code in other ways) -- [ ] Bug fix (Non-breaking change which fixes an issue) -- [ ] New feature (Non-breaking change which adds functionality) -- [ ] Breaking change (Major bug fix or feature that would cause existing functionality to not work as expected.) -- [ ] Requires a documentation update, as it changes language or compiler behaviour +## What type of change does this PR perform? + + + + + + + + + + ## Summary - + -Closes # + -## Summary of Changes +## List of Changes - + ## Does this PR create new warnings? -- Eslint reported ... -- CodeQL returned ... + - + ## Detailed Changelog -_Not present for website/docs changes_ - - - - - - + + ## Linked issues or PRs - + + From 9a016bfd836735b599a40ff80fc9c40ba1523cc6 Mon Sep 17 00:00:00 2001 From: Luna Date: Tue, 18 Jul 2023 15:28:38 +0200 Subject: [PATCH 40/93] Update PULL_REQUEST_TEMPLATE.md Signed-off-by: Luna --- .github/PULL_REQUEST_TEMPLATE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index adb9a1921..54577a6fd 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,7 +1,7 @@ +COMMENTS ARE MARKED BY A STARTING ARROW AND ENDING ARROW, LIKE IN LINES 1 AND 5. --> ## What type of change does this PR perform? From 987ef7e68b6088de435b006cc3687acb22906f82 Mon Sep 17 00:00:00 2001 From: Luna Date: Tue, 18 Jul 2023 15:29:40 +0200 Subject: [PATCH 41/93] Update README.md Signed-off-by: Luna --- kipper/core/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kipper/core/README.md b/kipper/core/README.md index da3c32985..9623499fe 100644 --- a/kipper/core/README.md +++ b/kipper/core/README.md @@ -50,7 +50,7 @@ To use Kipper you have three options: - Run it using the NodeJS CLI [`@kipper/cli`](https://www.npmjs.com/package/@kipper/cli). - Import the package [`@kipper/core`](https://www.npmjs.com/package/@kipper/core) in NodeJS or Deno. -### In a browser 🦊🌐 +### In a browser with `@kipper/web` 🦊🌐 For running Kipper in the browser, you will have to include the `kipper-standalone.js` file, which provides the Kipper Compiler for the browser and enables the compilation of Kipper code to JavaScript. From 1e29a3c63dcc37239bd836af0068aa7ed0a619f5 Mon Sep 17 00:00:00 2001 From: Luna Date: Tue, 18 Jul 2023 15:30:08 +0200 Subject: [PATCH 42/93] Added missing space in `kipper` README.md Signed-off-by: Luna --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 16f31b2a9..6371ca74b 100644 --- a/README.md +++ b/README.md @@ -77,7 +77,7 @@ To use Kipper you have three options: - Run it using the NodeJS CLI [`@kipper/cli`](https://www.npmjs.com/package/@kipper/cli). - Import the package [`@kipper/core`](https://www.npmjs.com/package/@kipper/core) in NodeJS or Deno. -### In a browser with `@kipper/web`🦊🌐 +### In a browser with `@kipper/web` 🦊🌐 For running Kipper in the browser, you will have to include the `kipper-standalone.js` file, which provides the Kipper Compiler for the browser and enables the compilation of Kipper code to JavaScript. From 4c48485f681ad16c5c0193417bffe4ffdbf785dc Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Sat, 22 Jul 2023 19:20:42 +0200 Subject: [PATCH 43/93] Prettified code --- CHANGELOG.md | 2 +- kipper/core/src/compiler/ast/nodes/factories.ts | 6 +++--- kipper/core/src/compiler/compile-config.ts | 2 +- kipper/core/src/compiler/parser/parser-ast-mapping.ts | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0db81b690..f701a0b36 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,7 +23,7 @@ To use development versions of Kipper download the ### Fixed - CLI bug where the `-t` shortcut flag was incorrectly shown for the command `help compile`. - ([#451](https://github.com/Luna-Klatzer/Kipper/issues/451)) + ([#451](https://github.com/Luna-Klatzer/Kipper/issues/451)) ### Deprecated diff --git a/kipper/core/src/compiler/ast/nodes/factories.ts b/kipper/core/src/compiler/ast/nodes/factories.ts index ba7c624db..803c0e3e3 100644 --- a/kipper/core/src/compiler/ast/nodes/factories.ts +++ b/kipper/core/src/compiler/ast/nodes/factories.ts @@ -134,7 +134,7 @@ export class StatementASTNodeFactory extends ASTNodeFactory(option: keyof (typeof EvaluatedCompileConfig)["defaults"], rawConfig: CompileConfig): T { + private getConfigOption(option: keyof typeof EvaluatedCompileConfig["defaults"], rawConfig: CompileConfig): T { if (rawConfig[option] !== undefined) { return rawConfig[option] as T; } diff --git a/kipper/core/src/compiler/parser/parser-ast-mapping.ts b/kipper/core/src/compiler/parser/parser-ast-mapping.ts index 692425469..d989f9987 100644 --- a/kipper/core/src/compiler/parser/parser-ast-mapping.ts +++ b/kipper/core/src/compiler/parser/parser-ast-mapping.ts @@ -95,4 +95,4 @@ export const ParserASTMapping = { * internal purposes inside the parser. For completion’s sake, all numbers are listed here regardless. * @since 0.10.0 */ -export type ASTKind = (typeof ParserASTMapping)[keyof typeof ParserASTMapping]; +export type ASTKind = typeof ParserASTMapping[keyof typeof ParserASTMapping]; From d3dd21e02e61196997014c438b846bd78b81f040 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Sat, 22 Jul 2023 19:21:25 +0200 Subject: [PATCH 44/93] Prettified code --- .github/PULL_REQUEST_TEMPLATE.md | 8 ++++---- kipper/core/src/compiler/ast/nodes/factories.ts | 6 +++--- kipper/core/src/compiler/compile-config.ts | 2 +- kipper/core/src/compiler/parser/parser-ast-mapping.ts | 2 +- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 54577a6fd..8adaebf9d 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,4 +1,4 @@ - ## List of Changes @@ -73,8 +73,8 @@ None. diff --git a/kipper/core/src/compiler/ast/nodes/factories.ts b/kipper/core/src/compiler/ast/nodes/factories.ts index ba7c624db..803c0e3e3 100644 --- a/kipper/core/src/compiler/ast/nodes/factories.ts +++ b/kipper/core/src/compiler/ast/nodes/factories.ts @@ -134,7 +134,7 @@ export class StatementASTNodeFactory extends ASTNodeFactory(option: keyof (typeof EvaluatedCompileConfig)["defaults"], rawConfig: CompileConfig): T { + private getConfigOption(option: keyof typeof EvaluatedCompileConfig["defaults"], rawConfig: CompileConfig): T { if (rawConfig[option] !== undefined) { return rawConfig[option] as T; } diff --git a/kipper/core/src/compiler/parser/parser-ast-mapping.ts b/kipper/core/src/compiler/parser/parser-ast-mapping.ts index 692425469..d989f9987 100644 --- a/kipper/core/src/compiler/parser/parser-ast-mapping.ts +++ b/kipper/core/src/compiler/parser/parser-ast-mapping.ts @@ -95,4 +95,4 @@ export const ParserASTMapping = { * internal purposes inside the parser. For completion’s sake, all numbers are listed here regardless. * @since 0.10.0 */ -export type ASTKind = (typeof ParserASTMapping)[keyof typeof ParserASTMapping]; +export type ASTKind = typeof ParserASTMapping[keyof typeof ParserASTMapping]; From a20f95bb627727e6524a1fc7653f3279f69bfa45 Mon Sep 17 00:00:00 2001 From: Luna Date: Sat, 22 Jul 2023 19:43:40 +0200 Subject: [PATCH 45/93] Standardised error output of the `@kipper/cli` (#489) * Update README.md Signed-off-by: Luna * Updated and simplified PULL_REQUEST_TEMPLATE.md Signed-off-by: Luna * Update PULL_REQUEST_TEMPLATE.md Signed-off-by: Luna * Update README.md Signed-off-by: Luna * Added missing space in `kipper` README.md Signed-off-by: Luna * Restructured CLI and implemented standardised prettified errors * Removed suffix message from `KipperInternalError` * Updated CHANGELOG.md * Fixed accidentally renamed args property in `getFile` * Fixed invalid use of `getTarget` in analyse.ts * Renamed `getFile` to `getParseStream` * Updated CHANGELOG.md * Fixed `LogLevel` being too high in analyse.ts * Fixed error being thrown in analyse.ts The logger already handles the error, so the error must be caught and then ignored. * Prettified code * Updated analyse.test.ts to fit code changes * Updated analyse.test.ts to fit code changes * Updated CHANGELOG.md --------- Signed-off-by: Luna --- .github/PULL_REQUEST_TEMPLATE.md | 74 ++++++++---- CHANGELOG.md | 11 ++ README.md | 2 +- kipper/cli/src/commands/analyse.ts | 68 ++++++----- kipper/cli/src/commands/compile.ts | 122 ++++++++++---------- kipper/cli/src/commands/help.ts | 7 +- kipper/cli/src/commands/run.ts | 134 +++++++++++++--------- kipper/cli/src/commands/version.ts | 2 +- kipper/cli/src/decorators.ts | 58 ++++++++++ kipper/cli/src/errors.ts | 1 - kipper/cli/src/index.ts | 4 +- kipper/cli/src/{ => input}/file-stream.ts | 25 +++- kipper/cli/src/input/index.ts | 7 ++ kipper/cli/src/input/target.ts | 22 ++++ kipper/cli/src/logger.ts | 1 - kipper/cli/src/{ => output}/compile.ts | 43 +------ kipper/cli/src/output/index.ts | 6 + kipper/cli/tsconfig.json | 1 + kipper/core/README.md | 2 +- kipper/core/src/errors.ts | 2 +- test/module/cli/analyse.test.ts | 14 +-- 21 files changed, 375 insertions(+), 231 deletions(-) create mode 100644 kipper/cli/src/decorators.ts rename kipper/cli/src/{ => input}/file-stream.ts (89%) create mode 100644 kipper/cli/src/input/index.ts create mode 100644 kipper/cli/src/input/target.ts rename kipper/cli/src/{ => output}/compile.ts (56%) create mode 100644 kipper/cli/src/output/index.ts diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index fa4d00d4d..8adaebf9d 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,59 +1,83 @@ -## What type of change does this PR perform? + +COMMENTS ARE MARKED BY A STARTING ARROW AND ENDING ARROW, LIKE IN LINES 1 AND 5. +--> -- [ ] Info or documentation change (Non-breaking change that updates dependencies, info files or online documentation) -- [ ] Website feature update or docs development changes (Change that changes the design or functionality of the websites or docs) -- [ ] Maintenance (Non-breaking change that updates dependencies) -- [ ] Development or internal changes (These changes do not add new features or fix bugs, but update the code in other ways) -- [ ] Bug fix (Non-breaking change which fixes an issue) -- [ ] New feature (Non-breaking change which adds functionality) -- [ ] Breaking change (Major bug fix or feature that would cause existing functionality to not work as expected.) -- [ ] Requires a documentation update, as it changes language or compiler behaviour +## What type of change does this PR perform? + + + + + + + + + + ## Summary - + -Closes # + -## Summary of Changes +## List of Changes - + ## Does this PR create new warnings? -- Eslint reported ... -- CodeQL returned ... + - + ## Detailed Changelog -_Not present for website/docs changes_ - - - - - - + + ## Linked issues or PRs - + + diff --git a/CHANGELOG.md b/CHANGELOG.md index f701a0b36..0133534cb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,8 +18,19 @@ To use development versions of Kipper download the ### Added +- New modules in `@kipper/cli`: + - `input`, which contains all input-related handling functions and classes. + - `output`, which contains the output-related handling functions and classes. +- New decorator `prettifiedErrors` in `@kipper/cli`, which applies standardised error formatting to any thrown error. + ### Changed +- Standardised error output for the CLI as described in [#435](https://github.com/Luna-Klatzer/Kipper/issues/435). +- Error message of `KipperInternalError`, which does not have " - Report this bug to the developer using the traceback!" + as a suffix anymore. +- Changed success message of the `kipper analyse` command `Finished code analysis in ...` to `Done in ...`. +- Renamed `getFile` to `getParseStream`. + ### Fixed - CLI bug where the `-t` shortcut flag was incorrectly shown for the command `help compile`. diff --git a/README.md b/README.md index 8aad4cb1d..6371ca74b 100644 --- a/README.md +++ b/README.md @@ -77,7 +77,7 @@ To use Kipper you have three options: - Run it using the NodeJS CLI [`@kipper/cli`](https://www.npmjs.com/package/@kipper/cli). - Import the package [`@kipper/core`](https://www.npmjs.com/package/@kipper/core) in NodeJS or Deno. -### In a browser 🦊🌐 +### In a browser with `@kipper/web` 🦊🌐 For running Kipper in the browser, you will have to include the `kipper-standalone.js` file, which provides the Kipper Compiler for the browser and enables the compilation of Kipper code to JavaScript. diff --git a/kipper/cli/src/commands/analyse.ts b/kipper/cli/src/commands/analyse.ts index 99e945502..0b833ad0c 100644 --- a/kipper/cli/src/commands/analyse.ts +++ b/kipper/cli/src/commands/analyse.ts @@ -2,20 +2,20 @@ * 'analyse' command for analysing the syntax of a file. * @since 0.0.5 */ +import type { args } from "@oclif/parser"; import { Command, flags } from "@oclif/command"; -import { KipperCompiler, KipperError, KipperLogger, KipperParseStream, LogLevel } from "@kipper/core"; -import { KipperEncodings, KipperParseFile, verifyEncoding } from "../file-stream"; -import { CLIEmitHandler, defaultCliLogger } from "../logger"; -import { IFlag } from "@oclif/command/lib/flags"; -import { getFile } from "../compile"; +import { KipperCompiler, KipperLogger, KipperParseStream, LogLevel } from "@kipper/core"; +import { CLIEmitHandler } from "../logger"; +import { getParseStream, KipperEncodings, verifyEncoding } from "../input/"; +import { prettifiedErrors } from "../decorators"; export default class Analyse extends Command { - static override description = "Analyse a Kipper file and validate its syntax and semantic integrity."; + static override description: string = "Analyse a Kipper file and validate its syntax and semantic integrity."; // TODO! Add examples when the command moves out of development - static override examples = []; + static override examples: Array = []; - static override args = [ + static override args: args.Input = [ { name: "file", required: false, @@ -23,7 +23,7 @@ export default class Analyse extends Command { }, ]; - static override flags: Record> = { + static override flags: flags.Input = { encoding: flags.string({ char: "e", default: "utf8", @@ -42,37 +42,43 @@ export default class Analyse extends Command { }), }; - public async run() { + /** + * Gets the configuration for the invocation of this command. + * @private + */ + private async getRunConfig() { const { args, flags } = this.parse(Analyse); - const logger = new KipperLogger(CLIEmitHandler.emit, LogLevel.INFO, flags["warnings"]); - const compiler = new KipperCompiler(logger); - // Fetch the file - let file: KipperParseFile | KipperParseStream = await getFile(args, flags); + // Compilation-required + const stream: KipperParseStream = await getParseStream(args, flags); + + return { + args, + flags, + config: { + stream, + }, + }; + } - // Compilation configuration - const parseStream = new KipperParseStream({ - name: file.name, - filePath: file instanceof KipperParseFile ? file.absolutePath : file.filePath, - charStream: file.charStream, - }); + @prettifiedErrors() + public async run() { + const { flags, config } = await this.getRunConfig(); + const logger = new KipperLogger(CLIEmitHandler.emit, LogLevel.INFO, flags["warnings"]); + const compiler = new KipperCompiler(logger); // Start timer for processing const startTime: number = new Date().getTime(); - // Analyse the file + // Actual processing by the compiler try { - await compiler.syntaxAnalyse(parseStream); - - // Finished! - const duration: number = (new Date().getTime() - startTime) / 1000; - await logger.info(`Finished code analysis in ${duration}s.`); + await compiler.syntaxAnalyse(config.stream); } catch (e) { - // In case the error is of type KipperError, exit the program, as the logger should have already handled the - // output of the error and traceback. - if (!(e instanceof KipperError)) { - defaultCliLogger.fatal(`Encountered unexpected internal error: \n${(e).stack}`); - } + return; // Ignore the error thrown by the compiler (the logger already logged it) } + + // Finished! + const duration: number = (new Date().getTime() - startTime) / 1000; + await logger.info(`Done in ${duration}s.`); } } diff --git a/kipper/cli/src/commands/compile.ts b/kipper/cli/src/commands/compile.ts index c27f3cd8a..f41338cf4 100644 --- a/kipper/cli/src/commands/compile.ts +++ b/kipper/cli/src/commands/compile.ts @@ -2,31 +2,32 @@ * 'compile' command for compiling a Kipper program. * @since 0.0.5 */ +import type { args } from "@oclif/parser"; import { Command, flags } from "@oclif/command"; +import { Logger } from "tslog"; import { + CompileConfig, defaultOptimisationOptions, + EvaluatedCompileConfig, KipperCompiler, KipperCompileResult, KipperCompileTarget, - KipperError, KipperLogger, KipperParseStream, LogLevel, } from "@kipper/core"; -import { IFlag } from "@oclif/command/lib/flags"; -import { Logger } from "tslog"; -import { CLIEmitHandler, defaultCliLogger, defaultKipperLoggerConfig } from "../logger"; -import { KipperEncoding, KipperEncodings, KipperParseFile, verifyEncoding } from "../file-stream"; -import { getFile, getTarget, writeCompilationResult } from "../compile"; -import { EvaluatedCompileConfig } from "@kipper/core"; +import { CLIEmitHandler, defaultKipperLoggerConfig } from "../logger"; +import { getParseStream, getTarget, KipperEncoding, KipperEncodings, verifyEncoding } from "../input/"; +import { writeCompilationResult } from "../output"; +import { prettifiedErrors } from "../decorators"; export default class Compile extends Command { - static override description = "Compile a Kipper program into the specified target language."; + static override description: string = "Compile a Kipper program into the specified target language."; // TODO! Add examples when the command moves out of development - static override examples = []; + static override examples: Array = []; - static override args = [ + static override args: args.Input = [ { name: "file", required: false, @@ -34,7 +35,7 @@ export default class Compile extends Command { }, ]; - static override flags: Record> = { + static override flags: flags.Input = { target: flags.string({ char: "t", default: "js", @@ -93,67 +94,70 @@ export default class Compile extends Command { }), }; - public async run() { + /** + * Gets the configuration for the invocation of this command. + * @private + */ + private async getRunConfig() { const { args, flags } = this.parse(Compile); - // If 'log-timestamp' is set, set the logger to use the timestamp - if (flags["log-timestamp"]) { - CLIEmitHandler.cliLogger = new Logger({ ...defaultKipperLoggerConfig, displayDateTime: true }); - } - - // Input data for this run - const logger = new KipperLogger(CLIEmitHandler.emit, LogLevel.INFO, flags["warnings"]); - const compiler = new KipperCompiler(logger); - const file: KipperParseFile | KipperParseStream = await getFile(args, flags); + // Compilation-required + const stream: KipperParseStream = await getParseStream(args, flags); const target: KipperCompileTarget = await getTarget(flags["target"]); - // Compilation configuration - const parseStream = new KipperParseStream({ - name: file.name, - filePath: file instanceof KipperParseFile ? file.absolutePath : file.filePath, - charStream: file.charStream, - }); - const compilerOptions = { - target: target, - optimisationOptions: { - optimiseInternals: flags["optimise-internals"], - optimiseBuiltIns: flags["optimise-builtins"], + return { + args, + flags, + config: { + stream, + target, + compilerOptions: { + target: target, + optimisationOptions: { + optimiseInternals: flags["optimise-internals"], + optimiseBuiltIns: flags["optimise-builtins"], + }, + recover: flags["recover"], + abortOnFirstError: flags["abort-on-first-error"], + } as CompileConfig, }, - recover: flags["recover"], - abortOnFirstError: flags["abort-on-first-error"], }; + } + + @prettifiedErrors() + public async run() { + const { flags, config } = await this.getRunConfig(); + const logger = new KipperLogger(CLIEmitHandler.emit, LogLevel.INFO, flags["warnings"]); + const compiler = new KipperCompiler(logger); + + // If 'log-timestamp' is set, set the logger to use the timestamp + if (flags["log-timestamp"]) { + CLIEmitHandler.cliLogger = new Logger({ ...defaultKipperLoggerConfig, displayDateTime: true }); + } // Start timer for processing const startTime: number = new Date().getTime(); // Compile the file - let result: KipperCompileResult; - try { - result = await compiler.compile(parseStream, compilerOptions); + let result: KipperCompileResult = await compiler.compile(config.stream, config.compilerOptions); - // If the compilation failed, abort - if (!result.success) { - return; - } + // If the compilation failed, abort + if (!result.success) { + return; + } - // Write the file output for this compilation - const out = await writeCompilationResult( - result, - file, - flags["output-dir"], - target, - flags["encoding"] as KipperEncoding, - ); - logger.debug(`Generated file '${out}'.`); + // Write the file output for this compilation + const out = await writeCompilationResult( + result, + config.stream, + flags["output-dir"], + config.target, + flags["encoding"] as KipperEncoding, + ); + logger.debug(`Generated file '${out}'.`); - // Finished! - const duration: number = (new Date().getTime() - startTime) / 1000; - logger.info(`Done in ${duration}s.`); - } catch (e) { - // In case the error is not a KipperError, throw it as an internal error (this should not happen) - if (!(e instanceof KipperError)) { - defaultCliLogger.fatal(`Encountered unexpected internal error: \n${(e).stack}`); - } - } + // Finished! + const duration: number = (new Date().getTime() - startTime) / 1000; + logger.info(`Done in ${duration}s.`); } } diff --git a/kipper/cli/src/commands/help.ts b/kipper/cli/src/commands/help.ts index eee2bca04..bdf2648d6 100644 --- a/kipper/cli/src/commands/help.ts +++ b/kipper/cli/src/commands/help.ts @@ -4,8 +4,13 @@ */ import HelpCommand from "@oclif/plugin-help/lib/commands/help"; +/** + * This class is only there so oclif auto-generates docs for the help command, which should be visible in the README.md. + * + * Note that there is another Help class in the root module of '@kipper/cli'. + */ export default class Help extends HelpCommand { - static override description = "Display help for the Kipper CLI."; + static override description: string = "Display help for the Kipper CLI."; static override args = HelpCommand.args; static override flags = HelpCommand.flags; diff --git a/kipper/cli/src/commands/run.ts b/kipper/cli/src/commands/run.ts index 7b2b5a568..50be1d827 100644 --- a/kipper/cli/src/commands/run.ts +++ b/kipper/cli/src/commands/run.ts @@ -2,8 +2,11 @@ * 'run' command for running a compiled kipper-file (.js file) or compiling and running a file in one * @since 0.0.3 */ +import type { args } from "@oclif/parser"; import { Command, flags } from "@oclif/command"; +import { Logger } from "tslog"; import { + CompileConfig, defaultOptimisationOptions, EvaluatedCompileConfig, KipperCompiler, @@ -14,12 +17,11 @@ import { KipperParseStream, LogLevel, } from "@kipper/core"; -import { IFlag } from "@oclif/command/lib/flags"; import { spawn } from "child_process"; -import { Logger } from "tslog"; -import { CLIEmitHandler, defaultCliLogger, defaultKipperLoggerConfig } from "../logger"; -import { KipperEncoding, KipperEncodings, KipperParseFile, verifyEncoding } from "../file-stream"; -import { getFile, getTarget, writeCompilationResult } from "../compile"; +import { CLIEmitHandler, defaultKipperLoggerConfig } from "../logger"; +import { getParseStream, getTarget, KipperEncoding, KipperEncodings, verifyEncoding } from "../input/"; +import { writeCompilationResult } from "../output"; +import { prettifiedErrors } from "../decorators"; /** * Run the Kipper program. @@ -40,12 +42,12 @@ export async function executeKipperProgram(jsCode: string) { } export default class Run extends Command { - static override description = "Compile and execute a Kipper program."; + static override description: string = "Compile and execute a Kipper program."; // TODO! Add examples when the command moves out of development - static override examples = []; + static override examples: Array = []; - static override args = [ + static override args: args.Input = [ { name: "file", required: false, @@ -53,7 +55,7 @@ export default class Run extends Command { }, ]; - static override flags: Record> = { + static override flags: flags.Input = { target: flags.string({ char: "t", default: "js", @@ -112,65 +114,85 @@ export default class Run extends Command { }), }; - public async run() { + /** + * Gets the configuration for the invocation of this command. + * @private + */ + private async getRunConfig() { const { args, flags } = this.parse(Run); + // Compilation-required + const stream: KipperParseStream = await getParseStream(args, flags); + const target: KipperCompileTarget = await getTarget(flags["target"]); + + // Output + const outputDir: string = flags["output-dir"]; + const encoding = flags["encoding"] as KipperEncoding; + + return { + args, + flags, + config: { + stream, + target, + outputDir, + encoding, + compilerOptions: { + target: target, + optimisationOptions: { + optimiseInternals: flags["optimise-internals"], + optimiseBuiltIns: flags["optimise-builtins"], + }, + recover: flags["recover"], + abortOnFirstError: flags["abort-on-first-error"], + } as CompileConfig, + }, + }; + } + + @prettifiedErrors() + public async run() { + const { flags, config } = await this.getRunConfig(); + const logger = new KipperLogger(CLIEmitHandler.emit, LogLevel.ERROR, flags["warnings"]); + const compiler = new KipperCompiler(logger); + // If 'log-timestamp' is set, set the logger to use the timestamp if (flags["log-timestamp"]) { CLIEmitHandler.cliLogger = new Logger({ ...defaultKipperLoggerConfig, displayDateTime: true }); } - // Input data for this run - const logger = new KipperLogger(CLIEmitHandler.emit, LogLevel.ERROR, flags["warnings"]); - const compiler = new KipperCompiler(logger); - const file: KipperParseFile | KipperParseStream = await getFile(args, flags); - const target: KipperCompileTarget = getTarget(flags["target"]); - - // Compilation configuration - const parseStream = new KipperParseStream({ - name: file.name, - filePath: file instanceof KipperParseFile ? file.absolutePath : file.filePath, - charStream: file.charStream, - }); - const compilerOptions = { - target: target, - optimisationOptions: { - optimiseInternals: flags["optimise-internals"], - optimiseBuiltIns: flags["optimise-builtins"], - }, - recover: flags["recover"], - abortOnFirstError: flags["abort-on-first-error"], - }; - let result: KipperCompileResult; try { - result = await compiler.compile(parseStream, compilerOptions); - - // If the compilation failed, abort - if (!result.success) { - return; + result = await compiler.compile(config.stream, config.compilerOptions); + } catch (e) { + if (e instanceof KipperError && config.compilerOptions.abortOnFirstError) { + return; // Ignore the error thrown by the compiler (the logger already logged it) } + throw e; + } - // Write the file output for this compilation - await writeCompilationResult(result, file, flags["output-dir"], target, flags["encoding"] as KipperEncoding); - - // Get the JS code that should be evaluated - let jsProgram: string; - if (target.targetName === "typescript") { - // Also do the compilation now with the JavaScript target - let jsProgramCtx = await compiler.compile(parseStream, { ...compilerOptions, target: getTarget("js") }); - jsProgram = jsProgramCtx.write(); - } else { - jsProgram = result.write(); - } + // If the compilation failed, abort + if (!result.success) { + return; + } - // Execute the program - await executeKipperProgram(jsProgram); - } catch (e) { - // In case the error is not a KipperError, throw it as an internal error (this should not happen) - if (!(e instanceof KipperError)) { - defaultCliLogger.fatal(`Encountered unexpected internal error: \n${(e).stack}`); - } + // Write the file output for this compilation + await writeCompilationResult(result, config.stream, config.outputDir, config.target, config.encoding); + + // Get the JS code that should be evaluated + let jsProgram: string; + if (config.target.targetName === "typescript") { + // Also do the compilation now with the JavaScript target + let jsProgramCtx = await compiler.compile(config.stream, { + ...config.compilerOptions, + target: getTarget("js"), + }); + jsProgram = jsProgramCtx.write(); + } else { + jsProgram = result.write(); } + + // Execute the program + await executeKipperProgram(jsProgram); } } diff --git a/kipper/cli/src/commands/version.ts b/kipper/cli/src/commands/version.ts index 99b29f1e3..75564c04f 100644 --- a/kipper/cli/src/commands/version.ts +++ b/kipper/cli/src/commands/version.ts @@ -5,7 +5,7 @@ import { Command } from "@oclif/command"; export default class Version extends Command { - static override description = "Display the currently installed Kipper version."; + static override description: string = "Display the currently installed Kipper version."; public async run(): Promise { process.stdout.write(this.config.userAgent + "\n"); diff --git a/kipper/cli/src/decorators.ts b/kipper/cli/src/decorators.ts new file mode 100644 index 000000000..e7ca15bcd --- /dev/null +++ b/kipper/cli/src/decorators.ts @@ -0,0 +1,58 @@ +/** + * Utility decorators for the Kipper CLI. + */ +import { Command } from "@oclif/command"; +import { KipperInternalError } from "@kipper/core"; +import { KipperCLIError } from "./errors"; +import { CLIError as OclifCLIError, PrettyPrintableError } from "@oclif/errors"; + +/** + * Wraps the given function with an async error handler that will pretty print errors using the {@link Command.error} + * method. + * + * Note that the method must be async, otherwise this will not work. + */ +export function prettifiedErrors() { + // Replaces the original function with the error handling wrapper + return function (target: TProto, propertyKey: keyof TProto, descriptor: PropertyDescriptor) { + const originalFunc: Function = descriptor.value; + + const func = async function (this: Command): Promise { + try { + await originalFunc.call(this); + } catch (error) { + const cliError = error instanceof KipperCLIError; + const internalError = error instanceof KipperInternalError; + + // Error configuration + const name: string = cliError ? "Error" : internalError ? "Unexpected Internal Error" : "Unexpected CLI Error"; + const msg: string = + error && typeof error === "object" && "message" in error && typeof error.message === "string" + ? error.message + : String(error); + const errConfig: { exit: number } & PrettyPrintableError = { + exit: 1, + suggestions: + internalError || !cliError + ? [ + "Ensure no invalid types or data were passed to module functions or classes. Otherwise report the " + + "issue on https://github.com/Kipper-Lang/Kipper. Help us improve Kipper!️", + ] + : undefined, + }; + + try { + this.error(msg, errConfig); + } catch (e) { + (e).name = name; + + throw e; // Rethrowing it -> Oclif will pretty print it + } + } + }; + + // Modify the prototype and return the property descriptor + target[propertyKey] = func as TProto[keyof TProto]; + return func as TypedPropertyDescriptor<() => Promise>; + }; +} diff --git a/kipper/cli/src/errors.ts b/kipper/cli/src/errors.ts index c9f303344..3b3c53587 100644 --- a/kipper/cli/src/errors.ts +++ b/kipper/cli/src/errors.ts @@ -2,7 +2,6 @@ * CLI related errors that core on {@link KipperError} * @since 0.1.0 */ - import { KipperError } from "@kipper/core"; /** diff --git a/kipper/cli/src/index.ts b/kipper/cli/src/index.ts index f87bcd225..61d57fb0e 100644 --- a/kipper/cli/src/index.ts +++ b/kipper/cli/src/index.ts @@ -5,10 +5,10 @@ */ export { run } from "@oclif/command"; -export * from "./file-stream"; +export * from "./input/file-stream"; export * from "./logger"; export * from "./errors"; -export * from "./compile"; +export * from "./output/compile"; // eslint-disable-next-line no-unused-vars export const name = "@kipper/cli"; diff --git a/kipper/cli/src/file-stream.ts b/kipper/cli/src/input/file-stream.ts similarity index 89% rename from kipper/cli/src/file-stream.ts rename to kipper/cli/src/input/file-stream.ts index 453438905..f4ceac0bd 100644 --- a/kipper/cli/src/file-stream.ts +++ b/kipper/cli/src/input/file-stream.ts @@ -3,11 +3,11 @@ * stream functionality from the core kipper module. * @since 0.0.3 */ - -import { KipperParseStream } from "@kipper/core"; import { constants, promises as fs } from "fs"; import * as path from "path"; -import { KipperFileAccessError, KipperUnsupportedEncodingError } from "./errors"; +import { KipperParseStream } from "@kipper/core"; +import { KipperFileAccessError, KipperInvalidInputError, KipperUnsupportedEncodingError } from "../errors"; +import { OutputArgs, OutputFlags } from "@oclif/parser/lib/parse"; /** * Valid encodings that Kipper supports. @@ -36,6 +36,25 @@ export function verifyEncoding(encoding: string): KipperEncoding { } } +/** + * Evaluates the file or stream provided by the command arguments or flags. + * @param args The arguments that were passed to the command. + * @param flags The flags that were passed to the command. + * @since 0.10.0 + */ +export async function getParseStream( + args: OutputArgs, + flags: OutputFlags, +): Promise { + if (args.file) { + return await KipperParseFile.fromFile(args.file, flags["encoding"] as KipperEncoding); + } else if (flags["string-code"]) { + return new KipperParseStream({ stringContent: flags["string-code"] }); + } else { + throw new KipperInvalidInputError("Argument 'file' or flag '-s/--string-code' must be populated"); + } +} + /** * ParserFile class that is used to represent a class that may be given to the * compiler to be parsed. This file is a simple wrapper around a file-read and diff --git a/kipper/cli/src/input/index.ts b/kipper/cli/src/input/index.ts new file mode 100644 index 000000000..894bb4daf --- /dev/null +++ b/kipper/cli/src/input/index.ts @@ -0,0 +1,7 @@ +/** + * Module responsible for providing the functionality handling the input args & flags and translating them into the + * compiler-specific configuration and the required CLI arguments. + * @since 0.10.3 + */ +export * from "./target"; +export * from "./file-stream"; diff --git a/kipper/cli/src/input/target.ts b/kipper/cli/src/input/target.ts new file mode 100644 index 000000000..e1d174dc1 --- /dev/null +++ b/kipper/cli/src/input/target.ts @@ -0,0 +1,22 @@ +import { KipperCompileTarget } from "@kipper/core"; +import { KipperJavaScriptTarget } from "@kipper/target-js"; +import { KipperTypeScriptTarget } from "@kipper/target-ts"; +import { KipperInvalidInputError } from "../errors"; + +/** + * Fetches the target that the program will compile to based on the passed identifier. + * @param name The name of the target. + * @since 0.10.0 + */ +export function getTarget(name: string): KipperCompileTarget { + switch (name) { + case "js": { + return new KipperJavaScriptTarget(); + } + case "ts": { + return new KipperTypeScriptTarget(); + } + default: + throw new KipperInvalidInputError(`Invalid target '${name}'.`); + } +} diff --git a/kipper/cli/src/logger.ts b/kipper/cli/src/logger.ts index 6ca268bd2..9794b3385 100644 --- a/kipper/cli/src/logger.ts +++ b/kipper/cli/src/logger.ts @@ -2,7 +2,6 @@ * CLI Logger implementing the core logger from '@kipper/core' * @since 0.0.6 */ - import { LogLevel } from "@kipper/core"; import { ILogObject, ISettingsParam, Logger } from "tslog"; diff --git a/kipper/cli/src/compile.ts b/kipper/cli/src/output/compile.ts similarity index 56% rename from kipper/cli/src/compile.ts rename to kipper/cli/src/output/compile.ts index 5b63c8fe7..5bf7c82f4 100644 --- a/kipper/cli/src/compile.ts +++ b/kipper/cli/src/output/compile.ts @@ -4,48 +4,9 @@ */ import { KipperCompileResult, KipperCompileTarget, KipperParseStream } from "@kipper/core"; import { constants, promises as fs } from "fs"; -import { KipperFileWriteError, KipperInvalidInputError } from "./errors"; import * as path from "path"; -import { KipperEncoding, KipperParseFile } from "./file-stream"; -import { KipperJavaScriptTarget } from "@kipper/target-js"; -import { KipperTypeScriptTarget } from "@kipper/target-ts"; - -/** - * Fetches the target that the program will compile to based on the passed identifier. - * @param name The name of the target. - * @since 0.10.0 - */ -export function getTarget(name: string): KipperCompileTarget { - switch (name) { - case "js": { - return new KipperJavaScriptTarget(); - } - case "ts": { - return new KipperTypeScriptTarget(); - } - default: - throw new KipperInvalidInputError(`Invalid target '${name}'.`); - } -} - -/** - * Evaluates the file or stream provided by the command arguments or flags. - * @param args The arguments that were passed to the command. - * @param flags The flags that were passed to the command. - * @since 0.10.0 - */ -export async function getFile( - args: { [name: string]: any }, - flags: { [name: string]: any }, -): Promise { - if (args.file) { - return await KipperParseFile.fromFile(args.file, flags["encoding"] as KipperEncoding); - } else if (flags["string-code"]) { - return new KipperParseStream({ stringContent: flags["string-code"] }); - } else { - throw new KipperInvalidInputError("Argument 'file' or flag '-s/--string-code' must be populated. Aborting..."); - } -} +import { KipperFileWriteError } from "../errors"; +import { KipperEncoding, KipperParseFile } from "../input/file-stream"; /** * Writes the file that exist inside the {@link KipperCompileResult compilation result}. diff --git a/kipper/cli/src/output/index.ts b/kipper/cli/src/output/index.ts new file mode 100644 index 000000000..345b0b774 --- /dev/null +++ b/kipper/cli/src/output/index.ts @@ -0,0 +1,6 @@ +/** + * Module responsible for providing the output functionality, which should write out compilation results and interact + * with the file system. + * @since 0.10.3 + */ +export * from "./compile"; diff --git a/kipper/cli/tsconfig.json b/kipper/cli/tsconfig.json index 6cf410a7e..78a73954a 100644 --- a/kipper/cli/tsconfig.json +++ b/kipper/cli/tsconfig.json @@ -6,6 +6,7 @@ "sourceRoot": "./src", "target": "es2016", "noImplicitOverride": false, + "experimentalDecorators": true, "skipLibCheck": true, "lib": [ "ES7" // ES7 -> ES2016 diff --git a/kipper/core/README.md b/kipper/core/README.md index da3c32985..9623499fe 100644 --- a/kipper/core/README.md +++ b/kipper/core/README.md @@ -50,7 +50,7 @@ To use Kipper you have three options: - Run it using the NodeJS CLI [`@kipper/cli`](https://www.npmjs.com/package/@kipper/cli). - Import the package [`@kipper/core`](https://www.npmjs.com/package/@kipper/core) in NodeJS or Deno. -### In a browser 🦊🌐 +### In a browser with `@kipper/web` 🦊🌐 For running Kipper in the browser, you will have to include the `kipper-standalone.js` file, which provides the Kipper Compiler for the browser and enables the compilation of Kipper code to JavaScript. diff --git a/kipper/core/src/errors.ts b/kipper/core/src/errors.ts index c3f8dd3f8..2ec138dee 100644 --- a/kipper/core/src/errors.ts +++ b/kipper/core/src/errors.ts @@ -196,7 +196,7 @@ export class KipperConfigError extends KipperError { */ export class KipperInternalError extends Error { constructor(msg: string) { - super(`${msg} - Report this bug to the developer using the traceback!`); + super(msg); this.name = this.constructor.name === "KipperInternalError" ? "InternalError" : this.constructor.name; } } diff --git a/test/module/cli/analyse.test.ts b/test/module/cli/analyse.test.ts index 2ff466da0..f2ec86d05 100644 --- a/test/module/cli/analyse.test.ts +++ b/test/module/cli/analyse.test.ts @@ -15,7 +15,7 @@ describe("Kipper CLI 'analyse'", () => { expect(ctx.stdout).to.contain("Starting syntax check for 'main.kip'."); expect(ctx.stdout).to.contain("Parsing"); expect(ctx.stdout).to.contain("Finished syntax check successfully."); - expect(ctx.stdout).to.contain("Finished code analysis in"); + expect(ctx.stdout).to.contain("Done in"); }); test @@ -42,7 +42,7 @@ describe("Kipper CLI 'analyse'", () => { expect(ctx.stdout).to.contain("Starting syntax check for 'main.kip'."); expect(ctx.stdout).to.contain("Parsing"); expect(ctx.stdout).to.contain("Finished syntax check successfully."); - expect(ctx.stdout).to.contain("Finished code analysis in"); + expect(ctx.stdout).to.contain("Done in"); }); test @@ -53,7 +53,7 @@ describe("Kipper CLI 'analyse'", () => { expect(ctx.stdout).to.contain("Starting syntax check for 'main.kip'."); expect(ctx.stdout).to.contain("Parsing"); expect(ctx.stdout).to.contain("Finished syntax check successfully."); - expect(ctx.stdout).to.contain("Finished code analysis in"); + expect(ctx.stdout).to.contain("Done in"); }); test @@ -64,7 +64,7 @@ describe("Kipper CLI 'analyse'", () => { expect(ctx.stdout).to.contain("Starting syntax check for 'hello-world-utf16.kip'."); expect(ctx.stdout).to.contain("Parsing"); expect(ctx.stdout).to.contain("Finished syntax check successfully."); - expect(ctx.stdout).to.contain("Finished code analysis in"); + expect(ctx.stdout).to.contain("Done in"); }); }); @@ -78,7 +78,7 @@ describe("Kipper CLI 'analyse'", () => { expect(ctx.stdout).to.contain("Starting syntax check for 'anonymous-script'."); expect(ctx.stdout).to.contain("Parsing"); expect(ctx.stdout).to.contain("Finished syntax check successfully."); - expect(ctx.stdout).to.contain("Finished code analysis in"); + expect(ctx.stdout).to.contain("Done in"); }); test @@ -89,7 +89,7 @@ describe("Kipper CLI 'analyse'", () => { expect(ctx.stdout).to.contain("Starting syntax check for 'anonymous-script'."); expect(ctx.stdout).to.contain("Parsing"); expect(ctx.stdout).to.contain("Finished syntax check successfully."); - expect(ctx.stdout).to.contain("Finished code analysis in"); + expect(ctx.stdout).to.contain("Done in"); }); test @@ -100,7 +100,7 @@ describe("Kipper CLI 'analyse'", () => { expect(ctx.stdout).to.contain("Starting syntax check for 'anonymous-script'."); expect(ctx.stdout).to.contain("Parsing"); expect(ctx.stdout).to.contain("Finished syntax check successfully."); - expect(ctx.stdout).to.contain("Finished code analysis in"); + expect(ctx.stdout).to.contain("Done in"); }); }); }); From 3efec93b5c516f58f06d2889e31c850c9df424b1 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Sat, 22 Jul 2023 19:55:48 +0200 Subject: [PATCH 46/93] Bumped static index.ts versions to 0.10.3 --- CHANGELOG.md | 31 ++++++++++++++++++++----------- kipper/cli/src/index.ts | 2 +- kipper/core/src/index.ts | 2 +- kipper/index.ts | 2 +- kipper/target-js/src/index.ts | 2 +- kipper/target-ts/src/index.ts | 2 +- 6 files changed, 25 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0133534cb..8a2993f24 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,29 +18,37 @@ To use development versions of Kipper download the ### Added +### Changed + +### Fixed + +### Deprecated + +### Removed + + + +## [0.10.3] - 2023-07-22 + +### Added + - New modules in `@kipper/cli`: - - `input`, which contains all input-related handling functions and classes. - - `output`, which contains the output-related handling functions and classes. + - `input`, which contains all input-related handling functions and classes. + - `output`, which contains the output-related handling functions and classes. - New decorator `prettifiedErrors` in `@kipper/cli`, which applies standardised error formatting to any thrown error. ### Changed - Standardised error output for the CLI as described in [#435](https://github.com/Luna-Klatzer/Kipper/issues/435). - Error message of `KipperInternalError`, which does not have " - Report this bug to the developer using the traceback!" - as a suffix anymore. + as a suffix anymore. - Changed success message of the `kipper analyse` command `Finished code analysis in ...` to `Done in ...`. - Renamed `getFile` to `getParseStream`. ### Fixed - CLI bug where the `-t` shortcut flag was incorrectly shown for the command `help compile`. - ([#451](https://github.com/Luna-Klatzer/Kipper/issues/451)) - -### Deprecated - -### Removed - - + ([#451](https://github.com/Luna-Klatzer/Kipper/issues/451)) ## [0.10.2] - 2023-06-16 @@ -1191,7 +1199,8 @@ To use development versions of Kipper download the - Updated file structure to separate `commands` (for `oclif`) and `compiler` (for the compiler source-code) -[unreleased]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.2...HEAD +[unreleased]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.3...HEAD +[0.10.3]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.2...v0.10.3 [0.10.2]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.1...v0.10.2 [0.10.1]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.0...v0.10.1 [0.10.0]: https://github.com/Luna-Klatzer/Kipper/compare/v0.9.2...v0.10.0 diff --git a/kipper/cli/src/index.ts b/kipper/cli/src/index.ts index 61d57fb0e..0b89c99a5 100644 --- a/kipper/cli/src/index.ts +++ b/kipper/cli/src/index.ts @@ -13,7 +13,7 @@ export * from "./output/compile"; // eslint-disable-next-line no-unused-vars export const name = "@kipper/cli"; // eslint-disable-next-line no-unused-vars -export const version = "0.10.2"; +export const version = "0.10.3"; // eslint-disable-next-line no-unused-vars export const author = "Luna Klatzer"; // eslint-disable-next-line no-unused-vars diff --git a/kipper/core/src/index.ts b/kipper/core/src/index.ts index 769bdae3a..176c4f3b7 100644 --- a/kipper/core/src/index.ts +++ b/kipper/core/src/index.ts @@ -17,7 +17,7 @@ export * as utils from "./utils"; // eslint-disable-next-line no-unused-vars export const name = "@kipper/core"; // eslint-disable-next-line no-unused-vars -export const version = "0.10.2"; +export const version = "0.10.3"; // eslint-disable-next-line no-unused-vars export const author = "Luna Klatzer"; // eslint-disable-next-line no-unused-vars diff --git a/kipper/index.ts b/kipper/index.ts index dde17c237..10e0aa27a 100644 --- a/kipper/index.ts +++ b/kipper/index.ts @@ -13,7 +13,7 @@ export * from "@kipper/target-ts"; // eslint-disable-next-line no-unused-vars export const name = "kipper"; // eslint-disable-next-line no-unused-vars -export const version = "0.10.2"; +export const version = "0.10.3"; // eslint-disable-next-line no-unused-vars export const author = "Luna Klatzer"; // eslint-disable-next-line no-unused-vars diff --git a/kipper/target-js/src/index.ts b/kipper/target-js/src/index.ts index 4e36f2095..0cc486a50 100644 --- a/kipper/target-js/src/index.ts +++ b/kipper/target-js/src/index.ts @@ -13,7 +13,7 @@ export * from "./tools"; // eslint-disable-next-line no-unused-vars export const name = "@kipper/target-js"; // eslint-disable-next-line no-unused-vars -export const version = "0.10.2"; +export const version = "0.10.3"; // eslint-disable-next-line no-unused-vars export const author = "Luna Klatzer"; // eslint-disable-next-line no-unused-vars diff --git a/kipper/target-ts/src/index.ts b/kipper/target-ts/src/index.ts index 8c900e722..604a969a1 100644 --- a/kipper/target-ts/src/index.ts +++ b/kipper/target-ts/src/index.ts @@ -13,7 +13,7 @@ export * from "./tools"; // eslint-disable-next-line no-unused-vars export const name = "@kipper/target-ts"; // eslint-disable-next-line no-unused-vars -export const version = "0.10.2"; +export const version = "0.10.3"; // eslint-disable-next-line no-unused-vars export const author = "Luna Klatzer"; // eslint-disable-next-line no-unused-vars From 93670b0c0210b2f51e5d9ebffd72e9a9002fd20c Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Sat, 22 Jul 2023 19:57:19 +0200 Subject: [PATCH 47/93] Prettified CHANGELOG.md --- CHANGELOG.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a2993f24..899bac766 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -33,22 +33,22 @@ To use development versions of Kipper download the ### Added - New modules in `@kipper/cli`: - - `input`, which contains all input-related handling functions and classes. - - `output`, which contains the output-related handling functions and classes. + - `input`, which contains all input-related handling functions and classes. + - `output`, which contains the output-related handling functions and classes. - New decorator `prettifiedErrors` in `@kipper/cli`, which applies standardised error formatting to any thrown error. ### Changed - Standardised error output for the CLI as described in [#435](https://github.com/Luna-Klatzer/Kipper/issues/435). - Error message of `KipperInternalError`, which does not have " - Report this bug to the developer using the traceback!" - as a suffix anymore. + as a suffix anymore. - Changed success message of the `kipper analyse` command `Finished code analysis in ...` to `Done in ...`. - Renamed `getFile` to `getParseStream`. ### Fixed - CLI bug where the `-t` shortcut flag was incorrectly shown for the command `help compile`. - ([#451](https://github.com/Luna-Klatzer/Kipper/issues/451)) + ([#451](https://github.com/Luna-Klatzer/Kipper/issues/451)) ## [0.10.2] - 2023-06-16 From 7a26a8cf9fbb2857f579a7b94832422f1e69588b Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Sat, 22 Jul 2023 19:58:24 +0200 Subject: [PATCH 48/93] Release 0.10.3 --- kipper/cli/README.md | 37 +++++++++++++++-------------------- kipper/cli/package.json | 2 +- kipper/core/package.json | 2 +- kipper/target-js/package.json | 2 +- kipper/target-ts/package.json | 2 +- kipper/web/package.json | 2 +- package.json | 2 +- 7 files changed, 22 insertions(+), 27 deletions(-) diff --git a/kipper/cli/README.md b/kipper/cli/README.md index 1c0795069..ad67655f6 100644 --- a/kipper/cli/README.md +++ b/kipper/cli/README.md @@ -21,10 +21,9 @@ and the [Kipper website](https://kipper-lang.org)._ [![Publish size](https://badgen.net/packagephobia/publish/@kipper/cli)](https://packagephobia.com/result?p=@kipper/cli) - -- [Kipper CLI - `@kipper/cli`](#kipper-cli---kippercli) -- [Usage](#usage) -- [Commands](#commands) +* [Kipper CLI - `@kipper/cli` 🦊🖥️](#kipper-cli---kippercli-️) +* [Usage](#usage) +* [Commands](#commands) ## General Information @@ -39,30 +38,27 @@ and the [Kipper website](https://kipper-lang.org)._ # Usage - ```sh-session $ npm install -g @kipper/cli $ kipper COMMAND running command... $ kipper (--version) -@kipper/cli/0.10.2 linux-x64 node-v18.15.0 +@kipper/cli/0.10.3 linux-x64 node-v20.3.1 $ kipper --help [COMMAND] USAGE $ kipper COMMAND ... ``` - # Commands - -- [`kipper analyse [FILE]`](#kipper-analyse-file) -- [`kipper compile [FILE]`](#kipper-compile-file) -- [`kipper help [COMMAND]`](#kipper-help-command) -- [`kipper run [FILE]`](#kipper-run-file) -- [`kipper version`](#kipper-version) +* [`kipper analyse [FILE]`](#kipper-analyse-file) +* [`kipper compile [FILE]`](#kipper-compile-file) +* [`kipper help [COMMAND]`](#kipper-help-command) +* [`kipper run [FILE]`](#kipper-run-file) +* [`kipper version`](#kipper-version) ## `kipper analyse [FILE]` @@ -84,7 +80,7 @@ OPTIONS -w, --[no-]warnings Show warnings that were emitted during the analysis. ``` -_See code: [src/commands/analyse.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.2/kipper/cli/src/commands/analyse.ts)_ +_See code: [src/commands/analyse.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.3/kipper/cli/src/commands/analyse.ts)_ ## `kipper compile [FILE]` @@ -112,18 +108,18 @@ OPTIONS -s, --string-code=string-code The content of a Kipper file that can be passed as a replacement for the 'file' parameter. - -t, --[no-]log-timestamp Show the timestamp of each log message. - -t, --target=js|ts [default: js] The target language where the compiled program should be emitted to. -w, --[no-]warnings Show warnings that were emitted during the compilation. --[no-]abort-on-first-error Abort on the first error the compiler encounters. + --[no-]log-timestamp Show the timestamp of each log message. + --[no-]recover Recover from compiler errors and log all detected semantic issues. ``` -_See code: [src/commands/compile.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.2/kipper/cli/src/commands/compile.ts)_ +_See code: [src/commands/compile.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.3/kipper/cli/src/commands/compile.ts)_ ## `kipper help [COMMAND]` @@ -140,7 +136,7 @@ OPTIONS --all see all commands in CLI ``` -_See code: [src/commands/help.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.2/kipper/cli/src/commands/help.ts)_ +_See code: [src/commands/help.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.3/kipper/cli/src/commands/help.ts)_ ## `kipper run [FILE]` @@ -179,7 +175,7 @@ OPTIONS --[no-]recover Recover from compiler errors and display all detected compiler errors. ``` -_See code: [src/commands/run.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.2/kipper/cli/src/commands/run.ts)_ +_See code: [src/commands/run.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.3/kipper/cli/src/commands/run.ts)_ ## `kipper version` @@ -190,8 +186,7 @@ USAGE $ kipper version ``` -_See code: [src/commands/version.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.2/kipper/cli/src/commands/version.ts)_ - +_See code: [src/commands/version.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.3/kipper/cli/src/commands/version.ts)_ ## Contributing to Kipper diff --git a/kipper/cli/package.json b/kipper/cli/package.json index 8031731eb..b3f722cf2 100644 --- a/kipper/cli/package.json +++ b/kipper/cli/package.json @@ -1,7 +1,7 @@ { "name": "@kipper/cli", "description": "The Kipper Command Line Interface (CLI).", - "version": "0.10.2", + "version": "0.10.3", "author": "Luna-Klatzer @Luna-Klatzer", "bin": { "kipper": "./bin/run" diff --git a/kipper/core/package.json b/kipper/core/package.json index 74cdac7f3..8328f571c 100644 --- a/kipper/core/package.json +++ b/kipper/core/package.json @@ -1,7 +1,7 @@ { "name": "@kipper/core", "description": "The core implementation of the Kipper compiler 🦊", - "version": "0.10.2", + "version": "0.10.3", "author": "Luna-Klatzer @Luna-Klatzer", "dependencies": { "antlr4ts": "^0.5.0-alpha.4", diff --git a/kipper/target-js/package.json b/kipper/target-js/package.json index f680582e9..ef7b18735 100644 --- a/kipper/target-js/package.json +++ b/kipper/target-js/package.json @@ -1,7 +1,7 @@ { "name": "@kipper/target-js", "description": "The JavaScript target for the Kipper compiler 🦊", - "version": "0.10.2", + "version": "0.10.3", "author": "Luna-Klatzer @Luna-Klatzer", "dependencies": { "@kipper/core": "workspace:~" diff --git a/kipper/target-ts/package.json b/kipper/target-ts/package.json index 0eff7090c..76742da5f 100644 --- a/kipper/target-ts/package.json +++ b/kipper/target-ts/package.json @@ -1,7 +1,7 @@ { "name": "@kipper/target-ts", "description": "The TypeScript target for the Kipper compiler 🦊", - "version": "0.10.2", + "version": "0.10.3", "author": "Luna-Klatzer @Luna-Klatzer", "dependencies": { "@kipper/target-js": "workspace:~", diff --git a/kipper/web/package.json b/kipper/web/package.json index 62d95c494..32c5cf50a 100644 --- a/kipper/web/package.json +++ b/kipper/web/package.json @@ -1,7 +1,7 @@ { "name": "@kipper/web", "description": "The standalone web-module for the Kipper compiler 🦊", - "version": "0.10.2", + "version": "0.10.3", "author": "Luna-Klatzer @Luna-Klatzer", "devDependencies": { "@kipper/target-js": "workspace:~", diff --git a/package.json b/package.json index 0d3d2c730..184f2a4da 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "kipper", "description": "The Kipper programming language and compiler 🦊", - "version": "0.10.2", + "version": "0.10.3", "author": "Luna-Klatzer @Luna-Klatzer", "dependencies": { "@kipper/cli": "workspace:~", From d9d7491c4b8b7a5116bfd17ed51036fb69509b49 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Sat, 22 Jul 2023 20:05:49 +0200 Subject: [PATCH 49/93] Removed accidental versioning line in bump.sh --- bump.sh | 2 -- 1 file changed, 2 deletions(-) diff --git a/bump.sh b/bump.sh index 428b58698..d5475969d 100755 --- a/bump.sh +++ b/bump.sh @@ -44,8 +44,6 @@ else git commit -a -m "Release $1" git tag -a "v$1" -m "Release $1" - git commit -a -m "Release 0.10.2";git tag -a "v0.10.2" -m "Release 0.10.2" - # Update lock files echo "-- Updating lock files" pnpm install From 433664df7788ad2a3865c03a94eef5b773ae91c5 Mon Sep 17 00:00:00 2001 From: Luna Date: Sat, 22 Jul 2023 20:26:06 +0200 Subject: [PATCH 50/93] v0.10.3 (#486) * Fixed bug according to #451 * Updated CHANGELOG.md * Prettified code * Standardised error output of the `@kipper/cli` (#489) * Update README.md Signed-off-by: Luna * Updated and simplified PULL_REQUEST_TEMPLATE.md Signed-off-by: Luna * Update PULL_REQUEST_TEMPLATE.md Signed-off-by: Luna * Update README.md Signed-off-by: Luna * Added missing space in `kipper` README.md Signed-off-by: Luna * Restructured CLI and implemented standardised prettified errors * Removed suffix message from `KipperInternalError` * Updated CHANGELOG.md * Fixed accidentally renamed args property in `getFile` * Fixed invalid use of `getTarget` in analyse.ts * Renamed `getFile` to `getParseStream` * Updated CHANGELOG.md * Fixed `LogLevel` being too high in analyse.ts * Fixed error being thrown in analyse.ts The logger already handles the error, so the error must be caught and then ignored. * Prettified code * Updated analyse.test.ts to fit code changes * Updated analyse.test.ts to fit code changes * Updated CHANGELOG.md --------- Signed-off-by: Luna --------- Signed-off-by: Luna --- CHANGELOG.md | 25 +++- bump.sh | 2 - kipper/cli/README.md | 37 +++--- kipper/cli/package.json | 2 +- kipper/cli/src/commands/analyse.ts | 68 +++++----- kipper/cli/src/commands/compile.ts | 127 ++++++++++--------- kipper/cli/src/commands/help.ts | 7 +- kipper/cli/src/commands/run.ts | 144 +++++++++++++--------- kipper/cli/src/commands/version.ts | 2 +- kipper/cli/src/decorators.ts | 58 +++++++++ kipper/cli/src/errors.ts | 1 - kipper/cli/src/index.ts | 6 +- kipper/cli/src/{ => input}/file-stream.ts | 25 +++- kipper/cli/src/input/index.ts | 7 ++ kipper/cli/src/input/target.ts | 22 ++++ kipper/cli/src/logger.ts | 1 - kipper/cli/src/{ => output}/compile.ts | 43 +------ kipper/cli/src/output/index.ts | 6 + kipper/cli/tsconfig.json | 1 + kipper/core/package.json | 2 +- kipper/core/src/errors.ts | 2 +- kipper/core/src/index.ts | 2 +- kipper/index.ts | 2 +- kipper/target-js/package.json | 2 +- kipper/target-js/src/index.ts | 2 +- kipper/target-ts/package.json | 2 +- kipper/target-ts/src/index.ts | 2 +- kipper/web/package.json | 2 +- package.json | 2 +- test/module/cli/analyse.test.ts | 14 +-- 30 files changed, 373 insertions(+), 245 deletions(-) create mode 100644 kipper/cli/src/decorators.ts rename kipper/cli/src/{ => input}/file-stream.ts (89%) create mode 100644 kipper/cli/src/input/index.ts create mode 100644 kipper/cli/src/input/target.ts rename kipper/cli/src/{ => output}/compile.ts (56%) create mode 100644 kipper/cli/src/output/index.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 8b4318a11..899bac766 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -28,6 +28,28 @@ To use development versions of Kipper download the +## [0.10.3] - 2023-07-22 + +### Added + +- New modules in `@kipper/cli`: + - `input`, which contains all input-related handling functions and classes. + - `output`, which contains the output-related handling functions and classes. +- New decorator `prettifiedErrors` in `@kipper/cli`, which applies standardised error formatting to any thrown error. + +### Changed + +- Standardised error output for the CLI as described in [#435](https://github.com/Luna-Klatzer/Kipper/issues/435). +- Error message of `KipperInternalError`, which does not have " - Report this bug to the developer using the traceback!" + as a suffix anymore. +- Changed success message of the `kipper analyse` command `Finished code analysis in ...` to `Done in ...`. +- Renamed `getFile` to `getParseStream`. + +### Fixed + +- CLI bug where the `-t` shortcut flag was incorrectly shown for the command `help compile`. + ([#451](https://github.com/Luna-Klatzer/Kipper/issues/451)) + ## [0.10.2] - 2023-06-16 ### Added @@ -1177,7 +1199,8 @@ To use development versions of Kipper download the - Updated file structure to separate `commands` (for `oclif`) and `compiler` (for the compiler source-code) -[unreleased]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.2...HEAD +[unreleased]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.3...HEAD +[0.10.3]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.2...v0.10.3 [0.10.2]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.1...v0.10.2 [0.10.1]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.0...v0.10.1 [0.10.0]: https://github.com/Luna-Klatzer/Kipper/compare/v0.9.2...v0.10.0 diff --git a/bump.sh b/bump.sh index 428b58698..d5475969d 100755 --- a/bump.sh +++ b/bump.sh @@ -44,8 +44,6 @@ else git commit -a -m "Release $1" git tag -a "v$1" -m "Release $1" - git commit -a -m "Release 0.10.2";git tag -a "v0.10.2" -m "Release 0.10.2" - # Update lock files echo "-- Updating lock files" pnpm install diff --git a/kipper/cli/README.md b/kipper/cli/README.md index 1c0795069..ad67655f6 100644 --- a/kipper/cli/README.md +++ b/kipper/cli/README.md @@ -21,10 +21,9 @@ and the [Kipper website](https://kipper-lang.org)._ [![Publish size](https://badgen.net/packagephobia/publish/@kipper/cli)](https://packagephobia.com/result?p=@kipper/cli) - -- [Kipper CLI - `@kipper/cli`](#kipper-cli---kippercli) -- [Usage](#usage) -- [Commands](#commands) +* [Kipper CLI - `@kipper/cli` 🦊🖥️](#kipper-cli---kippercli-️) +* [Usage](#usage) +* [Commands](#commands) ## General Information @@ -39,30 +38,27 @@ and the [Kipper website](https://kipper-lang.org)._ # Usage - ```sh-session $ npm install -g @kipper/cli $ kipper COMMAND running command... $ kipper (--version) -@kipper/cli/0.10.2 linux-x64 node-v18.15.0 +@kipper/cli/0.10.3 linux-x64 node-v20.3.1 $ kipper --help [COMMAND] USAGE $ kipper COMMAND ... ``` - # Commands - -- [`kipper analyse [FILE]`](#kipper-analyse-file) -- [`kipper compile [FILE]`](#kipper-compile-file) -- [`kipper help [COMMAND]`](#kipper-help-command) -- [`kipper run [FILE]`](#kipper-run-file) -- [`kipper version`](#kipper-version) +* [`kipper analyse [FILE]`](#kipper-analyse-file) +* [`kipper compile [FILE]`](#kipper-compile-file) +* [`kipper help [COMMAND]`](#kipper-help-command) +* [`kipper run [FILE]`](#kipper-run-file) +* [`kipper version`](#kipper-version) ## `kipper analyse [FILE]` @@ -84,7 +80,7 @@ OPTIONS -w, --[no-]warnings Show warnings that were emitted during the analysis. ``` -_See code: [src/commands/analyse.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.2/kipper/cli/src/commands/analyse.ts)_ +_See code: [src/commands/analyse.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.3/kipper/cli/src/commands/analyse.ts)_ ## `kipper compile [FILE]` @@ -112,18 +108,18 @@ OPTIONS -s, --string-code=string-code The content of a Kipper file that can be passed as a replacement for the 'file' parameter. - -t, --[no-]log-timestamp Show the timestamp of each log message. - -t, --target=js|ts [default: js] The target language where the compiled program should be emitted to. -w, --[no-]warnings Show warnings that were emitted during the compilation. --[no-]abort-on-first-error Abort on the first error the compiler encounters. + --[no-]log-timestamp Show the timestamp of each log message. + --[no-]recover Recover from compiler errors and log all detected semantic issues. ``` -_See code: [src/commands/compile.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.2/kipper/cli/src/commands/compile.ts)_ +_See code: [src/commands/compile.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.3/kipper/cli/src/commands/compile.ts)_ ## `kipper help [COMMAND]` @@ -140,7 +136,7 @@ OPTIONS --all see all commands in CLI ``` -_See code: [src/commands/help.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.2/kipper/cli/src/commands/help.ts)_ +_See code: [src/commands/help.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.3/kipper/cli/src/commands/help.ts)_ ## `kipper run [FILE]` @@ -179,7 +175,7 @@ OPTIONS --[no-]recover Recover from compiler errors and display all detected compiler errors. ``` -_See code: [src/commands/run.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.2/kipper/cli/src/commands/run.ts)_ +_See code: [src/commands/run.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.3/kipper/cli/src/commands/run.ts)_ ## `kipper version` @@ -190,8 +186,7 @@ USAGE $ kipper version ``` -_See code: [src/commands/version.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.2/kipper/cli/src/commands/version.ts)_ - +_See code: [src/commands/version.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.3/kipper/cli/src/commands/version.ts)_ ## Contributing to Kipper diff --git a/kipper/cli/package.json b/kipper/cli/package.json index 8031731eb..b3f722cf2 100644 --- a/kipper/cli/package.json +++ b/kipper/cli/package.json @@ -1,7 +1,7 @@ { "name": "@kipper/cli", "description": "The Kipper Command Line Interface (CLI).", - "version": "0.10.2", + "version": "0.10.3", "author": "Luna-Klatzer @Luna-Klatzer", "bin": { "kipper": "./bin/run" diff --git a/kipper/cli/src/commands/analyse.ts b/kipper/cli/src/commands/analyse.ts index 99e945502..0b833ad0c 100644 --- a/kipper/cli/src/commands/analyse.ts +++ b/kipper/cli/src/commands/analyse.ts @@ -2,20 +2,20 @@ * 'analyse' command for analysing the syntax of a file. * @since 0.0.5 */ +import type { args } from "@oclif/parser"; import { Command, flags } from "@oclif/command"; -import { KipperCompiler, KipperError, KipperLogger, KipperParseStream, LogLevel } from "@kipper/core"; -import { KipperEncodings, KipperParseFile, verifyEncoding } from "../file-stream"; -import { CLIEmitHandler, defaultCliLogger } from "../logger"; -import { IFlag } from "@oclif/command/lib/flags"; -import { getFile } from "../compile"; +import { KipperCompiler, KipperLogger, KipperParseStream, LogLevel } from "@kipper/core"; +import { CLIEmitHandler } from "../logger"; +import { getParseStream, KipperEncodings, verifyEncoding } from "../input/"; +import { prettifiedErrors } from "../decorators"; export default class Analyse extends Command { - static override description = "Analyse a Kipper file and validate its syntax and semantic integrity."; + static override description: string = "Analyse a Kipper file and validate its syntax and semantic integrity."; // TODO! Add examples when the command moves out of development - static override examples = []; + static override examples: Array = []; - static override args = [ + static override args: args.Input = [ { name: "file", required: false, @@ -23,7 +23,7 @@ export default class Analyse extends Command { }, ]; - static override flags: Record> = { + static override flags: flags.Input = { encoding: flags.string({ char: "e", default: "utf8", @@ -42,37 +42,43 @@ export default class Analyse extends Command { }), }; - public async run() { + /** + * Gets the configuration for the invocation of this command. + * @private + */ + private async getRunConfig() { const { args, flags } = this.parse(Analyse); - const logger = new KipperLogger(CLIEmitHandler.emit, LogLevel.INFO, flags["warnings"]); - const compiler = new KipperCompiler(logger); - // Fetch the file - let file: KipperParseFile | KipperParseStream = await getFile(args, flags); + // Compilation-required + const stream: KipperParseStream = await getParseStream(args, flags); + + return { + args, + flags, + config: { + stream, + }, + }; + } - // Compilation configuration - const parseStream = new KipperParseStream({ - name: file.name, - filePath: file instanceof KipperParseFile ? file.absolutePath : file.filePath, - charStream: file.charStream, - }); + @prettifiedErrors() + public async run() { + const { flags, config } = await this.getRunConfig(); + const logger = new KipperLogger(CLIEmitHandler.emit, LogLevel.INFO, flags["warnings"]); + const compiler = new KipperCompiler(logger); // Start timer for processing const startTime: number = new Date().getTime(); - // Analyse the file + // Actual processing by the compiler try { - await compiler.syntaxAnalyse(parseStream); - - // Finished! - const duration: number = (new Date().getTime() - startTime) / 1000; - await logger.info(`Finished code analysis in ${duration}s.`); + await compiler.syntaxAnalyse(config.stream); } catch (e) { - // In case the error is of type KipperError, exit the program, as the logger should have already handled the - // output of the error and traceback. - if (!(e instanceof KipperError)) { - defaultCliLogger.fatal(`Encountered unexpected internal error: \n${(e).stack}`); - } + return; // Ignore the error thrown by the compiler (the logger already logged it) } + + // Finished! + const duration: number = (new Date().getTime() - startTime) / 1000; + await logger.info(`Done in ${duration}s.`); } } diff --git a/kipper/cli/src/commands/compile.ts b/kipper/cli/src/commands/compile.ts index 0878689cf..f41338cf4 100644 --- a/kipper/cli/src/commands/compile.ts +++ b/kipper/cli/src/commands/compile.ts @@ -2,30 +2,32 @@ * 'compile' command for compiling a Kipper program. * @since 0.0.5 */ +import type { args } from "@oclif/parser"; import { Command, flags } from "@oclif/command"; +import { Logger } from "tslog"; import { + CompileConfig, defaultOptimisationOptions, + EvaluatedCompileConfig, KipperCompiler, KipperCompileResult, KipperCompileTarget, - KipperError, KipperLogger, KipperParseStream, LogLevel, } from "@kipper/core"; -import { IFlag } from "@oclif/command/lib/flags"; -import { Logger } from "tslog"; -import { CLIEmitHandler, defaultCliLogger, defaultKipperLoggerConfig } from "../logger"; -import { KipperEncoding, KipperEncodings, KipperParseFile, verifyEncoding } from "../file-stream"; -import { getFile, getTarget, writeCompilationResult } from "../compile"; +import { CLIEmitHandler, defaultKipperLoggerConfig } from "../logger"; +import { getParseStream, getTarget, KipperEncoding, KipperEncodings, verifyEncoding } from "../input/"; +import { writeCompilationResult } from "../output"; +import { prettifiedErrors } from "../decorators"; export default class Compile extends Command { - static override description = "Compile a Kipper program into the specified target language."; + static override description: string = "Compile a Kipper program into the specified target language."; // TODO! Add examples when the command moves out of development - static override examples = []; + static override examples: Array = []; - static override args = [ + static override args: args.Input = [ { name: "file", required: false, @@ -33,7 +35,7 @@ export default class Compile extends Command { }, ]; - static override flags: Record> = { + static override flags: flags.Input = { target: flags.string({ char: "t", default: "js", @@ -69,90 +71,93 @@ export default class Compile extends Command { allowNo: true, }), warnings: flags.boolean({ + // This is different to the compile config field 'warnings', since this is purely about the CLI output char: "w", default: true, description: "Show warnings that were emitted during the compilation.", allowNo: true, }), "log-timestamp": flags.boolean({ - char: "t", default: false, description: "Show the timestamp of each log message.", allowNo: true, }), recover: flags.boolean({ - default: true, + default: EvaluatedCompileConfig.defaults.recover, description: "Recover from compiler errors and log all detected semantic issues.", allowNo: true, }), "abort-on-first-error": flags.boolean({ - default: false, + default: EvaluatedCompileConfig.defaults.abortOnFirstError, description: "Abort on the first error the compiler encounters.", allowNo: true, }), }; - public async run() { + /** + * Gets the configuration for the invocation of this command. + * @private + */ + private async getRunConfig() { const { args, flags } = this.parse(Compile); - // If 'log-timestamp' is set, set the logger to use the timestamp - if (flags["log-timestamp"]) { - CLIEmitHandler.cliLogger = new Logger({ ...defaultKipperLoggerConfig, displayDateTime: true }); - } - - // Input data for this run - const logger = new KipperLogger(CLIEmitHandler.emit, LogLevel.INFO, flags["warnings"]); - const compiler = new KipperCompiler(logger); - const file: KipperParseFile | KipperParseStream = await getFile(args, flags); + // Compilation-required + const stream: KipperParseStream = await getParseStream(args, flags); const target: KipperCompileTarget = await getTarget(flags["target"]); - // Compilation configuration - const parseStream = new KipperParseStream({ - name: file.name, - filePath: file instanceof KipperParseFile ? file.absolutePath : file.filePath, - charStream: file.charStream, - }); - const compilerOptions = { - target: target, - optimisationOptions: { - optimiseInternals: flags["optimise-internals"], - optimiseBuiltIns: flags["optimise-builtins"], + return { + args, + flags, + config: { + stream, + target, + compilerOptions: { + target: target, + optimisationOptions: { + optimiseInternals: flags["optimise-internals"], + optimiseBuiltIns: flags["optimise-builtins"], + }, + recover: flags["recover"], + abortOnFirstError: flags["abort-on-first-error"], + } as CompileConfig, }, - recover: flags["recover"], - abortOnFirstError: flags["abort-on-first-error"], }; + } + + @prettifiedErrors() + public async run() { + const { flags, config } = await this.getRunConfig(); + const logger = new KipperLogger(CLIEmitHandler.emit, LogLevel.INFO, flags["warnings"]); + const compiler = new KipperCompiler(logger); + + // If 'log-timestamp' is set, set the logger to use the timestamp + if (flags["log-timestamp"]) { + CLIEmitHandler.cliLogger = new Logger({ ...defaultKipperLoggerConfig, displayDateTime: true }); + } // Start timer for processing const startTime: number = new Date().getTime(); // Compile the file - let result: KipperCompileResult; - try { - result = await compiler.compile(parseStream, compilerOptions); + let result: KipperCompileResult = await compiler.compile(config.stream, config.compilerOptions); - // If the compilation failed, abort - if (!result.success) { - return; - } + // If the compilation failed, abort + if (!result.success) { + return; + } - // Write the file output for this compilation - const out = await writeCompilationResult( - result, - file, - flags["output-dir"], - target, - flags["encoding"] as KipperEncoding, - ); - logger.debug(`Generated file '${out}'.`); + // Write the file output for this compilation + const out = await writeCompilationResult( + result, + config.stream, + flags["output-dir"], + config.target, + flags["encoding"] as KipperEncoding, + ); + logger.debug(`Generated file '${out}'.`); - // Finished! - const duration: number = (new Date().getTime() - startTime) / 1000; - logger.info(`Done in ${duration}s.`); - } catch (e) { - // In case the error is not a KipperError, throw it as an internal error (this should not happen) - if (!(e instanceof KipperError)) { - defaultCliLogger.fatal(`Encountered unexpected internal error: \n${(e).stack}`); - } - } + // Finished! + const duration: number = (new Date().getTime() - startTime) / 1000; + logger.info(`Done in ${duration}s.`); } } diff --git a/kipper/cli/src/commands/help.ts b/kipper/cli/src/commands/help.ts index eee2bca04..bdf2648d6 100644 --- a/kipper/cli/src/commands/help.ts +++ b/kipper/cli/src/commands/help.ts @@ -4,8 +4,13 @@ */ import HelpCommand from "@oclif/plugin-help/lib/commands/help"; +/** + * This class is only there so oclif auto-generates docs for the help command, which should be visible in the README.md. + * + * Note that there is another Help class in the root module of '@kipper/cli'. + */ export default class Help extends HelpCommand { - static override description = "Display help for the Kipper CLI."; + static override description: string = "Display help for the Kipper CLI."; static override args = HelpCommand.args; static override flags = HelpCommand.flags; diff --git a/kipper/cli/src/commands/run.ts b/kipper/cli/src/commands/run.ts index dffe4c302..50be1d827 100644 --- a/kipper/cli/src/commands/run.ts +++ b/kipper/cli/src/commands/run.ts @@ -2,9 +2,13 @@ * 'run' command for running a compiled kipper-file (.js file) or compiling and running a file in one * @since 0.0.3 */ +import type { args } from "@oclif/parser"; import { Command, flags } from "@oclif/command"; +import { Logger } from "tslog"; import { + CompileConfig, defaultOptimisationOptions, + EvaluatedCompileConfig, KipperCompiler, KipperCompileResult, KipperCompileTarget, @@ -13,12 +17,11 @@ import { KipperParseStream, LogLevel, } from "@kipper/core"; -import { IFlag } from "@oclif/command/lib/flags"; import { spawn } from "child_process"; -import { Logger } from "tslog"; -import { CLIEmitHandler, defaultCliLogger, defaultKipperLoggerConfig } from "../logger"; -import { KipperEncoding, KipperEncodings, KipperParseFile, verifyEncoding } from "../file-stream"; -import { getFile, getTarget, writeCompilationResult } from "../compile"; +import { CLIEmitHandler, defaultKipperLoggerConfig } from "../logger"; +import { getParseStream, getTarget, KipperEncoding, KipperEncodings, verifyEncoding } from "../input/"; +import { writeCompilationResult } from "../output"; +import { prettifiedErrors } from "../decorators"; /** * Run the Kipper program. @@ -39,12 +42,12 @@ export async function executeKipperProgram(jsCode: string) { } export default class Run extends Command { - static override description = "Compile and execute a Kipper program."; + static override description: string = "Compile and execute a Kipper program."; // TODO! Add examples when the command moves out of development - static override examples = []; + static override examples: Array = []; - static override args = [ + static override args: args.Input = [ { name: "file", required: false, @@ -52,7 +55,7 @@ export default class Run extends Command { }, ]; - static override flags: Record> = { + static override flags: flags.Input = { target: flags.string({ char: "t", default: "js", @@ -77,17 +80,18 @@ export default class Run extends Command { }), "optimise-internals": flags.boolean({ char: "i", - default: defaultOptimisationOptions.optimiseInternals, + default: defaultOptimisationOptions.optimiseInternals, description: "Optimise the generated internal functions using tree-shaking to reduce the size of the output.", allowNo: true, }), "optimise-builtins": flags.boolean({ char: "b", - default: defaultOptimisationOptions.optimiseInternals, + default: defaultOptimisationOptions.optimiseInternals, description: "Optimise the generated built-in functions using tree-shaking to reduce the size of the output.", allowNo: true, }), warnings: flags.boolean({ + // This is different to the compile config field 'warnings', since this is purely about the CLI output char: "w", default: false, // Log warnings ONLY if the user intends to do so description: "Show warnings that were emitted during the compilation.", @@ -99,76 +103,96 @@ export default class Run extends Command { allowNo: true, }), recover: flags.boolean({ - default: true, + default: EvaluatedCompileConfig.defaults.recover, description: "Recover from compiler errors and display all detected compiler errors.", allowNo: true, }), "abort-on-first-error": flags.boolean({ - default: false, + default: EvaluatedCompileConfig.defaults.abortOnFirstError, description: "Abort on the first error the compiler encounters. Same behaviour as '--no-recover'.", allowNo: true, }), }; - public async run() { + /** + * Gets the configuration for the invocation of this command. + * @private + */ + private async getRunConfig() { const { args, flags } = this.parse(Run); + // Compilation-required + const stream: KipperParseStream = await getParseStream(args, flags); + const target: KipperCompileTarget = await getTarget(flags["target"]); + + // Output + const outputDir: string = flags["output-dir"]; + const encoding = flags["encoding"] as KipperEncoding; + + return { + args, + flags, + config: { + stream, + target, + outputDir, + encoding, + compilerOptions: { + target: target, + optimisationOptions: { + optimiseInternals: flags["optimise-internals"], + optimiseBuiltIns: flags["optimise-builtins"], + }, + recover: flags["recover"], + abortOnFirstError: flags["abort-on-first-error"], + } as CompileConfig, + }, + }; + } + + @prettifiedErrors() + public async run() { + const { flags, config } = await this.getRunConfig(); + const logger = new KipperLogger(CLIEmitHandler.emit, LogLevel.ERROR, flags["warnings"]); + const compiler = new KipperCompiler(logger); + // If 'log-timestamp' is set, set the logger to use the timestamp if (flags["log-timestamp"]) { CLIEmitHandler.cliLogger = new Logger({ ...defaultKipperLoggerConfig, displayDateTime: true }); } - // Input data for this run - const logger = new KipperLogger(CLIEmitHandler.emit, LogLevel.ERROR, flags["warnings"]); - const compiler = new KipperCompiler(logger); - const file: KipperParseFile | KipperParseStream = await getFile(args, flags); - const target: KipperCompileTarget = getTarget(flags["target"]); - - // Compilation configuration - const parseStream = new KipperParseStream({ - name: file.name, - filePath: file instanceof KipperParseFile ? file.absolutePath : file.filePath, - charStream: file.charStream, - }); - const compilerOptions = { - target: target, - optimisationOptions: { - optimiseInternals: flags["optimise-internals"], - optimiseBuiltIns: flags["optimise-builtins"], - }, - recover: flags["recover"], - abortOnFirstError: flags["abort-on-first-error"], - }; - let result: KipperCompileResult; try { - result = await compiler.compile(parseStream, compilerOptions); - - // If the compilation failed, abort - if (!result.success) { - return; + result = await compiler.compile(config.stream, config.compilerOptions); + } catch (e) { + if (e instanceof KipperError && config.compilerOptions.abortOnFirstError) { + return; // Ignore the error thrown by the compiler (the logger already logged it) } + throw e; + } - // Write the file output for this compilation - await writeCompilationResult(result, file, flags["output-dir"], target, flags["encoding"] as KipperEncoding); - - // Get the JS code that should be evaluated - let jsProgram: string; - if (target.targetName === "typescript") { - // Also do the compilation now with the JavaScript target - let jsProgramCtx = await compiler.compile(parseStream, { ...compilerOptions, target: getTarget("js") }); - jsProgram = jsProgramCtx.write(); - } else { - jsProgram = result.write(); - } + // If the compilation failed, abort + if (!result.success) { + return; + } - // Execute the program - await executeKipperProgram(jsProgram); - } catch (e) { - // In case the error is not a KipperError, throw it as an internal error (this should not happen) - if (!(e instanceof KipperError)) { - defaultCliLogger.fatal(`Encountered unexpected internal error: \n${(e).stack}`); - } + // Write the file output for this compilation + await writeCompilationResult(result, config.stream, config.outputDir, config.target, config.encoding); + + // Get the JS code that should be evaluated + let jsProgram: string; + if (config.target.targetName === "typescript") { + // Also do the compilation now with the JavaScript target + let jsProgramCtx = await compiler.compile(config.stream, { + ...config.compilerOptions, + target: getTarget("js"), + }); + jsProgram = jsProgramCtx.write(); + } else { + jsProgram = result.write(); } + + // Execute the program + await executeKipperProgram(jsProgram); } } diff --git a/kipper/cli/src/commands/version.ts b/kipper/cli/src/commands/version.ts index 99b29f1e3..75564c04f 100644 --- a/kipper/cli/src/commands/version.ts +++ b/kipper/cli/src/commands/version.ts @@ -5,7 +5,7 @@ import { Command } from "@oclif/command"; export default class Version extends Command { - static override description = "Display the currently installed Kipper version."; + static override description: string = "Display the currently installed Kipper version."; public async run(): Promise { process.stdout.write(this.config.userAgent + "\n"); diff --git a/kipper/cli/src/decorators.ts b/kipper/cli/src/decorators.ts new file mode 100644 index 000000000..e7ca15bcd --- /dev/null +++ b/kipper/cli/src/decorators.ts @@ -0,0 +1,58 @@ +/** + * Utility decorators for the Kipper CLI. + */ +import { Command } from "@oclif/command"; +import { KipperInternalError } from "@kipper/core"; +import { KipperCLIError } from "./errors"; +import { CLIError as OclifCLIError, PrettyPrintableError } from "@oclif/errors"; + +/** + * Wraps the given function with an async error handler that will pretty print errors using the {@link Command.error} + * method. + * + * Note that the method must be async, otherwise this will not work. + */ +export function prettifiedErrors() { + // Replaces the original function with the error handling wrapper + return function (target: TProto, propertyKey: keyof TProto, descriptor: PropertyDescriptor) { + const originalFunc: Function = descriptor.value; + + const func = async function (this: Command): Promise { + try { + await originalFunc.call(this); + } catch (error) { + const cliError = error instanceof KipperCLIError; + const internalError = error instanceof KipperInternalError; + + // Error configuration + const name: string = cliError ? "Error" : internalError ? "Unexpected Internal Error" : "Unexpected CLI Error"; + const msg: string = + error && typeof error === "object" && "message" in error && typeof error.message === "string" + ? error.message + : String(error); + const errConfig: { exit: number } & PrettyPrintableError = { + exit: 1, + suggestions: + internalError || !cliError + ? [ + "Ensure no invalid types or data were passed to module functions or classes. Otherwise report the " + + "issue on https://github.com/Kipper-Lang/Kipper. Help us improve Kipper!️", + ] + : undefined, + }; + + try { + this.error(msg, errConfig); + } catch (e) { + (e).name = name; + + throw e; // Rethrowing it -> Oclif will pretty print it + } + } + }; + + // Modify the prototype and return the property descriptor + target[propertyKey] = func as TProto[keyof TProto]; + return func as TypedPropertyDescriptor<() => Promise>; + }; +} diff --git a/kipper/cli/src/errors.ts b/kipper/cli/src/errors.ts index c9f303344..3b3c53587 100644 --- a/kipper/cli/src/errors.ts +++ b/kipper/cli/src/errors.ts @@ -2,7 +2,6 @@ * CLI related errors that core on {@link KipperError} * @since 0.1.0 */ - import { KipperError } from "@kipper/core"; /** diff --git a/kipper/cli/src/index.ts b/kipper/cli/src/index.ts index f87bcd225..0b89c99a5 100644 --- a/kipper/cli/src/index.ts +++ b/kipper/cli/src/index.ts @@ -5,15 +5,15 @@ */ export { run } from "@oclif/command"; -export * from "./file-stream"; +export * from "./input/file-stream"; export * from "./logger"; export * from "./errors"; -export * from "./compile"; +export * from "./output/compile"; // eslint-disable-next-line no-unused-vars export const name = "@kipper/cli"; // eslint-disable-next-line no-unused-vars -export const version = "0.10.2"; +export const version = "0.10.3"; // eslint-disable-next-line no-unused-vars export const author = "Luna Klatzer"; // eslint-disable-next-line no-unused-vars diff --git a/kipper/cli/src/file-stream.ts b/kipper/cli/src/input/file-stream.ts similarity index 89% rename from kipper/cli/src/file-stream.ts rename to kipper/cli/src/input/file-stream.ts index 453438905..f4ceac0bd 100644 --- a/kipper/cli/src/file-stream.ts +++ b/kipper/cli/src/input/file-stream.ts @@ -3,11 +3,11 @@ * stream functionality from the core kipper module. * @since 0.0.3 */ - -import { KipperParseStream } from "@kipper/core"; import { constants, promises as fs } from "fs"; import * as path from "path"; -import { KipperFileAccessError, KipperUnsupportedEncodingError } from "./errors"; +import { KipperParseStream } from "@kipper/core"; +import { KipperFileAccessError, KipperInvalidInputError, KipperUnsupportedEncodingError } from "../errors"; +import { OutputArgs, OutputFlags } from "@oclif/parser/lib/parse"; /** * Valid encodings that Kipper supports. @@ -36,6 +36,25 @@ export function verifyEncoding(encoding: string): KipperEncoding { } } +/** + * Evaluates the file or stream provided by the command arguments or flags. + * @param args The arguments that were passed to the command. + * @param flags The flags that were passed to the command. + * @since 0.10.0 + */ +export async function getParseStream( + args: OutputArgs, + flags: OutputFlags, +): Promise { + if (args.file) { + return await KipperParseFile.fromFile(args.file, flags["encoding"] as KipperEncoding); + } else if (flags["string-code"]) { + return new KipperParseStream({ stringContent: flags["string-code"] }); + } else { + throw new KipperInvalidInputError("Argument 'file' or flag '-s/--string-code' must be populated"); + } +} + /** * ParserFile class that is used to represent a class that may be given to the * compiler to be parsed. This file is a simple wrapper around a file-read and diff --git a/kipper/cli/src/input/index.ts b/kipper/cli/src/input/index.ts new file mode 100644 index 000000000..894bb4daf --- /dev/null +++ b/kipper/cli/src/input/index.ts @@ -0,0 +1,7 @@ +/** + * Module responsible for providing the functionality handling the input args & flags and translating them into the + * compiler-specific configuration and the required CLI arguments. + * @since 0.10.3 + */ +export * from "./target"; +export * from "./file-stream"; diff --git a/kipper/cli/src/input/target.ts b/kipper/cli/src/input/target.ts new file mode 100644 index 000000000..e1d174dc1 --- /dev/null +++ b/kipper/cli/src/input/target.ts @@ -0,0 +1,22 @@ +import { KipperCompileTarget } from "@kipper/core"; +import { KipperJavaScriptTarget } from "@kipper/target-js"; +import { KipperTypeScriptTarget } from "@kipper/target-ts"; +import { KipperInvalidInputError } from "../errors"; + +/** + * Fetches the target that the program will compile to based on the passed identifier. + * @param name The name of the target. + * @since 0.10.0 + */ +export function getTarget(name: string): KipperCompileTarget { + switch (name) { + case "js": { + return new KipperJavaScriptTarget(); + } + case "ts": { + return new KipperTypeScriptTarget(); + } + default: + throw new KipperInvalidInputError(`Invalid target '${name}'.`); + } +} diff --git a/kipper/cli/src/logger.ts b/kipper/cli/src/logger.ts index 6ca268bd2..9794b3385 100644 --- a/kipper/cli/src/logger.ts +++ b/kipper/cli/src/logger.ts @@ -2,7 +2,6 @@ * CLI Logger implementing the core logger from '@kipper/core' * @since 0.0.6 */ - import { LogLevel } from "@kipper/core"; import { ILogObject, ISettingsParam, Logger } from "tslog"; diff --git a/kipper/cli/src/compile.ts b/kipper/cli/src/output/compile.ts similarity index 56% rename from kipper/cli/src/compile.ts rename to kipper/cli/src/output/compile.ts index 5b63c8fe7..5bf7c82f4 100644 --- a/kipper/cli/src/compile.ts +++ b/kipper/cli/src/output/compile.ts @@ -4,48 +4,9 @@ */ import { KipperCompileResult, KipperCompileTarget, KipperParseStream } from "@kipper/core"; import { constants, promises as fs } from "fs"; -import { KipperFileWriteError, KipperInvalidInputError } from "./errors"; import * as path from "path"; -import { KipperEncoding, KipperParseFile } from "./file-stream"; -import { KipperJavaScriptTarget } from "@kipper/target-js"; -import { KipperTypeScriptTarget } from "@kipper/target-ts"; - -/** - * Fetches the target that the program will compile to based on the passed identifier. - * @param name The name of the target. - * @since 0.10.0 - */ -export function getTarget(name: string): KipperCompileTarget { - switch (name) { - case "js": { - return new KipperJavaScriptTarget(); - } - case "ts": { - return new KipperTypeScriptTarget(); - } - default: - throw new KipperInvalidInputError(`Invalid target '${name}'.`); - } -} - -/** - * Evaluates the file or stream provided by the command arguments or flags. - * @param args The arguments that were passed to the command. - * @param flags The flags that were passed to the command. - * @since 0.10.0 - */ -export async function getFile( - args: { [name: string]: any }, - flags: { [name: string]: any }, -): Promise { - if (args.file) { - return await KipperParseFile.fromFile(args.file, flags["encoding"] as KipperEncoding); - } else if (flags["string-code"]) { - return new KipperParseStream({ stringContent: flags["string-code"] }); - } else { - throw new KipperInvalidInputError("Argument 'file' or flag '-s/--string-code' must be populated. Aborting..."); - } -} +import { KipperFileWriteError } from "../errors"; +import { KipperEncoding, KipperParseFile } from "../input/file-stream"; /** * Writes the file that exist inside the {@link KipperCompileResult compilation result}. diff --git a/kipper/cli/src/output/index.ts b/kipper/cli/src/output/index.ts new file mode 100644 index 000000000..345b0b774 --- /dev/null +++ b/kipper/cli/src/output/index.ts @@ -0,0 +1,6 @@ +/** + * Module responsible for providing the output functionality, which should write out compilation results and interact + * with the file system. + * @since 0.10.3 + */ +export * from "./compile"; diff --git a/kipper/cli/tsconfig.json b/kipper/cli/tsconfig.json index 6cf410a7e..78a73954a 100644 --- a/kipper/cli/tsconfig.json +++ b/kipper/cli/tsconfig.json @@ -6,6 +6,7 @@ "sourceRoot": "./src", "target": "es2016", "noImplicitOverride": false, + "experimentalDecorators": true, "skipLibCheck": true, "lib": [ "ES7" // ES7 -> ES2016 diff --git a/kipper/core/package.json b/kipper/core/package.json index 74cdac7f3..8328f571c 100644 --- a/kipper/core/package.json +++ b/kipper/core/package.json @@ -1,7 +1,7 @@ { "name": "@kipper/core", "description": "The core implementation of the Kipper compiler 🦊", - "version": "0.10.2", + "version": "0.10.3", "author": "Luna-Klatzer @Luna-Klatzer", "dependencies": { "antlr4ts": "^0.5.0-alpha.4", diff --git a/kipper/core/src/errors.ts b/kipper/core/src/errors.ts index c3f8dd3f8..2ec138dee 100644 --- a/kipper/core/src/errors.ts +++ b/kipper/core/src/errors.ts @@ -196,7 +196,7 @@ export class KipperConfigError extends KipperError { */ export class KipperInternalError extends Error { constructor(msg: string) { - super(`${msg} - Report this bug to the developer using the traceback!`); + super(msg); this.name = this.constructor.name === "KipperInternalError" ? "InternalError" : this.constructor.name; } } diff --git a/kipper/core/src/index.ts b/kipper/core/src/index.ts index 769bdae3a..176c4f3b7 100644 --- a/kipper/core/src/index.ts +++ b/kipper/core/src/index.ts @@ -17,7 +17,7 @@ export * as utils from "./utils"; // eslint-disable-next-line no-unused-vars export const name = "@kipper/core"; // eslint-disable-next-line no-unused-vars -export const version = "0.10.2"; +export const version = "0.10.3"; // eslint-disable-next-line no-unused-vars export const author = "Luna Klatzer"; // eslint-disable-next-line no-unused-vars diff --git a/kipper/index.ts b/kipper/index.ts index dde17c237..10e0aa27a 100644 --- a/kipper/index.ts +++ b/kipper/index.ts @@ -13,7 +13,7 @@ export * from "@kipper/target-ts"; // eslint-disable-next-line no-unused-vars export const name = "kipper"; // eslint-disable-next-line no-unused-vars -export const version = "0.10.2"; +export const version = "0.10.3"; // eslint-disable-next-line no-unused-vars export const author = "Luna Klatzer"; // eslint-disable-next-line no-unused-vars diff --git a/kipper/target-js/package.json b/kipper/target-js/package.json index f680582e9..ef7b18735 100644 --- a/kipper/target-js/package.json +++ b/kipper/target-js/package.json @@ -1,7 +1,7 @@ { "name": "@kipper/target-js", "description": "The JavaScript target for the Kipper compiler 🦊", - "version": "0.10.2", + "version": "0.10.3", "author": "Luna-Klatzer @Luna-Klatzer", "dependencies": { "@kipper/core": "workspace:~" diff --git a/kipper/target-js/src/index.ts b/kipper/target-js/src/index.ts index 4e36f2095..0cc486a50 100644 --- a/kipper/target-js/src/index.ts +++ b/kipper/target-js/src/index.ts @@ -13,7 +13,7 @@ export * from "./tools"; // eslint-disable-next-line no-unused-vars export const name = "@kipper/target-js"; // eslint-disable-next-line no-unused-vars -export const version = "0.10.2"; +export const version = "0.10.3"; // eslint-disable-next-line no-unused-vars export const author = "Luna Klatzer"; // eslint-disable-next-line no-unused-vars diff --git a/kipper/target-ts/package.json b/kipper/target-ts/package.json index 0eff7090c..76742da5f 100644 --- a/kipper/target-ts/package.json +++ b/kipper/target-ts/package.json @@ -1,7 +1,7 @@ { "name": "@kipper/target-ts", "description": "The TypeScript target for the Kipper compiler 🦊", - "version": "0.10.2", + "version": "0.10.3", "author": "Luna-Klatzer @Luna-Klatzer", "dependencies": { "@kipper/target-js": "workspace:~", diff --git a/kipper/target-ts/src/index.ts b/kipper/target-ts/src/index.ts index 8c900e722..604a969a1 100644 --- a/kipper/target-ts/src/index.ts +++ b/kipper/target-ts/src/index.ts @@ -13,7 +13,7 @@ export * from "./tools"; // eslint-disable-next-line no-unused-vars export const name = "@kipper/target-ts"; // eslint-disable-next-line no-unused-vars -export const version = "0.10.2"; +export const version = "0.10.3"; // eslint-disable-next-line no-unused-vars export const author = "Luna Klatzer"; // eslint-disable-next-line no-unused-vars diff --git a/kipper/web/package.json b/kipper/web/package.json index 62d95c494..32c5cf50a 100644 --- a/kipper/web/package.json +++ b/kipper/web/package.json @@ -1,7 +1,7 @@ { "name": "@kipper/web", "description": "The standalone web-module for the Kipper compiler 🦊", - "version": "0.10.2", + "version": "0.10.3", "author": "Luna-Klatzer @Luna-Klatzer", "devDependencies": { "@kipper/target-js": "workspace:~", diff --git a/package.json b/package.json index 0d3d2c730..184f2a4da 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "kipper", "description": "The Kipper programming language and compiler 🦊", - "version": "0.10.2", + "version": "0.10.3", "author": "Luna-Klatzer @Luna-Klatzer", "dependencies": { "@kipper/cli": "workspace:~", diff --git a/test/module/cli/analyse.test.ts b/test/module/cli/analyse.test.ts index 2ff466da0..f2ec86d05 100644 --- a/test/module/cli/analyse.test.ts +++ b/test/module/cli/analyse.test.ts @@ -15,7 +15,7 @@ describe("Kipper CLI 'analyse'", () => { expect(ctx.stdout).to.contain("Starting syntax check for 'main.kip'."); expect(ctx.stdout).to.contain("Parsing"); expect(ctx.stdout).to.contain("Finished syntax check successfully."); - expect(ctx.stdout).to.contain("Finished code analysis in"); + expect(ctx.stdout).to.contain("Done in"); }); test @@ -42,7 +42,7 @@ describe("Kipper CLI 'analyse'", () => { expect(ctx.stdout).to.contain("Starting syntax check for 'main.kip'."); expect(ctx.stdout).to.contain("Parsing"); expect(ctx.stdout).to.contain("Finished syntax check successfully."); - expect(ctx.stdout).to.contain("Finished code analysis in"); + expect(ctx.stdout).to.contain("Done in"); }); test @@ -53,7 +53,7 @@ describe("Kipper CLI 'analyse'", () => { expect(ctx.stdout).to.contain("Starting syntax check for 'main.kip'."); expect(ctx.stdout).to.contain("Parsing"); expect(ctx.stdout).to.contain("Finished syntax check successfully."); - expect(ctx.stdout).to.contain("Finished code analysis in"); + expect(ctx.stdout).to.contain("Done in"); }); test @@ -64,7 +64,7 @@ describe("Kipper CLI 'analyse'", () => { expect(ctx.stdout).to.contain("Starting syntax check for 'hello-world-utf16.kip'."); expect(ctx.stdout).to.contain("Parsing"); expect(ctx.stdout).to.contain("Finished syntax check successfully."); - expect(ctx.stdout).to.contain("Finished code analysis in"); + expect(ctx.stdout).to.contain("Done in"); }); }); @@ -78,7 +78,7 @@ describe("Kipper CLI 'analyse'", () => { expect(ctx.stdout).to.contain("Starting syntax check for 'anonymous-script'."); expect(ctx.stdout).to.contain("Parsing"); expect(ctx.stdout).to.contain("Finished syntax check successfully."); - expect(ctx.stdout).to.contain("Finished code analysis in"); + expect(ctx.stdout).to.contain("Done in"); }); test @@ -89,7 +89,7 @@ describe("Kipper CLI 'analyse'", () => { expect(ctx.stdout).to.contain("Starting syntax check for 'anonymous-script'."); expect(ctx.stdout).to.contain("Parsing"); expect(ctx.stdout).to.contain("Finished syntax check successfully."); - expect(ctx.stdout).to.contain("Finished code analysis in"); + expect(ctx.stdout).to.contain("Done in"); }); test @@ -100,7 +100,7 @@ describe("Kipper CLI 'analyse'", () => { expect(ctx.stdout).to.contain("Starting syntax check for 'anonymous-script'."); expect(ctx.stdout).to.contain("Parsing"); expect(ctx.stdout).to.contain("Finished syntax check successfully."); - expect(ctx.stdout).to.contain("Finished code analysis in"); + expect(ctx.stdout).to.contain("Done in"); }); }); }); From ed2d979ddbfdce572d1f5e2fc416f8e9d3a42ce6 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Tue, 15 Aug 2023 13:19:35 +0200 Subject: [PATCH 51/93] [#491] Fixed incorrectly handled syntax error in @kipper/core --- kipper/core/src/compiler/compile-result.ts | 90 ++++++++++++++++ kipper/core/src/compiler/compiler.ts | 114 +++++---------------- kipper/core/src/compiler/index.ts | 1 + kipper/core/src/compiler/program-ctx.ts | 10 +- 4 files changed, 121 insertions(+), 94 deletions(-) create mode 100644 kipper/core/src/compiler/compile-result.ts diff --git a/kipper/core/src/compiler/compile-result.ts b/kipper/core/src/compiler/compile-result.ts new file mode 100644 index 000000000..e93a8fd9b --- /dev/null +++ b/kipper/core/src/compiler/compile-result.ts @@ -0,0 +1,90 @@ +/** + * The result of a {@link KipperCompiler} compilation. + * @since 0.0.3 + */ +import { KipperProgramContext } from "./program-ctx"; +import { TranslatedCodeLine } from "./const"; +import { KipperError, KipperSyntaxError } from "../errors"; + +/** + * The result of a {@link KipperCompiler} compilation. + * @since 0.0.3 + */ +export class KipperCompileResult { + private readonly _programCtx: KipperProgramContext | undefined; + private readonly _result: Array | undefined; + private readonly _syntaxErrors: Array | undefined; + + constructor( + fileCtx?: KipperProgramContext, + result?: Array, + syntaxErrors?: Array + ) { + this._programCtx = fileCtx; + this._result = result; + this._syntaxErrors = syntaxErrors; + } + + /** + * The program context for the compilation run, which stores the content of the program and meta-data. + * + * If undefined is returned that automatically indicates that the compilation failed due to a syntax error. + */ + public get programCtx(): KipperProgramContext | undefined { + return this._programCtx; + } + + /** + * The result of the compilation in TypeScript form (every line is represented as an entry in the array). + */ + public get result(): Array | undefined { + return this._result; + } + + /** + * Returns true, if the compilation was successful without errors. + * @since 0.10.0 + */ + public get success(): boolean { + return this.result !== undefined; + } + + /** + * The list of warnings that were raised during the compilation process. + * + * Warnings are non-fatal errors, which are raised when the compiler encounters a situation that it considers to + * be problematic, but which do not prevent the program from being compiled. + * + * If {@link this.programCtx} is undefined, then the compiler wasn't able to get to warning checks yet and as such + * this will be undefined. + * @since 0.9.0 + */ + public get warnings(): Array | undefined { + return this.programCtx?.warnings; + } + + /** + * The list of errors that were raised during the compilation process. + * + * Errors are either syntax or compilation errors, which are raised when the compiler encounters a situation that it + * prevents it from continuing processing. + * @since 0.10.0 + */ + public get errors(): Array { + // We can assume that either there will be compilation errors or syntax errors. If neither are present that means + // there is a bug, as such the usage of !! has a reason + return this.programCtx?.errors ?? this._syntaxErrors!!; + } + + /** + * Creates a string from the compiled code that can be written to a file in a human-readable way. + * @param lineEnding The line ending for each line of the file. Default line ending is LF ('\n'). + */ + public write(lineEnding: string = "\n"): string { + if (this.result === undefined) { + throw Error("Can not generate code for a failed compilation"); + } + + return this.result.map((line: TranslatedCodeLine) => line.join("") + lineEnding).join(""); + } +} diff --git a/kipper/core/src/compiler/compiler.ts b/kipper/core/src/compiler/compiler.ts index 4e174e42e..a590b072c 100644 --- a/kipper/core/src/compiler/compiler.ts +++ b/kipper/core/src/compiler/compiler.ts @@ -2,85 +2,15 @@ * Main Compiler file for interacting with the entire Kipper Compiler * @since 0.0.1 */ -import type { TranslatedCodeLine } from "./const"; import { InternalFunction, kipperInternalBuiltInFunctions } from "./runtime-built-ins"; import { CodePointCharStream, CommonTokenStream } from "antlr4ts"; import { KipperAntlrErrorListener } from "../antlr-error-listener"; import { KipperLexer, KipperParser, KipperParseStream, ParseData } from "./parser"; import { KipperLogger } from "../logger"; import { KipperProgramContext } from "./program-ctx"; -import { KipperError } from "../errors"; +import { KipperError, KipperSyntaxError } from "../errors"; import { CompileConfig, EvaluatedCompileConfig } from "./compile-config"; - -/** - * The result of a {@link KipperCompiler} compilation. - * @since 0.0.3 - */ -export class KipperCompileResult { - public readonly _programCtx: KipperProgramContext; - public readonly _result: Array | undefined; - - constructor(fileCtx: KipperProgramContext, result: Array | undefined) { - this._programCtx = fileCtx; - this._result = result; - } - - /** - * The program context for the compilation run, which stores the content of the program and meta-data. - */ - public get programCtx(): KipperProgramContext { - return this._programCtx; - } - - /** - * The result of the compilation in TypeScript form (every line is represented as an entry in the array). - */ - public get result(): Array | undefined { - return this._result; - } - - /** - * Returns true, if the compilation was successful without errors. - * @since 0.10.0 - */ - public get success(): boolean { - return Boolean(this.result); - } - - /** - * The list of warnings that were raised during the compilation process. - * - * Warnings are non-fatal errors, which are raised when the compiler encounters a situation that it considers to - * be problematic, but which do not prevent the program from being compiled. - * @since 0.9.0 - */ - public get warnings(): Array { - return this.programCtx.warnings; - } - - /** - * The list of errors that were raised during the compilation process. - * - * Errors are fatal errors, which are raised when the compiler encounters a situation that it considers to be - * problematic, which prevents it from compiling the program. - * @since 0.10.0 - */ - public get errors(): Array { - return this.programCtx.errors; - } - - /** - * Creates a string from the compiled code that can be written to a file in a human-readable way. - * @param lineEnding The line ending for each line of the file. Default line ending is LF ('\n'). - */ - public write(lineEnding: string = "\n"): string { - if (this.result === undefined) { - throw Error("Can not generate code for a failed compilation"); - } - - return this.result.map((line: TranslatedCodeLine) => line.join("") + lineEnding).join(""); - } -} +import { KipperCompileResult } from "./compile-result"; /** * The main Compiler class that contains the functions for parsing and compiling a file. @@ -122,7 +52,7 @@ export class KipperCompiler { * @param stream The input, which may be either a {@link String} or {@link KipperParseStream}. * @param name The encoding to read the file with. */ - private static async _handleStreamInput( + private async handleStreamInput( stream: string | KipperParseStream, name: string = "anonymous-script", ): Promise { @@ -215,25 +145,19 @@ export class KipperCompiler { compilerOptions: CompileConfig, ): Promise { // Handle the input and format it - let inStream: KipperParseStream = await KipperCompiler._handleStreamInput(stream, compilerOptions.fileName); + let inStream: KipperParseStream = await this.handleStreamInput(stream, compilerOptions.fileName); // Log as the initialisation finished this.logger.info(`Starting compilation for '${inStream.name}'.`); - let parseData: ParseData; + let parseData: ParseData | undefined = undefined; + let programCtx: KipperProgramContext | undefined = undefined; try { parseData = await this.parse(inStream); - } catch (e) { - // Report the failure of the compilation - this.logger.fatal(`Failed to compile '${inStream.name}'.`); - throw e; - } - - // Get the program context, which will store the meta-data of the program - const programCtx = await this.getProgramCtx(parseData, compilerOptions); + programCtx = await this.getProgramCtx(parseData, compilerOptions); - try { // Start compilation of the Kipper program + this.logger.debug("Creating ctx object for compilation metadata and semantic data"); const code = await programCtx.compileProgram(); // After the compilation is done, return the compilation result as an instance @@ -250,19 +174,30 @@ export class KipperCompiler { this.logger.fatal(`Failed to compile '${inStream.name}'.`); if (e instanceof KipperError) { - // Add the error to the programCtx, as that should not have been done yet by the semantic analysis in the - // RootASTNode class and CompilableASTNode classes. - programCtx.reportError(e); + this.logger.debug(`Detected thrown KipperError ${e.name}. Attempting error handling.`); + if (programCtx !== undefined) { + // Add the error to the programCtx, as that should not have been done yet by the semantic analysis in the + // RootASTNode class and CompilableASTNode classes. + programCtx.reportError(e); + } if (compilerOptions.abortOnFirstError) { // If 'abortOnFirstError' is set, then we abort the compilation and throw the error + // This ignores whatever error it is (syntax error, semantic error etc.) and simply throws it throw e as KipperError; + } else if (programCtx === undefined) { + // If there is no programCtx, then there was a syntaxError, which automatically crashes the compilation + // That means we will simply return the result with the given syntax errors + return new KipperCompileResult(programCtx, undefined, [e]); } else if (!compilerOptions.recover) { // If an error was thrown and the user does not want to recover from it, simply abort the compilation // (The internal semantic analysis algorithm in RootASTNode and CompilableASTNode will have thrown this error, // as they noticed 'compilerOptions.recover' is false) - return new KipperCompileResult(programCtx, undefined); + return new KipperCompileResult(programCtx); } + + // If none of the cases were hit that means there was very likely a bug -> report it as a warning + this.logger.warn(`Failed to process thrown KipperError ${e.name}. Report this bug to the developers!`); } // Re-throw the error in every other case @@ -283,7 +218,8 @@ export class KipperCompiler { */ public async syntaxAnalyse(stream: string | KipperParseStream): Promise { // TODO! Remove this function and replace it with a new compilation option 'noCodeGeneration' - let inStream: KipperParseStream = await KipperCompiler._handleStreamInput(stream); + // Maybe? -> Open for debate + let inStream: KipperParseStream = await this.handleStreamInput(stream); this.logger.info(`Starting syntax check for '${inStream.name}'.`); diff --git a/kipper/core/src/compiler/index.ts b/kipper/core/src/compiler/index.ts index c9cb953dd..7b342832a 100644 --- a/kipper/core/src/compiler/index.ts +++ b/kipper/core/src/compiler/index.ts @@ -9,6 +9,7 @@ export * from "./analysis/"; export * from "./target-presets/"; export * from "./optimiser/"; export * from "./compile-config"; +export * from "./compile-result"; export * from "./compiler"; export * from "./program-ctx"; export * from "./runtime-built-ins"; diff --git a/kipper/core/src/compiler/program-ctx.ts b/kipper/core/src/compiler/program-ctx.ts index 08e284af4..71e483225 100644 --- a/kipper/core/src/compiler/program-ctx.ts +++ b/kipper/core/src/compiler/program-ctx.ts @@ -419,11 +419,11 @@ export class KipperProgramContext { * @since 0.8.0 * @see {@link compileProgram} */ - private async generateAbstractSyntaxTree( - listener: KipperFileASTGenerator = new KipperFileASTGenerator(this, this.antlrParseTree), - ): Promise { - if (listener.rootNode.programCtx !== this) { - throw new Error("RootNode field 'programCtx' of 'listener' must match this instance"); + private async generateAbstractSyntaxTree(listener?: KipperFileASTGenerator): Promise { + if (listener === undefined) { + listener = new KipperFileASTGenerator(this, this.antlrParseTree); + } else if (listener.rootNode.programCtx !== this) { + throw new Error("Field 'listener.rootNode.programCtx' must match this instance"); } try { From bff78342297a35b64f8a6c5d004dc4818dd5c5c2 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Tue, 15 Aug 2023 13:21:57 +0200 Subject: [PATCH 52/93] [#491] Minor CLI cleanup and bug fix in compile.ts --- kipper/cli/src/commands/compile.ts | 19 ++++++++++-- kipper/cli/src/commands/run.ts | 46 ++++++++++++++++------------- kipper/cli/src/decorators.ts | 4 ++- kipper/cli/src/input/file-stream.ts | 13 ++++---- 4 files changed, 52 insertions(+), 30 deletions(-) diff --git a/kipper/cli/src/commands/compile.ts b/kipper/cli/src/commands/compile.ts index f41338cf4..16565ee7e 100644 --- a/kipper/cli/src/commands/compile.ts +++ b/kipper/cli/src/commands/compile.ts @@ -12,9 +12,10 @@ import { KipperCompiler, KipperCompileResult, KipperCompileTarget, + KipperError, KipperLogger, KipperParseStream, - LogLevel, + LogLevel } from "@kipper/core"; import { CLIEmitHandler, defaultKipperLoggerConfig } from "../logger"; import { getParseStream, getTarget, KipperEncoding, KipperEncodings, verifyEncoding } from "../input/"; @@ -87,6 +88,10 @@ export default class Compile extends Command { description: "Recover from compiler errors and log all detected semantic issues.", allowNo: true, }), + /** + * TODO! Remove this flag + * @deprecated + */ "abort-on-first-error": flags.boolean({ default: EvaluatedCompileConfig.defaults.abortOnFirstError, description: "Abort on the first error the compiler encounters.", @@ -139,7 +144,17 @@ export default class Compile extends Command { const startTime: number = new Date().getTime(); // Compile the file - let result: KipperCompileResult = await compiler.compile(config.stream, config.compilerOptions); + let result: KipperCompileResult; + try { + result = await compiler.compile(config.stream, config.compilerOptions); + } catch (e) { + if (e instanceof KipperError && config.compilerOptions.abortOnFirstError) { + // Ignore the error thrown by the compiler (the logger already logged it) + // TODO! This will be removed once 'abortOnFirstError' has been fully removed with v0.11.0 -> #501 + return; + } + throw e; + } // If the compilation failed, abort if (!result.success) { diff --git a/kipper/cli/src/commands/run.ts b/kipper/cli/src/commands/run.ts index 50be1d827..7ab2fc0bf 100644 --- a/kipper/cli/src/commands/run.ts +++ b/kipper/cli/src/commands/run.ts @@ -23,24 +23,6 @@ import { getParseStream, getTarget, KipperEncoding, KipperEncodings, verifyEncod import { writeCompilationResult } from "../output"; import { prettifiedErrors } from "../decorators"; -/** - * Run the Kipper program. - * @param jsCode - */ -export async function executeKipperProgram(jsCode: string) { - const kipperProgram = spawn(process.execPath, ["-e", jsCode]); - - // Per default the encoding should be 'utf-8' - kipperProgram.stdin.setDefaultEncoding("utf-8"); - - // Set how to handle streams - kipperProgram.stdout.pipe(process.stdout); - kipperProgram.stderr.pipe(process.stderr); - - // Close immediately after the Kipper program - kipperProgram.on("close", (code: number) => process.exit(code)); -} - export default class Run extends Command { static override description: string = "Compile and execute a Kipper program."; @@ -107,6 +89,10 @@ export default class Run extends Command { description: "Recover from compiler errors and display all detected compiler errors.", allowNo: true, }), + /** + * TODO! Remove this flag + * @deprecated + */ "abort-on-first-error": flags.boolean({ default: EvaluatedCompileConfig.defaults.abortOnFirstError, description: "Abort on the first error the compiler encounters. Same behaviour as '--no-recover'.", @@ -150,6 +136,24 @@ export default class Run extends Command { }; } + /** + * Run the Kipper program in a new spawned process. + * @param jsCode The JavaScript code to execute using the same JavaScript runtime as this CLI is being executed from. + */ + private async executeKipperProgram(jsCode: string): Promise { + const kipperProgram = spawn(process.execPath, ["-e", jsCode]); + + // Per default the encoding should be 'utf-8' + kipperProgram.stdin.setDefaultEncoding("utf-8"); + + // Set how to handle streams + kipperProgram.stdout.pipe(process.stdout); + kipperProgram.stderr.pipe(process.stderr); + + // Close immediately after the Kipper program + kipperProgram.on("close", (code: number) => process.exit(code)); + } + @prettifiedErrors() public async run() { const { flags, config } = await this.getRunConfig(); @@ -166,7 +170,9 @@ export default class Run extends Command { result = await compiler.compile(config.stream, config.compilerOptions); } catch (e) { if (e instanceof KipperError && config.compilerOptions.abortOnFirstError) { - return; // Ignore the error thrown by the compiler (the logger already logged it) + // Ignore the error thrown by the compiler (the logger already logged it) + // TODO! This will be removed once 'abortOnFirstError' has been fully removed with v0.11.0 -> #501 + return; } throw e; } @@ -193,6 +199,6 @@ export default class Run extends Command { } // Execute the program - await executeKipperProgram(jsProgram); + await this.executeKipperProgram(jsProgram); } } diff --git a/kipper/cli/src/decorators.ts b/kipper/cli/src/decorators.ts index e7ca15bcd..6cc4a4b61 100644 --- a/kipper/cli/src/decorators.ts +++ b/kipper/cli/src/decorators.ts @@ -2,7 +2,7 @@ * Utility decorators for the Kipper CLI. */ import { Command } from "@oclif/command"; -import { KipperInternalError } from "@kipper/core"; +import { KipperError, KipperInternalError } from "@kipper/core"; import { KipperCLIError } from "./errors"; import { CLIError as OclifCLIError, PrettyPrintableError } from "@oclif/errors"; @@ -41,6 +41,8 @@ export function prettifiedErrors() { : undefined, }; + // 'Command.error' (i.e. 'this.error') will throw the CLI error we want, which means we need to catch it and + // modify it, so we have the correct result we want try { this.error(msg, errConfig); } catch (e) { diff --git a/kipper/cli/src/input/file-stream.ts b/kipper/cli/src/input/file-stream.ts index f4ceac0bd..2cdc16eb2 100644 --- a/kipper/cli/src/input/file-stream.ts +++ b/kipper/cli/src/input/file-stream.ts @@ -62,6 +62,7 @@ export async function getParseStream( * @since 0.0.2 */ export class KipperParseFile extends KipperParseStream { + public static SPECIAL_CHARACTER_REPLACE_REGEX = /[\x00-\x09\x0B-\x1F\x7F-\x9F\xAD\u0378\u0379\u037F-\u0383\u038B\u038D\u03A2\u0528-\u0530\u0557\u0558\u0560\u0588\u058B-\u058E\u0590\u05C8-\u05CF\u05EB-\u05EF\u05F5-\u0605\u061C\u061D\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB-\u07FF\u082E\u082F\u083F\u085C\u085D\u085F-\u089F\u08A1\u08AD-\u08E3\u08FF\u0978\u0980\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FC-\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B55\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0C00\u0C04\u0C0D\u0C11\u0C29\u0C34\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5A-\u0C5F\u0C64\u0C65\u0C70-\u0C77\u0C80\u0C81\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0D01\u0D04\u0D0D\u0D11\u0D3B\u0D3C\u0D45\u0D49\u0D4F-\u0D56\u0D58-\u0D5F\u0D64\u0D65\u0D76-\u0D78\u0D80\u0D81\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E86\u0E89\u0E8B\u0E8C\u0E8E-\u0E93\u0E98\u0EA0\u0EA4\u0EA6\u0EA8\u0EA9\u0EAC\u0EBA\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F5-\u13FF\u169D-\u169F\u16F1-\u16FF\u170D\u1715-\u171F\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180F\u181A-\u181F\u1878-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191D-\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE-\u1AFF\u1B4C-\u1B4F\u1B7D-\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C80-\u1CBF\u1CC8-\u1CCF\u1CF7-\u1CFF\u1DE7-\u1DFB\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20BB-\u20CF\u20F1-\u20FF\u218A-\u218F\u23F4-\u23FF\u2427-\u243F\u244B-\u245F\u2700\u2B4D-\u2B4F\u2B5A-\u2BFF\u2C2F\u2C5F\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E3C-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u312E-\u3130\u318F\u31BB-\u31BF\u31E4-\u31EF\u321F\u32FF\u4DB6-\u4DBF\u9FCD-\u9FFF\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA698-\uA69E\uA6F8-\uA6FF\uA78F\uA794-\uA79F\uA7AB-\uA7F7\uA82C-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C5-\uA8CD\uA8DA-\uA8DF\uA8FC-\uA8FF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9E0-\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAA7C-\uAA7F\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F-\uABBF\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC2-\uFBD2\uFD40-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFE\uFDFF\uFE1A-\uFE1F\uFE27-\uFE2F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF]/g; private readonly _absolutePath: string; private readonly _encoding: BufferEncoding; private readonly _path: path.ParsedPath; @@ -118,23 +119,21 @@ export class KipperParseFile extends KipperParseStream { return items2[items2.length - 1]; })(); - // Read in the content of the file - let content: string = (await fs.readFile(fileLocation, encoding as BufferEncoding)).toString(); - + // Ensure the file can be accessed try { await fs.access(fileLocation, constants.R_OK); } catch (e) { throw new KipperFileAccessError(fileLocation); } + // Read in the content of the file + let content: string = (await fs.readFile(fileLocation, encoding as BufferEncoding)).toString(); + // Standardising the line endings to '\n' content = content.replace(/(\r(\n)?)/gi, "\n"); // Remove non-printable unicode characters - content = content.replace( - /[\x00-\x09\x0B-\x1F\x7F-\x9F\xAD\u0378\u0379\u037F-\u0383\u038B\u038D\u03A2\u0528-\u0530\u0557\u0558\u0560\u0588\u058B-\u058E\u0590\u05C8-\u05CF\u05EB-\u05EF\u05F5-\u0605\u061C\u061D\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB-\u07FF\u082E\u082F\u083F\u085C\u085D\u085F-\u089F\u08A1\u08AD-\u08E3\u08FF\u0978\u0980\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FC-\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B55\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0C00\u0C04\u0C0D\u0C11\u0C29\u0C34\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5A-\u0C5F\u0C64\u0C65\u0C70-\u0C77\u0C80\u0C81\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0D01\u0D04\u0D0D\u0D11\u0D3B\u0D3C\u0D45\u0D49\u0D4F-\u0D56\u0D58-\u0D5F\u0D64\u0D65\u0D76-\u0D78\u0D80\u0D81\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E86\u0E89\u0E8B\u0E8C\u0E8E-\u0E93\u0E98\u0EA0\u0EA4\u0EA6\u0EA8\u0EA9\u0EAC\u0EBA\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F5-\u13FF\u169D-\u169F\u16F1-\u16FF\u170D\u1715-\u171F\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180F\u181A-\u181F\u1878-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191D-\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE-\u1AFF\u1B4C-\u1B4F\u1B7D-\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C80-\u1CBF\u1CC8-\u1CCF\u1CF7-\u1CFF\u1DE7-\u1DFB\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20BB-\u20CF\u20F1-\u20FF\u218A-\u218F\u23F4-\u23FF\u2427-\u243F\u244B-\u245F\u2700\u2B4D-\u2B4F\u2B5A-\u2BFF\u2C2F\u2C5F\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E3C-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u312E-\u3130\u318F\u31BB-\u31BF\u31E4-\u31EF\u321F\u32FF\u4DB6-\u4DBF\u9FCD-\u9FFF\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA698-\uA69E\uA6F8-\uA6FF\uA78F\uA794-\uA79F\uA7AB-\uA7F7\uA82C-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C5-\uA8CD\uA8DA-\uA8DF\uA8FC-\uA8FF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9E0-\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAA7C-\uAA7F\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F-\uABBF\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC2-\uFBD2\uFD40-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFE\uFDFF\uFE1A-\uFE1F\uFE27-\uFE2F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF]/g, - "", - ); + content = content.replace(KipperParseFile.SPECIAL_CHARACTER_REPLACE_REGEX, ""); return new KipperParseFile(content, fileLocation, name, encoding as BufferEncoding); } From 245f0b79e00b3bf224488928e060d934f6468a51 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Tue, 15 Aug 2023 13:34:08 +0200 Subject: [PATCH 53/93] [#491] Cleaned up code for PR --- kipper/cli/src/commands/compile.ts | 4 ++-- kipper/cli/src/decorators.ts | 2 +- kipper/cli/src/input/file-stream.ts | 3 ++- kipper/core/src/compiler/compile-result.ts | 2 +- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/kipper/cli/src/commands/compile.ts b/kipper/cli/src/commands/compile.ts index 16565ee7e..b5f79ff6b 100644 --- a/kipper/cli/src/commands/compile.ts +++ b/kipper/cli/src/commands/compile.ts @@ -15,7 +15,7 @@ import { KipperError, KipperLogger, KipperParseStream, - LogLevel + LogLevel, } from "@kipper/core"; import { CLIEmitHandler, defaultKipperLoggerConfig } from "../logger"; import { getParseStream, getTarget, KipperEncoding, KipperEncodings, verifyEncoding } from "../input/"; @@ -91,7 +91,7 @@ export default class Compile extends Command { /** * TODO! Remove this flag * @deprecated - */ + */ "abort-on-first-error": flags.boolean({ default: EvaluatedCompileConfig.defaults.abortOnFirstError, description: "Abort on the first error the compiler encounters.", diff --git a/kipper/cli/src/decorators.ts b/kipper/cli/src/decorators.ts index 6cc4a4b61..8ea70c460 100644 --- a/kipper/cli/src/decorators.ts +++ b/kipper/cli/src/decorators.ts @@ -2,7 +2,7 @@ * Utility decorators for the Kipper CLI. */ import { Command } from "@oclif/command"; -import { KipperError, KipperInternalError } from "@kipper/core"; +import { KipperInternalError } from "@kipper/core"; import { KipperCLIError } from "./errors"; import { CLIError as OclifCLIError, PrettyPrintableError } from "@oclif/errors"; diff --git a/kipper/cli/src/input/file-stream.ts b/kipper/cli/src/input/file-stream.ts index 2cdc16eb2..8051f3554 100644 --- a/kipper/cli/src/input/file-stream.ts +++ b/kipper/cli/src/input/file-stream.ts @@ -62,7 +62,8 @@ export async function getParseStream( * @since 0.0.2 */ export class KipperParseFile extends KipperParseStream { - public static SPECIAL_CHARACTER_REPLACE_REGEX = /[\x00-\x09\x0B-\x1F\x7F-\x9F\xAD\u0378\u0379\u037F-\u0383\u038B\u038D\u03A2\u0528-\u0530\u0557\u0558\u0560\u0588\u058B-\u058E\u0590\u05C8-\u05CF\u05EB-\u05EF\u05F5-\u0605\u061C\u061D\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB-\u07FF\u082E\u082F\u083F\u085C\u085D\u085F-\u089F\u08A1\u08AD-\u08E3\u08FF\u0978\u0980\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FC-\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B55\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0C00\u0C04\u0C0D\u0C11\u0C29\u0C34\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5A-\u0C5F\u0C64\u0C65\u0C70-\u0C77\u0C80\u0C81\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0D01\u0D04\u0D0D\u0D11\u0D3B\u0D3C\u0D45\u0D49\u0D4F-\u0D56\u0D58-\u0D5F\u0D64\u0D65\u0D76-\u0D78\u0D80\u0D81\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E86\u0E89\u0E8B\u0E8C\u0E8E-\u0E93\u0E98\u0EA0\u0EA4\u0EA6\u0EA8\u0EA9\u0EAC\u0EBA\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F5-\u13FF\u169D-\u169F\u16F1-\u16FF\u170D\u1715-\u171F\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180F\u181A-\u181F\u1878-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191D-\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE-\u1AFF\u1B4C-\u1B4F\u1B7D-\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C80-\u1CBF\u1CC8-\u1CCF\u1CF7-\u1CFF\u1DE7-\u1DFB\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20BB-\u20CF\u20F1-\u20FF\u218A-\u218F\u23F4-\u23FF\u2427-\u243F\u244B-\u245F\u2700\u2B4D-\u2B4F\u2B5A-\u2BFF\u2C2F\u2C5F\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E3C-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u312E-\u3130\u318F\u31BB-\u31BF\u31E4-\u31EF\u321F\u32FF\u4DB6-\u4DBF\u9FCD-\u9FFF\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA698-\uA69E\uA6F8-\uA6FF\uA78F\uA794-\uA79F\uA7AB-\uA7F7\uA82C-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C5-\uA8CD\uA8DA-\uA8DF\uA8FC-\uA8FF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9E0-\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAA7C-\uAA7F\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F-\uABBF\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC2-\uFBD2\uFD40-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFE\uFDFF\uFE1A-\uFE1F\uFE27-\uFE2F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF]/g; + public static SPECIAL_CHARACTER_REPLACE_REGEX = + /[\x00-\x09\x0B-\x1F\x7F-\x9F\xAD\u0378\u0379\u037F-\u0383\u038B\u038D\u03A2\u0528-\u0530\u0557\u0558\u0560\u0588\u058B-\u058E\u0590\u05C8-\u05CF\u05EB-\u05EF\u05F5-\u0605\u061C\u061D\u06DD\u070E\u070F\u074B\u074C\u07B2-\u07BF\u07FB-\u07FF\u082E\u082F\u083F\u085C\u085D\u085F-\u089F\u08A1\u08AD-\u08E3\u08FF\u0978\u0980\u0984\u098D\u098E\u0991\u0992\u09A9\u09B1\u09B3-\u09B5\u09BA\u09BB\u09C5\u09C6\u09C9\u09CA\u09CF-\u09D6\u09D8-\u09DB\u09DE\u09E4\u09E5\u09FC-\u0A00\u0A04\u0A0B-\u0A0E\u0A11\u0A12\u0A29\u0A31\u0A34\u0A37\u0A3A\u0A3B\u0A3D\u0A43-\u0A46\u0A49\u0A4A\u0A4E-\u0A50\u0A52-\u0A58\u0A5D\u0A5F-\u0A65\u0A76-\u0A80\u0A84\u0A8E\u0A92\u0AA9\u0AB1\u0AB4\u0ABA\u0ABB\u0AC6\u0ACA\u0ACE\u0ACF\u0AD1-\u0ADF\u0AE4\u0AE5\u0AF2-\u0B00\u0B04\u0B0D\u0B0E\u0B11\u0B12\u0B29\u0B31\u0B34\u0B3A\u0B3B\u0B45\u0B46\u0B49\u0B4A\u0B4E-\u0B55\u0B58-\u0B5B\u0B5E\u0B64\u0B65\u0B78-\u0B81\u0B84\u0B8B-\u0B8D\u0B91\u0B96-\u0B98\u0B9B\u0B9D\u0BA0-\u0BA2\u0BA5-\u0BA7\u0BAB-\u0BAD\u0BBA-\u0BBD\u0BC3-\u0BC5\u0BC9\u0BCE\u0BCF\u0BD1-\u0BD6\u0BD8-\u0BE5\u0BFB-\u0C00\u0C04\u0C0D\u0C11\u0C29\u0C34\u0C3A-\u0C3C\u0C45\u0C49\u0C4E-\u0C54\u0C57\u0C5A-\u0C5F\u0C64\u0C65\u0C70-\u0C77\u0C80\u0C81\u0C84\u0C8D\u0C91\u0CA9\u0CB4\u0CBA\u0CBB\u0CC5\u0CC9\u0CCE-\u0CD4\u0CD7-\u0CDD\u0CDF\u0CE4\u0CE5\u0CF0\u0CF3-\u0D01\u0D04\u0D0D\u0D11\u0D3B\u0D3C\u0D45\u0D49\u0D4F-\u0D56\u0D58-\u0D5F\u0D64\u0D65\u0D76-\u0D78\u0D80\u0D81\u0D84\u0D97-\u0D99\u0DB2\u0DBC\u0DBE\u0DBF\u0DC7-\u0DC9\u0DCB-\u0DCE\u0DD5\u0DD7\u0DE0-\u0DF1\u0DF5-\u0E00\u0E3B-\u0E3E\u0E5C-\u0E80\u0E83\u0E85\u0E86\u0E89\u0E8B\u0E8C\u0E8E-\u0E93\u0E98\u0EA0\u0EA4\u0EA6\u0EA8\u0EA9\u0EAC\u0EBA\u0EBE\u0EBF\u0EC5\u0EC7\u0ECE\u0ECF\u0EDA\u0EDB\u0EE0-\u0EFF\u0F48\u0F6D-\u0F70\u0F98\u0FBD\u0FCD\u0FDB-\u0FFF\u10C6\u10C8-\u10CC\u10CE\u10CF\u1249\u124E\u124F\u1257\u1259\u125E\u125F\u1289\u128E\u128F\u12B1\u12B6\u12B7\u12BF\u12C1\u12C6\u12C7\u12D7\u1311\u1316\u1317\u135B\u135C\u137D-\u137F\u139A-\u139F\u13F5-\u13FF\u169D-\u169F\u16F1-\u16FF\u170D\u1715-\u171F\u1737-\u173F\u1754-\u175F\u176D\u1771\u1774-\u177F\u17DE\u17DF\u17EA-\u17EF\u17FA-\u17FF\u180F\u181A-\u181F\u1878-\u187F\u18AB-\u18AF\u18F6-\u18FF\u191D-\u191F\u192C-\u192F\u193C-\u193F\u1941-\u1943\u196E\u196F\u1975-\u197F\u19AC-\u19AF\u19CA-\u19CF\u19DB-\u19DD\u1A1C\u1A1D\u1A5F\u1A7D\u1A7E\u1A8A-\u1A8F\u1A9A-\u1A9F\u1AAE-\u1AFF\u1B4C-\u1B4F\u1B7D-\u1B7F\u1BF4-\u1BFB\u1C38-\u1C3A\u1C4A-\u1C4C\u1C80-\u1CBF\u1CC8-\u1CCF\u1CF7-\u1CFF\u1DE7-\u1DFB\u1F16\u1F17\u1F1E\u1F1F\u1F46\u1F47\u1F4E\u1F4F\u1F58\u1F5A\u1F5C\u1F5E\u1F7E\u1F7F\u1FB5\u1FC5\u1FD4\u1FD5\u1FDC\u1FF0\u1FF1\u1FF5\u1FFF\u200B-\u200F\u202A-\u202E\u2060-\u206F\u2072\u2073\u208F\u209D-\u209F\u20BB-\u20CF\u20F1-\u20FF\u218A-\u218F\u23F4-\u23FF\u2427-\u243F\u244B-\u245F\u2700\u2B4D-\u2B4F\u2B5A-\u2BFF\u2C2F\u2C5F\u2CF4-\u2CF8\u2D26\u2D28-\u2D2C\u2D2E\u2D2F\u2D68-\u2D6E\u2D71-\u2D7E\u2D97-\u2D9F\u2DA7\u2DAF\u2DB7\u2DBF\u2DC7\u2DCF\u2DD7\u2DDF\u2E3C-\u2E7F\u2E9A\u2EF4-\u2EFF\u2FD6-\u2FEF\u2FFC-\u2FFF\u3040\u3097\u3098\u3100-\u3104\u312E-\u3130\u318F\u31BB-\u31BF\u31E4-\u31EF\u321F\u32FF\u4DB6-\u4DBF\u9FCD-\u9FFF\uA48D-\uA48F\uA4C7-\uA4CF\uA62C-\uA63F\uA698-\uA69E\uA6F8-\uA6FF\uA78F\uA794-\uA79F\uA7AB-\uA7F7\uA82C-\uA82F\uA83A-\uA83F\uA878-\uA87F\uA8C5-\uA8CD\uA8DA-\uA8DF\uA8FC-\uA8FF\uA954-\uA95E\uA97D-\uA97F\uA9CE\uA9DA-\uA9DD\uA9E0-\uA9FF\uAA37-\uAA3F\uAA4E\uAA4F\uAA5A\uAA5B\uAA7C-\uAA7F\uAAC3-\uAADA\uAAF7-\uAB00\uAB07\uAB08\uAB0F\uAB10\uAB17-\uAB1F\uAB27\uAB2F-\uABBF\uABEE\uABEF\uABFA-\uABFF\uD7A4-\uD7AF\uD7C7-\uD7CA\uD7FC-\uF8FF\uFA6E\uFA6F\uFADA-\uFAFF\uFB07-\uFB12\uFB18-\uFB1C\uFB37\uFB3D\uFB3F\uFB42\uFB45\uFBC2-\uFBD2\uFD40-\uFD4F\uFD90\uFD91\uFDC8-\uFDEF\uFDFE\uFDFF\uFE1A-\uFE1F\uFE27-\uFE2F\uFE53\uFE67\uFE6C-\uFE6F\uFE75\uFEFD-\uFF00\uFFBF-\uFFC1\uFFC8\uFFC9\uFFD0\uFFD1\uFFD8\uFFD9\uFFDD-\uFFDF\uFFE7\uFFEF-\uFFFB\uFFFE\uFFFF]/g; private readonly _absolutePath: string; private readonly _encoding: BufferEncoding; private readonly _path: path.ParsedPath; diff --git a/kipper/core/src/compiler/compile-result.ts b/kipper/core/src/compiler/compile-result.ts index e93a8fd9b..132e8fd0d 100644 --- a/kipper/core/src/compiler/compile-result.ts +++ b/kipper/core/src/compiler/compile-result.ts @@ -18,7 +18,7 @@ export class KipperCompileResult { constructor( fileCtx?: KipperProgramContext, result?: Array, - syntaxErrors?: Array + syntaxErrors?: Array, ) { this._programCtx = fileCtx; this._result = result; From 3ad3341a9e609c578ddff8a15a0124044bcf7cbe Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Tue, 15 Aug 2023 13:34:19 +0200 Subject: [PATCH 54/93] [#491] Updated CHANGELOG.md --- CHANGELOG.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 899bac766..78bdc2cd8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,10 +20,20 @@ To use development versions of Kipper download the ### Changed +- Moved function `executeKipperProgram` to `Run` as private function. +- Moved class `KipperCompileResult` to new file `compile-result.ts` in the same directory. +- Field `KipperCompileResult.programCtx` can now be also `undefined`, due to the changed behaviour that now + a `KipperCompileResult` is also returned for syntax errors (where it has no value). + ### Fixed +- CLI error handling bug as described in [#491](https://github.com/Luna-Klatzer/Kipper/issues/491). This includes + multiple bugs where errors where reported as "Unexpected CLI Error". + ### Deprecated +- CLI flag `--abort-on-first-error` in favour of `--no-recover`. [#501](https://github.com/Luna-Klatzer/Kipper/issues/501). + ### Removed From 8259da3ee4a89ad86ca3dce5f7fb93b9b96fcfbb Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Tue, 15 Aug 2023 14:18:21 +0200 Subject: [PATCH 55/93] [#491] Removed breaking change in compile-result.ts This commit makes `KipperCompileResult.warnings` always be an array even if `compileCtx` is undefined. This is to preserve cohesion with the previous bug-fix release `v0.10.3` --- kipper/core/src/compiler/compile-result.ts | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/kipper/core/src/compiler/compile-result.ts b/kipper/core/src/compiler/compile-result.ts index 132e8fd0d..c1388c26e 100644 --- a/kipper/core/src/compiler/compile-result.ts +++ b/kipper/core/src/compiler/compile-result.ts @@ -54,13 +54,10 @@ export class KipperCompileResult { * * Warnings are non-fatal errors, which are raised when the compiler encounters a situation that it considers to * be problematic, but which do not prevent the program from being compiled. - * - * If {@link this.programCtx} is undefined, then the compiler wasn't able to get to warning checks yet and as such - * this will be undefined. * @since 0.9.0 */ - public get warnings(): Array | undefined { - return this.programCtx?.warnings; + public get warnings(): Array { + return this.programCtx?.warnings ?? []; } /** From e8d0bd82753806fbd720e308597480fd296e2d47 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Tue, 15 Aug 2023 14:18:52 +0200 Subject: [PATCH 56/93] [#491] Updated tests to fit recent changes in compiler edge-case behaviour --- test/module/core/ast-node.test.ts | 34 ++- test/module/core/built-ins.test.ts | 4 +- test/module/core/compiler.test.ts | 195 +++++++++++++----- test/module/core/core-functionality.test.ts | 124 +++++------ test/module/core/error-recovery.test.ts | 57 ++++- .../invalid-amount-of-arguments.ts | 5 +- .../semantic-errors/invalid-assignment.ts | 5 +- .../invalid-relational-comparison.ts | 5 +- .../reserved-identifier-overwrite.ts | 5 +- .../semantic-errors/undefined-constant.ts | 5 +- .../semantic-errors/undefined-reference.ts | 5 +- .../invalid-unary-exp-operand.ts | 15 +- .../syntax-errors/missing-function-body.ts | 5 +- .../errors/type-errors/argument-type-error.ts | 5 +- .../type-errors/arithmetic-operation.ts | 20 +- .../errors/type-errors/assignment-type.ts | 10 +- .../errors/type-errors/invalid-conversion.ts | 20 +- .../errors/type-errors/invalid-key-type.ts | 10 +- .../errors/type-errors/invalid-unary-exp.ts | 5 +- .../core/errors/type-errors/readonly-write.ts | 5 +- .../errors/type-errors/value-not-indexable.ts | 10 +- test/module/core/global-scope.test.ts | 21 +- test/module/core/logger.test.ts | 35 ++-- test/module/core/optimiser.test.ts | 15 +- .../module/core/warnings/useless-statement.ts | 21 +- 25 files changed, 417 insertions(+), 224 deletions(-) diff --git a/test/module/core/ast-node.test.ts b/test/module/core/ast-node.test.ts index 9ad30ef43..f6732199d 100644 --- a/test/module/core/ast-node.test.ts +++ b/test/module/core/ast-node.test.ts @@ -77,7 +77,9 @@ describe("AST Nodes", () => { describe("hasFailed", () => { it("With no errors", async () => { const result = await new KipperCompiler().compile("var valid: str = '1';", { target: defaultTarget }); - const ast = result.programCtx.abstractSyntaxTree; + + assert.isDefined(result.programCtx); + const ast = result.programCtx!!.abstractSyntaxTree; assert.notEqual(ast, undefined, "Expected AST to be present"); assert.equal(ast.children.length, 1, "Expected 1 child for RootASTNode"); @@ -86,7 +88,9 @@ describe("AST Nodes", () => { it("With errors", async () => { const result = await new KipperCompiler().compile("var invalid: str = 1;", { target: defaultTarget }); - const ast = result.programCtx.abstractSyntaxTree; + + assert.isDefined(result.programCtx); + const ast = result.programCtx!!.abstractSyntaxTree; assert.notEqual(ast, undefined, "Expected AST to be present"); assert.equal(ast.children.length, 1, "Expected 1 child for RootASTNode"); @@ -99,7 +103,9 @@ describe("AST Nodes", () => { describe("sourceCode", () => { it("With empty file", async () => { const result = await new KipperCompiler().compile("", { target: defaultTarget }); - const ast = result.programCtx.abstractSyntaxTree; + + assert.isDefined(result.programCtx); + const ast = result.programCtx!!.abstractSyntaxTree; assert.notEqual(ast, undefined, "Expected AST to be present"); assert.equal(ast.sourceCode, "", "Expected source code to be empty"); @@ -108,7 +114,9 @@ describe("AST Nodes", () => { it("With file content", async () => { const sourceCode = "var valid: str = '1';"; const result = await new KipperCompiler().compile(sourceCode, { target: defaultTarget }); - const ast = result.programCtx.abstractSyntaxTree; + + assert.isDefined(result.programCtx); + const ast = result.programCtx!!.abstractSyntaxTree; assert.notEqual(ast, undefined, "Expected AST to be present"); assert.equal(ast.sourceCode, sourceCode, "Expected source code to match"); @@ -118,7 +126,9 @@ describe("AST Nodes", () => { describe("hasFailed", () => { it("With no errors", async () => { const result = await new KipperCompiler().compile("var valid: str = '1';", { target: defaultTarget }); - const ast = result.programCtx.abstractSyntaxTree; + + assert.isDefined(result.programCtx); + const ast = result.programCtx!!.abstractSyntaxTree; assert.notEqual(ast, undefined, "Expected AST to be present"); assert.equal(ast.hasFailed, false, "Expected 'hasFailed' to be false"); @@ -126,7 +136,9 @@ describe("AST Nodes", () => { it("With errors", async () => { const result = await new KipperCompiler().compile("var invalid: str = 1;", { target: defaultTarget }); - const ast = result.programCtx.abstractSyntaxTree; + + assert.isDefined(result.programCtx); + const ast = result.programCtx!!.abstractSyntaxTree; assert.notEqual(ast, undefined, "Expected AST to be present"); assert.isTrue(ast.hasFailed, "Expected 'hasFailed' to be false"); @@ -136,7 +148,9 @@ describe("AST Nodes", () => { describe("children", () => { it("With empty file", async () => { const result = await new KipperCompiler().compile("", { target: defaultTarget }); - const ast = result.programCtx.abstractSyntaxTree; + + assert.isDefined(result.programCtx); + const ast = result.programCtx!!.abstractSyntaxTree; assert.notEqual(ast, undefined, "Expected AST to be present"); assert.equal(ast.children.length, 0, "Expected 0 children"); @@ -148,7 +162,8 @@ describe("AST Nodes", () => { "var invalid: str = 1;", { target: defaultTarget }, ); - const ast = result.programCtx.abstractSyntaxTree; + assert.isDefined(result.programCtx); + const ast = result.programCtx!!.abstractSyntaxTree; assert.notEqual(ast, undefined, "Expected AST to be present"); assert.equal(ast.children.length, 1, "Expected 1 child"); @@ -160,7 +175,8 @@ describe("AST Nodes", () => { "var x1: str = 1; var x2: str = '1'; const x3: str;", { target: defaultTarget }, ); - const ast = result.programCtx.abstractSyntaxTree; + assert.isDefined(result.programCtx); + const ast = result.programCtx!!.abstractSyntaxTree; assert.notEqual(ast, undefined, "Expected AST to be present"); assert.equal(ast.children.length, 3, "Expected 2 children"); diff --git a/test/module/core/built-ins.test.ts b/test/module/core/built-ins.test.ts index 7636b19db..276f42a94 100644 --- a/test/module/core/built-ins.test.ts +++ b/test/module/core/built-ins.test.ts @@ -14,7 +14,7 @@ import { testPrintOutput } from "./core-functionality.test"; */ function getJSEvalCode(result: KipperCompileResult): string { let code = result.write(); - if (result.programCtx.target instanceof KipperTypeScriptTarget) { + if (result.programCtx!!.target instanceof KipperTypeScriptTarget) { code = ts.transpile(code); } return code; @@ -147,7 +147,7 @@ describe("Built-ins", () => { const result = await compiler.compile(stream, { target: new TargetTS() }); assert.include(result.write(), "print(__name__);"); - assert.equal(result.programCtx.builtInVariableReferences.length, 1); + assert.equal(result.programCtx!!.builtInVariableReferences.length, 1); let code: string = getJSEvalCode(result); testPrintOutput((out) => assert.equal(out, "test.kip"), code); diff --git a/test/module/core/compiler.test.ts b/test/module/core/compiler.test.ts index 8194e883a..14f23c0da 100644 --- a/test/module/core/compiler.test.ts +++ b/test/module/core/compiler.test.ts @@ -1,11 +1,11 @@ import { assert } from "chai"; import { KipperCompiler, - KipperCompileResult, + KipperCompileResult, KipperError, KipperLogger, KipperParseStream, KipperSyntaxError, - LogLevel, + LogLevel } from "@kipper/core"; import { promises as fs } from "fs"; import * as ts from "typescript"; @@ -44,7 +44,7 @@ describe("KipperCompiler", () => { const defaultTarget = new KipperTypeScriptTarget(); describe("constructor", () => { - it("Empty Construction", () => { + it("Empty constructor", () => { let result = new KipperCompiler(); assert(result, "Has to be undefined"); assert(result.logger !== undefined, "Set init value has to be equal to the property"); @@ -208,6 +208,101 @@ describe("KipperCompiler", () => { describe("compile", () => { const compiler = new KipperCompiler(); + describe("returns", () => { + it("Successful Compilation", async () => { + const result = await compiler.compile( + "var x: num = 1;", + { target: defaultTarget } + ); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected defined programCtx"); + assert.equal(result!!.warnings.length, 0, "Expected no warnings"); + assert.equal(result!!.errors.length, 0, "Expected no errors"); + }); + + describe("Failed Compilation (Syntax Error)", () => { + it("should throw error with 'abortOnFirstError'", async () => { + try { + await compiler.compile( + "var x: num =", { target: defaultTarget, abortOnFirstError: true } + ); + } catch (e) { + assert.instanceOf(e, KipperSyntaxError); + return; + } + assert.fail("Expected error to be thrown with 'abortOnFirstError' enabled"); + }); + + describe("should return compilation result with no 'abortOnFirstError'", () => { + it("One error", async () => { + const result = await compiler.compile( + "var x: num =", + { target: defaultTarget } + ); + assert.isDefined(result, "Expected defined compilation result"); + assert.isUndefined(result!!.programCtx, "Expected undefined programCtx (syntax error)"); + assert.equal(result!!.warnings.length, 0, "Expected no warnings"); + assert.equal(result!!.errors.length, 1, "Expected an error to be reported"); + assert.equal( + result.errors[0].constructor.name, + "LexerOrParserSyntaxError", + "Expected different error", + ); + }); + }); + }); + + describe("Failed Compilation (Semantic Error)", () => { + it("should throw error with 'abortOnFirstError'", async () => { + try { + await compiler.compile( + "const x: num;", { target: defaultTarget, abortOnFirstError: true } + ); + } catch (e) { + assert.instanceOf(e, KipperError); + return; + } + assert.fail("Expected error to be thrown with 'abortOnFirstError' enabled"); + }); + + describe("should return compilation result with no 'abortOnFirstError'", () => { + it("One error", async () => { + const result = await compiler.compile( + "const x: num;", + { target: defaultTarget } + ); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected undefined programCtx (semantic error)"); + assert.equal(result!!.warnings.length, 0, "Expected no warnings"); + assert.equal(result!!.errors.length, 1, "Expected an error to be reported"); + assert.equal( + result.errors[0].constructor.name, + "UndefinedConstantError", + "Expected different error", + ); + }); + + it("Multiple error", async () => { + const result = await compiler.compile( + "const x: num; const y: num; const z: num;", + { target: defaultTarget } + ); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected undefined programCtx (semantic error)"); + assert.equal(result!!.warnings.length, 0, "Expected no warnings"); + assert.equal(result!!.errors.length, 3, "Expected three errors to be reported"); + for (const error of result!!.errors) { + assert.equal( + error.constructor.name, + "UndefinedConstantError", + "Expected different error", + ); + } + }); + }); + }); + }); + describe("Sample programs", () => { const tests = [new KipperJavaScriptTarget(), new KipperTypeScriptTarget()]; @@ -217,9 +312,9 @@ describe("KipperCompiler", () => { const result: KipperCompileResult = await compiler.compile(fileContent, { target: target }); assert.isDefined(result.programCtx); - assert(result.programCtx.internals); - assert.equal(result.programCtx.errors.length, 0, "Expected no compilation errors"); - assert.equal(result.programCtx.globalScope.entries.size, 4, "Expected four global scope entries"); + assert(result.programCtx!!.internals); + assert.equal(result.programCtx!!.errors.length, 0, "Expected no compilation errors"); + assert.equal(result.programCtx!!.globalScope.entries.size, 4, "Expected four global scope entries"); }); it(`Arithmetics (${target.fileExtension})`, async () => { @@ -227,9 +322,9 @@ describe("KipperCompiler", () => { const result: KipperCompileResult = await compiler.compile(fileContent, { target: target }); assert.isDefined(result.programCtx); - assert.isDefined(result.programCtx.internals); - assert.equal(result.programCtx.errors.length, 0, "Expected no compilation errors"); - assert.equal(result.programCtx.globalScope.entries.size, 0, "Expected no global scope entries"); + assert.isDefined(result.programCtx!!.internals); + assert.equal(result.programCtx!!.errors.length, 0, "Expected no compilation errors"); + assert.equal(result.programCtx!!.globalScope.entries.size, 0, "Expected no global scope entries"); assert.include(result.write(), fileContent, "Expected compiled code to not change"); }); @@ -238,9 +333,9 @@ describe("KipperCompiler", () => { const result: KipperCompileResult = await compiler.compile(fileContent, { target: target }); assert.isDefined(result.programCtx); - assert.isDefined(result.programCtx.internals); - assert.equal(result.programCtx.errors.length, 0, "Expected no compilation errors"); - assert.equal(result.programCtx.globalScope.entries.size, 1, "Expected one global scope entry"); + assert.isDefined(result.programCtx!!.internals); + assert.equal(result.programCtx!!.errors.length, 0, "Expected no compilation errors"); + assert.equal(result.programCtx!!.globalScope.entries.size, 1, "Expected one global scope entry"); }); it(`Nested scopes (${target.fileExtension})`, async () => { @@ -248,9 +343,9 @@ describe("KipperCompiler", () => { const result: KipperCompileResult = await compiler.compile(fileContent, { target: target }); assert.isDefined(result.programCtx); - assert.isDefined(result.programCtx.internals); - assert.equal(result.programCtx.errors.length, 0, "Expected no compilation errors"); - assert.equal(result.programCtx.globalScope.entries.size, 4, "Expected four global scope entries"); + assert.isDefined(result.programCtx!!.internals); + assert.equal(result.programCtx!!.errors.length, 0, "Expected no compilation errors"); + assert.equal(result.programCtx!!.globalScope.entries.size, 4, "Expected four global scope entries"); }); it(`Single Function call (${target.fileExtension})`, async () => { @@ -258,9 +353,9 @@ describe("KipperCompiler", () => { const result: KipperCompileResult = await compiler.compile(fileContent, { target: target }); assert.isDefined(result.programCtx); - assert.isDefined(result.programCtx.internals); - assert.equal(result.programCtx.errors.length, 0, "Expected no compilation errors"); - assert.equal(result.programCtx.globalScope.entries.size, 0, "Expected no global scope entries"); + assert.isDefined(result.programCtx!!.internals); + assert.equal(result.programCtx!!.errors.length, 0, "Expected no compilation errors"); + assert.equal(result.programCtx!!.globalScope.entries.size, 0, "Expected no global scope entries"); // Compile the program to JavaScript and evaluate it const jsCode = ts.transpile(result.write()); @@ -284,8 +379,8 @@ describe("KipperCompiler", () => { const result: KipperCompileResult = await compiler.compile(fileContent, { target: target }); assert(result.programCtx); - assert.equal(result.programCtx.errors.length, 0, "Expected no compilation errors"); - assert.equal(result.programCtx.globalScope.entries.size, 0, "Expected no global scope entries"); + assert.equal(result.programCtx!!.errors.length, 0, "Expected no compilation errors"); + assert.equal(result.programCtx!!.globalScope.entries.size, 0, "Expected no global scope entries"); // Compile the program to JavaScript and evaluate it const jsCode = ts.transpile(result.write()); @@ -300,9 +395,9 @@ describe("KipperCompiler", () => { const result: KipperCompileResult = await compiler.compile(fileContent, { target: target }); assert.isDefined(result.programCtx); - assert.isDefined(result.programCtx.internals); - assert.equal(result.programCtx.errors.length, 0, "Expected no compilation errors"); - assert.equal(result.programCtx.globalScope.entries.size, 1, "Expected one global scope entry"); + assert.isDefined(result.programCtx!!.internals); + assert.equal(result.programCtx!!.errors.length, 0, "Expected no compilation errors"); + assert.equal(result.programCtx!!.globalScope.entries.size, 1, "Expected one global scope entry"); }); it(`Multi Function definition (${target.fileExtension})`, async () => { @@ -310,9 +405,9 @@ describe("KipperCompiler", () => { const result: KipperCompileResult = await compiler.compile(fileContent, { target: target }); assert.isDefined(result.programCtx); - assert.isDefined(result.programCtx.internals); - assert.equal(result.programCtx.errors.length, 0, "Expected no compilation errors"); - assert.equal(result.programCtx.globalScope.entries.size, 3, "Expected three global scope entries"); + assert.isDefined(result.programCtx!!.internals); + assert.equal(result.programCtx!!.errors.length, 0, "Expected no compilation errors"); + assert.equal(result.programCtx!!.globalScope.entries.size, 3, "Expected three global scope entries"); }); it(`Function call argument (${target.fileExtension})`, async () => { @@ -320,9 +415,9 @@ describe("KipperCompiler", () => { const result: KipperCompileResult = await compiler.compile(fileContent, { target: target }); assert.isDefined(result.programCtx); - assert.isDefined(result.programCtx.internals); - assert.equal(result.programCtx.errors.length, 0, "Expected no compilation errors"); - assert.equal(result.programCtx.globalScope.entries.size, 0, "Expected no global scope entries"); + assert.isDefined(result.programCtx!!.internals); + assert.equal(result.programCtx!!.errors.length, 0, "Expected no compilation errors"); + assert.equal(result.programCtx!!.globalScope.entries.size, 0, "Expected no global scope entries"); // Compile the program to JavaScript and evaluate it const jsCode = ts.transpile(result.write()); @@ -337,9 +432,9 @@ describe("KipperCompiler", () => { const result: KipperCompileResult = await compiler.compile(fileContent, { target: target }); assert.isDefined(result.programCtx); - assert.isDefined(result.programCtx.internals); - assert.equal(result.programCtx.errors.length, 0, "Expected no compilation errors"); - assert.equal(result.programCtx.globalScope.entries.size, 1, "Expected one global scope entry"); + assert.isDefined(result.programCtx!!.internals); + assert.equal(result.programCtx!!.errors.length, 0, "Expected no compilation errors"); + assert.equal(result.programCtx!!.globalScope.entries.size, 1, "Expected one global scope entry"); // Compile the program to JavaScript and evaluate it const jsCode = ts.transpile(result.write()); @@ -353,9 +448,9 @@ describe("KipperCompiler", () => { const result: KipperCompileResult = await compiler.compile(fileContent, { target: target }); assert.isDefined(result.programCtx); - assert.isDefined(result.programCtx.internals); - assert.equal(result.programCtx.errors.length, 0, "Expected no compilation errors"); - assert.equal(result.programCtx.globalScope.entries.size, 1, "Expected one global scope entry"); + assert.isDefined(result.programCtx!!.internals); + assert.equal(result.programCtx!!.errors.length, 0, "Expected no compilation errors"); + assert.equal(result.programCtx!!.globalScope.entries.size, 1, "Expected one global scope entry"); }); it(`Bool (${target.fileExtension})`, async () => { @@ -363,9 +458,9 @@ describe("KipperCompiler", () => { const result: KipperCompileResult = await compiler.compile(fileContent, { target: target }); assert.isDefined(result.programCtx); - assert.isDefined(result.programCtx.internals); - assert.equal(result.programCtx.errors.length, 0, "Expected no compilation errors"); - assert.equal(result.programCtx.globalScope.entries.size, 2, "Expected two global scope entries"); + assert.isDefined(result.programCtx!!.internals); + assert.equal(result.programCtx!!.errors.length, 0, "Expected no compilation errors"); + assert.equal(result.programCtx!!.globalScope.entries.size, 2, "Expected two global scope entries"); }); it(`Type conversion (${target.fileExtension})`, async () => { @@ -373,9 +468,9 @@ describe("KipperCompiler", () => { const result: KipperCompileResult = await compiler.compile(fileContent, { target: target }); assert.isDefined(result.programCtx); - assert.isDefined(result.programCtx.internals); - assert.equal(result.programCtx.errors.length, 0, "Expected no compilation errors"); - assert.equal(result.programCtx.globalScope.entries.size, 4, "Expected four global scope entries"); + assert.isDefined(result.programCtx!!.internals); + assert.equal(result.programCtx!!.errors.length, 0, "Expected no compilation errors"); + assert.equal(result.programCtx!!.globalScope.entries.size, 4, "Expected four global scope entries"); const code = result.write(); assert(code); @@ -390,9 +485,9 @@ describe("KipperCompiler", () => { const result: KipperCompileResult = await compiler.compile(fileContent, { target: target }); assert.isDefined(result.programCtx); - assert.isDefined(result.programCtx.internals); - assert.equal(result.programCtx.errors.length, 0, "Expected no compilation errors"); - assert.equal(result.programCtx.globalScope.entries.size, 3, "Expected three global scope entries"); + assert.isDefined(result.programCtx!!.internals); + assert.equal(result.programCtx!!.errors.length, 0, "Expected no compilation errors"); + assert.equal(result.programCtx!!.globalScope.entries.size, 3, "Expected three global scope entries"); const code = result.write(); assert(code); @@ -405,9 +500,9 @@ describe("KipperCompiler", () => { const result: KipperCompileResult = await compiler.compile(fileContent, { target: target }); assert.isDefined(result.programCtx); - assert.isDefined(result.programCtx.internals); - assert.equal(result.programCtx.errors.length, 0, "Expected no compilation errors"); - assert.equal(result.programCtx.globalScope.entries.size, 0, "Expected no global scope entries"); + assert.isDefined(result.programCtx!!.internals); + assert.equal(result.programCtx!!.errors.length, 0, "Expected no compilation errors"); + assert.equal(result.programCtx!!.globalScope.entries.size, 0, "Expected no global scope entries"); // Compile the program to JavaScript and evaluate it const jsCode = ts.transpile(result.write()); @@ -421,9 +516,9 @@ describe("KipperCompiler", () => { const result: KipperCompileResult = await compiler.compile(fileContent, { target: target }); assert.isDefined(result.programCtx); - assert.isDefined(result.programCtx.internals); - assert.equal(result.programCtx.errors.length, 0, "Expected no compilation errors"); - assert.equal(result.programCtx.globalScope.entries.size, 0, "Expected no global scope entries"); + assert.isDefined(result.programCtx!!.internals); + assert.equal(result.programCtx!!.errors.length, 0, "Expected no compilation errors"); + assert.equal(result.programCtx!!.globalScope.entries.size, 0, "Expected no global scope entries"); const code = result.write(); assert(code); diff --git a/test/module/core/core-functionality.test.ts b/test/module/core/core-functionality.test.ts index 657a01332..81cee82f0 100644 --- a/test/module/core/core-functionality.test.ts +++ b/test/module/core/core-functionality.test.ts @@ -27,7 +27,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); assert.include(instance.write(), "let x: number = 5;", "Expected variable declaration to be present in output"); assert.include(instance.write(), '__kipper.print("");', "Expected print call to be present in output"); }); @@ -37,7 +37,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); assert.include(instance.write(), "let x: number = 5;", "Expected variable declaration to be present in output"); assert.include(instance.write(), '__kipper.print("");', "Expected print call to be present in output"); }); @@ -49,7 +49,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); assert(instance.write().includes("let x: number;"), "Invalid TypeScript code (Expected different output)"); }); }); @@ -60,7 +60,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); assert(instance.write().includes("let x: number = 4;"), "Invalid TypeScript code (Expected different output)"); }); @@ -69,7 +69,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); assert(instance.write().includes("const x: number = 4;"), "Invalid TypeScript code (Expected different output)"); }); }); @@ -80,7 +80,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); assert( instance.write().includes("let x: number = 4;\nx = 5;"), "Invalid TypeScript code (Expected different output)", @@ -92,7 +92,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); assert( instance.write().includes('let x: string = "4";\nx = "5";'), "Invalid TypeScript code (Expected different output)", @@ -106,7 +106,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); assert( instance.write().includes("__kipper.print = __kipper.print;"), "Invalid TypeScript code (Expected different output)", @@ -118,7 +118,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); assert(instance.write().includes("12 * 93;"), "Invalid TypeScript code (Expected different output)"); assert(instance.write().includes('"5" + "1";'), "Invalid TypeScript code (Expected different output)"); }); @@ -128,7 +128,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); assert(instance.write().includes('__kipper.print("x");'), "Invalid TypeScript code (Expected different output)"); assert(instance.write().includes('__kipper.print("y");'), "Invalid TypeScript code (Expected different output)"); assert(instance.write().includes('__kipper.print("z");'), "Invalid TypeScript code (Expected different output)"); @@ -141,7 +141,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); assert( instance.write().includes("let x: void = void(0);"), "Invalid TypeScript code (Expected different output)", @@ -157,7 +157,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); assert(instance.write().includes("let x: null = null;"), "Invalid TypeScript code (Expected different output)"); }); @@ -166,7 +166,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); assert( instance.write().includes("let x: undefined = undefined;"), "Invalid TypeScript code (Expected different output)", @@ -184,7 +184,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); assert(instance.write().includes("+4;"), "Invalid TypeScript code (Expected different output)"); }); @@ -193,7 +193,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); assert(instance.write().includes("-4;"), "Invalid TypeScript code (Expected different output)"); }); @@ -204,7 +204,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); assert(instance.write().includes("!true;"), "Invalid TypeScript code (Expected different output)"); }); @@ -214,7 +214,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert(instance.programCtx.errors.length === 0, "Expected no compilation errors"); + assert(instance.programCtx!!.errors.length === 0, "Expected no compilation errors"); assert(instance.write().includes("let y: number = --x;"), "Expected different TypeScript code"); }); @@ -223,7 +223,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert(instance.programCtx.errors.length === 0, "Expected no compilation errors"); + assert(instance.programCtx!!.errors.length === 0, "Expected no compilation errors"); assert(instance.write().includes("let y: number = x--;"), "Expected different TypeScript code"); }); }); @@ -234,7 +234,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert(instance.programCtx.errors.length === 0, "Expected no compilation errors"); + assert(instance.programCtx!!.errors.length === 0, "Expected no compilation errors"); assert(instance.write().includes("let y: number = ++x;"), "Expected different TypeScript code"); }); @@ -243,7 +243,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert(instance.programCtx.errors.length === 0, "Expected no compilation errors"); + assert(instance.programCtx!!.errors.length === 0, "Expected no compilation errors"); assert(instance.write().includes("let y: number = x++;"), "Expected different TypeScript code"); }); }); @@ -256,7 +256,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert(instance.programCtx.errors.length === 0, "Expected no compilation errors"); + assert(instance.programCtx!!.errors.length === 0, "Expected no compilation errors"); const code = instance.write(); assert.include(code, "let x: number = 4;", "Invalid TypeScript code (Expected different output)"); @@ -268,7 +268,7 @@ describe("Core functionality", () => { const jsCode = ts.transpile(code); // Overwrite built-in to access output const prevLog = console.log; - assert(instance.programCtx.errors.length === 0, "Expected no compilation errors"); + assert(instance.programCtx!!.errors.length === 0, "Expected no compilation errors"); console.log = (message: any) => { assert.equal(message, "Works", "Expected different output"); }; @@ -283,7 +283,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert(instance.programCtx.errors.length === 0, "Expected no compilation errors"); + assert(instance.programCtx!!.errors.length === 0, "Expected no compilation errors"); const code = instance.write(); assert.include(code, "let x: number = 4;", "Invalid TypeScript code (Expected different output)"); @@ -301,7 +301,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert(instance.programCtx.errors.length === 0, "Expected no compilation errors"); + assert(instance.programCtx!!.errors.length === 0, "Expected no compilation errors"); const code = instance.write(); assert.include(code, "let x: number = 4;", "Invalid TypeScript code (Expected different output)"); @@ -319,7 +319,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert(instance.programCtx.errors.length === 0, "Expected no compilation errors"); + assert(instance.programCtx!!.errors.length === 0, "Expected no compilation errors"); const code = instance.write(); assert.include(code, "let x: number = 4;", "Invalid TypeScript code (Expected different output)"); @@ -339,7 +339,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert(instance.programCtx.errors.length === 0, "Expected no compilation errors"); + assert(instance.programCtx!!.errors.length === 0, "Expected no compilation errors"); const code = instance.write(); assert.include(code, "let x: number = 4;", "Invalid TypeScript code (Expected different output)"); @@ -357,7 +357,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert(instance.programCtx.errors.length === 0, "Expected no compilation errors"); + assert(instance.programCtx!!.errors.length === 0, "Expected no compilation errors"); const code = instance.write(); assert.include(code, "let x: number = 4;", "Invalid TypeScript code (Expected different output)"); @@ -375,7 +375,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert(instance.programCtx.errors.length === 0, "Expected no compilation errors"); + assert(instance.programCtx!!.errors.length === 0, "Expected no compilation errors"); const code = instance.write(); assert.include(code, "let x: number = 4;", "Invalid TypeScript code (Expected different output)"); @@ -393,7 +393,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert(instance.programCtx.errors.length === 0, "Expected no compilation errors"); + assert(instance.programCtx!!.errors.length === 0, "Expected no compilation errors"); const code = instance.write(); assert.include(code, "let x: number = 4;", "Invalid TypeScript code (Expected different output)"); @@ -414,7 +414,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); const code = instance.write(); assert.include(code, "let x: number = 4;", "Invalid TypeScript code (Expected different output)"); @@ -433,7 +433,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); const code = instance.write(); assert.include(code, "let x: number = 4;", "Invalid TypeScript code (Expected different output)"); @@ -451,7 +451,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); const code = instance.write(); assert.include(code, "let x: number = 4;", "Invalid TypeScript code (Expected different output)"); @@ -469,7 +469,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); const code = instance.write(); assert.include(code, "let x: number = 4;", "Invalid TypeScript code (Expected different output)"); @@ -487,7 +487,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); const code = instance.write(); assert.include(code, "let x: number = 5;", "Invalid TypeScript code (Expected different output)"); @@ -505,7 +505,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); const code = instance.write(); assert.include(code, "let x: number = 5;", "Invalid TypeScript code (Expected different output)"); @@ -525,7 +525,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); const code = instance.write(); assert.include( @@ -540,7 +540,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); const code = instance.write(); assert.include( @@ -555,7 +555,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); const code = instance.write(); assert.include( @@ -573,7 +573,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); const code = instance.write(); assert.include(code, "while (x <= 5) {\n x += 1;\n}", "Invalid TypeScript code (Expected different output)"); @@ -587,7 +587,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); const code = instance.write(); assert.include(code, "while (x <= 10) \n x += 1;", "Invalid TypeScript code (Expected different output)"); @@ -601,7 +601,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); const code = instance.write(); assert.include( @@ -619,7 +619,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); const code = instance.write(); assert.include( @@ -638,7 +638,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); const code = instance.write(); assert.include( @@ -658,7 +658,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); const code = instance.write(); assert.include( @@ -676,7 +676,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); const code = instance.write(); assert.include( @@ -694,7 +694,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); const code = instance.write(); assert.include( @@ -713,7 +713,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); const code = instance.write(); assert.include( @@ -732,7 +732,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); const code = instance.write(); assert.include( @@ -755,8 +755,8 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert(instance.programCtx.errors.length === 0, "Expected no compilation errors"); - assert(instance.programCtx.stream.stringContent === fileContent, "Expected matching streams"); + assert(instance.programCtx!!.errors.length === 0, "Expected no compilation errors"); + assert(instance.programCtx!!.stream.stringContent === fileContent, "Expected matching streams"); assert.include( instance.write(), 'let x: string = __kipper.index("1234", 1);', @@ -774,8 +774,8 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert(instance.programCtx.errors.length === 0, "Expected no compilation errors"); - assert(instance.programCtx.stream.stringContent === fileContent, "Expected matching streams"); + assert(instance.programCtx!!.errors.length === 0, "Expected no compilation errors"); + assert(instance.programCtx!!.stream.stringContent === fileContent, "Expected matching streams"); assert.include( instance.write(), 'let x: string = __kipper.slice("1234", 1, 2);', @@ -791,8 +791,8 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert(instance.programCtx.errors.length === 0, "Expected no compilation errors"); - assert(instance.programCtx.stream.stringContent === fileContent, "Expected matching streams"); + assert(instance.programCtx!!.errors.length === 0, "Expected no compilation errors"); + assert(instance.programCtx!!.stream.stringContent === fileContent, "Expected matching streams"); assert.include( instance.write(), 'let x: string = __kipper.slice("1234", 1, undefined);', @@ -808,8 +808,8 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert(instance.programCtx.errors.length === 0, "Expected no compilation errors"); - assert(instance.programCtx.stream.stringContent === fileContent, "Expected matching streams"); + assert(instance.programCtx!!.errors.length === 0, "Expected no compilation errors"); + assert(instance.programCtx!!.stream.stringContent === fileContent, "Expected matching streams"); assert.include( instance.write(), 'let x: string = __kipper.slice("1234", undefined, 2);', @@ -825,8 +825,8 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert(instance.programCtx.errors.length === 0, "Expected no compilation errors"); - assert(instance.programCtx.stream.stringContent === fileContent, "Expected matching streams"); + assert(instance.programCtx!!.errors.length === 0, "Expected no compilation errors"); + assert(instance.programCtx!!.stream.stringContent === fileContent, "Expected matching streams"); assert.include( instance.write(), 'let x: string = __kipper.slice("1234", undefined, undefined);', @@ -845,7 +845,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); const code = instance.write(); assert.include(code, "function test(): void {\n}", "Invalid TypeScript code (Expected different output)"); @@ -856,7 +856,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); const code = instance.write(); assert.include( @@ -874,7 +874,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); const code = instance.write(); assert.include( @@ -892,7 +892,7 @@ describe("Core functionality", () => { const instance: KipperCompileResult = await compiler.compile(fileContent, { target: defaultTarget }); assert.isDefined(instance.programCtx); - assert.equal(instance.programCtx.errors.length, 0, "Expected no compilation errors"); + assert.equal(instance.programCtx!!.errors.length, 0, "Expected no compilation errors"); const code = instance.write(); assert.include( diff --git a/test/module/core/error-recovery.test.ts b/test/module/core/error-recovery.test.ts index 2da846dce..b17db4f07 100644 --- a/test/module/core/error-recovery.test.ts +++ b/test/module/core/error-recovery.test.ts @@ -1,4 +1,4 @@ -import { KipperCompiler } from "@kipper/core"; +import { KipperCompiler, KipperError, KipperSyntaxError } from "@kipper/core"; import { KipperTypeScriptTarget } from "@kipper/target-ts"; import { assert } from "chai"; @@ -16,6 +16,7 @@ describe("Error recovery", () => { // Test cases for error recovery const errorRecoveryTestCases = { noError: "var x: num = 5;", + syntaxError: ["🦊", "a b c d e f g h i j"], semanticError: ["const x: str;", "def x() -> num { }; unknown; return;"], typeError: ["const x: str = 5;", 'var i: str = 5; true + "5"; def x() -> num { return ""; }'], }; @@ -27,22 +28,46 @@ describe("Error recovery", () => { assert(result.errors.length === 0, "Expected no errors"); }); + describe("Syntax error", () => { + it("One error", async () => { + const result = await new KipperCompiler().compile( + errorRecoveryTestCases.syntaxError[0], + disabledErrorRecovery, + ); + + assert.instanceOf(result.errors[0], KipperSyntaxError); + assert(result.errors.length === 1, "Expected only one error"); + }); + + it("Multiple errors", async () => { + const result = await new KipperCompiler().compile( + errorRecoveryTestCases.syntaxError[1], + disabledErrorRecovery, + ); + + assert.instanceOf(result.errors[0], KipperSyntaxError); + assert(result.errors.length === 1, "Expected only one error"); + }); + }); + describe("Semantic error", () => { it("One error", async () => { const result = await new KipperCompiler().compile( - errorRecoveryTestCases["semanticError"][0], + errorRecoveryTestCases.semanticError[0], disabledErrorRecovery, ); + assert.instanceOf(result.errors[0], KipperError); assert(result.errors.length === 1, "Expected only one error"); }); it("Multiple errors", async () => { const result = await new KipperCompiler().compile( - errorRecoveryTestCases["semanticError"][1], + errorRecoveryTestCases.semanticError[1], disabledErrorRecovery, ); + assert.instanceOf(result.errors[0], KipperError); assert(result.errors.length === 1, "Expected only one error"); }); }); @@ -50,19 +75,21 @@ describe("Error recovery", () => { describe("Type error", () => { it("One error", async () => { const result = await new KipperCompiler().compile( - errorRecoveryTestCases["typeError"][0], + errorRecoveryTestCases.typeError[0], disabledErrorRecovery, ); + assert.instanceOf(result.errors[0], KipperError); assert(result.errors.length === 1, "Expected only one error"); }); it("Multiple errors", async () => { const result = await new KipperCompiler().compile( - errorRecoveryTestCases["typeError"][1], + errorRecoveryTestCases.typeError[1], disabledErrorRecovery, ); + assert.instanceOf(result.errors[0], KipperError); assert(result.errors.length === 1, "Expected only one error"); }); }); @@ -78,33 +105,41 @@ describe("Error recovery", () => { describe("Semantic error", () => { it("One error", async () => { const result = await new KipperCompiler().compile( - errorRecoveryTestCases["semanticError"][0], + errorRecoveryTestCases.semanticError[0], activeErrorRecovery, ); + assert.instanceOf(result.errors[0], KipperError); assert(result.errors.length === 1, "Expected only one error"); }); it("Multiple errors", async () => { const result = await new KipperCompiler().compile( - errorRecoveryTestCases["semanticError"][1], + errorRecoveryTestCases.semanticError[1], activeErrorRecovery, ); + assert.instanceOf(result.errors[0], KipperError); + assert.instanceOf(result.errors[1], KipperError); + assert.instanceOf(result.errors[2], KipperError); assert(result.errors.length === 3, "Expected only one error"); }); }); describe("Type error", () => { it("One error", async () => { - const result = await new KipperCompiler().compile(errorRecoveryTestCases["typeError"][0], activeErrorRecovery); + const result = await new KipperCompiler().compile(errorRecoveryTestCases.typeError[0], activeErrorRecovery); + assert.instanceOf(result.errors[0], KipperError); assert(result.errors.length === 1, "Expected only one error"); }); it("Multiple errors", async () => { - const result = await new KipperCompiler().compile(errorRecoveryTestCases["typeError"][1], activeErrorRecovery); + const result = await new KipperCompiler().compile(errorRecoveryTestCases.typeError[1], activeErrorRecovery); + assert.instanceOf(result.errors[0], KipperError); + assert.instanceOf(result.errors[1], KipperError); + assert.instanceOf(result.errors[2], KipperError); assert(result.errors.length === 3, "Expected only one error"); }); }); @@ -113,6 +148,8 @@ describe("Error recovery", () => { it("Semantic data present after error", async () => { const result = await new KipperCompiler().compile("const x: str; x + 5;", activeErrorRecovery); + assert.instanceOf(result.errors[0], KipperError); + assert.instanceOf(result.errors[1], KipperError); assert.equal(result.errors.length, 2); assert.include( result.errors.map((error) => error.constructor.name), @@ -127,6 +164,8 @@ describe("Error recovery", () => { it("Type data present after error", async () => { const result = await new KipperCompiler().compile("const x: str = '5'['5']; x + 5;", activeErrorRecovery); + assert.instanceOf(result.errors[0], KipperError); + assert.instanceOf(result.errors[1], KipperError); assert.equal(result.errors.length, 2); assert.include( result.errors.map((error) => error.constructor.name), diff --git a/test/module/core/errors/semantic-errors/invalid-amount-of-arguments.ts b/test/module/core/errors/semantic-errors/invalid-amount-of-arguments.ts index b08f21c0e..fa7aea59f 100644 --- a/test/module/core/errors/semantic-errors/invalid-amount-of-arguments.ts +++ b/test/module/core/errors/semantic-errors/invalid-amount-of-arguments.ts @@ -60,7 +60,8 @@ describe("InvalidAmountOfArgumentsError", () => { } catch (e) { assert.fail(`Expected no '${(e).name}'`); } - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); }); }); diff --git a/test/module/core/errors/semantic-errors/invalid-assignment.ts b/test/module/core/errors/semantic-errors/invalid-assignment.ts index b88c078c4..830b64334 100644 --- a/test/module/core/errors/semantic-errors/invalid-assignment.ts +++ b/test/module/core/errors/semantic-errors/invalid-assignment.ts @@ -40,8 +40,9 @@ describe("InvalidAssignmentError", () => { } catch (e) { assert.fail("Expected no 'InvalidAssignmentError'"); } - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); }); }); }); diff --git a/test/module/core/errors/semantic-errors/invalid-relational-comparison.ts b/test/module/core/errors/semantic-errors/invalid-relational-comparison.ts index bb239b323..bdbbf5f3f 100644 --- a/test/module/core/errors/semantic-errors/invalid-relational-comparison.ts +++ b/test/module/core/errors/semantic-errors/invalid-relational-comparison.ts @@ -26,7 +26,8 @@ describe("InvalidRelationalComparisonTypeError", () => { } catch (e) { assert.fail(`Expected no '${(e).name}'`); } - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); }); }); diff --git a/test/module/core/errors/semantic-errors/reserved-identifier-overwrite.ts b/test/module/core/errors/semantic-errors/reserved-identifier-overwrite.ts index 881a110d5..f9a394705 100644 --- a/test/module/core/errors/semantic-errors/reserved-identifier-overwrite.ts +++ b/test/module/core/errors/semantic-errors/reserved-identifier-overwrite.ts @@ -22,7 +22,8 @@ describe("ReservedIdentifierOverwriteError", () => { } catch (e) { assert.fail(`Expected no '${(e).name}'`); } - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); }); }); diff --git a/test/module/core/errors/semantic-errors/undefined-constant.ts b/test/module/core/errors/semantic-errors/undefined-constant.ts index 6af38b244..6a5bb599e 100644 --- a/test/module/core/errors/semantic-errors/undefined-constant.ts +++ b/test/module/core/errors/semantic-errors/undefined-constant.ts @@ -22,7 +22,8 @@ describe("UndefinedConstantError", () => { } catch (e) { assert.fail(`Expected no '${(e).name}'`); } - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); }); }); diff --git a/test/module/core/errors/semantic-errors/undefined-reference.ts b/test/module/core/errors/semantic-errors/undefined-reference.ts index 1d7a27cec..9d8280ba6 100644 --- a/test/module/core/errors/semantic-errors/undefined-reference.ts +++ b/test/module/core/errors/semantic-errors/undefined-reference.ts @@ -51,7 +51,8 @@ describe("UndefinedReferenceError", () => { } catch (e) { assert.fail(`Expected no '${(e).name}'`); } - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); }); }); diff --git a/test/module/core/errors/syntax-errors/invalid-unary-exp-operand.ts b/test/module/core/errors/syntax-errors/invalid-unary-exp-operand.ts index 3be0c7534..3e7f6eae5 100644 --- a/test/module/core/errors/syntax-errors/invalid-unary-exp-operand.ts +++ b/test/module/core/errors/syntax-errors/invalid-unary-exp-operand.ts @@ -77,8 +77,9 @@ describe("InvalidUnaryExpressionOperandError", () => { } catch (e) { assert.fail("Expected no 'InvalidUnaryExpressionOperandError'"); } - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); }); it("Identifier in Tangled Expression", async () => { @@ -88,8 +89,9 @@ describe("InvalidUnaryExpressionOperandError", () => { } catch (e) { assert.fail("Expected no 'InvalidUnaryExpressionOperandError'"); } - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); }); it("Identifier in Tangled Expression (Nested)", async () => { @@ -99,8 +101,9 @@ describe("InvalidUnaryExpressionOperandError", () => { } catch (e) { assert.fail("Expected no 'InvalidUnaryExpressionOperandError'"); } - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); }); }); }); diff --git a/test/module/core/errors/syntax-errors/missing-function-body.ts b/test/module/core/errors/syntax-errors/missing-function-body.ts index 349bb11b6..21b4e2ec8 100644 --- a/test/module/core/errors/syntax-errors/missing-function-body.ts +++ b/test/module/core/errors/syntax-errors/missing-function-body.ts @@ -22,7 +22,8 @@ describe("MissingFunctionBodyError", () => { } catch (e) { assert.fail(`Expected no '${(e).name}'`); } - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); }); }); diff --git a/test/module/core/errors/type-errors/argument-type-error.ts b/test/module/core/errors/type-errors/argument-type-error.ts index f5eda9a48..6a30e0409 100644 --- a/test/module/core/errors/type-errors/argument-type-error.ts +++ b/test/module/core/errors/type-errors/argument-type-error.ts @@ -54,7 +54,8 @@ describe("ArgumentTypeError", () => { } catch (e) { assert.fail("Expected no error"); } - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); }); }); diff --git a/test/module/core/errors/type-errors/arithmetic-operation.ts b/test/module/core/errors/type-errors/arithmetic-operation.ts index f4b3418c9..26eb6e893 100644 --- a/test/module/core/errors/type-errors/arithmetic-operation.ts +++ b/test/module/core/errors/type-errors/arithmetic-operation.ts @@ -353,8 +353,9 @@ describe("ArithmeticOperationTypeError", () => { } catch (e) { assert.fail("Expected no 'ArithmeticOperationTypeError'"); } - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); }); it("num", async () => { @@ -364,8 +365,9 @@ describe("ArithmeticOperationTypeError", () => { } catch (e) { assert.fail("Expected no 'ArithmeticOperationTypeError'"); } - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); }); }); @@ -377,8 +379,9 @@ describe("ArithmeticOperationTypeError", () => { } catch (e) { assert.fail("Expected no 'ArithmeticOperationTypeError'"); } - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); }); it("num", async () => { @@ -388,8 +391,9 @@ describe("ArithmeticOperationTypeError", () => { } catch (e) { assert.fail("Expected no 'ArithmeticOperationTypeError'"); } - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); }); }); }); diff --git a/test/module/core/errors/type-errors/assignment-type.ts b/test/module/core/errors/type-errors/assignment-type.ts index adb671d58..6ed16fa79 100644 --- a/test/module/core/errors/type-errors/assignment-type.ts +++ b/test/module/core/errors/type-errors/assignment-type.ts @@ -128,8 +128,9 @@ describe("AssignmentTypeError", () => { } catch (e) { assert.fail("Expected no 'TypeError'"); } - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); }); it("num = num", async () => { @@ -142,8 +143,9 @@ describe("AssignmentTypeError", () => { } catch (e) { assert.fail("Expected no 'TypeError'"); } - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); }); }); }); diff --git a/test/module/core/errors/type-errors/invalid-conversion.ts b/test/module/core/errors/type-errors/invalid-conversion.ts index 2623dec80..0ed1d1478 100644 --- a/test/module/core/errors/type-errors/invalid-conversion.ts +++ b/test/module/core/errors/type-errors/invalid-conversion.ts @@ -88,8 +88,9 @@ describe("InvalidConversionTypeError", () => { } catch (e) { assert.fail("Expected no 'InvalidConversionTypeError'"); } - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); }); it("str as num", async () => { @@ -102,8 +103,9 @@ describe("InvalidConversionTypeError", () => { } catch (e) { assert.fail("Expected no 'InvalidConversionTypeError'"); } - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); }); it("bool as str", async () => { @@ -116,8 +118,9 @@ describe("InvalidConversionTypeError", () => { } catch (e) { assert.fail("Expected no 'InvalidConversionTypeError'"); } - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); }); it("bool as num", async () => { @@ -130,8 +133,9 @@ describe("InvalidConversionTypeError", () => { } catch (e) { assert.fail("Expected no 'InvalidConversionTypeError'"); } - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); }); }); }); diff --git a/test/module/core/errors/type-errors/invalid-key-type.ts b/test/module/core/errors/type-errors/invalid-key-type.ts index ef3ab8137..01a550fac 100644 --- a/test/module/core/errors/type-errors/invalid-key-type.ts +++ b/test/module/core/errors/type-errors/invalid-key-type.ts @@ -37,8 +37,9 @@ describe("InvalidKeyTypeError", () => { } catch (e) { assert.fail(`Expected no '${(e).name}'`); } - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); }); it("Slice Notation Member Access", async () => { @@ -48,8 +49,9 @@ describe("InvalidKeyTypeError", () => { } catch (e) { assert.fail(`Expected no '${(e).name}'`); } - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); }); }); }); diff --git a/test/module/core/errors/type-errors/invalid-unary-exp.ts b/test/module/core/errors/type-errors/invalid-unary-exp.ts index 10ede8ed4..2ab573787 100644 --- a/test/module/core/errors/type-errors/invalid-unary-exp.ts +++ b/test/module/core/errors/type-errors/invalid-unary-exp.ts @@ -36,7 +36,8 @@ describe("InvalidUnaryExpressionTypeError", () => { } catch (e) { assert.fail(`Expected no '${(e).name}'`); } - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); }); }); diff --git a/test/module/core/errors/type-errors/readonly-write.ts b/test/module/core/errors/type-errors/readonly-write.ts index a0e7ff598..5662dbcc2 100644 --- a/test/module/core/errors/type-errors/readonly-write.ts +++ b/test/module/core/errors/type-errors/readonly-write.ts @@ -22,7 +22,8 @@ describe("ReadOnlyWriteTypeError", () => { } catch (e) { assert.fail(`Expected no '${(e).name}'`); } - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); }); }); diff --git a/test/module/core/errors/type-errors/value-not-indexable.ts b/test/module/core/errors/type-errors/value-not-indexable.ts index 8348adc21..4204937d3 100644 --- a/test/module/core/errors/type-errors/value-not-indexable.ts +++ b/test/module/core/errors/type-errors/value-not-indexable.ts @@ -37,8 +37,9 @@ describe("ValueNotIndexableTypeError", () => { } catch (e) { assert.fail(`Expected no '${(e).name}'`); } - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); }); it("Slice Notation Member Access", async () => { @@ -48,8 +49,9 @@ describe("ValueNotIndexableTypeError", () => { } catch (e) { assert.fail(`Expected no '${(e).name}'`); } - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); }); }); }); diff --git a/test/module/core/global-scope.test.ts b/test/module/core/global-scope.test.ts index f87ab404f..185e7ca11 100644 --- a/test/module/core/global-scope.test.ts +++ b/test/module/core/global-scope.test.ts @@ -8,7 +8,8 @@ describe("GlobalScope", () => { describe("constructor", () => { it("should have an empty hash map", async () => { const compileResult = await new KipperCompiler().compile("", { target: defaultTarget }); - const scope = compileResult.programCtx.globalScope; + assert.isDefined(compileResult.programCtx); + const scope = compileResult.programCtx!!.globalScope; assert.equal(scope.entries.size, 0); }); }); @@ -16,7 +17,8 @@ describe("GlobalScope", () => { describe("addVariable", () => { it("one", async () => { const compileResult = await new KipperCompiler().compile("var test: num = 5;", { target: defaultTarget }); - const scope = compileResult.programCtx.globalScope; + assert.isDefined(compileResult.programCtx); + const scope = compileResult.programCtx!!.globalScope; // Should have one variable assert.equal(scope.entries.size, 1); @@ -38,7 +40,8 @@ describe("GlobalScope", () => { const compileResult = await new KipperCompiler().compile("var test: num = 5; var test2: num = 5;", { target: defaultTarget, }); - const scope = compileResult.programCtx.globalScope; + assert.isDefined(compileResult.programCtx); + const scope = compileResult.programCtx!!.globalScope; // Should have two variables assert.equal(scope.entries.size, 2); @@ -73,7 +76,8 @@ describe("GlobalScope", () => { "var test: num = 5; var test2: num = 5; var test3: num = 5;", { target: defaultTarget }, ); - const scope = compileResult.programCtx.globalScope; + assert.isDefined(compileResult.programCtx); + const scope = compileResult.programCtx!!.globalScope; // Should have three variables assert.equal(scope.entries.size, 3); @@ -120,7 +124,8 @@ describe("GlobalScope", () => { const compileResult = await new KipperCompiler().compile("def test() -> num { return 5; }", { target: defaultTarget, }); - const scope = compileResult.programCtx.globalScope; + assert.isDefined(compileResult.programCtx); + const scope = compileResult.programCtx!!.globalScope; // Should have one function assert.equal(scope.entries.size, 1); @@ -144,7 +149,8 @@ describe("GlobalScope", () => { `, { target: defaultTarget }, ); - const scope = compileResult.programCtx.globalScope; + assert.isDefined(compileResult.programCtx); + const scope = compileResult.programCtx!!.globalScope; // Should have two functions assert.equal(scope.entries.size, 2); @@ -181,7 +187,8 @@ describe("GlobalScope", () => { `, { target: defaultTarget }, ); - const scope = compileResult.programCtx.globalScope; + assert.isDefined(compileResult.programCtx); + const scope = compileResult.programCtx!!.globalScope; // Should have three functions assert.equal(scope.entries.size, 3); diff --git a/test/module/core/logger.test.ts b/test/module/core/logger.test.ts index 479c59ea2..4123d2a4b 100644 --- a/test/module/core/logger.test.ts +++ b/test/module/core/logger.test.ts @@ -1,5 +1,5 @@ import { assert } from "chai"; -import { KipperCompiler, KipperLogger, LexerOrParserSyntaxError, LogLevel } from "@kipper/core"; +import { KipperCompiler, KipperLogger, LogLevel } from "@kipper/core"; import { KipperTypeScriptTarget } from "@kipper/target-ts"; describe("KipperLogger", () => { @@ -65,7 +65,7 @@ describe("KipperLogger", () => { assert(levelReceived === LogLevel.FATAL, "Expected FATAL"); }); - it("Test automatic logging on compilation exceptions", async () => { + it("should automatically report error", async () => { let fatalErrors = 0; let errors = 0; const logger = new KipperLogger((level, msg) => { @@ -74,21 +74,22 @@ describe("KipperLogger", () => { assert(msg, "Expected non-empty message."); }, LogLevel.ERROR); - try { - await new KipperCompiler(logger).compile("var x: num = 4; \nvar x: num = 5", { target: defaultTarget }); - } catch (e) { - assert( - (>e).constructor.name === "LexerOrParserSyntaxError", - "Expected different error", - ); - - // Check logging errors - assert(errors > 0, "Expected at least 0 errors"); - assert(fatalErrors > 0, "Expected at least 0 fatal errors"); - - return; - } - assert(false, "Expected 'KipperSyntaxError'"); + const result = await new KipperCompiler(logger).compile( + "var x: num = 4; \nvar x: num = 5", + { target: defaultTarget } + ); + assert.isDefined(result, "Expected defined compilation result"); + assert.isUndefined(result!!.programCtx, "Expected programCtx to be undefined (syntax error)"); + assert.equal(result!!.errors.length, 1, "Expected one stored error"); + assert.equal( + result.errors[0].constructor.name, + "LexerOrParserSyntaxError", + "Expected different error", + ); + + // Check logging errors + assert(errors > 0, "Expected at least 0 errors"); + assert(fatalErrors > 0, "Expected at least 0 fatal errors"); }); }); }); diff --git a/test/module/core/optimiser.test.ts b/test/module/core/optimiser.test.ts index 3218e87c1..967d5fb1a 100644 --- a/test/module/core/optimiser.test.ts +++ b/test/module/core/optimiser.test.ts @@ -16,19 +16,22 @@ describe("KipperOptimiser", () => { it("No reference", async () => { const fileContent = "var x: num = 4;"; const instance: KipperCompileResult = await compiler.compile(fileContent, optimisationOptions); - assert(instance.programCtx.internals.length === 0, "Expected one internal function"); + assert.isDefined(instance.programCtx); + assert(instance.programCtx!!.internals.length === 0, "Expected one internal function"); }); it("One reference", async () => { const fileContent = "var x: str = 4 as str;"; const instance: KipperCompileResult = await compiler.compile(fileContent, optimisationOptions); - assert(instance.programCtx.internals.length === 1, "Expected one internal function"); + assert.isDefined(instance.programCtx); + assert(instance.programCtx!!.internals.length === 1, "Expected one internal function"); }); it("Multiple references", async () => { const fileContent = 'var x: str = 4 as str; var y: num = "4" as num; var z: str = true as str;'; const instance: KipperCompileResult = await compiler.compile(fileContent, optimisationOptions); - assert(instance.programCtx.internals.length === 3, "Expected three internal functions"); + assert.isDefined(instance.programCtx); + assert(instance.programCtx!!.internals.length === 3, "Expected three internal functions"); }); }); @@ -36,13 +39,15 @@ describe("KipperOptimiser", () => { it("No reference", async () => { const fileContent = "var x: num = 4;"; const instance: KipperCompileResult = await compiler.compile(fileContent, optimisationOptions); - assert(instance.programCtx.builtIns.length === 0, "Expected no built-in"); + assert.isDefined(instance.programCtx); + assert(instance.programCtx!!.builtIns.length === 0, "Expected no built-in"); }); it("One reference", async () => { const fileContent = "var x: num = 4; call print(x as str);"; const instance: KipperCompileResult = await compiler.compile(fileContent, optimisationOptions); - assert(instance.programCtx.builtIns.length === 1, "Expected one built-in"); + assert.isDefined(instance.programCtx); + assert(instance.programCtx!!.builtIns.length === 1, "Expected one built-in"); }); }); }); diff --git a/test/module/core/warnings/useless-statement.ts b/test/module/core/warnings/useless-statement.ts index 0ffedd7ad..d169f3a40 100644 --- a/test/module/core/warnings/useless-statement.ts +++ b/test/module/core/warnings/useless-statement.ts @@ -70,25 +70,28 @@ describe("UselessExpressionStatementWarning", () => { it("Assignment expression", async () => { let result = await new KipperCompiler().compile("var x: num = 5; x = 5;", defaultConfig); - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); - assert.isEmpty(result?.programCtx.warnings, "Expected no warnings"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); + assert.isEmpty(result!!.programCtx!!.warnings, "Expected no warnings"); }); it("Function call", async () => { let result = await new KipperCompiler().compile("def f() -> void { }; f();", defaultConfig); - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); - assert.isEmpty(result?.programCtx.warnings, "Expected no warnings"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); + assert.isEmpty(result!!.programCtx!!.warnings, "Expected no warnings"); }); it("Child has side effects", async () => { let result = await new KipperCompiler().compile("var x: num = 5; 5 + (x += 5);", defaultConfig); - assert.notEqual(result, undefined, "Expected compilation result from Kipper Compiler call"); - assert.isFalse(result?.programCtx.hasFailed ?? true, "Expected no errors"); - assert.isEmpty(result?.programCtx.warnings, "Expected no warnings"); + assert.isDefined(result, "Expected defined compilation result"); + assert.isDefined(result!!.programCtx, "Expected programCtx to be defined"); + assert.isFalse(result!!.programCtx!!.hasFailed, "Expected no errors"); + assert.isEmpty(result!!.programCtx!!.warnings, "Expected no warnings"); }); }); }); From f80b35bcccdd1fd82fc48e6ceb9a770ec2c6d5d6 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Tue, 15 Aug 2023 14:31:14 +0200 Subject: [PATCH 57/93] [#491] Updated CHANGELOG.md --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 78bdc2cd8..3637fc5d9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,7 +20,7 @@ To use development versions of Kipper download the ### Changed -- Moved function `executeKipperProgram` to `Run` as private function. +- Moved function `executeKipperProgram` to `Run` as a private function. - Moved class `KipperCompileResult` to new file `compile-result.ts` in the same directory. - Field `KipperCompileResult.programCtx` can now be also `undefined`, due to the changed behaviour that now a `KipperCompileResult` is also returned for syntax errors (where it has no value). @@ -28,7 +28,7 @@ To use development versions of Kipper download the ### Fixed - CLI error handling bug as described in [#491](https://github.com/Luna-Klatzer/Kipper/issues/491). This includes - multiple bugs where errors where reported as "Unexpected CLI Error". + multiple bugs where errors were reported as "Unexpected CLI Error". ### Deprecated From 8611a3c4567a8a981329ac8a187c1ecaf71600dc Mon Sep 17 00:00:00 2001 From: Luna Date: Tue, 15 Aug 2023 14:46:44 +0200 Subject: [PATCH 58/93] Clarified requirements in PULL_REQUEST_TEMPLATE.md Signed-off-by: Luna --- .github/PULL_REQUEST_TEMPLATE.md | 44 ++++++++++++++------------------ 1 file changed, 19 insertions(+), 25 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 8adaebf9d..8967cde98 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,26 +1,26 @@ ## What type of change does this PR perform? - + - - - - - - - - +- [ ] Maintenance (Non-breaking change that updates dependencies) +- [ ] Info or documentation change (Non-breaking change that updates repo info files (e.g. README.md, CONTRIBUTING.md, etc.) or online documentation) +- [ ] Website feature update or docs development changes (Change that changes the design or functionality of the websites or docs) +- [ ] Development or internal changes (These changes do not add new features or fix bugs, but update the code in other ways) +- [ ] Bug fix (Non-breaking change which fixes an issue) +- [ ] New feature (Non-breaking change which adds functionality) +- [ ] Breaking change (Major bug fix or feature that would cause existing functionality not to work as expected.) +- [ ] Requires a documentation update, as it changes language or compiler behaviour ## Summary - + @@ -33,38 +33,34 @@ Closes #INSERT_NR ## Does this PR create new warnings? - - ## Detailed Changelog - - @@ -72,12 +68,10 @@ None. - - From cad56cba5179f22103b97b48bfbc0dd02900ce5c Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Tue, 15 Aug 2023 14:56:08 +0200 Subject: [PATCH 59/93] [#500] Added CITATION.cff --- CITATION.cff | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 CITATION.cff diff --git a/CITATION.cff b/CITATION.cff new file mode 100644 index 000000000..3cdf49551 --- /dev/null +++ b/CITATION.cff @@ -0,0 +1,35 @@ +cff-version: 1.2.0 +title: Kipper +message: >- + If you use this software, please cite it using the + metadata from this file. +type: software +authors: + - given-names: Luna + family-names: Klatzer + email: luna.klatzer@gmail.com + affiliation: HTL Leonding + orcid: 'https://orcid.org/0009-0001-5332-8988' +identifiers: + - type: url + value: >- + https://github.com/Kipper-Lang/Kipper/releases/tag/v0.10.4 + description: The GitHub release URL of tag 0.10.4 +repository-code: 'https://github.com/Kipper-Lang/Kipper/' +url: 'https://kipper-lang.org' +abstract: >- + Kipper is a JavaScript-like strongly and strictly typed + language with Python flavour. It aims to provide + straightforward, simple, secure and type-safe coding with + better efficiency and developer satisfaction. It compiles + to both JavaScript and TypeScript, and can be set up in + your terminal, Node.js or ES6+ browser. +keywords: + - compiler + - transpiler + - code-generation + - oop-programming +license: GPL-3.0-or-later +commit: REPLACE_ME +version: 0.10.4 +date-released: '2023-08-15' From 4e29d87b6c7f5ed986d3f9ae83252e93ba286ae3 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Tue, 15 Aug 2023 15:00:47 +0200 Subject: [PATCH 60/93] [#500] Updated CITATION.cff --- CITATION.cff | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CITATION.cff b/CITATION.cff index 3cdf49551..253186ffa 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -29,7 +29,9 @@ keywords: - transpiler - code-generation - oop-programming + - type-safety + - license: GPL-3.0-or-later -commit: REPLACE_ME +license-url: 'https://github.com/Kipper-Lang/Kipper/blob/v0.10.4/LICENSE' version: 0.10.4 date-released: '2023-08-15' From 363a64af300128ca9141a25d9ca5845206bd4f15 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Tue, 15 Aug 2023 15:01:34 +0200 Subject: [PATCH 61/93] [#500] Fixed typo in CITATION.cff --- CITATION.cff | 1 - 1 file changed, 1 deletion(-) diff --git a/CITATION.cff b/CITATION.cff index 253186ffa..6043d5273 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -30,7 +30,6 @@ keywords: - code-generation - oop-programming - type-safety - - license: GPL-3.0-or-later license-url: 'https://github.com/Kipper-Lang/Kipper/blob/v0.10.4/LICENSE' version: 0.10.4 From a5c131fdaa9ebb6a3877f1fb0b16d47ff3fac2a6 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Tue, 15 Aug 2023 15:14:54 +0200 Subject: [PATCH 62/93] [#503] Added additional info for how to update `CITATION.cff` --- DEVELOPMENT.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index 970d47592..31e183097 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -157,8 +157,18 @@ which can be included and used inside a browser without any dependencies. export const version = "MAJOR.MINOR.PATCH"; ``` - The easiest way to do this is to run `replace` in an IDE and replace the old versions with the new version. These - changes must be committed yourself with a commit message preferably similar to this: + The easiest way to do this is to run `replace` in an IDE and replace the old versions with the new version. + + Additionally, you will have to update `CITATION.cff`, which contains the explanation for how to cite this project. + For that you will need to update every reference to the old version and replace it with the new one. The fields + that must be changed are as follows: + + - `identifiers.value` + - `identifiers.description` + - `license-url` + - `version` + + These changes must be committed yourself with a commit message preferably similar to this: ``` Bumped static index.ts versions to MAJOR.MINOR.PATCH From df2b7979d823659ffbb4e64ad40221c746901906 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Tue, 15 Aug 2023 15:16:46 +0200 Subject: [PATCH 63/93] [#503] Bumped static index.ts versions to 0.10.4 --- kipper/cli/src/index.ts | 2 +- kipper/core/src/index.ts | 2 +- kipper/index.ts | 2 +- kipper/target-js/src/index.ts | 2 +- kipper/target-ts/src/index.ts | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/kipper/cli/src/index.ts b/kipper/cli/src/index.ts index 0b89c99a5..4a938c004 100644 --- a/kipper/cli/src/index.ts +++ b/kipper/cli/src/index.ts @@ -13,7 +13,7 @@ export * from "./output/compile"; // eslint-disable-next-line no-unused-vars export const name = "@kipper/cli"; // eslint-disable-next-line no-unused-vars -export const version = "0.10.3"; +export const version = "0.10.4"; // eslint-disable-next-line no-unused-vars export const author = "Luna Klatzer"; // eslint-disable-next-line no-unused-vars diff --git a/kipper/core/src/index.ts b/kipper/core/src/index.ts index 176c4f3b7..1d4c87d9f 100644 --- a/kipper/core/src/index.ts +++ b/kipper/core/src/index.ts @@ -17,7 +17,7 @@ export * as utils from "./utils"; // eslint-disable-next-line no-unused-vars export const name = "@kipper/core"; // eslint-disable-next-line no-unused-vars -export const version = "0.10.3"; +export const version = "0.10.4"; // eslint-disable-next-line no-unused-vars export const author = "Luna Klatzer"; // eslint-disable-next-line no-unused-vars diff --git a/kipper/index.ts b/kipper/index.ts index 10e0aa27a..6ebab25ae 100644 --- a/kipper/index.ts +++ b/kipper/index.ts @@ -13,7 +13,7 @@ export * from "@kipper/target-ts"; // eslint-disable-next-line no-unused-vars export const name = "kipper"; // eslint-disable-next-line no-unused-vars -export const version = "0.10.3"; +export const version = "0.10.4"; // eslint-disable-next-line no-unused-vars export const author = "Luna Klatzer"; // eslint-disable-next-line no-unused-vars diff --git a/kipper/target-js/src/index.ts b/kipper/target-js/src/index.ts index 0cc486a50..d7872b5c5 100644 --- a/kipper/target-js/src/index.ts +++ b/kipper/target-js/src/index.ts @@ -13,7 +13,7 @@ export * from "./tools"; // eslint-disable-next-line no-unused-vars export const name = "@kipper/target-js"; // eslint-disable-next-line no-unused-vars -export const version = "0.10.3"; +export const version = "0.10.4"; // eslint-disable-next-line no-unused-vars export const author = "Luna Klatzer"; // eslint-disable-next-line no-unused-vars diff --git a/kipper/target-ts/src/index.ts b/kipper/target-ts/src/index.ts index 604a969a1..55efc16dd 100644 --- a/kipper/target-ts/src/index.ts +++ b/kipper/target-ts/src/index.ts @@ -13,7 +13,7 @@ export * from "./tools"; // eslint-disable-next-line no-unused-vars export const name = "@kipper/target-ts"; // eslint-disable-next-line no-unused-vars -export const version = "0.10.3"; +export const version = "0.10.4"; // eslint-disable-next-line no-unused-vars export const author = "Luna Klatzer"; // eslint-disable-next-line no-unused-vars From 28bd8ee8ecff0641b54dff23819fc6a1e6379c51 Mon Sep 17 00:00:00 2001 From: Luna Date: Tue, 15 Aug 2023 15:19:54 +0200 Subject: [PATCH 64/93] Fixed typo in PULL_REQUEST_TEMPLATE.md Signed-off-by: Luna --- .github/PULL_REQUEST_TEMPLATE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 8967cde98..f923bc869 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -32,7 +32,7 @@ Closes #INSERT_NR - - Change Nr. 1 - Change Nr. 2 From e8b9b430902a2fb8f4801e10bef37171d64aeab8 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Tue, 15 Aug 2023 15:20:43 +0200 Subject: [PATCH 65/93] [#503] Prettified code and other repo files --- .github/PULL_REQUEST_TEMPLATE.md | 8 +++- CHANGELOG.md | 2 +- DEVELOPMENT.md | 16 ++++---- kipper/cli/README.md | 21 ++++++---- test/module/core/compiler.test.ts | 53 +++++++------------------ test/module/core/error-recovery.test.ts | 30 +++----------- test/module/core/logger.test.ts | 13 ++---- 7 files changed, 52 insertions(+), 91 deletions(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 8967cde98..496186306 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,5 +1,5 @@ @@ -32,7 +32,7 @@ Closes #INSERT_NR - - Change Nr. 1 - Change Nr. 2 @@ -55,9 +55,13 @@ None. ### Added + ### Changed + ### Fixed + ### Deprecated + ### Removed -* [Kipper CLI - `@kipper/cli` 🦊🖥️](#kipper-cli---kippercli-️) -* [Usage](#usage) -* [Commands](#commands) + +- [Kipper CLI - `@kipper/cli` 🦊🖥️](#kipper-cli---kippercli-️) +- [Usage](#usage) +- [Commands](#commands) ## General Information @@ -38,6 +39,7 @@ and the [Kipper website](https://kipper-lang.org)._ # Usage + ```sh-session $ npm install -g @kipper/cli $ kipper COMMAND @@ -49,16 +51,18 @@ USAGE $ kipper COMMAND ... ``` + # Commands -* [`kipper analyse [FILE]`](#kipper-analyse-file) -* [`kipper compile [FILE]`](#kipper-compile-file) -* [`kipper help [COMMAND]`](#kipper-help-command) -* [`kipper run [FILE]`](#kipper-run-file) -* [`kipper version`](#kipper-version) + +- [`kipper analyse [FILE]`](#kipper-analyse-file) +- [`kipper compile [FILE]`](#kipper-compile-file) +- [`kipper help [COMMAND]`](#kipper-help-command) +- [`kipper run [FILE]`](#kipper-run-file) +- [`kipper version`](#kipper-version) ## `kipper analyse [FILE]` @@ -187,6 +191,7 @@ USAGE ``` _See code: [src/commands/version.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.3/kipper/cli/src/commands/version.ts)_ + ## Contributing to Kipper diff --git a/test/module/core/compiler.test.ts b/test/module/core/compiler.test.ts index 14f23c0da..0f2a26004 100644 --- a/test/module/core/compiler.test.ts +++ b/test/module/core/compiler.test.ts @@ -1,11 +1,12 @@ import { assert } from "chai"; import { KipperCompiler, - KipperCompileResult, KipperError, + KipperCompileResult, + KipperError, KipperLogger, KipperParseStream, KipperSyntaxError, - LogLevel + LogLevel, } from "@kipper/core"; import { promises as fs } from "fs"; import * as ts from "typescript"; @@ -210,10 +211,7 @@ describe("KipperCompiler", () => { describe("returns", () => { it("Successful Compilation", async () => { - const result = await compiler.compile( - "var x: num = 1;", - { target: defaultTarget } - ); + const result = await compiler.compile("var x: num = 1;", { target: defaultTarget }); assert.isDefined(result, "Expected defined compilation result"); assert.isDefined(result!!.programCtx, "Expected defined programCtx"); assert.equal(result!!.warnings.length, 0, "Expected no warnings"); @@ -223,9 +221,7 @@ describe("KipperCompiler", () => { describe("Failed Compilation (Syntax Error)", () => { it("should throw error with 'abortOnFirstError'", async () => { try { - await compiler.compile( - "var x: num =", { target: defaultTarget, abortOnFirstError: true } - ); + await compiler.compile("var x: num =", { target: defaultTarget, abortOnFirstError: true }); } catch (e) { assert.instanceOf(e, KipperSyntaxError); return; @@ -235,19 +231,12 @@ describe("KipperCompiler", () => { describe("should return compilation result with no 'abortOnFirstError'", () => { it("One error", async () => { - const result = await compiler.compile( - "var x: num =", - { target: defaultTarget } - ); + const result = await compiler.compile("var x: num =", { target: defaultTarget }); assert.isDefined(result, "Expected defined compilation result"); assert.isUndefined(result!!.programCtx, "Expected undefined programCtx (syntax error)"); assert.equal(result!!.warnings.length, 0, "Expected no warnings"); assert.equal(result!!.errors.length, 1, "Expected an error to be reported"); - assert.equal( - result.errors[0].constructor.name, - "LexerOrParserSyntaxError", - "Expected different error", - ); + assert.equal(result.errors[0].constructor.name, "LexerOrParserSyntaxError", "Expected different error"); }); }); }); @@ -255,9 +244,7 @@ describe("KipperCompiler", () => { describe("Failed Compilation (Semantic Error)", () => { it("should throw error with 'abortOnFirstError'", async () => { try { - await compiler.compile( - "const x: num;", { target: defaultTarget, abortOnFirstError: true } - ); + await compiler.compile("const x: num;", { target: defaultTarget, abortOnFirstError: true }); } catch (e) { assert.instanceOf(e, KipperError); return; @@ -267,36 +254,24 @@ describe("KipperCompiler", () => { describe("should return compilation result with no 'abortOnFirstError'", () => { it("One error", async () => { - const result = await compiler.compile( - "const x: num;", - { target: defaultTarget } - ); + const result = await compiler.compile("const x: num;", { target: defaultTarget }); assert.isDefined(result, "Expected defined compilation result"); assert.isDefined(result!!.programCtx, "Expected undefined programCtx (semantic error)"); assert.equal(result!!.warnings.length, 0, "Expected no warnings"); assert.equal(result!!.errors.length, 1, "Expected an error to be reported"); - assert.equal( - result.errors[0].constructor.name, - "UndefinedConstantError", - "Expected different error", - ); + assert.equal(result.errors[0].constructor.name, "UndefinedConstantError", "Expected different error"); }); it("Multiple error", async () => { - const result = await compiler.compile( - "const x: num; const y: num; const z: num;", - { target: defaultTarget } - ); + const result = await compiler.compile("const x: num; const y: num; const z: num;", { + target: defaultTarget, + }); assert.isDefined(result, "Expected defined compilation result"); assert.isDefined(result!!.programCtx, "Expected undefined programCtx (semantic error)"); assert.equal(result!!.warnings.length, 0, "Expected no warnings"); assert.equal(result!!.errors.length, 3, "Expected three errors to be reported"); for (const error of result!!.errors) { - assert.equal( - error.constructor.name, - "UndefinedConstantError", - "Expected different error", - ); + assert.equal(error.constructor.name, "UndefinedConstantError", "Expected different error"); } }); }); diff --git a/test/module/core/error-recovery.test.ts b/test/module/core/error-recovery.test.ts index b17db4f07..42972a204 100644 --- a/test/module/core/error-recovery.test.ts +++ b/test/module/core/error-recovery.test.ts @@ -30,20 +30,14 @@ describe("Error recovery", () => { describe("Syntax error", () => { it("One error", async () => { - const result = await new KipperCompiler().compile( - errorRecoveryTestCases.syntaxError[0], - disabledErrorRecovery, - ); + const result = await new KipperCompiler().compile(errorRecoveryTestCases.syntaxError[0], disabledErrorRecovery); assert.instanceOf(result.errors[0], KipperSyntaxError); assert(result.errors.length === 1, "Expected only one error"); }); it("Multiple errors", async () => { - const result = await new KipperCompiler().compile( - errorRecoveryTestCases.syntaxError[1], - disabledErrorRecovery, - ); + const result = await new KipperCompiler().compile(errorRecoveryTestCases.syntaxError[1], disabledErrorRecovery); assert.instanceOf(result.errors[0], KipperSyntaxError); assert(result.errors.length === 1, "Expected only one error"); @@ -74,20 +68,14 @@ describe("Error recovery", () => { describe("Type error", () => { it("One error", async () => { - const result = await new KipperCompiler().compile( - errorRecoveryTestCases.typeError[0], - disabledErrorRecovery, - ); + const result = await new KipperCompiler().compile(errorRecoveryTestCases.typeError[0], disabledErrorRecovery); assert.instanceOf(result.errors[0], KipperError); assert(result.errors.length === 1, "Expected only one error"); }); it("Multiple errors", async () => { - const result = await new KipperCompiler().compile( - errorRecoveryTestCases.typeError[1], - disabledErrorRecovery, - ); + const result = await new KipperCompiler().compile(errorRecoveryTestCases.typeError[1], disabledErrorRecovery); assert.instanceOf(result.errors[0], KipperError); assert(result.errors.length === 1, "Expected only one error"); @@ -104,20 +92,14 @@ describe("Error recovery", () => { describe("Semantic error", () => { it("One error", async () => { - const result = await new KipperCompiler().compile( - errorRecoveryTestCases.semanticError[0], - activeErrorRecovery, - ); + const result = await new KipperCompiler().compile(errorRecoveryTestCases.semanticError[0], activeErrorRecovery); assert.instanceOf(result.errors[0], KipperError); assert(result.errors.length === 1, "Expected only one error"); }); it("Multiple errors", async () => { - const result = await new KipperCompiler().compile( - errorRecoveryTestCases.semanticError[1], - activeErrorRecovery, - ); + const result = await new KipperCompiler().compile(errorRecoveryTestCases.semanticError[1], activeErrorRecovery); assert.instanceOf(result.errors[0], KipperError); assert.instanceOf(result.errors[1], KipperError); diff --git a/test/module/core/logger.test.ts b/test/module/core/logger.test.ts index 4123d2a4b..4219c2b0c 100644 --- a/test/module/core/logger.test.ts +++ b/test/module/core/logger.test.ts @@ -74,18 +74,13 @@ describe("KipperLogger", () => { assert(msg, "Expected non-empty message."); }, LogLevel.ERROR); - const result = await new KipperCompiler(logger).compile( - "var x: num = 4; \nvar x: num = 5", - { target: defaultTarget } - ); + const result = await new KipperCompiler(logger).compile("var x: num = 4; \nvar x: num = 5", { + target: defaultTarget, + }); assert.isDefined(result, "Expected defined compilation result"); assert.isUndefined(result!!.programCtx, "Expected programCtx to be undefined (syntax error)"); assert.equal(result!!.errors.length, 1, "Expected one stored error"); - assert.equal( - result.errors[0].constructor.name, - "LexerOrParserSyntaxError", - "Expected different error", - ); + assert.equal(result.errors[0].constructor.name, "LexerOrParserSyntaxError", "Expected different error"); // Check logging errors assert(errors > 0, "Expected at least 0 errors"); From 2190d028b25ec81fb2159ccd78fb7d9bf1b2fe28 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Tue, 15 Aug 2023 15:21:11 +0200 Subject: [PATCH 66/93] [#503] Added CITATION.cff to .prettierignore --- .prettierignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.prettierignore b/.prettierignore index a54cbf92b..ee888bc3c 100644 --- a/.prettierignore +++ b/.prettierignore @@ -15,3 +15,4 @@ kipper-standalone.min.js kipper/web/src/ *.yaml *.json +CITATION.cff From f7b498c2794b51f68261aee802ad575a8feca545 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Tue, 15 Aug 2023 15:22:09 +0200 Subject: [PATCH 67/93] Release 0.10.4 --- kipper/cli/README.md | 33 ++++++++++++++------------------- kipper/cli/package.json | 2 +- kipper/core/package.json | 2 +- kipper/target-js/package.json | 2 +- kipper/target-ts/package.json | 2 +- kipper/web/package.json | 2 +- package.json | 2 +- 7 files changed, 20 insertions(+), 25 deletions(-) diff --git a/kipper/cli/README.md b/kipper/cli/README.md index 9f7fb0aec..dbd81b286 100644 --- a/kipper/cli/README.md +++ b/kipper/cli/README.md @@ -21,10 +21,9 @@ and the [Kipper website](https://kipper-lang.org)._ [![Publish size](https://badgen.net/packagephobia/publish/@kipper/cli)](https://packagephobia.com/result?p=@kipper/cli) - -- [Kipper CLI - `@kipper/cli` 🦊🖥️](#kipper-cli---kippercli-️) -- [Usage](#usage) -- [Commands](#commands) +* [Kipper CLI - `@kipper/cli` 🦊🖥️](#kipper-cli---kippercli-️) +* [Usage](#usage) +* [Commands](#commands) ## General Information @@ -39,30 +38,27 @@ and the [Kipper website](https://kipper-lang.org)._ # Usage - ```sh-session $ npm install -g @kipper/cli $ kipper COMMAND running command... $ kipper (--version) -@kipper/cli/0.10.3 linux-x64 node-v20.3.1 +@kipper/cli/0.10.4 linux-x64 node-v20.3.1 $ kipper --help [COMMAND] USAGE $ kipper COMMAND ... ``` - # Commands - -- [`kipper analyse [FILE]`](#kipper-analyse-file) -- [`kipper compile [FILE]`](#kipper-compile-file) -- [`kipper help [COMMAND]`](#kipper-help-command) -- [`kipper run [FILE]`](#kipper-run-file) -- [`kipper version`](#kipper-version) +* [`kipper analyse [FILE]`](#kipper-analyse-file) +* [`kipper compile [FILE]`](#kipper-compile-file) +* [`kipper help [COMMAND]`](#kipper-help-command) +* [`kipper run [FILE]`](#kipper-run-file) +* [`kipper version`](#kipper-version) ## `kipper analyse [FILE]` @@ -84,7 +80,7 @@ OPTIONS -w, --[no-]warnings Show warnings that were emitted during the analysis. ``` -_See code: [src/commands/analyse.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.3/kipper/cli/src/commands/analyse.ts)_ +_See code: [src/commands/analyse.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.4/kipper/cli/src/commands/analyse.ts)_ ## `kipper compile [FILE]` @@ -123,7 +119,7 @@ OPTIONS --[no-]recover Recover from compiler errors and log all detected semantic issues. ``` -_See code: [src/commands/compile.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.3/kipper/cli/src/commands/compile.ts)_ +_See code: [src/commands/compile.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.4/kipper/cli/src/commands/compile.ts)_ ## `kipper help [COMMAND]` @@ -140,7 +136,7 @@ OPTIONS --all see all commands in CLI ``` -_See code: [src/commands/help.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.3/kipper/cli/src/commands/help.ts)_ +_See code: [src/commands/help.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.4/kipper/cli/src/commands/help.ts)_ ## `kipper run [FILE]` @@ -179,7 +175,7 @@ OPTIONS --[no-]recover Recover from compiler errors and display all detected compiler errors. ``` -_See code: [src/commands/run.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.3/kipper/cli/src/commands/run.ts)_ +_See code: [src/commands/run.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.4/kipper/cli/src/commands/run.ts)_ ## `kipper version` @@ -190,8 +186,7 @@ USAGE $ kipper version ``` -_See code: [src/commands/version.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.3/kipper/cli/src/commands/version.ts)_ - +_See code: [src/commands/version.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.10.4/kipper/cli/src/commands/version.ts)_ ## Contributing to Kipper diff --git a/kipper/cli/package.json b/kipper/cli/package.json index b3f722cf2..c5059dbac 100644 --- a/kipper/cli/package.json +++ b/kipper/cli/package.json @@ -1,7 +1,7 @@ { "name": "@kipper/cli", "description": "The Kipper Command Line Interface (CLI).", - "version": "0.10.3", + "version": "0.10.4", "author": "Luna-Klatzer @Luna-Klatzer", "bin": { "kipper": "./bin/run" diff --git a/kipper/core/package.json b/kipper/core/package.json index 8328f571c..6ca010151 100644 --- a/kipper/core/package.json +++ b/kipper/core/package.json @@ -1,7 +1,7 @@ { "name": "@kipper/core", "description": "The core implementation of the Kipper compiler 🦊", - "version": "0.10.3", + "version": "0.10.4", "author": "Luna-Klatzer @Luna-Klatzer", "dependencies": { "antlr4ts": "^0.5.0-alpha.4", diff --git a/kipper/target-js/package.json b/kipper/target-js/package.json index ef7b18735..a86a1077b 100644 --- a/kipper/target-js/package.json +++ b/kipper/target-js/package.json @@ -1,7 +1,7 @@ { "name": "@kipper/target-js", "description": "The JavaScript target for the Kipper compiler 🦊", - "version": "0.10.3", + "version": "0.10.4", "author": "Luna-Klatzer @Luna-Klatzer", "dependencies": { "@kipper/core": "workspace:~" diff --git a/kipper/target-ts/package.json b/kipper/target-ts/package.json index 76742da5f..3acb0401e 100644 --- a/kipper/target-ts/package.json +++ b/kipper/target-ts/package.json @@ -1,7 +1,7 @@ { "name": "@kipper/target-ts", "description": "The TypeScript target for the Kipper compiler 🦊", - "version": "0.10.3", + "version": "0.10.4", "author": "Luna-Klatzer @Luna-Klatzer", "dependencies": { "@kipper/target-js": "workspace:~", diff --git a/kipper/web/package.json b/kipper/web/package.json index 32c5cf50a..e461b9cbc 100644 --- a/kipper/web/package.json +++ b/kipper/web/package.json @@ -1,7 +1,7 @@ { "name": "@kipper/web", "description": "The standalone web-module for the Kipper compiler 🦊", - "version": "0.10.3", + "version": "0.10.4", "author": "Luna-Klatzer @Luna-Klatzer", "devDependencies": { "@kipper/target-js": "workspace:~", diff --git a/package.json b/package.json index 184f2a4da..672c4daba 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "kipper", "description": "The Kipper programming language and compiler 🦊", - "version": "0.10.3", + "version": "0.10.4", "author": "Luna-Klatzer @Luna-Klatzer", "dependencies": { "@kipper/cli": "workspace:~", From cec1c9db3d1c1d224fc54cc7c2ef8f6c2666d560 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Tue, 15 Aug 2023 15:23:37 +0200 Subject: [PATCH 68/93] [#503] Updated pnpm-lock.yaml --- kipper/cli/pnpm-lock.yaml | 1438 +++++++++++++++-------------- kipper/core/pnpm-lock.yaml | 866 +++++++++--------- kipper/target-js/pnpm-lock.yaml | 518 ++++++----- kipper/target-ts/pnpm-lock.yaml | 523 ++++++----- kipper/web/pnpm-lock.yaml | 540 +++++------ pnpm-lock.yaml | 1526 ++++++++++++++++--------------- 6 files changed, 2769 insertions(+), 2642 deletions(-) diff --git a/kipper/cli/pnpm-lock.yaml b/kipper/cli/pnpm-lock.yaml index 3f2f86fe7..ff68ea543 100644 --- a/kipper/cli/pnpm-lock.yaml +++ b/kipper/cli/pnpm-lock.yaml @@ -1,70 +1,94 @@ -lockfileVersion: 5.4 - -specifiers: - '@kipper/core': workspace:~ - '@kipper/target-js': workspace:~ - '@kipper/target-ts': workspace:~ - '@oclif/command': 1.8.31 - '@oclif/config': 1.18.8 - '@oclif/errors': 1.3.6 - '@oclif/parser': 3.8.10 - '@oclif/plugin-help': 3.3.1 - '@oclif/plugin-warn-if-update-available': 2.0.37 - '@oclif/test': 2.3.21 - '@sinonjs/fake-timers': 10.0.2 - '@types/node': 18.16.16 - '@types/sinon': 10.0.15 - json-parse-even-better-errors: 2.3.1 - oclif: 3.4.6 - os-tmpdir: 1.0.2 - pseudomap: 1.0.2 - rimraf: 5.0.1 - semver: 7.5.1 - ts-node: 10.9.1 - tslog: 3.3.4 - typescript: 5.1.3 +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false dependencies: - '@kipper/core': link:../core - '@kipper/target-js': link:../target-js - '@kipper/target-ts': link:../target-ts - '@oclif/command': 1.8.31 - '@oclif/config': 1.18.8 - '@oclif/errors': 1.3.6 - '@oclif/parser': 3.8.10 - '@oclif/plugin-help': 3.3.1 - '@oclif/plugin-warn-if-update-available': 2.0.37_sz2hep2ld4tbz4lvm5u3llauiu - tslog: 3.3.4 + '@kipper/core': + specifier: workspace:~ + version: link:../core + '@kipper/target-js': + specifier: workspace:~ + version: link:../target-js + '@kipper/target-ts': + specifier: workspace:~ + version: link:../target-ts + '@oclif/command': + specifier: 1.8.31 + version: 1.8.31(@oclif/config@1.18.8) + '@oclif/config': + specifier: 1.18.8 + version: 1.18.8 + '@oclif/errors': + specifier: 1.3.6 + version: 1.3.6 + '@oclif/parser': + specifier: 3.8.10 + version: 3.8.10 + '@oclif/plugin-help': + specifier: 3.3.1 + version: 3.3.1 + '@oclif/plugin-warn-if-update-available': + specifier: 2.0.37 + version: 2.0.37(@types/node@18.16.16)(typescript@5.1.3) + tslog: + specifier: 3.3.4 + version: 3.3.4 devDependencies: - '@oclif/test': 2.3.21_sz2hep2ld4tbz4lvm5u3llauiu - '@sinonjs/fake-timers': 10.0.2 - '@types/node': 18.16.16 - '@types/sinon': 10.0.15 - json-parse-even-better-errors: 2.3.1 - oclif: 3.4.6_sz2hep2ld4tbz4lvm5u3llauiu - os-tmpdir: 1.0.2 - pseudomap: 1.0.2 - rimraf: 5.0.1 - semver: 7.5.1 - ts-node: 10.9.1_sz2hep2ld4tbz4lvm5u3llauiu - typescript: 5.1.3 + '@oclif/test': + specifier: 2.3.21 + version: 2.3.21(@types/node@18.16.16)(typescript@5.1.3) + '@sinonjs/fake-timers': + specifier: 10.0.2 + version: 10.0.2 + '@types/node': + specifier: 18.16.16 + version: 18.16.16 + '@types/sinon': + specifier: 10.0.15 + version: 10.0.15 + json-parse-even-better-errors: + specifier: 2.3.1 + version: 2.3.1 + oclif: + specifier: 3.4.6 + version: 3.4.6(@types/node@18.16.16)(mem-fs-editor@9.6.0)(mem-fs@2.2.1)(typescript@5.1.3) + os-tmpdir: + specifier: 1.0.2 + version: 1.0.2 + pseudomap: + specifier: 1.0.2 + version: 1.0.2 + rimraf: + specifier: 5.0.1 + version: 5.0.1 + semver: + specifier: 7.5.1 + version: 7.5.1 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@18.16.16)(typescript@5.1.3) + typescript: + specifier: 5.1.3 + version: 5.1.3 packages: - /@babel/code-frame/7.18.6: + /@babel/code-frame@7.18.6: resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.18.6 dev: true - /@babel/helper-validator-identifier/7.19.1: + /@babel/helper-validator-identifier@7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} dev: true - /@babel/highlight/7.18.6: + /@babel/highlight@7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} dependencies: @@ -73,64 +97,64 @@ packages: js-tokens: 4.0.0 dev: true - /@cspotcode/source-map-support/0.8.1: + /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 - /@gar/promisify/1.1.3: + /@gar/promisify@1.1.3: resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} dev: true - /@isaacs/cliui/8.0.2: + /@isaacs/cliui@8.0.2: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} dependencies: string-width: 5.1.2 - string-width-cjs: /string-width/4.2.3 + string-width-cjs: /string-width@4.2.3 strip-ansi: 7.0.1 - strip-ansi-cjs: /strip-ansi/6.0.1 + strip-ansi-cjs: /strip-ansi@6.0.1 wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi/7.0.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 dev: true - /@isaacs/string-locale-compare/1.1.0: + /@isaacs/string-locale-compare@1.1.0: resolution: {integrity: sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==} dev: true - /@jridgewell/resolve-uri/3.1.0: + /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} - /@jridgewell/sourcemap-codec/1.4.14: + /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - /@jridgewell/trace-mapping/0.3.9: + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 - /@nodelib/fs.scandir/2.1.5: + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - /@nodelib/fs.stat/2.0.5: + /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - /@nodelib/fs.walk/1.2.8: + /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.13.0 - /@npmcli/arborist/4.3.1: + /@npmcli/arborist@4.3.1: resolution: {integrity: sha512-yMRgZVDpwWjplorzt9SFSaakWx6QIK248Nw4ZFgkrAy/GvJaFRaSZzE6nD7JBK5r8g/+PTxFq5Wj/sfciE7x+A==} engines: {node: ^12.13.0 || ^14.15.0 || >=16} hasBin: true @@ -168,17 +192,18 @@ packages: treeverse: 1.0.4 walk-up-path: 1.0.0 transitivePeerDependencies: + - bluebird - supports-color dev: true - /@npmcli/fs/1.1.1: + /@npmcli/fs@1.1.1: resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} dependencies: '@gar/promisify': 1.1.3 semver: 7.5.1 dev: true - /@npmcli/fs/2.1.2: + /@npmcli/fs@2.1.2: resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -186,7 +211,7 @@ packages: semver: 7.5.1 dev: true - /@npmcli/git/2.1.0: + /@npmcli/git@2.1.0: resolution: {integrity: sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==} dependencies: '@npmcli/promise-spawn': 1.3.2 @@ -197,9 +222,11 @@ packages: promise-retry: 2.0.1 semver: 7.5.1 which: 2.0.2 + transitivePeerDependencies: + - bluebird dev: true - /@npmcli/installed-package-contents/1.0.7: + /@npmcli/installed-package-contents@1.0.7: resolution: {integrity: sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==} engines: {node: '>= 10'} hasBin: true @@ -208,7 +235,7 @@ packages: npm-normalize-package-bin: 1.0.1 dev: true - /@npmcli/map-workspaces/2.0.4: + /@npmcli/map-workspaces@2.0.4: resolution: {integrity: sha512-bMo0aAfwhVwqoVM5UzX1DJnlvVvzDCHae821jv48L1EsrYwfOZChlqWYXEtto/+BkBXetPbEWgau++/brh4oVg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -218,7 +245,7 @@ packages: read-package-json-fast: 2.0.3 dev: true - /@npmcli/metavuln-calculator/2.0.0: + /@npmcli/metavuln-calculator@2.0.0: resolution: {integrity: sha512-VVW+JhWCKRwCTE+0xvD6p3uV4WpqocNYYtzyvenqL/u1Q3Xx6fGTJ+6UoIoii07fbuEO9U3IIyuGY0CYHDv1sg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16} dependencies: @@ -227,10 +254,11 @@ packages: pacote: 12.0.3 semver: 7.5.1 transitivePeerDependencies: + - bluebird - supports-color dev: true - /@npmcli/move-file/1.1.2: + /@npmcli/move-file@1.1.2: resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} engines: {node: '>=10'} deprecated: This functionality has been moved to @npmcli/fs @@ -239,7 +267,7 @@ packages: rimraf: 3.0.2 dev: true - /@npmcli/move-file/2.0.1: + /@npmcli/move-file@2.0.1: resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} deprecated: This functionality has been moved to @npmcli/fs @@ -248,27 +276,27 @@ packages: rimraf: 3.0.2 dev: true - /@npmcli/name-from-folder/1.0.1: + /@npmcli/name-from-folder@1.0.1: resolution: {integrity: sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA==} dev: true - /@npmcli/node-gyp/1.0.3: + /@npmcli/node-gyp@1.0.3: resolution: {integrity: sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==} dev: true - /@npmcli/package-json/1.0.1: + /@npmcli/package-json@1.0.1: resolution: {integrity: sha512-y6jnu76E9C23osz8gEMBayZmaZ69vFOIk8vR1FJL/wbEJ54+9aVG9rLTjQKSXfgYZEr50nw1txBBFfBZZe+bYg==} dependencies: json-parse-even-better-errors: 2.3.1 dev: true - /@npmcli/promise-spawn/1.3.2: + /@npmcli/promise-spawn@1.3.2: resolution: {integrity: sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==} dependencies: infer-owner: 1.0.4 dev: true - /@npmcli/run-script/2.0.0: + /@npmcli/run-script@2.0.0: resolution: {integrity: sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig==} dependencies: '@npmcli/node-gyp': 1.0.3 @@ -276,10 +304,11 @@ packages: node-gyp: 8.4.1 read-package-json-fast: 2.0.3 transitivePeerDependencies: + - bluebird - supports-color dev: true - /@oclif/color/1.0.4: + /@oclif/color@1.0.4: resolution: {integrity: sha512-HEcVnSzpQkjskqWJyVN3tGgR0H0F8GrBmDjgQ1N0ZwwktYa4y9kfV07P/5vt5BjPXNyslXHc4KAO8Bt7gmErCA==} engines: {node: '>=12.0.0'} dependencies: @@ -290,27 +319,45 @@ packages: tslib: 2.5.2 dev: true - /@oclif/command/1.8.31: + /@oclif/command@1.8.31(@oclif/config@1.18.2): + resolution: {integrity: sha512-5GLT2l8ccxTqog4UBIX6DqdvDXkpDWBIU7tz8Bx+N1CACpY9cXqG6luUqQzLshKaHXx9b/Y4/KF6SvRTg9FN5A==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@oclif/config': ^1 + dependencies: + '@oclif/config': 1.18.2 + '@oclif/errors': 1.3.6 + '@oclif/help': 1.0.5 + '@oclif/parser': 3.8.13 + debug: 4.3.4(supports-color@8.1.1) + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@oclif/command@1.8.31(@oclif/config@1.18.8): resolution: {integrity: sha512-5GLT2l8ccxTqog4UBIX6DqdvDXkpDWBIU7tz8Bx+N1CACpY9cXqG6luUqQzLshKaHXx9b/Y4/KF6SvRTg9FN5A==} engines: {node: '>=12.0.0'} + peerDependencies: + '@oclif/config': ^1 dependencies: '@oclif/config': 1.18.8 '@oclif/errors': 1.3.6 '@oclif/help': 1.0.5 '@oclif/parser': 3.8.13 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) semver: 7.5.4 transitivePeerDependencies: - supports-color dev: false - /@oclif/config/1.18.2: + /@oclif/config@1.18.2: resolution: {integrity: sha512-cE3qfHWv8hGRCP31j7fIS7BfCflm/BNZ2HNqHexH+fDrdF2f1D5S8VmXWLC77ffv3oDvWyvE9AZeR0RfmHCCaA==} engines: {node: '>=8.0.0'} dependencies: '@oclif/errors': 1.3.6 '@oclif/parser': 3.8.10 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-wsl: 2.2.0 tslib: 2.5.2 @@ -318,13 +365,13 @@ packages: - supports-color dev: false - /@oclif/config/1.18.6: + /@oclif/config@1.18.6: resolution: {integrity: sha512-OWhCpdu4QqggOPX1YPZ4XVmLLRX+lhGjXV6RNA7sogOwLqlEmSslnN/lhR5dkhcWZbKWBQH29YCrB3LDPRu/IA==} engines: {node: '>=8.0.0'} dependencies: '@oclif/errors': 1.3.6 '@oclif/parser': 3.8.10 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-wsl: 2.2.0 tslib: 2.5.2 @@ -332,13 +379,13 @@ packages: - supports-color dev: false - /@oclif/config/1.18.8: + /@oclif/config@1.18.8: resolution: {integrity: sha512-FetS52+emaZQui0roFSdbBP8ddBkIezEoH2NcjLJRjqkMGdE9Z1V+jsISVqTYXk2KJ1gAI0CHDXFjJlNBYbJBg==} engines: {node: '>=8.0.0'} dependencies: '@oclif/errors': 1.3.6 '@oclif/parser': 3.8.10 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-wsl: 2.2.0 tslib: 2.5.0 @@ -346,7 +393,7 @@ packages: - supports-color dev: false - /@oclif/core/1.26.2: + /@oclif/core@1.26.2: resolution: {integrity: sha512-6jYuZgXvHfOIc9GIaS4T3CIKGTjPmfAxuMcbCbMRKJJl4aq/4xeRlEz0E8/hz8HxvxZBGvN2GwAUHlrGWQVrVw==} engines: {node: '>=14.0.0'} dependencies: @@ -358,7 +405,7 @@ packages: chalk: 4.1.2 clean-stack: 3.0.1 cli-progress: 3.12.0 - debug: 4.3.4_supports-color@8.1.1 + debug: 4.3.4(supports-color@8.1.1) ejs: 3.1.8 fs-extra: 9.1.0 get-package-type: 0.1.0 @@ -380,7 +427,7 @@ packages: wrap-ansi: 7.0.0 dev: true - /@oclif/core/2.8.5_sz2hep2ld4tbz4lvm5u3llauiu: + /@oclif/core@2.8.5(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-316DLfrHQDYmWDriI4Woxk9y1wVUrPN1sZdbQLHdOdlTA9v/twe7TdHpWOriEypfl6C85NWEJKc1870yuLtjrQ==} engines: {node: '>=14.0.0'} dependencies: @@ -391,7 +438,7 @@ packages: chalk: 4.1.2 clean-stack: 3.0.1 cli-progress: 3.12.0 - debug: 4.3.4_supports-color@8.1.1 + debug: 4.3.4(supports-color@8.1.1) ejs: 3.1.8 fs-extra: 9.1.0 get-package-type: 0.1.0 @@ -408,7 +455,7 @@ packages: strip-ansi: 6.0.1 supports-color: 8.1.1 supports-hyperlinks: 2.2.0 - ts-node: 10.9.1_sz2hep2ld4tbz4lvm5u3llauiu + ts-node: 10.9.1(@types/node@18.16.16)(typescript@5.1.3) tslib: 2.5.0 widest-line: 3.1.0 wordwrap: 1.0.0 @@ -419,7 +466,7 @@ packages: - '@types/node' - typescript - /@oclif/errors/1.3.5: + /@oclif/errors@1.3.5: resolution: {integrity: sha512-OivucXPH/eLLlOT7FkCMoZXiaVYf8I/w1eTAM1+gKzfhALwWTusxEx7wBmW0uzvkSg/9ovWLycPaBgJbM3LOCQ==} engines: {node: '>=8.0.0'} dependencies: @@ -430,7 +477,7 @@ packages: wrap-ansi: 7.0.0 dev: false - /@oclif/errors/1.3.6: + /@oclif/errors@1.3.6: resolution: {integrity: sha512-fYaU4aDceETd89KXP+3cLyg9EHZsLD3RxF2IU9yxahhBpspWjkWi3Dy3bTgcwZ3V47BgxQaGapzJWDM33XIVDQ==} engines: {node: '>=8.0.0'} dependencies: @@ -441,7 +488,7 @@ packages: wrap-ansi: 7.0.0 dev: false - /@oclif/help/1.0.5: + /@oclif/help@1.0.5: resolution: {integrity: sha512-77ZXqVXcd+bQ6EafN56KbL4PbNtZM/Lq4GQElekNav+CPIgPNKT3AtMTQrc0fWke6bb/BTLB+1Fu1gWgx643jQ==} engines: {node: '>=8.0.0'} dependencies: @@ -458,10 +505,10 @@ packages: - supports-color dev: false - /@oclif/linewrap/1.0.0: + /@oclif/linewrap@1.0.0: resolution: {integrity: sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==} - /@oclif/parser/3.8.10: + /@oclif/parser@3.8.10: resolution: {integrity: sha512-J4l/NcnfbIU84+NNdy6bxq9yJt4joFWNvpk59hq+uaQPUNtjmNJDVGuRvf6GUOxHNgRsVK1JRmd/Ez+v7Z9GqQ==} engines: {node: '>=8.0.0'} dependencies: @@ -471,7 +518,7 @@ packages: tslib: 2.5.0 dev: false - /@oclif/parser/3.8.13: + /@oclif/parser@3.8.13: resolution: {integrity: sha512-M4RAB4VB5DuPF3ZoVJlXyemyxhflYBKrvP0cBI/ZJVelrfR7Z1fB/iUSrw7SyFvywI13mHmtEQ8Xz0bSUs7g8A==} engines: {node: '>=8.0.0'} dependencies: @@ -481,11 +528,11 @@ packages: tslib: 2.6.0 dev: false - /@oclif/plugin-help/3.3.1: + /@oclif/plugin-help@3.3.1: resolution: {integrity: sha512-QuSiseNRJygaqAdABYFWn/H1CwIZCp9zp/PLid6yXvy6VcQV7OenEFF5XuYaCvSARe2Tg9r8Jqls5+fw1A9CbQ==} engines: {node: '>=8.0.0'} dependencies: - '@oclif/command': 1.8.31 + '@oclif/command': 1.8.31(@oclif/config@1.18.2) '@oclif/config': 1.18.2 '@oclif/errors': 1.3.5 '@oclif/help': 1.0.5 @@ -500,11 +547,11 @@ packages: - supports-color dev: false - /@oclif/plugin-help/5.2.4_sz2hep2ld4tbz4lvm5u3llauiu: + /@oclif/plugin-help@5.2.4(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-7fVB/M1cslwHJTmyNGGDYBizi54NHcKCxHAbDSD16EbjosKxFwncRylVC/nsMgKZEufMDKZaVYI2lYRY3GHlSQ==} engines: {node: '>=12.0.0'} dependencies: - '@oclif/core': 2.8.5_sz2hep2ld4tbz4lvm5u3llauiu + '@oclif/core': 2.8.5(@types/node@18.16.16)(typescript@5.1.3) transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -512,12 +559,12 @@ packages: - typescript dev: true - /@oclif/plugin-not-found/2.3.18_sz2hep2ld4tbz4lvm5u3llauiu: + /@oclif/plugin-not-found@2.3.18(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-yUXgdPwjE/JIuWZ23Ge6G5gM+qiw7Baq/26oBq3eusIP6hZuHYeCpwQ96Zy5aHcjm2NSZcMjkZG1jARyr9BzkQ==} engines: {node: '>=12.0.0'} dependencies: '@oclif/color': 1.0.4 - '@oclif/core': 2.8.5_sz2hep2ld4tbz4lvm5u3llauiu + '@oclif/core': 2.8.5(@types/node@18.16.16)(typescript@5.1.3) fast-levenshtein: 3.0.0 lodash: 4.17.21 transitivePeerDependencies: @@ -527,13 +574,13 @@ packages: - typescript dev: true - /@oclif/plugin-warn-if-update-available/2.0.37_sz2hep2ld4tbz4lvm5u3llauiu: + /@oclif/plugin-warn-if-update-available@2.0.37(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-rfDNvplwgiwV+QSV4JU96ypmWgNJ6Hk5FEAEAKzqF0v0J8AHwZGpwwYO/MCZSkbc7bfYpkqLx/sxjpMO6j6PmQ==} engines: {node: '>=12.0.0'} dependencies: - '@oclif/core': 2.8.5_sz2hep2ld4tbz4lvm5u3llauiu + '@oclif/core': 2.8.5(@types/node@18.16.16)(typescript@5.1.3) chalk: 4.1.2 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) fs-extra: 9.1.0 http-call: 5.3.0 lodash: 4.17.21 @@ -545,17 +592,17 @@ packages: - supports-color - typescript - /@oclif/screen/3.0.4: + /@oclif/screen@3.0.4: resolution: {integrity: sha512-IMsTN1dXEXaOSre27j/ywGbBjrzx0FNd1XmuhCWCB9NTPrhWI1Ifbz+YLSEcstfQfocYsrbrIessxXb2oon4lA==} engines: {node: '>=12.0.0'} deprecated: Deprecated in favor of @oclif/core dev: true - /@oclif/test/2.3.21_sz2hep2ld4tbz4lvm5u3llauiu: + /@oclif/test@2.3.21(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-RaFNf3/PMwBLrL9yu8aFsONsUSpyI16AGC6HiAabDyu534Rh+jBtqy/dPZ53/SOCBOholhZmVs7jT0UE5Utwew==} engines: {node: '>=12.0.0'} dependencies: - '@oclif/core': 2.8.5_sz2hep2ld4tbz4lvm5u3llauiu + '@oclif/core': 2.8.5(@types/node@18.16.16)(typescript@5.1.3) fancy-test: 2.0.23 transitivePeerDependencies: - '@swc/core' @@ -565,13 +612,13 @@ packages: - typescript dev: true - /@octokit/auth-token/2.5.0: + /@octokit/auth-token@2.5.0: resolution: {integrity: sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==} dependencies: '@octokit/types': 6.41.0 dev: true - /@octokit/core/3.6.0: + /@octokit/core@3.6.0: resolution: {integrity: sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==} dependencies: '@octokit/auth-token': 2.5.0 @@ -585,7 +632,7 @@ packages: - encoding dev: true - /@octokit/endpoint/6.0.12: + /@octokit/endpoint@6.0.12: resolution: {integrity: sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==} dependencies: '@octokit/types': 6.41.0 @@ -593,7 +640,7 @@ packages: universal-user-agent: 6.0.0 dev: true - /@octokit/graphql/4.8.0: + /@octokit/graphql@4.8.0: resolution: {integrity: sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==} dependencies: '@octokit/request': 5.6.3 @@ -603,11 +650,11 @@ packages: - encoding dev: true - /@octokit/openapi-types/12.11.0: + /@octokit/openapi-types@12.11.0: resolution: {integrity: sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==} dev: true - /@octokit/plugin-paginate-rest/2.21.3_@octokit+core@3.6.0: + /@octokit/plugin-paginate-rest@2.21.3(@octokit/core@3.6.0): resolution: {integrity: sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==} peerDependencies: '@octokit/core': '>=2' @@ -616,7 +663,7 @@ packages: '@octokit/types': 6.41.0 dev: true - /@octokit/plugin-request-log/1.0.4_@octokit+core@3.6.0: + /@octokit/plugin-request-log@1.0.4(@octokit/core@3.6.0): resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} peerDependencies: '@octokit/core': '>=3' @@ -624,7 +671,7 @@ packages: '@octokit/core': 3.6.0 dev: true - /@octokit/plugin-rest-endpoint-methods/5.16.2_@octokit+core@3.6.0: + /@octokit/plugin-rest-endpoint-methods@5.16.2(@octokit/core@3.6.0): resolution: {integrity: sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==} peerDependencies: '@octokit/core': '>=3' @@ -634,7 +681,7 @@ packages: deprecation: 2.3.1 dev: true - /@octokit/request-error/2.1.0: + /@octokit/request-error@2.1.0: resolution: {integrity: sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==} dependencies: '@octokit/types': 6.41.0 @@ -642,7 +689,7 @@ packages: once: 1.4.0 dev: true - /@octokit/request/5.6.3: + /@octokit/request@5.6.3: resolution: {integrity: sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==} dependencies: '@octokit/endpoint': 6.0.12 @@ -655,77 +702,77 @@ packages: - encoding dev: true - /@octokit/rest/18.12.0: + /@octokit/rest@18.12.0: resolution: {integrity: sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==} dependencies: '@octokit/core': 3.6.0 - '@octokit/plugin-paginate-rest': 2.21.3_@octokit+core@3.6.0 - '@octokit/plugin-request-log': 1.0.4_@octokit+core@3.6.0 - '@octokit/plugin-rest-endpoint-methods': 5.16.2_@octokit+core@3.6.0 + '@octokit/plugin-paginate-rest': 2.21.3(@octokit/core@3.6.0) + '@octokit/plugin-request-log': 1.0.4(@octokit/core@3.6.0) + '@octokit/plugin-rest-endpoint-methods': 5.16.2(@octokit/core@3.6.0) transitivePeerDependencies: - encoding dev: true - /@octokit/types/6.41.0: + /@octokit/types@6.41.0: resolution: {integrity: sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==} dependencies: '@octokit/openapi-types': 12.11.0 dev: true - /@pkgjs/parseargs/0.11.0: + /@pkgjs/parseargs@0.11.0: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} requiresBuild: true dev: true optional: true - /@sindresorhus/is/4.6.0: + /@sindresorhus/is@4.6.0: resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} dev: true - /@sinonjs/commons/2.0.0: + /@sinonjs/commons@2.0.0: resolution: {integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==} dependencies: type-detect: 4.0.8 dev: true - /@sinonjs/fake-timers/10.0.2: + /@sinonjs/fake-timers@10.0.2: resolution: {integrity: sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==} dependencies: '@sinonjs/commons': 2.0.0 dev: true - /@szmarczak/http-timer/4.0.6: + /@szmarczak/http-timer@4.0.6: resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} dependencies: defer-to-connect: 2.0.1 dev: true - /@tootallnate/once/1.1.2: + /@tootallnate/once@1.1.2: resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} engines: {node: '>= 6'} dev: true - /@tootallnate/once/2.0.0: + /@tootallnate/once@2.0.0: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} dev: true - /@tsconfig/node10/1.0.9: + /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} - /@tsconfig/node12/1.0.11: + /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - /@tsconfig/node14/1.0.3: + /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - /@tsconfig/node16/1.0.3: + /@tsconfig/node16@1.0.3: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} - /@types/cacheable-request/6.0.3: + /@types/cacheable-request@6.0.3: resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} dependencies: '@types/http-cache-semantics': 4.0.1 @@ -734,105 +781,105 @@ packages: '@types/responselike': 1.0.0 dev: true - /@types/chai/4.3.3: + /@types/chai@4.3.3: resolution: {integrity: sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g==} dev: true - /@types/cli-progress/3.11.0: + /@types/cli-progress@3.11.0: resolution: {integrity: sha512-XhXhBv1R/q2ahF3BM7qT5HLzJNlIL0wbcGyZVjqOTqAybAnsLisd7gy1UCyIqpL+5Iv6XhlSyzjLCnI2sIdbCg==} dependencies: '@types/node': 18.16.16 - /@types/expect/1.20.4: + /@types/expect@1.20.4: resolution: {integrity: sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==} dev: true - /@types/http-cache-semantics/4.0.1: + /@types/http-cache-semantics@4.0.1: resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} dev: true - /@types/keyv/3.1.4: + /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: '@types/node': 18.16.16 dev: true - /@types/lodash/4.14.182: + /@types/lodash@4.14.182: resolution: {integrity: sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==} dev: true - /@types/minimatch/3.0.5: + /@types/minimatch@3.0.5: resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} dev: true - /@types/node/15.14.9: + /@types/node@15.14.9: resolution: {integrity: sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==} dev: true - /@types/node/18.16.16: + /@types/node@18.16.16: resolution: {integrity: sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==} - /@types/normalize-package-data/2.4.1: + /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true - /@types/responselike/1.0.0: + /@types/responselike@1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: '@types/node': 18.16.16 dev: true - /@types/sinon/10.0.15: + /@types/sinon@10.0.15: resolution: {integrity: sha512-3lrFNQG0Kr2LDzvjyjB6AMJk4ge+8iYhQfdnSwIwlG88FUOV43kPcQqDZkDa/h3WSZy6i8Fr0BSjfQtB1B3xuQ==} dependencies: '@types/sinonjs__fake-timers': 8.1.2 dev: true - /@types/sinonjs__fake-timers/8.1.2: + /@types/sinonjs__fake-timers@8.1.2: resolution: {integrity: sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==} dev: true - /@types/vinyl/2.0.7: + /@types/vinyl@2.0.7: resolution: {integrity: sha512-4UqPv+2567NhMQuMLdKAyK4yzrfCqwaTt6bLhHEs8PFcxbHILsrxaY63n4wgE/BRLDWDQeI+WcTmkXKExh9hQg==} dependencies: '@types/expect': 1.20.4 '@types/node': 18.16.16 dev: true - /abbrev/1.1.1: + /abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} dev: true - /acorn-walk/8.2.0: + /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} - /acorn/8.8.2: + /acorn@8.8.2: resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} engines: {node: '>=0.4.0'} hasBin: true - /agent-base/6.0.2: + /agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true - /agentkeepalive/4.2.1: + /agentkeepalive@4.2.1: resolution: {integrity: sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==} engines: {node: '>= 8.0.0'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) depd: 1.1.2 humanize-ms: 1.2.1 transitivePeerDependencies: - supports-color dev: true - /aggregate-error/3.1.0: + /aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} dependencies: @@ -840,66 +887,66 @@ packages: indent-string: 4.0.0 dev: true - /ansi-escapes/3.2.0: + /ansi-escapes@3.2.0: resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} engines: {node: '>=4'} - /ansi-escapes/4.3.2: + /ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} dependencies: type-fest: 0.21.3 - /ansi-regex/2.1.1: + /ansi-regex@2.1.1: resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} engines: {node: '>=0.10.0'} dev: true - /ansi-regex/3.0.1: + /ansi-regex@3.0.1: resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} engines: {node: '>=4'} dev: true - /ansi-regex/5.0.1: + /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - /ansi-regex/6.0.1: + /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} dev: true - /ansi-styles/2.2.1: + /ansi-styles@2.2.1: resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} engines: {node: '>=0.10.0'} dev: true - /ansi-styles/3.2.1: + /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} dependencies: color-convert: 1.9.3 dev: true - /ansi-styles/4.3.0: + /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 - /ansi-styles/6.2.1: + /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} dev: true - /ansicolors/0.3.2: + /ansicolors@0.3.2: resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} - /aproba/2.0.0: + /aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} dev: true - /are-we-there-yet/2.0.0: + /are-we-there-yet@2.0.0: resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} engines: {node: '>=10'} dependencies: @@ -907,7 +954,7 @@ packages: readable-stream: 3.6.0 dev: true - /are-we-there-yet/3.0.1: + /are-we-there-yet@3.0.1: resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -915,45 +962,45 @@ packages: readable-stream: 3.6.0 dev: true - /arg/4.1.3: + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - /argparse/1.0.10: + /argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 - /array-differ/3.0.0: + /array-differ@3.0.0: resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==} engines: {node: '>=8'} dev: true - /array-union/2.1.0: + /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - /arrify/2.0.1: + /arrify@2.0.1: resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} engines: {node: '>=8'} dev: true - /asap/2.0.6: + /asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} dev: true - /async/3.2.4: + /async@3.2.4: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} - /at-least-node/1.0.0: + /at-least-node@1.0.0: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} - /available-typed-arrays/1.0.5: + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} dev: true - /aws-sdk/2.1311.0: + /aws-sdk@2.1311.0: resolution: {integrity: sha512-X3cFNsfs3HUfz6LKiLqvDTO4EsqO5DnNssh9SOoxhwmoMyJ2et3dEmigO6TaA44BjVNdLW98+sXJVPTGvINY1Q==} engines: {node: '>= 10.0.0'} dependencies: @@ -969,18 +1016,18 @@ packages: xml2js: 0.4.19 dev: true - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - /base64-js/1.5.1: + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true - /before-after-hook/2.2.3: + /before-after-hook@2.2.3: resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} dev: true - /bin-links/3.0.3: + /bin-links@3.0.3: resolution: {integrity: sha512-zKdnMPWEdh4F5INR07/eBrodC7QrF5JKvqskjz/ZZRXg5YSAZIbn8zGhbhUrElzHBZ2fvEQdOU59RHcTG3GiwA==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -992,12 +1039,12 @@ packages: write-file-atomic: 4.0.2 dev: true - /binaryextensions/4.18.0: + /binaryextensions@4.18.0: resolution: {integrity: sha512-PQu3Kyv9dM4FnwB7XGj1+HucW+ShvJzJqjuw1JkKVs1mWdwOKVcRjOi+pV9X52A0tNvrPCsPkbFFQb+wE1EAXw==} engines: {node: '>=0.8'} dev: true - /bl/4.1.0: + /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: buffer: 5.7.1 @@ -1005,28 +1052,28 @@ packages: readable-stream: 3.6.0 dev: true - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - /brace-expansion/2.0.1: + /brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 - /braces/3.0.2: + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 - /buffer-from/1.1.2: + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: false - /buffer/4.9.2: + /buffer@4.9.2: resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} dependencies: base64-js: 1.5.1 @@ -1034,18 +1081,18 @@ packages: isarray: 1.0.0 dev: true - /buffer/5.7.1: + /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /builtins/1.0.3: + /builtins@1.0.3: resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} dev: true - /cacache/15.3.0: + /cacache@15.3.0: resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} engines: {node: '>= 10'} dependencies: @@ -1067,9 +1114,11 @@ packages: ssri: 8.0.1 tar: 6.1.13 unique-filename: 1.1.1 + transitivePeerDependencies: + - bluebird dev: true - /cacache/16.1.3: + /cacache@16.1.3: resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -1091,14 +1140,16 @@ packages: ssri: 9.0.1 tar: 6.1.13 unique-filename: 2.0.1 + transitivePeerDependencies: + - bluebird dev: true - /cacheable-lookup/5.0.4: + /cacheable-lookup@5.0.4: resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} engines: {node: '>=10.6.0'} dev: true - /cacheable-request/7.0.2: + /cacheable-request@7.0.2: resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} engines: {node: '>=8'} dependencies: @@ -1111,21 +1162,21 @@ packages: responselike: 2.0.1 dev: true - /call-bind/1.0.2: + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.2.0 dev: true - /cardinal/2.1.1: + /cardinal@2.1.1: resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} hasBin: true dependencies: ansicolors: 0.3.2 redeyed: 2.1.1 - /chalk/1.1.3: + /chalk@1.1.3: resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} engines: {node: '>=0.10.0'} dependencies: @@ -1136,7 +1187,7 @@ packages: supports-color: 2.0.0 dev: true - /chalk/2.4.2: + /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} dependencies: @@ -1145,69 +1196,69 @@ packages: supports-color: 5.5.0 dev: true - /chalk/4.1.2: + /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chardet/0.7.0: + /chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: true - /chownr/2.0.0: + /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} dev: true - /clean-stack/2.2.0: + /clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} dev: true - /clean-stack/3.0.1: + /clean-stack@3.0.1: resolution: {integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==} engines: {node: '>=10'} dependencies: escape-string-regexp: 4.0.0 - /cli-boxes/1.0.0: + /cli-boxes@1.0.0: resolution: {integrity: sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==} engines: {node: '>=0.10.0'} dev: true - /cli-cursor/3.1.0: + /cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} dependencies: restore-cursor: 3.1.0 dev: true - /cli-progress/3.12.0: + /cli-progress@3.12.0: resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} engines: {node: '>=4'} dependencies: string-width: 4.2.3 - /cli-spinners/2.7.0: + /cli-spinners@2.7.0: resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==} engines: {node: '>=6'} dev: true - /cli-table/0.3.11: + /cli-table@0.3.11: resolution: {integrity: sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==} engines: {node: '>= 0.2.0'} dependencies: colors: 1.0.3 dev: true - /cli-width/3.0.0: + /cli-width@3.0.0: resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} engines: {node: '>= 10'} dev: true - /cliui/8.0.1: + /cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} dependencies: @@ -1216,32 +1267,32 @@ packages: wrap-ansi: 7.0.0 dev: true - /clone-buffer/1.0.0: + /clone-buffer@1.0.0: resolution: {integrity: sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==} engines: {node: '>= 0.10'} dev: true - /clone-response/1.0.3: + /clone-response@1.0.3: resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} dependencies: mimic-response: 1.0.1 dev: true - /clone-stats/1.0.0: + /clone-stats@1.0.0: resolution: {integrity: sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==} dev: true - /clone/1.0.4: + /clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} dev: true - /clone/2.1.2: + /clone@2.1.2: resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} engines: {node: '>=0.8'} dev: true - /cloneable-readable/1.1.3: + /cloneable-readable@1.1.3: resolution: {integrity: sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==} dependencies: inherits: 2.0.4 @@ -1249,64 +1300,64 @@ packages: readable-stream: 2.3.7 dev: true - /cmd-shim/5.0.0: + /cmd-shim@5.0.0: resolution: {integrity: sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: mkdirp-infer-owner: 2.0.0 dev: true - /code-point-at/1.1.0: + /code-point-at@1.1.0: resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} engines: {node: '>=0.10.0'} dev: true - /color-convert/1.9.3: + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 dev: true - /color-convert/2.0.1: + /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 - /color-name/1.1.3: + /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} dev: true - /color-name/1.1.4: + /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - /color-support/1.1.3: + /color-support@1.1.3: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true dev: true - /colors/1.0.3: + /colors@1.0.3: resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==} engines: {node: '>=0.1.90'} dev: true - /commander/7.1.0: + /commander@7.1.0: resolution: {integrity: sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg==} engines: {node: '>= 10'} dev: true - /common-ancestor-path/1.0.1: + /common-ancestor-path@1.0.1: resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} dev: true - /commondir/1.0.1: + /commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: true - /concat-map/0.0.1: + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - /concurrently/7.6.0: + /concurrently@7.6.0: resolution: {integrity: sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==} engines: {node: ^12.20.0 || ^14.13.0 || >=16.0.0} hasBin: true @@ -1322,22 +1373,22 @@ packages: yargs: 17.6.2 dev: true - /console-control-strings/1.1.0: + /console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} dev: true - /content-type/1.0.4: + /content-type@1.0.4: resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} engines: {node: '>= 0.6'} - /core-util-is/1.0.3: + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /create-require/1.1.1: + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - /cross-spawn/6.0.5: + /cross-spawn@6.0.5: resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} engines: {node: '>=4.8'} dependencies: @@ -1347,7 +1398,7 @@ packages: shebang-command: 1.2.0 which: 1.3.1 - /cross-spawn/7.0.3: + /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} dependencies: @@ -1356,32 +1407,21 @@ packages: which: 2.0.2 dev: true - /dargs/7.0.0: + /dargs@7.0.0: resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} engines: {node: '>=8'} dev: true - /date-fns/2.29.3: + /date-fns@2.29.3: resolution: {integrity: sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==} engines: {node: '>=0.11'} dev: true - /dateformat/4.6.3: + /dateformat@4.6.3: resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} dev: true - /debug/4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - - /debug/4.3.4_supports-color@8.1.1: + /debug@4.3.4(supports-color@8.1.1): resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -1393,87 +1433,87 @@ packages: ms: 2.1.2 supports-color: 8.1.1 - /debuglog/1.0.1: + /debuglog@1.0.1: resolution: {integrity: sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==} dev: true - /decompress-response/6.0.0: + /decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} dependencies: mimic-response: 3.1.0 dev: true - /deep-extend/0.6.0: + /deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} dev: true - /defaults/1.0.4: + /defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: clone: 1.0.4 dev: true - /defer-to-connect/2.0.1: + /defer-to-connect@2.0.1: resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} engines: {node: '>=10'} dev: true - /delegates/1.0.0: + /delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} dev: true - /depd/1.1.2: + /depd@1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} dev: true - /deprecation/2.3.1: + /deprecation@2.3.1: resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} dev: true - /dezalgo/1.0.4: + /dezalgo@1.0.4: resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} dependencies: asap: 2.0.6 wrappy: 1.0.2 dev: true - /diff/4.0.2: + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} - /diff/5.1.0: + /diff@5.1.0: resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} engines: {node: '>=0.3.1'} dev: true - /dir-glob/3.0.1: + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} dependencies: path-type: 4.0.0 - /eastasianwidth/0.2.0: + /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true - /ejs/3.1.8: + /ejs@3.1.8: resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==} engines: {node: '>=0.10.0'} hasBin: true dependencies: jake: 10.8.5 - /emoji-regex/8.0.0: + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - /emoji-regex/9.2.2: + /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true - /encoding/0.1.13: + /encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} requiresBuild: true dependencies: @@ -1481,59 +1521,59 @@ packages: dev: true optional: true - /end-of-stream/1.4.4: + /end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 dev: true - /env-paths/2.2.1: + /env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} dev: true - /err-code/2.0.3: + /err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} dev: true - /error-ex/1.3.2: + /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 - /error/10.4.0: + /error@10.4.0: resolution: {integrity: sha512-YxIFEJuhgcICugOUvRx5th0UM+ActZ9sjY0QJmeVwsQdvosZ7kYzc9QqS0Da3R5iUmgU5meGIxh0xBeZpMVeLw==} dev: true - /escalade/3.1.1: + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} dev: true - /escape-string-regexp/1.0.5: + /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} dev: true - /escape-string-regexp/4.0.0: + /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - /esprima/4.0.1: + /esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - /eventemitter3/4.0.7: + /eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} dev: true - /events/1.1.1: + /events@1.1.1: resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} engines: {node: '>=0.4.x'} dev: true - /execa/5.1.1: + /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} dependencies: @@ -1548,7 +1588,7 @@ packages: strip-final-newline: 2.0.0 dev: true - /external-editor/3.1.0: + /external-editor@3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} dependencies: @@ -1557,7 +1597,7 @@ packages: tmp: 0.0.33 dev: true - /fancy-test/2.0.23: + /fancy-test@2.0.23: resolution: {integrity: sha512-RPX4iAzAioH9nxkqk2yrcunBLBmnMLxtIsw3Pjgj2PGPHTdT3wZ6asKv9U332+UQyZwZWWc4bP64JOa6DcVhnQ==} engines: {node: '>=12.0.0'} dependencies: @@ -1573,7 +1613,7 @@ packages: - supports-color dev: true - /fast-glob/3.2.11: + /fast-glob@3.2.11: resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} engines: {node: '>=8.6.0'} dependencies: @@ -1583,41 +1623,41 @@ packages: merge2: 1.4.1 micromatch: 4.0.5 - /fast-levenshtein/3.0.0: + /fast-levenshtein@3.0.0: resolution: {integrity: sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==} dependencies: fastest-levenshtein: 1.0.16 dev: true - /fastest-levenshtein/1.0.16: + /fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} dev: true - /fastq/1.13.0: + /fastq@1.13.0: resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: reusify: 1.0.4 - /figures/3.2.0: + /figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} dependencies: escape-string-regexp: 1.0.5 dev: true - /filelist/1.0.4: + /filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} dependencies: minimatch: 5.1.0 - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 - /find-up/4.1.0: + /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} dependencies: @@ -1625,7 +1665,7 @@ packages: path-exists: 4.0.0 dev: true - /find-up/5.0.0: + /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} dependencies: @@ -1633,33 +1673,33 @@ packages: path-exists: 4.0.0 dev: true - /find-yarn-workspace-root/2.0.0: - resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==} + /find-yarn-workspace-root2@1.2.16: + resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} dependencies: micromatch: 4.0.5 + pkg-dir: 4.2.0 dev: true - /find-yarn-workspace-root2/1.2.16: - resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + /find-yarn-workspace-root@2.0.0: + resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==} dependencies: micromatch: 4.0.5 - pkg-dir: 4.2.0 dev: true - /first-chunk-stream/2.0.0: + /first-chunk-stream@2.0.0: resolution: {integrity: sha512-X8Z+b/0L4lToKYq+lwnKqi9X/Zek0NibLpsJgVsSxpoYq7JtiCtRb5HqKVEjEw/qAb/4AKKRLOwwKHlWNpm2Eg==} engines: {node: '>=0.10.0'} dependencies: readable-stream: 2.3.7 dev: true - /for-each/0.3.3: + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 dev: true - /foreground-child/3.1.1: + /foreground-child@3.1.1: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} engines: {node: '>=14'} dependencies: @@ -1667,7 +1707,7 @@ packages: signal-exit: 4.0.2 dev: true - /fs-extra/8.1.0: + /fs-extra@8.1.0: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} dependencies: @@ -1675,7 +1715,7 @@ packages: jsonfile: 4.0.0 universalify: 0.1.2 - /fs-extra/9.1.0: + /fs-extra@9.1.0: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} dependencies: @@ -1684,22 +1724,22 @@ packages: jsonfile: 6.1.0 universalify: 2.0.0 - /fs-minipass/2.1.0: + /fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} dependencies: minipass: 3.3.6 dev: true - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true - /gauge/3.0.2: + /gauge@3.0.2: resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} engines: {node: '>=10'} dependencies: @@ -1714,7 +1754,7 @@ packages: wide-align: 1.1.5 dev: true - /gauge/4.0.4: + /gauge@4.0.4: resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -1728,12 +1768,12 @@ packages: wide-align: 1.1.5 dev: true - /get-caller-file/2.0.5: + /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} dev: true - /get-intrinsic/1.2.0: + /get-intrinsic@1.2.0: resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} dependencies: function-bind: 1.1.1 @@ -1741,32 +1781,32 @@ packages: has-symbols: 1.0.3 dev: true - /get-package-type/0.1.0: + /get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} - /get-stdin/4.0.1: + /get-stdin@4.0.1: resolution: {integrity: sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==} engines: {node: '>=0.10.0'} dev: true - /get-stream/5.2.0: + /get-stream@5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} dependencies: pump: 3.0.0 dev: true - /get-stream/6.0.1: + /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} dev: true - /github-slugger/1.5.0: + /github-slugger@1.5.0: resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} dev: true - /github-username/6.0.0: + /github-username@6.0.0: resolution: {integrity: sha512-7TTrRjxblSI5l6adk9zd+cV5d6i1OrJSo3Vr9xdGqFLBQo0mz5P9eIfKCDJ7eekVGGFLbce0qbPSnktXV2BjDQ==} engines: {node: '>=10'} dependencies: @@ -1775,13 +1815,13 @@ packages: - encoding dev: true - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 - /glob/10.2.5: + /glob@10.2.5: resolution: {integrity: sha512-Gj+dFYPZ5hc5dazjXzB0iHg2jKWJZYMjITXYPBRQ/xc2Buw7H0BINknRTwURJ6IC6MEFpYbLvtgVb3qD+DwyuA==} engines: {node: '>=16 || 14 >=14.17'} hasBin: true @@ -1793,7 +1833,7 @@ packages: path-scurry: 1.9.2 dev: true - /glob/7.2.3: + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 @@ -1804,7 +1844,7 @@ packages: path-is-absolute: 1.0.1 dev: true - /glob/8.1.0: + /glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} dependencies: @@ -1815,7 +1855,7 @@ packages: once: 1.4.0 dev: true - /globby/11.1.0: + /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} dependencies: @@ -1826,13 +1866,13 @@ packages: merge2: 1.4.1 slash: 3.0.0 - /gopd/1.0.1: + /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: get-intrinsic: 1.2.0 dev: true - /got/11.8.6: + /got@11.8.6: resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} engines: {node: '>=10.19.0'} dependencies: @@ -1849,74 +1889,74 @@ packages: responselike: 2.0.1 dev: true - /graceful-fs/4.2.10: + /graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - /grouped-queue/2.0.0: + /grouped-queue@2.0.0: resolution: {integrity: sha512-/PiFUa7WIsl48dUeCvhIHnwNmAAzlI/eHoJl0vu3nsFA366JleY7Ff8EVTplZu5kO0MIdZjKTTnzItL61ahbnw==} engines: {node: '>=8.0.0'} dev: true - /has-ansi/2.0.0: + /has-ansi@2.0.0: resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 dev: true - /has-flag/3.0.0: + /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} dev: true - /has-flag/4.0.0: + /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-symbols/1.0.3: + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: true - /has-tostringtag/1.0.0: + /has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /has-unicode/2.0.1: + /has-unicode@2.0.1: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} dev: true - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true - /hosted-git-info/2.8.9: + /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true - /hosted-git-info/4.1.0: + /hosted-git-info@4.1.0: resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} engines: {node: '>=10'} dependencies: lru-cache: 6.0.0 dev: true - /http-cache-semantics/4.1.1: + /http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} dev: true - /http-call/5.3.0: + /http-call@5.3.0: resolution: {integrity: sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w==} engines: {node: '>=8.0.0'} dependencies: content-type: 1.0.4 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) is-retry-allowed: 1.2.0 is-stream: 2.0.1 parse-json: 4.0.0 @@ -1924,29 +1964,29 @@ packages: transitivePeerDependencies: - supports-color - /http-proxy-agent/4.0.1: + /http-proxy-agent@4.0.1: resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} engines: {node: '>= 6'} dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true - /http-proxy-agent/5.0.0: + /http-proxy-agent@5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true - /http2-wrapper/1.0.3: + /http2-wrapper@1.0.3: resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} engines: {node: '>=10.19.0'} dependencies: @@ -1954,39 +1994,39 @@ packages: resolve-alpn: 1.2.1 dev: true - /https-proxy-agent/5.0.1: + /https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true - /human-signals/2.1.0: + /human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} dev: true - /humanize-ms/1.2.1: + /humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} dependencies: ms: 2.1.2 dev: true - /hyperlinker/1.0.0: + /hyperlinker@1.0.0: resolution: {integrity: sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==} engines: {node: '>=4'} - /iconv-lite/0.4.24: + /iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 dev: true - /iconv-lite/0.6.3: + /iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} dependencies: @@ -1994,50 +2034,50 @@ packages: dev: true optional: true - /ieee754/1.1.13: + /ieee754@1.1.13: resolution: {integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==} dev: true - /ieee754/1.2.1: + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /ignore-walk/4.0.1: + /ignore-walk@4.0.1: resolution: {integrity: sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==} engines: {node: '>=10'} dependencies: minimatch: 3.1.2 dev: true - /ignore/5.2.0: + /ignore@5.2.0: resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} - /imurmurhash/0.1.4: + /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} dev: true - /indent-string/4.0.0: + /indent-string@4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} - /infer-owner/1.0.4: + /infer-owner@1.0.4: resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} dev: true - /inflight/1.0.6: + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true - /inherits/2.0.4: + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true - /inquirer/8.2.5: + /inquirer@8.2.5: resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} engines: {node: '>=12.0.0'} dependencies: @@ -2058,16 +2098,16 @@ packages: wrap-ansi: 7.0.0 dev: true - /interpret/1.4.0: + /interpret@1.4.0: resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} engines: {node: '>= 0.10'} dev: true - /ip/2.0.0: + /ip@2.0.0: resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} dev: true - /is-arguments/1.1.1: + /is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: @@ -2075,97 +2115,97 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-arrayish/0.2.1: + /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - /is-callable/1.2.7: + /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} dev: true - /is-core-module/2.11.0: + /is-core-module@2.11.0: resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} dependencies: has: 1.0.3 dev: true - /is-docker/2.2.1: + /is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - /is-fullwidth-code-point/1.0.0: + /is-fullwidth-code-point@1.0.0: resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} engines: {node: '>=0.10.0'} dependencies: number-is-nan: 1.0.1 dev: true - /is-fullwidth-code-point/2.0.0: + /is-fullwidth-code-point@2.0.0: resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} engines: {node: '>=4'} dev: true - /is-fullwidth-code-point/3.0.0: + /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - /is-generator-function/1.0.10: + /is-generator-function@1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-glob/4.0.3: + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 - /is-interactive/1.0.0: + /is-interactive@1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} dev: true - /is-lambda/1.0.1: + /is-lambda@1.0.1: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} dev: true - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - /is-plain-obj/2.1.0: + /is-plain-obj@2.1.0: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} engines: {node: '>=8'} dev: true - /is-plain-object/5.0.0: + /is-plain-object@5.0.0: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} dev: true - /is-retry-allowed/1.2.0: + /is-retry-allowed@1.2.0: resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} engines: {node: '>=0.10.0'} - /is-scoped/2.1.0: + /is-scoped@2.1.0: resolution: {integrity: sha512-Cv4OpPTHAK9kHYzkzCrof3VJh7H/PrG2MBUMvvJebaaUMbqhm0YAtXnvh0I3Hnj2tMZWwrRROWLSgfJrKqWmlQ==} engines: {node: '>=8'} dependencies: scoped-regex: 2.1.0 dev: true - /is-stream/2.0.1: + /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - /is-typed-array/1.1.10: + /is-typed-array@1.1.10: resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} engines: {node: '>= 0.4'} dependencies: @@ -2176,34 +2216,34 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-unicode-supported/0.1.0: + /is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} dev: true - /is-utf8/0.2.1: + /is-utf8@0.2.1: resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} dev: true - /is-wsl/2.2.0: + /is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} dependencies: is-docker: 2.2.1 - /isarray/1.0.0: + /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true - /isbinaryfile/4.0.10: + /isbinaryfile@4.0.10: resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} engines: {node: '>= 8.0.0'} dev: true - /isexe/2.0.0: + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - /jackspeak/2.2.0: + /jackspeak@2.2.0: resolution: {integrity: sha512-r5XBrqIJfwRIjRt/Xr5fv9Wh09qyhHfKnYddDlpM+ibRR20qrYActpCAgU6U+d53EOEjzkvxPMVHSlgR7leXrQ==} engines: {node: '>=14'} dependencies: @@ -2212,7 +2252,7 @@ packages: '@pkgjs/parseargs': 0.11.0 dev: true - /jake/10.8.5: + /jake@10.8.5: resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} engines: {node: '>=10'} hasBin: true @@ -2222,77 +2262,77 @@ packages: filelist: 1.0.4 minimatch: 3.1.2 - /jmespath/0.16.0: + /jmespath@0.16.0: resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} engines: {node: '>= 0.6.0'} dev: true - /js-tokens/4.0.0: + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true - /js-yaml/3.14.1: + /js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true dependencies: argparse: 1.0.10 esprima: 4.0.1 - /json-buffer/3.0.1: + /json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} dev: true - /json-parse-better-errors/1.0.2: + /json-parse-better-errors@1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - /json-parse-even-better-errors/2.3.1: + /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true - /json-stringify-nice/1.1.4: + /json-stringify-nice@1.1.4: resolution: {integrity: sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==} dev: true - /json-stringify-safe/5.0.1: + /json-stringify-safe@5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} dev: true - /jsonfile/4.0.0: + /jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: graceful-fs: 4.2.10 - /jsonfile/6.1.0: + /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.0 optionalDependencies: graceful-fs: 4.2.10 - /jsonparse/1.3.1: + /jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} dev: true - /just-diff-apply/5.5.0: + /just-diff-apply@5.5.0: resolution: {integrity: sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==} dev: true - /just-diff/5.2.0: + /just-diff@5.2.0: resolution: {integrity: sha512-6ufhP9SHjb7jibNFrNxyFZ6od3g+An6Ai9mhGRvcYe8UJlH0prseN64M+6ZBBUoKYHZsitDP42gAJ8+eVWr3lw==} dev: true - /keyv/4.5.2: + /keyv@4.5.2: resolution: {integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==} dependencies: json-buffer: 3.0.1 dev: true - /lines-and-columns/1.2.4: + /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /load-yaml-file/0.2.0: + /load-yaml-file@0.2.0: resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} engines: {node: '>=6'} dependencies: @@ -2302,24 +2342,24 @@ packages: strip-bom: 3.0.0 dev: true - /locate-path/5.0.0: + /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: p-locate: 4.1.0 dev: true - /locate-path/6.0.0: + /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} dependencies: p-locate: 5.0.0 dev: true - /lodash/4.17.21: + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - /log-symbols/4.1.0: + /log-symbols@4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} dependencies: @@ -2327,31 +2367,31 @@ packages: is-unicode-supported: 0.1.0 dev: true - /lowercase-keys/2.0.0: + /lowercase-keys@2.0.0: resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} engines: {node: '>=8'} dev: true - /lru-cache/6.0.0: + /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 - /lru-cache/7.14.1: + /lru-cache@7.14.1: resolution: {integrity: sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==} engines: {node: '>=12'} dev: true - /lru-cache/9.1.1: + /lru-cache@9.1.1: resolution: {integrity: sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==} engines: {node: 14 || >=16.14} dev: true - /make-error/1.3.6: + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - /make-fetch-happen/10.2.1: + /make-fetch-happen@10.2.1: resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -2372,10 +2412,11 @@ packages: socks-proxy-agent: 7.0.0 ssri: 9.0.1 transitivePeerDependencies: + - bluebird - supports-color dev: true - /make-fetch-happen/9.1.0: + /make-fetch-happen@9.1.0: resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} engines: {node: '>= 10'} dependencies: @@ -2396,31 +2437,11 @@ packages: socks-proxy-agent: 6.2.1 ssri: 8.0.1 transitivePeerDependencies: + - bluebird - supports-color dev: true - /mem-fs-editor/9.6.0: - resolution: {integrity: sha512-CsuAd+s0UPZnGzm3kQ5X7gGmVmwiX9XXRAmXj9Mbq0CJa8YWUkPqneelp0aG2g+7uiwCBHlJbl30FYtToLT3VQ==} - engines: {node: '>=12.10.0'} - peerDependencies: - mem-fs: ^2.1.0 - peerDependenciesMeta: - mem-fs: - optional: true - dependencies: - binaryextensions: 4.18.0 - commondir: 1.0.1 - deep-extend: 0.6.0 - ejs: 3.1.8 - globby: 11.1.0 - isbinaryfile: 4.0.10 - minimatch: 3.1.2 - multimatch: 5.0.0 - normalize-path: 3.0.0 - textextensions: 5.15.0 - dev: true - - /mem-fs-editor/9.6.0_mem-fs@2.2.1: + /mem-fs-editor@9.6.0(mem-fs@2.2.1): resolution: {integrity: sha512-CsuAd+s0UPZnGzm3kQ5X7gGmVmwiX9XXRAmXj9Mbq0CJa8YWUkPqneelp0aG2g+7uiwCBHlJbl30FYtToLT3VQ==} engines: {node: '>=12.10.0'} peerDependencies: @@ -2442,7 +2463,7 @@ packages: textextensions: 5.15.0 dev: true - /mem-fs/2.2.1: + /mem-fs@2.2.1: resolution: {integrity: sha512-yiAivd4xFOH/WXlUi6v/nKopBh1QLzwjFi36NK88cGt/PRXI8WeBASqY+YSjIVWvQTx3hR8zHKDBMV6hWmglNA==} engines: {node: '>=12'} dependencies: @@ -2452,66 +2473,66 @@ packages: vinyl-file: 3.0.0 dev: true - /merge-stream/2.0.0: + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true - /merge2/1.4.1: + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - /micromatch/4.0.5: + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: braces: 3.0.2 picomatch: 2.3.1 - /mimic-fn/2.1.0: + /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} dev: true - /mimic-response/1.0.1: + /mimic-response@1.0.1: resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} engines: {node: '>=4'} dev: true - /mimic-response/3.1.0: + /mimic-response@3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} dev: true - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 - /minimatch/5.1.0: + /minimatch@5.1.0: resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 - /minimatch/9.0.0: + /minimatch@9.0.0: resolution: {integrity: sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==} engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 dev: true - /minimist/1.2.7: + /minimist@1.2.7: resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} dev: true - /minipass-collect/1.0.2: + /minipass-collect@1.0.2: resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} engines: {node: '>= 8'} dependencies: minipass: 3.3.6 dev: true - /minipass-fetch/1.4.1: + /minipass-fetch@1.4.1: resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} engines: {node: '>=8'} dependencies: @@ -2522,7 +2543,7 @@ packages: encoding: 0.1.13 dev: true - /minipass-fetch/2.1.2: + /minipass-fetch@2.1.2: resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -2533,52 +2554,52 @@ packages: encoding: 0.1.13 dev: true - /minipass-flush/1.0.5: + /minipass-flush@1.0.5: resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} engines: {node: '>= 8'} dependencies: minipass: 3.3.6 dev: true - /minipass-json-stream/1.0.1: + /minipass-json-stream@1.0.1: resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} dependencies: jsonparse: 1.3.1 minipass: 3.3.6 dev: true - /minipass-pipeline/1.2.4: + /minipass-pipeline@1.2.4: resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} engines: {node: '>=8'} dependencies: minipass: 3.3.6 dev: true - /minipass-sized/1.0.3: + /minipass-sized@1.0.3: resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} engines: {node: '>=8'} dependencies: minipass: 3.3.6 dev: true - /minipass/3.3.6: + /minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} dependencies: yallist: 4.0.0 dev: true - /minipass/4.0.3: + /minipass@4.0.3: resolution: {integrity: sha512-OW2r4sQ0sI+z5ckEt5c1Tri4xTgZwYDxpE54eqWlQloQRoWtXjqt9udJ5Z4dSv7wK+nfFI7FRXyCpBSft+gpFw==} engines: {node: '>=8'} dev: true - /minipass/6.0.2: + /minipass@6.0.2: resolution: {integrity: sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==} engines: {node: '>=16 || 14 >=14.17'} dev: true - /minizlib/2.1.2: + /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} dependencies: @@ -2586,7 +2607,7 @@ packages: yallist: 4.0.0 dev: true - /mkdirp-infer-owner/2.0.0: + /mkdirp-infer-owner@2.0.0: resolution: {integrity: sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==} engines: {node: '>=10'} dependencies: @@ -2595,20 +2616,20 @@ packages: mkdirp: 1.0.4 dev: true - /mkdirp/1.0.4: + /mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true dev: true - /mock-stdin/1.0.0: + /mock-stdin@1.0.0: resolution: {integrity: sha512-tukRdb9Beu27t6dN+XztSRHq9J0B/CoAOySGzHfn8UTfmqipA5yNT/sDUEyYdAV3Hpka6Wx6kOMxuObdOex60Q==} dev: true - /ms/2.1.2: + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - /multimatch/5.0.0: + /multimatch@5.0.0: resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==} engines: {node: '>=10'} dependencies: @@ -2619,26 +2640,26 @@ packages: minimatch: 3.1.2 dev: true - /mute-stream/0.0.8: + /mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: true - /natural-orderby/2.0.3: + /natural-orderby@2.0.3: resolution: {integrity: sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==} - /negotiator/0.6.3: + /negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} dev: true - /nice-try/1.0.5: + /nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - /nock/13.3.1: + /nock@13.3.1: resolution: {integrity: sha512-vHnopocZuI93p2ccivFyGuUfzjq2fxNyNurp7816mlT5V5HF4SzXu8lvLrVzBbNqzs+ODooZ6OksuSUNM7Njkw==} engines: {node: '>= 10.13'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) json-stringify-safe: 5.0.1 lodash: 4.17.21 propagate: 2.0.1 @@ -2646,7 +2667,7 @@ packages: - supports-color dev: true - /node-fetch/2.6.9: + /node-fetch@2.6.9: resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} engines: {node: 4.x || >=6.0.0} peerDependencies: @@ -2658,7 +2679,7 @@ packages: whatwg-url: 5.0.0 dev: true - /node-gyp/8.4.1: + /node-gyp@8.4.1: resolution: {integrity: sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==} engines: {node: '>= 10.12.0'} hasBin: true @@ -2674,10 +2695,11 @@ packages: tar: 6.1.13 which: 2.0.2 transitivePeerDependencies: + - bluebird - supports-color dev: true - /nopt/5.0.0: + /nopt@5.0.0: resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} engines: {node: '>=6'} hasBin: true @@ -2685,7 +2707,7 @@ packages: abbrev: 1.1.1 dev: true - /normalize-package-data/2.5.0: + /normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 @@ -2694,7 +2716,7 @@ packages: validate-npm-package-license: 3.0.4 dev: true - /normalize-package-data/3.0.3: + /normalize-package-data@3.0.3: resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} engines: {node: '>=10'} dependencies: @@ -2704,39 +2726,39 @@ packages: validate-npm-package-license: 3.0.4 dev: true - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true - /normalize-url/6.1.0: + /normalize-url@6.1.0: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} dev: true - /npm-bundled/1.1.2: + /npm-bundled@1.1.2: resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} dependencies: npm-normalize-package-bin: 1.0.1 dev: true - /npm-install-checks/4.0.0: + /npm-install-checks@4.0.0: resolution: {integrity: sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==} engines: {node: '>=10'} dependencies: semver: 7.5.1 dev: true - /npm-normalize-package-bin/1.0.1: + /npm-normalize-package-bin@1.0.1: resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} dev: true - /npm-normalize-package-bin/2.0.0: + /npm-normalize-package-bin@2.0.0: resolution: {integrity: sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dev: true - /npm-package-arg/8.1.5: + /npm-package-arg@8.1.5: resolution: {integrity: sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==} engines: {node: '>=10'} dependencies: @@ -2745,7 +2767,7 @@ packages: validate-npm-package-name: 3.0.0 dev: true - /npm-packlist/3.0.0: + /npm-packlist@3.0.0: resolution: {integrity: sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==} engines: {node: '>=10'} hasBin: true @@ -2756,7 +2778,7 @@ packages: npm-normalize-package-bin: 1.0.1 dev: true - /npm-pick-manifest/6.1.1: + /npm-pick-manifest@6.1.1: resolution: {integrity: sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==} dependencies: npm-install-checks: 4.0.0 @@ -2765,7 +2787,7 @@ packages: semver: 7.5.1 dev: true - /npm-registry-fetch/12.0.2: + /npm-registry-fetch@12.0.2: resolution: {integrity: sha512-Df5QT3RaJnXYuOwtXBXS9BWs+tHH2olvkCLh6jcR/b/u3DvPMlp3J0TvvYwplPKxHMOwfg287PYih9QqaVFoKA==} engines: {node: ^12.13.0 || ^14.15.0 || >=16} dependencies: @@ -2776,17 +2798,18 @@ packages: minizlib: 2.1.2 npm-package-arg: 8.1.5 transitivePeerDependencies: + - bluebird - supports-color dev: true - /npm-run-path/4.0.1: + /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} dependencies: path-key: 3.1.1 dev: true - /npmlog/5.0.1: + /npmlog@5.0.1: resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} dependencies: are-we-there-yet: 2.0.0 @@ -2795,7 +2818,7 @@ packages: set-blocking: 2.0.0 dev: true - /npmlog/6.0.2: + /npmlog@6.0.2: resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -2805,32 +2828,32 @@ packages: set-blocking: 2.0.0 dev: true - /number-is-nan/1.0.1: + /number-is-nan@1.0.1: resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} engines: {node: '>=0.10.0'} dev: true - /object-assign/4.1.1: + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} dev: true - /object-treeify/1.1.33: + /object-treeify@1.1.33: resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} engines: {node: '>= 10'} - /oclif/3.4.6_sz2hep2ld4tbz4lvm5u3llauiu: + /oclif@3.4.6(@types/node@18.16.16)(mem-fs-editor@9.6.0)(mem-fs@2.2.1)(typescript@5.1.3): resolution: {integrity: sha512-YyGMDil2JpfC9OcB76Gtcd5LqwwOeAgb8S7mVHf/6Qecjqor8QbbvcSwZvB1e1TqjlD1JUhDPqBiFeVe/WOdWg==} engines: {node: '>=12.0.0'} hasBin: true dependencies: '@oclif/core': 1.26.2 - '@oclif/plugin-help': 5.2.4_sz2hep2ld4tbz4lvm5u3llauiu - '@oclif/plugin-not-found': 2.3.18_sz2hep2ld4tbz4lvm5u3llauiu - '@oclif/plugin-warn-if-update-available': 2.0.37_sz2hep2ld4tbz4lvm5u3llauiu + '@oclif/plugin-help': 5.2.4(@types/node@18.16.16)(typescript@5.1.3) + '@oclif/plugin-not-found': 2.3.18(@types/node@18.16.16)(typescript@5.1.3) + '@oclif/plugin-warn-if-update-available': 2.0.37(@types/node@18.16.16)(typescript@5.1.3) aws-sdk: 2.1311.0 concurrently: 7.6.0 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) find-yarn-workspace-root: 2.0.0 fs-extra: 8.1.0 github-slugger: 1.5.0 @@ -2839,33 +2862,35 @@ packages: normalize-package-data: 3.0.3 semver: 7.5.1 tslib: 2.5.2 - yeoman-environment: 3.15.1 - yeoman-generator: 5.8.0_yeoman-environment@3.15.1 + yeoman-environment: 3.15.1(mem-fs-editor@9.6.0)(mem-fs@2.2.1) + yeoman-generator: 5.8.0(mem-fs@2.2.1)(yeoman-environment@3.15.1) yosay: 2.0.2 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' - '@types/node' + - bluebird - encoding - mem-fs + - mem-fs-editor - supports-color - typescript dev: true - /once/1.4.0: + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true - /onetime/5.1.2: + /onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 dev: true - /ora/5.4.1: + /ora@5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} dependencies: @@ -2880,57 +2905,57 @@ packages: wcwidth: 1.0.1 dev: true - /os-tmpdir/1.0.2: + /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} dev: true - /p-cancelable/2.1.1: + /p-cancelable@2.1.1: resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} engines: {node: '>=8'} dev: true - /p-finally/1.0.0: + /p-finally@1.0.0: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} engines: {node: '>=4'} dev: true - /p-limit/2.3.0: + /p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} dependencies: p-try: 2.2.0 dev: true - /p-limit/3.1.0: + /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 dev: true - /p-locate/4.1.0: + /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} dependencies: p-limit: 2.3.0 dev: true - /p-locate/5.0.0: + /p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} dependencies: p-limit: 3.1.0 dev: true - /p-map/4.0.0: + /p-map@4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} dependencies: aggregate-error: 3.1.0 dev: true - /p-queue/6.6.2: + /p-queue@6.6.2: resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} engines: {node: '>=8'} dependencies: @@ -2938,29 +2963,29 @@ packages: p-timeout: 3.2.0 dev: true - /p-timeout/3.2.0: + /p-timeout@3.2.0: resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} engines: {node: '>=8'} dependencies: p-finally: 1.0.0 dev: true - /p-transform/1.3.0: + /p-transform@1.3.0: resolution: {integrity: sha512-UJKdSzgd3KOnXXAtqN5+/eeHcvTn1hBkesEmElVgvO/NAYcxAvmjzIGmnNd3Tb/gRAvMBdNRFD4qAWdHxY6QXg==} engines: {node: '>=12.10.0'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) p-queue: 6.6.2 transitivePeerDependencies: - supports-color dev: true - /p-try/2.2.0: + /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} dev: true - /pacote/12.0.3: + /pacote@12.0.3: resolution: {integrity: sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow==} engines: {node: ^12.13.0 || ^14.15.0 || >=16} hasBin: true @@ -2985,14 +3010,15 @@ packages: ssri: 8.0.1 tar: 6.1.13 transitivePeerDependencies: + - bluebird - supports-color dev: true - /pad-component/0.0.1: + /pad-component@0.0.1: resolution: {integrity: sha512-8EKVBxCRSvLnsX1p2LlSFSH3c2/wuhY9/BXXWu8boL78FbVKqn2L5SpURt1x5iw6Gq8PTqJ7MdPoe5nCtX3I+g==} dev: true - /parse-conflict-json/2.0.2: + /parse-conflict-json@2.0.2: resolution: {integrity: sha512-jDbRGb00TAPFsKWCpZZOT93SxVP9nONOSgES3AevqRq/CHvavEBvKAjxX9p5Y5F0RZLxH9Ufd9+RwtCsa+lFDA==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -3001,14 +3027,14 @@ packages: just-diff-apply: 5.5.0 dev: true - /parse-json/4.0.0: + /parse-json@4.0.0: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} engines: {node: '>=4'} dependencies: error-ex: 1.3.2 json-parse-better-errors: 1.0.2 - /parse-json/5.2.0: + /parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: @@ -3018,36 +3044,36 @@ packages: lines-and-columns: 1.2.4 dev: true - /password-prompt/1.1.2: + /password-prompt@1.1.2: resolution: {integrity: sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==} dependencies: ansi-escapes: 3.2.0 cross-spawn: 6.0.5 - /path-exists/4.0.0: + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} dev: true - /path-is-absolute/1.0.1: + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true - /path-key/2.0.1: + /path-key@2.0.1: resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} engines: {node: '>=4'} - /path-key/3.1.1: + /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} dev: true - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-scurry/1.9.2: + /path-scurry@1.9.2: resolution: {integrity: sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==} engines: {node: '>=16 || 14 >=14.17'} dependencies: @@ -3055,32 +3081,32 @@ packages: minipass: 6.0.2 dev: true - /path-type/4.0.0: + /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - /pify/2.3.0: + /pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} dev: true - /pify/4.0.1: + /pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} dev: true - /pkg-dir/4.2.0: + /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} dependencies: find-up: 4.1.0 dev: true - /preferred-pm/3.0.3: + /preferred-pm@3.0.3: resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} engines: {node: '>=10'} dependencies: @@ -3090,32 +3116,37 @@ packages: which-pm: 2.0.0 dev: true - /pretty-bytes/5.6.0: + /pretty-bytes@5.6.0: resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} engines: {node: '>=6'} dev: true - /proc-log/1.0.0: + /proc-log@1.0.0: resolution: {integrity: sha512-aCk8AO51s+4JyuYGg3Q/a6gnrlDO09NpVWePtjp7xwphcoQ04x5WAfCyugcsbLooWcMJ87CLkD4+604IckEdhg==} dev: true - /process-nextick-args/2.0.1: + /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true - /promise-all-reject-late/1.0.1: + /promise-all-reject-late@1.0.1: resolution: {integrity: sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==} dev: true - /promise-call-limit/1.0.1: + /promise-call-limit@1.0.1: resolution: {integrity: sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q==} dev: true - /promise-inflight/1.0.1: + /promise-inflight@1.0.1: resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true dev: true - /promise-retry/2.0.1: + /promise-retry@2.0.1: resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} engines: {node: '>=10'} dependencies: @@ -3123,46 +3154,46 @@ packages: retry: 0.12.0 dev: true - /propagate/2.0.1: + /propagate@2.0.1: resolution: {integrity: sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==} engines: {node: '>= 8'} dev: true - /pseudomap/1.0.2: + /pseudomap@1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} dev: true - /pump/3.0.0: + /pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 dev: true - /punycode/1.3.2: + /punycode@1.3.2: resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} dev: true - /querystring/0.2.0: + /querystring@0.2.0: resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} engines: {node: '>=0.4.x'} deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true - /queue-microtask/1.2.3: + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - /quick-lru/5.1.1: + /quick-lru@5.1.1: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} dev: true - /read-cmd-shim/3.0.1: + /read-cmd-shim@3.0.1: resolution: {integrity: sha512-kEmDUoYf/CDy8yZbLTmhB1X9kkjf9Q80PCNsDMb7ufrGd6zZSQA1+UyjrO+pZm5K/S4OXCWJeiIt1JA8kAsa6g==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dev: true - /read-package-json-fast/2.0.3: + /read-package-json-fast@2.0.3: resolution: {integrity: sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==} engines: {node: '>=10'} dependencies: @@ -3170,7 +3201,7 @@ packages: npm-normalize-package-bin: 1.0.1 dev: true - /read-pkg-up/7.0.1: + /read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} dependencies: @@ -3179,7 +3210,7 @@ packages: type-fest: 0.8.1 dev: true - /read-pkg/5.2.0: + /read-pkg@5.2.0: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} dependencies: @@ -3189,7 +3220,7 @@ packages: type-fest: 0.6.0 dev: true - /readable-stream/2.3.7: + /readable-stream@2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: core-util-is: 1.0.3 @@ -3201,7 +3232,7 @@ packages: util-deprecate: 1.0.2 dev: true - /readable-stream/3.6.0: + /readable-stream@3.6.0: resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} engines: {node: '>= 6'} dependencies: @@ -3210,7 +3241,7 @@ packages: util-deprecate: 1.0.2 dev: true - /readdir-scoped-modules/1.1.0: + /readdir-scoped-modules@1.1.0: resolution: {integrity: sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==} deprecated: This functionality has been moved to @npmcli/fs dependencies: @@ -3220,37 +3251,37 @@ packages: once: 1.4.0 dev: true - /rechoir/0.6.2: + /rechoir@0.6.2: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} engines: {node: '>= 0.10'} dependencies: resolve: 1.22.1 dev: true - /redeyed/2.1.1: + /redeyed@2.1.1: resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} dependencies: esprima: 4.0.1 - /remove-trailing-separator/1.1.0: + /remove-trailing-separator@1.1.0: resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} dev: true - /replace-ext/1.0.1: + /replace-ext@1.0.1: resolution: {integrity: sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==} engines: {node: '>= 0.10'} dev: true - /require-directory/2.1.1: + /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} dev: true - /resolve-alpn/1.2.1: + /resolve-alpn@1.2.1: resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} dev: true - /resolve/1.22.1: + /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: @@ -3259,13 +3290,13 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /responselike/2.0.1: + /responselike@2.0.1: resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} dependencies: lowercase-keys: 2.0.0 dev: true - /restore-cursor/3.1.0: + /restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} dependencies: @@ -3273,23 +3304,23 @@ packages: signal-exit: 3.0.7 dev: true - /retry/0.12.0: + /retry@0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} dev: true - /reusify/1.0.4: + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - /rimraf/3.0.2: + /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 dev: true - /rimraf/5.0.1: + /rimraf@5.0.1: resolution: {integrity: sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==} engines: {node: '>=14'} hasBin: true @@ -3297,54 +3328,54 @@ packages: glob: 10.2.5 dev: true - /run-async/2.4.1: + /run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} dev: true - /run-parallel/1.2.0: + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 - /rxjs/7.8.0: + /rxjs@7.8.0: resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} dependencies: tslib: 2.5.2 dev: true - /safe-buffer/5.1.2: + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - /safer-buffer/2.1.2: + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /sax/1.2.1: + /sax@1.2.1: resolution: {integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==} dev: true - /scoped-regex/2.1.0: + /scoped-regex@2.1.0: resolution: {integrity: sha512-g3WxHrqSWCZHGHlSrF51VXFdjImhwvH8ZO/pryFH56Qi0cDsZfylQa/t0jCzVQFNbNvM00HfHjkDPEuarKDSWQ==} engines: {node: '>=8'} dev: true - /semver/5.7.1: + /semver@5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true - /semver/7.5.1: + /semver@7.5.1: resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 - /semver/7.5.4: + /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true @@ -3352,37 +3383,37 @@ packages: lru-cache: 6.0.0 dev: false - /set-blocking/2.0.0: + /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true - /shebang-command/1.2.0: + /shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} dependencies: shebang-regex: 1.0.0 - /shebang-command/2.0.0: + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 dev: true - /shebang-regex/1.0.0: + /shebang-regex@1.0.0: resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} engines: {node: '>=0.10.0'} - /shebang-regex/3.0.0: + /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} dev: true - /shell-quote/1.8.0: + /shell-quote@1.8.0: resolution: {integrity: sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==} dev: true - /shelljs/0.8.5: + /shelljs@0.8.5: resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} engines: {node: '>=4'} hasBin: true @@ -3392,47 +3423,47 @@ packages: rechoir: 0.6.2 dev: true - /signal-exit/3.0.7: + /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true - /signal-exit/4.0.2: + /signal-exit@4.0.2: resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==} engines: {node: '>=14'} dev: true - /slash/3.0.0: + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - /smart-buffer/4.2.0: + /smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} dev: true - /socks-proxy-agent/6.2.1: + /socks-proxy-agent@6.2.1: resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==} engines: {node: '>= 10'} dependencies: agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) socks: 2.7.1 transitivePeerDependencies: - supports-color dev: true - /socks-proxy-agent/7.0.0: + /socks-proxy-agent@7.0.0: resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} engines: {node: '>= 10'} dependencies: agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) socks: 2.7.1 transitivePeerDependencies: - supports-color dev: true - /socks/2.7.1: + /socks@2.7.1: resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} dependencies: @@ -3440,79 +3471,79 @@ packages: smart-buffer: 4.2.0 dev: true - /sort-keys/4.2.0: + /sort-keys@4.2.0: resolution: {integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==} engines: {node: '>=8'} dependencies: is-plain-obj: 2.1.0 dev: true - /source-map-support/0.5.21: + /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: false - /source-map/0.6.1: + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} dev: false - /spawn-command/0.0.2-1: + /spawn-command@0.0.2-1: resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==} dev: true - /spdx-correct/3.1.1: + /spdx-correct@3.1.1: resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.12 dev: true - /spdx-exceptions/2.3.0: + /spdx-exceptions@2.3.0: resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} dev: true - /spdx-expression-parse/3.0.1: + /spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 spdx-license-ids: 3.0.12 dev: true - /spdx-license-ids/3.0.12: + /spdx-license-ids@3.0.12: resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} dev: true - /sprintf-js/1.0.3: + /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - /ssri/8.0.1: + /ssri@8.0.1: resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} engines: {node: '>= 8'} dependencies: minipass: 3.3.6 dev: true - /ssri/9.0.1: + /ssri@9.0.1: resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: minipass: 3.3.6 dev: true - /stdout-stderr/0.1.13: + /stdout-stderr@0.1.13: resolution: {integrity: sha512-Xnt9/HHHYfjZ7NeQLvuQDyL1LnbsbddgMFKCuaQKwGCdJm8LnstZIXop+uOY36UR1UXXoHXfMbC1KlVdVd2JLA==} engines: {node: '>=8.0.0'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) strip-ansi: 6.0.1 transitivePeerDependencies: - supports-color dev: true - /string-width/1.0.2: + /string-width@1.0.2: resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} engines: {node: '>=0.10.0'} dependencies: @@ -3521,7 +3552,7 @@ packages: strip-ansi: 3.0.1 dev: true - /string-width/2.1.1: + /string-width@2.1.1: resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} engines: {node: '>=4'} dependencies: @@ -3529,7 +3560,7 @@ packages: strip-ansi: 4.0.0 dev: true - /string-width/4.2.3: + /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} dependencies: @@ -3537,7 +3568,7 @@ packages: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string-width/5.1.2: + /string-width@5.1.2: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} dependencies: @@ -3546,53 +3577,53 @@ packages: strip-ansi: 7.0.1 dev: true - /string_decoder/1.1.1: + /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 dev: true - /string_decoder/1.3.0: + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: true - /strip-ansi/3.0.1: + /strip-ansi@3.0.1: resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 dev: true - /strip-ansi/4.0.0: + /strip-ansi@4.0.0: resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==} engines: {node: '>=4'} dependencies: ansi-regex: 3.0.1 dev: true - /strip-ansi/6.0.1: + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - /strip-ansi/7.0.1: + /strip-ansi@7.0.1: resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 dev: true - /strip-bom-buf/1.0.0: + /strip-bom-buf@1.0.0: resolution: {integrity: sha512-1sUIL1jck0T1mhOLP2c696BIznzT525Lkub+n4jjMHjhjhoAQA6Ye659DxdlZBr0aLDMQoTxKIpnlqxgtwjsuQ==} engines: {node: '>=4'} dependencies: is-utf8: 0.2.1 dev: true - /strip-bom-stream/2.0.0: + /strip-bom-stream@2.0.0: resolution: {integrity: sha512-yH0+mD8oahBZWnY43vxs4pSinn8SMKAdml/EOGBewoe1Y0Eitd0h2Mg3ZRiXruUW6L4P+lvZiEgbh0NgUGia1w==} engines: {node: '>=0.10.0'} dependencies: @@ -3600,69 +3631,69 @@ packages: strip-bom: 2.0.0 dev: true - /strip-bom/2.0.0: + /strip-bom@2.0.0: resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} engines: {node: '>=0.10.0'} dependencies: is-utf8: 0.2.1 dev: true - /strip-bom/3.0.0: + /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} dependencies: is-utf8: 0.2.1 dev: true - /strip-final-newline/2.0.0: + /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} dev: true - /supports-color/2.0.0: + /supports-color@2.0.0: resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} engines: {node: '>=0.8.0'} dev: true - /supports-color/5.5.0: + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} dependencies: has-flag: 3.0.0 dev: true - /supports-color/7.2.0: + /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - /supports-color/8.1.1: + /supports-color@8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} dependencies: has-flag: 4.0.0 - /supports-hyperlinks/2.2.0: + /supports-hyperlinks@2.2.0: resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 supports-color: 7.2.0 - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /taketalk/1.0.0: + /taketalk@1.0.0: resolution: {integrity: sha512-kS7E53It6HA8S1FVFBWP7HDwgTiJtkmYk7TsowGlizzVrivR1Mf9mgjXHY1k7rOfozRVMZSfwjB3bevO4QEqpg==} dependencies: get-stdin: 4.0.1 minimist: 1.2.7 dev: true - /tar/6.1.13: + /tar@6.1.13: resolution: {integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==} engines: {node: '>=10'} dependencies: @@ -3674,46 +3705,46 @@ packages: yallist: 4.0.0 dev: true - /text-table/0.2.0: + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true - /textextensions/5.15.0: + /textextensions@5.15.0: resolution: {integrity: sha512-MeqZRHLuaGamUXGuVn2ivtU3LA3mLCCIO5kUGoohTCoGmCBg/+8yPhWVX9WSl9telvVd8erftjFk9Fwb2dD6rw==} engines: {node: '>=0.8'} dev: true - /through/2.3.8: + /through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: true - /tmp/0.0.33: + /tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} dependencies: os-tmpdir: 1.0.2 dev: true - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - /tr46/0.0.3: + /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: true - /tree-kill/1.2.2: + /tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true dev: true - /treeverse/1.0.4: + /treeverse@1.0.4: resolution: {integrity: sha512-whw60l7r+8ZU8Tu/Uc2yxtc4ZTZbR/PF3u1IPNKGQ6p8EICLb3Z2lAgoqw9bqYd8IkgnsaOcLzYHFckjqNsf0g==} dev: true - /ts-node/10.9.1_sz2hep2ld4tbz4lvm5u3llauiu: + /ts-node@10.9.1(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -3743,108 +3774,107 @@ packages: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - /tslib/2.5.0: + /tslib@2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} - /tslib/2.5.2: + /tslib@2.5.2: resolution: {integrity: sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==} - /tslib/2.6.0: + /tslib@2.6.0: resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} dev: false - /tslog/3.3.4: + /tslog@3.3.4: resolution: {integrity: sha512-N0HHuHE0e/o75ALfkioFObknHR5dVchUad4F0XyFf3gXJYB++DewEzwGI/uIOM216E5a43ovnRNEeQIq9qgm4Q==} engines: {node: '>=10'} dependencies: source-map-support: 0.5.21 dev: false - /tunnel-agent/0.6.0: + /tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} dependencies: safe-buffer: 5.2.1 - /type-detect/4.0.8: + /type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} dev: true - /type-fest/0.21.3: + /type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} - /type-fest/0.6.0: + /type-fest@0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} dev: true - /type-fest/0.8.1: + /type-fest@0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} dev: true - /typescript/5.1.3: + /typescript@5.1.3: resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} engines: {node: '>=14.17'} hasBin: true - dev: true - /unique-filename/1.1.1: + /unique-filename@1.1.1: resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} dependencies: unique-slug: 2.0.2 dev: true - /unique-filename/2.0.1: + /unique-filename@2.0.1: resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: unique-slug: 3.0.0 dev: true - /unique-slug/2.0.2: + /unique-slug@2.0.2: resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} dependencies: imurmurhash: 0.1.4 dev: true - /unique-slug/3.0.0: + /unique-slug@3.0.0: resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: imurmurhash: 0.1.4 dev: true - /universal-user-agent/6.0.0: + /universal-user-agent@6.0.0: resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} dev: true - /universalify/0.1.2: + /universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - /universalify/2.0.0: + /universalify@2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} - /untildify/4.0.0: + /untildify@4.0.0: resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} engines: {node: '>=8'} dev: true - /url/0.10.3: + /url@0.10.3: resolution: {integrity: sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==} dependencies: punycode: 1.3.2 querystring: 0.2.0 dev: true - /util-deprecate/1.0.2: + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /util/0.12.5: + /util@0.12.5: resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} dependencies: inherits: 2.0.4 @@ -3854,28 +3884,28 @@ packages: which-typed-array: 1.1.9 dev: true - /uuid/8.0.0: + /uuid@8.0.0: resolution: {integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==} hasBin: true dev: true - /v8-compile-cache-lib/3.0.1: + /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - /validate-npm-package-license/3.0.4: + /validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: spdx-correct: 3.1.1 spdx-expression-parse: 3.0.1 dev: true - /validate-npm-package-name/3.0.0: + /validate-npm-package-name@3.0.0: resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} dependencies: builtins: 1.0.3 dev: true - /vinyl-file/3.0.0: + /vinyl-file@3.0.0: resolution: {integrity: sha512-BoJDj+ca3D9xOuPEM6RWVtWQtvEPQiQYn82LvdxhLWplfQsBzBqtgK0yhCP0s1BNTi6dH9BO+dzybvyQIacifg==} engines: {node: '>=4'} dependencies: @@ -3886,7 +3916,7 @@ packages: vinyl: 2.2.1 dev: true - /vinyl/2.2.1: + /vinyl@2.2.1: resolution: {integrity: sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==} engines: {node: '>= 0.10'} dependencies: @@ -3898,28 +3928,28 @@ packages: replace-ext: 1.0.1 dev: true - /walk-up-path/1.0.0: + /walk-up-path@1.0.0: resolution: {integrity: sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==} dev: true - /wcwidth/1.0.1: + /wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: defaults: 1.0.4 dev: true - /webidl-conversions/3.0.1: + /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: true - /whatwg-url/5.0.0: + /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 dev: true - /which-pm/2.0.0: + /which-pm@2.0.0: resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} engines: {node: '>=8.15'} dependencies: @@ -3927,7 +3957,7 @@ packages: path-exists: 4.0.0 dev: true - /which-typed-array/1.1.9: + /which-typed-array@1.1.9: resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} engines: {node: '>= 0.4'} dependencies: @@ -3939,13 +3969,13 @@ packages: is-typed-array: 1.1.10 dev: true - /which/1.3.1: + /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true dependencies: isexe: 2.0.0 - /which/2.0.2: + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true @@ -3953,22 +3983,22 @@ packages: isexe: 2.0.0 dev: true - /wide-align/1.1.5: + /wide-align@1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: string-width: 4.2.3 dev: true - /widest-line/3.1.0: + /widest-line@3.1.0: resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} engines: {node: '>=8'} dependencies: string-width: 4.2.3 - /wordwrap/1.0.0: + /wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - /wrap-ansi/2.1.0: + /wrap-ansi@2.1.0: resolution: {integrity: sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==} engines: {node: '>=0.10.0'} dependencies: @@ -3976,7 +4006,7 @@ packages: strip-ansi: 3.0.1 dev: true - /wrap-ansi/6.2.0: + /wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} dependencies: @@ -3985,7 +4015,7 @@ packages: strip-ansi: 6.0.1 dev: false - /wrap-ansi/7.0.0: + /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} dependencies: @@ -3993,7 +4023,7 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 - /wrap-ansi/8.1.0: + /wrap-ansi@8.1.0: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} dependencies: @@ -4002,11 +4032,11 @@ packages: strip-ansi: 7.0.1 dev: true - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /write-file-atomic/4.0.2: + /write-file-atomic@4.0.2: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -4014,32 +4044,32 @@ packages: signal-exit: 3.0.7 dev: true - /xml2js/0.4.19: + /xml2js@0.4.19: resolution: {integrity: sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==} dependencies: sax: 1.2.1 xmlbuilder: 9.0.7 dev: true - /xmlbuilder/9.0.7: + /xmlbuilder@9.0.7: resolution: {integrity: sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==} engines: {node: '>=4.0'} dev: true - /y18n/5.0.8: + /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} dev: true - /yallist/4.0.0: + /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - /yargs-parser/21.1.1: + /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} dev: true - /yargs/17.6.2: + /yargs@17.6.2: resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} engines: {node: '>=12'} dependencies: @@ -4052,10 +4082,13 @@ packages: yargs-parser: 21.1.1 dev: true - /yeoman-environment/3.15.1: + /yeoman-environment@3.15.1(mem-fs-editor@9.6.0)(mem-fs@2.2.1): resolution: {integrity: sha512-P4DTQxqCxNTBD7gph+P+dIckBdx0xyHmvOYgO3vsc9/Sl67KJ6QInz5Qv6tlXET3CFFJ/YxPIdl9rKb0XwTRLg==} engines: {node: '>=12.10.0'} hasBin: true + peerDependencies: + mem-fs: ^1.2.0 || ^2.0.0 + mem-fs-editor: ^8.1.2 || ^9.0.0 dependencies: '@npmcli/arborist': 4.3.1 are-we-there-yet: 2.0.0 @@ -4065,7 +4098,7 @@ packages: cli-table: 0.3.11 commander: 7.1.0 dateformat: 4.6.3 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) diff: 5.1.0 error: 10.4.0 escape-string-regexp: 4.0.0 @@ -4079,7 +4112,7 @@ packages: lodash: 4.17.21 log-symbols: 4.1.0 mem-fs: 2.2.1 - mem-fs-editor: 9.6.0_mem-fs@2.2.1 + mem-fs-editor: 9.6.0(mem-fs@2.2.1) minimatch: 3.1.2 npmlog: 5.0.1 p-queue: 6.6.2 @@ -4094,10 +4127,11 @@ packages: textextensions: 5.15.0 untildify: 4.0.0 transitivePeerDependencies: + - bluebird - supports-color dev: true - /yeoman-generator/5.8.0_yeoman-environment@3.15.1: + /yeoman-generator@5.8.0(mem-fs@2.2.1)(yeoman-environment@3.15.1): resolution: {integrity: sha512-dsrwFn9/c2/MOe80sa2nKfbZd/GaPTgmmehdgkFifs1VN/I7qPsW2xcBfvSkHNGK+PZly7uHyH8kaVYSFNUDhQ==} engines: {node: '>=12.10.0'} peerDependencies: @@ -4108,11 +4142,11 @@ packages: dependencies: chalk: 4.1.2 dargs: 7.0.0 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) execa: 5.1.1 github-username: 6.0.0 lodash: 4.17.21 - mem-fs-editor: 9.6.0 + mem-fs-editor: 9.6.0(mem-fs@2.2.1) minimist: 1.2.7 read-pkg-up: 7.0.1 run-async: 2.4.1 @@ -4120,23 +4154,23 @@ packages: shelljs: 0.8.5 sort-keys: 4.2.0 text-table: 0.2.0 - yeoman-environment: 3.15.1 + yeoman-environment: 3.15.1(mem-fs-editor@9.6.0)(mem-fs@2.2.1) transitivePeerDependencies: - encoding - mem-fs - supports-color dev: true - /yn/3.1.1: + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} - /yocto-queue/0.1.0: + /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} dev: true - /yosay/2.0.2: + /yosay@2.0.2: resolution: {integrity: sha512-avX6nz2esp7IMXGag4gu6OyQBsMh/SEn+ZybGu3yKPlOTE6z9qJrzG/0X5vCq/e0rPFy0CUYCze0G5hL310ibA==} engines: {node: '>=4'} hasBin: true diff --git a/kipper/core/pnpm-lock.yaml b/kipper/core/pnpm-lock.yaml index 0539070c3..46594f651 100644 --- a/kipper/core/pnpm-lock.yaml +++ b/kipper/core/pnpm-lock.yaml @@ -1,57 +1,77 @@ -lockfileVersion: 5.4 - -specifiers: - '@size-limit/preset-big-lib': 8.2.4 - '@types/node': 18.16.16 - ansi-regex: 6.0.1 - antlr4ts: ^0.5.0-alpha.4 - antlr4ts-cli: 0.5.0-alpha.4 - browserify: 17.0.0 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - prettier: 2.8.8 - run-script-os: 1.1.6 - size-limit: 8.2.4 - ts-node: 10.9.1 - tsify: 5.0.4 - tslib: ~2.5.0 - typescript: 5.1.3 - uuid: 9.0.0 - watchify: 4.0.0 +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false dependencies: - antlr4ts: 0.5.0-alpha.4 - tslib: 2.5.0 + antlr4ts: + specifier: ^0.5.0-alpha.4 + version: 0.5.0-alpha.4 + tslib: + specifier: ~2.5.0 + version: 2.5.0 devDependencies: - '@size-limit/preset-big-lib': 8.2.4_size-limit@8.2.4 - '@types/node': 18.16.16 - ansi-regex: 6.0.1 - antlr4ts-cli: 0.5.0-alpha.4 - browserify: 17.0.0 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - prettier: 2.8.8 - run-script-os: 1.1.6 - size-limit: 8.2.4 - ts-node: 10.9.1_sz2hep2ld4tbz4lvm5u3llauiu - tsify: 5.0.4_4yjx665a5l6j7n3wjjaet7t3dm - typescript: 5.1.3 - uuid: 9.0.0 - watchify: 4.0.0 + '@size-limit/preset-big-lib': + specifier: 8.2.4 + version: 8.2.4(size-limit@8.2.4) + '@types/node': + specifier: 18.16.16 + version: 18.16.16 + ansi-regex: + specifier: 6.0.1 + version: 6.0.1 + antlr4ts-cli: + specifier: 0.5.0-alpha.4 + version: 0.5.0-alpha.4 + browserify: + specifier: 17.0.0 + version: 17.0.0 + json-parse-even-better-errors: + specifier: 3.0.0 + version: 3.0.0 + minimist: + specifier: 1.2.8 + version: 1.2.8 + mkdirp: + specifier: 3.0.1 + version: 3.0.1 + prettier: + specifier: 2.8.8 + version: 2.8.8 + run-script-os: + specifier: 1.1.6 + version: 1.1.6 + size-limit: + specifier: 8.2.4 + version: 8.2.4 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@18.16.16)(typescript@5.1.3) + tsify: + specifier: 5.0.4 + version: 5.0.4(browserify@17.0.0)(typescript@5.1.3) + typescript: + specifier: 5.1.3 + version: 5.1.3 + uuid: + specifier: 9.0.0 + version: 9.0.0 + watchify: + specifier: 4.0.0 + version: 4.0.0 packages: - /@cspotcode/source-map-support/0.8.1: + /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 dev: true - /@jridgewell/gen-mapping/0.3.2: + /@jridgewell/gen-mapping@0.3.2: resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} engines: {node: '>=6.0.0'} dependencies: @@ -60,42 +80,42 @@ packages: '@jridgewell/trace-mapping': 0.3.15 dev: true - /@jridgewell/resolve-uri/3.1.0: + /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/set-array/1.1.2: + /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/source-map/0.3.2: + /@jridgewell/source-map@0.3.2: resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} dependencies: '@jridgewell/gen-mapping': 0.3.2 '@jridgewell/trace-mapping': 0.3.15 dev: true - /@jridgewell/sourcemap-codec/1.4.14: + /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true - /@jridgewell/trace-mapping/0.3.15: + /@jridgewell/trace-mapping@0.3.15: resolution: {integrity: sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@jridgewell/trace-mapping/0.3.9: + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@nodelib/fs.scandir/2.1.5: + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: @@ -103,12 +123,12 @@ packages: run-parallel: 1.2.0 dev: true - /@nodelib/fs.stat/2.0.5: + /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} dev: true - /@nodelib/fs.walk/1.2.8: + /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} dependencies: @@ -116,7 +136,7 @@ packages: fastq: 1.13.0 dev: true - /@sitespeed.io/tracium/0.3.3: + /@sitespeed.io/tracium@0.3.3: resolution: {integrity: sha512-dNZafjM93Y+F+sfwTO5gTpsGXlnc/0Q+c2+62ViqP3gkMWvHEMSKkaEHgVJLcLg3i/g19GSIPziiKpgyne07Bw==} engines: {node: '>=8'} dependencies: @@ -125,7 +145,7 @@ packages: - supports-color dev: true - /@size-limit/file/8.2.4_size-limit@8.2.4: + /@size-limit/file@8.2.4(size-limit@8.2.4): resolution: {integrity: sha512-xLuF97W7m7lxrRJvqXRlxO/4t7cpXtfxOnjml/t4aRVUCMXLdyvebRr9OM4jjoK8Fmiz8jomCbETUCI3jVhLzA==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} peerDependencies: @@ -135,14 +155,14 @@ packages: size-limit: 8.2.4 dev: true - /@size-limit/preset-big-lib/8.2.4_size-limit@8.2.4: + /@size-limit/preset-big-lib@8.2.4(size-limit@8.2.4): resolution: {integrity: sha512-J4PTiJATEO/zoXF3tsSUy4KztvVuCw1g9ukRuDHYA+p1YYVViO4fDiSlnw4nBLN2lZoGdfQVOg12G7ta3+WwSA==} peerDependencies: size-limit: 8.2.4 dependencies: - '@size-limit/file': 8.2.4_size-limit@8.2.4 - '@size-limit/time': 8.2.4_size-limit@8.2.4 - '@size-limit/webpack': 8.2.4_size-limit@8.2.4 + '@size-limit/file': 8.2.4(size-limit@8.2.4) + '@size-limit/time': 8.2.4(size-limit@8.2.4) + '@size-limit/webpack': 8.2.4(size-limit@8.2.4) size-limit: 8.2.4 transitivePeerDependencies: - '@swc/core' @@ -155,7 +175,7 @@ packages: - webpack-cli dev: true - /@size-limit/time/8.2.4_size-limit@8.2.4: + /@size-limit/time@8.2.4(size-limit@8.2.4): resolution: {integrity: sha512-tQ5EFlN/AY8RLIJxURVfiwJpO4Q9UihtfE6c14fXL9Jy/wl2hZEhkFrUhRayNDvnZW8HWNko1Hmt7dLsY3iF8A==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} peerDependencies: @@ -171,7 +191,7 @@ packages: - utf-8-validate dev: true - /@size-limit/webpack/8.2.4_size-limit@8.2.4: + /@size-limit/webpack@8.2.4(size-limit@8.2.4): resolution: {integrity: sha512-L6TSQpX89cSeWQ1BL31BsaYucao0MGNW1xySHVO7jlgmOwnHC7j5zq91QRN9G6eMG84W+F3uRV4AiyCdZxKz9g==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} peerDependencies: @@ -187,49 +207,49 @@ packages: - webpack-cli dev: true - /@tsconfig/node10/1.0.9: + /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} dev: true - /@tsconfig/node12/1.0.11: + /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} dev: true - /@tsconfig/node14/1.0.3: + /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} dev: true - /@tsconfig/node16/1.0.3: + /@tsconfig/node16@1.0.3: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} dev: true - /@types/eslint-scope/3.7.4: + /@types/eslint-scope@3.7.4: resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} dependencies: '@types/eslint': 8.4.5 '@types/estree': 0.0.51 dev: true - /@types/eslint/8.4.5: + /@types/eslint@8.4.5: resolution: {integrity: sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==} dependencies: '@types/estree': 0.0.51 '@types/json-schema': 7.0.11 dev: true - /@types/estree/0.0.51: + /@types/estree@0.0.51: resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} dev: true - /@types/json-schema/7.0.11: + /@types/json-schema@7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true - /@types/node/18.16.16: + /@types/node@18.16.16: resolution: {integrity: sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==} dev: true - /@types/yauzl/2.10.0: + /@types/yauzl@2.10.0: resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} requiresBuild: true dependencies: @@ -237,26 +257,26 @@ packages: dev: true optional: true - /@webassemblyjs/ast/1.11.1: + /@webassemblyjs/ast@1.11.1: resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} dependencies: '@webassemblyjs/helper-numbers': 1.11.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.1 dev: true - /@webassemblyjs/floating-point-hex-parser/1.11.1: + /@webassemblyjs/floating-point-hex-parser@1.11.1: resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} dev: true - /@webassemblyjs/helper-api-error/1.11.1: + /@webassemblyjs/helper-api-error@1.11.1: resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} dev: true - /@webassemblyjs/helper-buffer/1.11.1: + /@webassemblyjs/helper-buffer@1.11.1: resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} dev: true - /@webassemblyjs/helper-numbers/1.11.1: + /@webassemblyjs/helper-numbers@1.11.1: resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} dependencies: '@webassemblyjs/floating-point-hex-parser': 1.11.1 @@ -264,11 +284,11 @@ packages: '@xtuc/long': 4.2.2 dev: true - /@webassemblyjs/helper-wasm-bytecode/1.11.1: + /@webassemblyjs/helper-wasm-bytecode@1.11.1: resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} dev: true - /@webassemblyjs/helper-wasm-section/1.11.1: + /@webassemblyjs/helper-wasm-section@1.11.1: resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -277,23 +297,23 @@ packages: '@webassemblyjs/wasm-gen': 1.11.1 dev: true - /@webassemblyjs/ieee754/1.11.1: + /@webassemblyjs/ieee754@1.11.1: resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} dependencies: '@xtuc/ieee754': 1.2.0 dev: true - /@webassemblyjs/leb128/1.11.1: + /@webassemblyjs/leb128@1.11.1: resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} dependencies: '@xtuc/long': 4.2.2 dev: true - /@webassemblyjs/utf8/1.11.1: + /@webassemblyjs/utf8@1.11.1: resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} dev: true - /@webassemblyjs/wasm-edit/1.11.1: + /@webassemblyjs/wasm-edit@1.11.1: resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -306,7 +326,7 @@ packages: '@webassemblyjs/wast-printer': 1.11.1 dev: true - /@webassemblyjs/wasm-gen/1.11.1: + /@webassemblyjs/wasm-gen@1.11.1: resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -316,7 +336,7 @@ packages: '@webassemblyjs/utf8': 1.11.1 dev: true - /@webassemblyjs/wasm-opt/1.11.1: + /@webassemblyjs/wasm-opt@1.11.1: resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -325,7 +345,7 @@ packages: '@webassemblyjs/wasm-parser': 1.11.1 dev: true - /@webassemblyjs/wasm-parser/1.11.1: + /@webassemblyjs/wasm-parser@1.11.1: resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -336,22 +356,22 @@ packages: '@webassemblyjs/utf8': 1.11.1 dev: true - /@webassemblyjs/wast-printer/1.11.1: + /@webassemblyjs/wast-printer@1.11.1: resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} dependencies: '@webassemblyjs/ast': 1.11.1 '@xtuc/long': 4.2.2 dev: true - /@xtuc/ieee754/1.2.0: + /@xtuc/ieee754@1.2.0: resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} dev: true - /@xtuc/long/4.2.2: + /@xtuc/long@4.2.2: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} dev: true - /JSONStream/1.3.5: + /JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true dependencies: @@ -359,7 +379,7 @@ packages: through: 2.3.8 dev: true - /acorn-import-assertions/1.8.0_acorn@8.8.0: + /acorn-import-assertions@1.8.0(acorn@8.8.0): resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} peerDependencies: acorn: ^8 @@ -367,7 +387,7 @@ packages: acorn: 8.8.0 dev: true - /acorn-node/1.8.2: + /acorn-node@1.8.2: resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} dependencies: acorn: 7.4.1 @@ -375,29 +395,29 @@ packages: xtend: 4.0.2 dev: true - /acorn-walk/7.2.0: + /acorn-walk@7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} dev: true - /acorn-walk/8.2.0: + /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} dev: true - /acorn/7.4.1: + /acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /acorn/8.8.0: + /acorn@8.8.0: resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /agent-base/6.0.2: + /agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: @@ -406,7 +426,7 @@ packages: - supports-color dev: true - /ajv-keywords/3.5.2_ajv@6.12.6: + /ajv-keywords@3.5.2(ajv@6.12.6): resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: ajv: ^6.9.1 @@ -414,7 +434,7 @@ packages: ajv: 6.12.6 dev: true - /ajv/6.12.6: + /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 @@ -423,25 +443,25 @@ packages: uri-js: 4.4.1 dev: true - /ansi-regex/6.0.1: + /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} dev: true - /antlr4ts-cli/0.5.0-alpha.4: + /antlr4ts-cli@0.5.0-alpha.4: resolution: {integrity: sha512-lVPVBTA2CVHRYILSKilL6Jd4hAumhSZZWA7UbQNQrmaSSj7dPmmYaN4bOmZG79cOy0lS00i4LY68JZZjZMWVrw==} hasBin: true dev: true - /antlr4ts/0.5.0-alpha.4: + /antlr4ts@0.5.0-alpha.4: resolution: {integrity: sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==} dev: false - /any-promise/1.3.0: + /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} dev: true - /anymatch/3.1.2: + /anymatch@3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} engines: {node: '>= 8'} dependencies: @@ -449,16 +469,16 @@ packages: picomatch: 2.3.1 dev: true - /arg/4.1.3: + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true - /array-union/2.1.0: + /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} dev: true - /asn1.js/5.4.1: + /asn1.js@5.4.1: resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} dependencies: bn.js: 4.12.0 @@ -467,32 +487,32 @@ packages: safer-buffer: 2.1.2 dev: true - /assert/1.5.0: + /assert@1.5.0: resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} dependencies: object-assign: 4.1.1 util: 0.10.3 dev: true - /available-typed-arrays/1.0.5: + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} dev: true - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /base64-js/1.5.1: + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true - /binary-extensions/2.2.0: + /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} dev: true - /bl/4.1.0: + /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: buffer: 5.7.1 @@ -500,33 +520,33 @@ packages: readable-stream: 3.6.0 dev: true - /bn.js/4.12.0: + /bn.js@4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} dev: true - /bn.js/5.2.1: + /bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} dev: true - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: true - /braces/3.0.2: + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 dev: true - /brorand/1.1.0: + /brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} dev: true - /browser-pack/6.1.0: + /browser-pack@6.1.0: resolution: {integrity: sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==} hasBin: true dependencies: @@ -538,13 +558,13 @@ packages: umd: 3.0.3 dev: true - /browser-resolve/2.0.0: + /browser-resolve@2.0.0: resolution: {integrity: sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==} dependencies: resolve: 1.22.1 dev: true - /browserify-aes/1.2.0: + /browserify-aes@1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} dependencies: buffer-xor: 1.0.3 @@ -555,7 +575,7 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-cipher/1.0.1: + /browserify-cipher@1.0.1: resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} dependencies: browserify-aes: 1.2.0 @@ -563,7 +583,7 @@ packages: evp_bytestokey: 1.0.3 dev: true - /browserify-des/1.0.2: + /browserify-des@1.0.2: resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} dependencies: cipher-base: 1.0.4 @@ -572,14 +592,14 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-rsa/4.1.0: + /browserify-rsa@4.1.0: resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} dependencies: bn.js: 5.2.1 randombytes: 2.1.0 dev: true - /browserify-sign/4.2.1: + /browserify-sign@4.2.1: resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} dependencies: bn.js: 5.2.1 @@ -593,13 +613,13 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-zlib/0.2.0: + /browserify-zlib@0.2.0: resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} dependencies: pako: 1.0.11 dev: true - /browserify/17.0.0: + /browserify@17.0.0: resolution: {integrity: sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==} engines: {node: '>= 0.8'} hasBin: true @@ -654,7 +674,7 @@ packages: xtend: 4.0.2 dev: true - /browserslist/4.21.3: + /browserslist@4.21.3: resolution: {integrity: sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -662,60 +682,60 @@ packages: caniuse-lite: 1.0.30001377 electron-to-chromium: 1.4.221 node-releases: 2.0.6 - update-browserslist-db: 1.0.5_browserslist@4.21.3 + update-browserslist-db: 1.0.5(browserslist@4.21.3) dev: true - /buffer-crc32/0.2.13: + /buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: true - /buffer-from/1.1.2: + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true - /buffer-xor/1.0.3: + /buffer-xor@1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} dev: true - /buffer/5.2.1: + /buffer@5.2.1: resolution: {integrity: sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /buffer/5.7.1: + /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /builtin-status-codes/3.0.0: + /builtin-status-codes@3.0.0: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} dev: true - /bytes-iec/3.1.1: + /bytes-iec@3.1.1: resolution: {integrity: sha512-fey6+4jDK7TFtFg/klGSvNKJctyU7n2aQdnM+CO0ruLPbqqMOM8Tio0Pc+deqUeVKX1tL5DQep1zQ7+37aTAsA==} engines: {node: '>= 0.8'} dev: true - /cached-path-relative/1.1.0: + /cached-path-relative@1.1.0: resolution: {integrity: sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==} dev: true - /call-bind/1.0.2: + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.2 dev: true - /caniuse-lite/1.0.30001377: + /caniuse-lite@1.0.30001377: resolution: {integrity: sha512-I5XeHI1x/mRSGl96LFOaSk528LA/yZG3m3iQgImGujjO8gotd/DL8QaI1R1h1dg5ATeI2jqPblMpKq4Tr5iKfQ==} dev: true - /chokidar/3.5.3: + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: @@ -730,23 +750,23 @@ packages: fsevents: 2.3.2 dev: true - /chownr/1.1.4: + /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} dev: true - /chrome-trace-event/1.0.3: + /chrome-trace-event@1.0.3: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} engines: {node: '>=6.0'} dev: true - /cipher-base/1.0.4: + /cipher-base@1.0.4: resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 dev: true - /combine-source-map/0.8.0: + /combine-source-map@0.8.0: resolution: {integrity: sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==} dependencies: convert-source-map: 1.1.3 @@ -755,20 +775,20 @@ packages: source-map: 0.5.7 dev: true - /commander/2.20.3: + /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true - /commander/9.4.0: + /commander@9.4.0: resolution: {integrity: sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw==} engines: {node: ^12.20.0 || >=14} dev: true - /concat-map/0.0.1: + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /concat-stream/1.6.2: + /concat-stream@1.6.2: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} engines: {'0': node >= 0.8} dependencies: @@ -778,36 +798,36 @@ packages: typedarray: 0.0.6 dev: true - /console-browserify/1.2.0: + /console-browserify@1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} dev: true - /constants-browserify/1.0.0: + /constants-browserify@1.0.0: resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} dev: true - /convert-source-map/1.1.3: + /convert-source-map@1.1.3: resolution: {integrity: sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==} dev: true - /convert-source-map/1.8.0: + /convert-source-map@1.8.0: resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} dependencies: safe-buffer: 5.1.2 dev: true - /core-util-is/1.0.3: + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /create-ecdh/4.0.4: + /create-ecdh@4.0.4: resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} dependencies: bn.js: 4.12.0 elliptic: 6.5.4 dev: true - /create-hash/1.2.0: + /create-hash@1.2.0: resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} dependencies: cipher-base: 1.0.4 @@ -817,7 +837,7 @@ packages: sha.js: 2.4.11 dev: true - /create-hmac/1.1.7: + /create-hmac@1.1.7: resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} dependencies: cipher-base: 1.0.4 @@ -828,11 +848,11 @@ packages: sha.js: 2.4.11 dev: true - /create-require/1.1.1: + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true - /cross-fetch/3.1.5: + /cross-fetch@3.1.5: resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} dependencies: node-fetch: 2.6.7 @@ -840,7 +860,7 @@ packages: - encoding dev: true - /crypto-browserify/3.12.0: + /crypto-browserify@3.12.0: resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} dependencies: browserify-cipher: 1.0.1 @@ -856,11 +876,11 @@ packages: randomfill: 1.0.4 dev: true - /dash-ast/1.0.0: + /dash-ast@1.0.0: resolution: {integrity: sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==} dev: true - /debug/4.3.4: + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -872,7 +892,7 @@ packages: ms: 2.1.2 dev: true - /define-properties/1.1.4: + /define-properties@1.1.4: resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} engines: {node: '>= 0.4'} dependencies: @@ -880,11 +900,11 @@ packages: object-keys: 1.1.1 dev: true - /defined/1.0.0: + /defined@1.0.0: resolution: {integrity: sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==} dev: true - /deps-sort/2.0.1: + /deps-sort@2.0.1: resolution: {integrity: sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==} hasBin: true dependencies: @@ -894,14 +914,14 @@ packages: through2: 2.0.5 dev: true - /des.js/1.0.1: + /des.js@1.0.1: resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /detective/5.2.1: + /detective@5.2.1: resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} engines: {node: '>=0.8.0'} hasBin: true @@ -911,16 +931,16 @@ packages: minimist: 1.2.8 dev: true - /devtools-protocol/0.0.981744: + /devtools-protocol@0.0.981744: resolution: {integrity: sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==} dev: true - /diff/4.0.2: + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} dev: true - /diffie-hellman/5.0.3: + /diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dependencies: bn.js: 4.12.0 @@ -928,29 +948,29 @@ packages: randombytes: 2.1.0 dev: true - /dir-glob/3.0.1: + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} dependencies: path-type: 4.0.0 dev: true - /domain-browser/1.2.0: + /domain-browser@1.2.0: resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} engines: {node: '>=0.4', npm: '>=1.2'} dev: true - /duplexer2/0.1.4: + /duplexer2@0.1.4: resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} dependencies: readable-stream: 2.3.7 dev: true - /electron-to-chromium/1.4.221: + /electron-to-chromium@1.4.221: resolution: {integrity: sha512-aWg2mYhpxZ6Q6Xvyk7B2ziBca4YqrCDlXzmcD7wuRs65pVEVkMT1u2ifdjpAQais2O2o0rW964ZWWWYRlAL/kw==} dev: true - /elliptic/6.5.4: + /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} dependencies: bn.js: 4.12.0 @@ -962,13 +982,13 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /end-of-stream/1.4.4: + /end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 dev: true - /enhanced-resolve/5.10.0: + /enhanced-resolve@5.10.0: resolution: {integrity: sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==} engines: {node: '>=10.13.0'} dependencies: @@ -976,13 +996,13 @@ packages: tapable: 2.2.1 dev: true - /error-ex/1.3.2: + /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 dev: true - /es-abstract/1.20.1: + /es-abstract@1.20.1: resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} engines: {node: '>= 0.4'} dependencies: @@ -1011,11 +1031,11 @@ packages: unbox-primitive: 1.0.2 dev: true - /es-module-lexer/0.9.3: + /es-module-lexer@0.9.3: resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} dev: true - /es-to-primitive/1.2.1: + /es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} dependencies: @@ -1024,12 +1044,12 @@ packages: is-symbol: 1.0.4 dev: true - /escalade/3.1.1: + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} dev: true - /eslint-scope/5.1.1: + /eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} dependencies: @@ -1037,14 +1057,14 @@ packages: estraverse: 4.3.0 dev: true - /esrecurse/4.3.0: + /esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 dev: true - /estimo/2.3.6: + /estimo@2.3.6: resolution: {integrity: sha512-aPd3VTQAL1TyDyhFfn6fqBTJ9WvbRZVN4Z29Buk6+P6xsI0DuF5Mh3dGv6kYCUxWnZkB4Jt3aYglUxOtuwtxoA==} engines: {node: '>=12'} hasBin: true @@ -1061,29 +1081,29 @@ packages: - utf-8-validate dev: true - /estraverse/4.3.0: + /estraverse@4.3.0: resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} engines: {node: '>=4.0'} dev: true - /estraverse/5.3.0: + /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} dev: true - /events/3.3.0: + /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} dev: true - /evp_bytestokey/1.0.3: + /evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 dev: true - /extract-zip/2.0.1: + /extract-zip@2.0.1: resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} engines: {node: '>= 10.17.0'} hasBin: true @@ -1097,11 +1117,11 @@ packages: - supports-color dev: true - /fast-deep-equal/3.1.3: + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true - /fast-glob/3.2.11: + /fast-glob@3.2.11: resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} engines: {node: '>=8.6.0'} dependencies: @@ -1112,39 +1132,39 @@ packages: micromatch: 4.0.5 dev: true - /fast-json-stable-stringify/2.1.0: + /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true - /fast-safe-stringify/2.1.1: + /fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} dev: true - /fastq/1.13.0: + /fastq@1.13.0: resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: reusify: 1.0.4 dev: true - /fd-slicer/1.1.0: + /fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} dependencies: pend: 1.2.0 dev: true - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: true - /find-chrome-bin/0.1.0: + /find-chrome-bin@0.1.0: resolution: {integrity: sha512-XoFZwaEn1R3pE6zNG8kH64l2e093hgB9+78eEKPmJK0o1EXEou+25cEWdtu2qq4DBQPDSe90VJAWVI2Sz9pX6Q==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /find-up/4.1.0: + /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} dependencies: @@ -1152,21 +1172,21 @@ packages: path-exists: 4.0.0 dev: true - /for-each/0.3.3: + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.4 dev: true - /fs-constants/1.0.0: + /fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} dev: true - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents/2.3.2: + /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -1174,11 +1194,11 @@ packages: dev: true optional: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true - /function.prototype.name/1.1.5: + /function.prototype.name@1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} dependencies: @@ -1188,15 +1208,15 @@ packages: functions-have-names: 1.2.3 dev: true - /functions-have-names/1.2.3: + /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /get-assigned-identifiers/1.2.0: + /get-assigned-identifiers@1.2.0: resolution: {integrity: sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==} dev: true - /get-intrinsic/1.1.2: + /get-intrinsic@1.1.2: resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} dependencies: function-bind: 1.1.1 @@ -1204,14 +1224,14 @@ packages: has-symbols: 1.0.3 dev: true - /get-stream/5.2.0: + /get-stream@5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} dependencies: pump: 3.0.0 dev: true - /get-symbol-description/1.0.0: + /get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: @@ -1219,18 +1239,18 @@ packages: get-intrinsic: 1.1.2 dev: true - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 dev: true - /glob-to-regexp/0.4.1: + /glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} dev: true - /glob/7.2.3: + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 @@ -1241,7 +1261,7 @@ packages: path-is-absolute: 1.0.1 dev: true - /globby/11.1.0: + /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} dependencies: @@ -1253,45 +1273,45 @@ packages: slash: 3.0.0 dev: true - /graceful-fs/4.2.10: + /graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: true - /has-bigints/1.0.2: + /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true - /has-flag/4.0.0: + /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} dev: true - /has-property-descriptors/1.0.0: + /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: get-intrinsic: 1.1.2 dev: true - /has-symbols/1.0.3: + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: true - /has-tostringtag/1.0.0: + /has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true - /hash-base/3.1.0: + /hash-base@3.1.0: resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} engines: {node: '>=4'} dependencies: @@ -1300,14 +1320,14 @@ packages: safe-buffer: 5.2.1 dev: true - /hash.js/1.1.7: + /hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /hmac-drbg/1.0.1: + /hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} dependencies: hash.js: 1.1.7 @@ -1315,16 +1335,16 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /htmlescape/1.1.1: + /htmlescape@1.1.1: resolution: {integrity: sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==} engines: {node: '>=0.10'} dev: true - /https-browserify/1.0.0: + /https-browserify@1.0.0: resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} dev: true - /https-proxy-agent/5.0.1: + /https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} dependencies: @@ -1334,37 +1354,37 @@ packages: - supports-color dev: true - /ieee754/1.2.1: + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /ignore/5.2.0: + /ignore@5.2.0: resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} dev: true - /inflight/1.0.6: + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true - /inherits/2.0.1: + /inherits@2.0.1: resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} dev: true - /inherits/2.0.4: + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true - /inline-source-map/0.6.2: + /inline-source-map@0.6.2: resolution: {integrity: sha512-0mVWSSbNDvedDWIN4wxLsdPM4a7cIPcpyMxj3QZ406QRwQ6ePGB1YIHxVPjqpcUGbWQ5C+nHTwGNWAGvt7ggVA==} dependencies: source-map: 0.5.7 dev: true - /insert-module-globals/7.2.1: + /insert-module-globals@7.2.1: resolution: {integrity: sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==} hasBin: true dependencies: @@ -1380,7 +1400,7 @@ packages: xtend: 4.0.2 dev: true - /internal-slot/1.0.3: + /internal-slot@1.0.3: resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} engines: {node: '>= 0.4'} dependencies: @@ -1389,7 +1409,7 @@ packages: side-channel: 1.0.4 dev: true - /is-arguments/1.1.1: + /is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: @@ -1397,24 +1417,24 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-arrayish/0.2.1: + /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true - /is-bigint/1.0.4: + /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 dev: true - /is-binary-path/2.1.0: + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: true - /is-boolean-object/1.1.2: + /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: @@ -1422,65 +1442,65 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-buffer/1.1.6: + /is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} dev: true - /is-callable/1.2.4: + /is-callable@1.2.4: resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} engines: {node: '>= 0.4'} dev: true - /is-core-module/2.10.0: + /is-core-module@2.10.0: resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==} dependencies: has: 1.0.3 dev: true - /is-date-object/1.0.5: + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} dev: true - /is-generator-function/1.0.10: + /is-generator-function@1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-glob/4.0.3: + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: true - /is-negative-zero/2.0.2: + /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} dev: true - /is-number-object/1.0.7: + /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} dev: true - /is-regex/1.1.4: + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: @@ -1488,27 +1508,27 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-shared-array-buffer/1.0.2: + /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 dev: true - /is-string/1.0.7: + /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-symbol/1.0.4: + /is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /is-typed-array/1.1.9: + /is-typed-array@1.1.9: resolution: {integrity: sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==} engines: {node: '>= 0.4'} dependencies: @@ -1519,21 +1539,21 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-utf8/0.2.1: + /is-utf8@0.2.1: resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} dev: true - /is-weakref/1.0.2: + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true - /isarray/1.0.0: + /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true - /jest-worker/27.5.1: + /jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: @@ -1542,75 +1562,75 @@ packages: supports-color: 8.1.1 dev: true - /js-tokens/4.0.0: + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true - /json-parse-even-better-errors/2.3.1: + /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true - /json-parse-even-better-errors/3.0.0: + /json-parse-even-better-errors@3.0.0: resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /json-schema-traverse/0.4.1: + /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true - /jsonparse/1.3.1: + /jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} dev: true - /labeled-stream-splicer/2.0.2: + /labeled-stream-splicer@2.0.2: resolution: {integrity: sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==} dependencies: inherits: 2.0.4 stream-splicer: 2.0.1 dev: true - /lilconfig/2.0.6: + /lilconfig@2.0.6: resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} engines: {node: '>=10'} dev: true - /loader-runner/4.3.0: + /loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} dev: true - /locate-path/5.0.0: + /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: p-locate: 4.1.0 dev: true - /lodash.memoize/3.0.4: + /lodash.memoize@3.0.4: resolution: {integrity: sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==} dev: true - /loose-envify/1.4.0: + /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: js-tokens: 4.0.0 dev: true - /lru-cache/6.0.0: + /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 dev: true - /make-error/1.3.6: + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true - /md5.js/1.3.5: + /md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: hash-base: 3.1.0 @@ -1618,16 +1638,16 @@ packages: safe-buffer: 5.2.1 dev: true - /merge-stream/2.0.0: + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true - /merge2/1.4.1: + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} dev: true - /micromatch/4.0.5: + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: @@ -1635,7 +1655,7 @@ packages: picomatch: 2.3.1 dev: true - /miller-rabin/4.0.1: + /miller-rabin@4.0.1: resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} hasBin: true dependencies: @@ -1643,47 +1663,47 @@ packages: brorand: 1.1.0 dev: true - /mime-db/1.52.0: + /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} dev: true - /mime-types/2.1.35: + /mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 dev: true - /minimalistic-assert/1.0.1: + /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} dev: true - /minimalistic-crypto-utils/1.0.1: + /minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} dev: true - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true - /minimist/1.2.8: + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /mkdirp-classic/0.5.3: + /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} dev: true - /mkdirp/3.0.1: + /mkdirp@3.0.1: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} hasBin: true dev: true - /module-deps/6.2.3: + /module-deps@6.2.3: resolution: {integrity: sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==} engines: {node: '>= 0.8.0'} hasBin: true @@ -1705,27 +1725,27 @@ packages: xtend: 4.0.2 dev: true - /ms/2.1.2: + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true - /nanoid/3.3.4: + /nanoid@3.3.4: resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true - /nanospinner/1.1.0: + /nanospinner@1.1.0: resolution: {integrity: sha512-yFvNYMig4AthKYfHFl1sLj7B2nkHL4lzdig4osvl9/LdGbXwrdFRoqBS98gsEsOakr0yH+r5NZ/1Y9gdVB8trA==} dependencies: picocolors: 1.0.0 dev: true - /neo-async/2.6.2: + /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: true - /node-fetch/2.6.7: + /node-fetch@2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} peerDependencies: @@ -1737,30 +1757,30 @@ packages: whatwg-url: 5.0.0 dev: true - /node-releases/2.0.6: + /node-releases@2.0.6: resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} dev: true - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true - /object-assign/4.1.1: + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} dev: true - /object-inspect/1.12.2: + /object-inspect@1.12.2: resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} dev: true - /object-keys/1.1.1: + /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} dev: true - /object.assign/4.1.4: + /object.assign@4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: @@ -1770,52 +1790,52 @@ packages: object-keys: 1.1.1 dev: true - /once/1.4.0: + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true - /os-browserify/0.3.0: + /os-browserify@0.3.0: resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} dev: true - /outpipe/1.1.1: + /outpipe@1.1.1: resolution: {integrity: sha512-BnNY/RwnDrkmQdUa9U+OfN/Y7AWmKuUPCCd+hbRclZnnANvYpO72zp/a6Q4n829hPbdqEac31XCcsvlEvb+rtA==} dependencies: shell-quote: 1.7.3 dev: true - /p-limit/2.3.0: + /p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} dependencies: p-try: 2.2.0 dev: true - /p-locate/4.1.0: + /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} dependencies: p-limit: 2.3.0 dev: true - /p-try/2.2.0: + /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} dev: true - /pako/1.0.11: + /pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} dev: true - /parents/1.0.1: + /parents@1.0.1: resolution: {integrity: sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==} dependencies: path-platform: 0.11.15 dev: true - /parse-asn1/5.1.6: + /parse-asn1@5.1.6: resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} dependencies: asn1.js: 5.4.1 @@ -1825,42 +1845,42 @@ packages: safe-buffer: 5.2.1 dev: true - /parse-json/2.2.0: + /parse-json@2.2.0: resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} engines: {node: '>=0.10.0'} dependencies: error-ex: 1.3.2 dev: true - /path-browserify/1.0.1: + /path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} dev: true - /path-exists/4.0.0: + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} dev: true - /path-is-absolute/1.0.1: + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-platform/0.11.15: + /path-platform@0.11.15: resolution: {integrity: sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==} engines: {node: '>= 0.8.0'} dev: true - /path-type/4.0.0: + /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} dev: true - /pbkdf2/3.1.2: + /pbkdf2@3.1.2: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} engines: {node: '>=0.12'} dependencies: @@ -1871,51 +1891,51 @@ packages: sha.js: 2.4.11 dev: true - /pend/1.2.0: + /pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} dev: true - /picocolors/1.0.0: + /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true - /pkg-dir/4.2.0: + /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} dependencies: find-up: 4.1.0 dev: true - /prettier/2.8.8: + /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /process-nextick-args/2.0.1: + /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true - /process/0.11.10: + /process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} dev: true - /progress/2.0.3: + /progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} dev: true - /proxy-from-env/1.1.0: + /proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} dev: true - /public-encrypt/4.0.3: + /public-encrypt@4.0.3: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} dependencies: bn.js: 4.12.0 @@ -1926,27 +1946,27 @@ packages: safe-buffer: 5.2.1 dev: true - /pump/3.0.0: + /pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 dev: true - /punycode/1.3.2: + /punycode@1.3.2: resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} dev: true - /punycode/1.4.1: + /punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} dev: true - /punycode/2.1.1: + /punycode@2.1.1: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} engines: {node: '>=6'} dev: true - /puppeteer-core/13.7.0: + /puppeteer-core@13.7.0: resolution: {integrity: sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==} engines: {node: '>=10.18.1'} dependencies: @@ -1969,35 +1989,35 @@ packages: - utf-8-validate dev: true - /querystring-es3/0.2.1: + /querystring-es3@0.2.1: resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} engines: {node: '>=0.4.x'} dev: true - /querystring/0.2.0: + /querystring@0.2.0: resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} engines: {node: '>=0.4.x'} deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true - /queue-microtask/1.2.3: + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true - /randombytes/2.1.0: + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 dev: true - /randomfill/1.0.4: + /randomfill@1.0.4: resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} dependencies: randombytes: 2.1.0 safe-buffer: 5.2.1 dev: true - /react/17.0.2: + /react@17.0.2: resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} engines: {node: '>=0.10.0'} dependencies: @@ -2005,13 +2025,13 @@ packages: object-assign: 4.1.1 dev: true - /read-only-stream/2.0.0: + /read-only-stream@2.0.0: resolution: {integrity: sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==} dependencies: readable-stream: 2.3.7 dev: true - /readable-stream/2.3.7: + /readable-stream@2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: core-util-is: 1.0.3 @@ -2023,7 +2043,7 @@ packages: util-deprecate: 1.0.2 dev: true - /readable-stream/3.6.0: + /readable-stream@3.6.0: resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} engines: {node: '>= 6'} dependencies: @@ -2032,14 +2052,14 @@ packages: util-deprecate: 1.0.2 dev: true - /readdirp/3.6.0: + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true - /regexp.prototype.flags/1.4.3: + /regexp.prototype.flags@1.4.3: resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} engines: {node: '>= 0.4'} dependencies: @@ -2048,7 +2068,7 @@ packages: functions-have-names: 1.2.3 dev: true - /resolve/1.22.1: + /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: @@ -2057,63 +2077,63 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /reusify/1.0.4: + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - /rimraf/3.0.2: + /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 dev: true - /ripemd160/2.0.2: + /ripemd160@2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} dependencies: hash-base: 3.1.0 inherits: 2.0.4 dev: true - /run-parallel/1.2.0: + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 dev: true - /run-script-os/1.1.6: + /run-script-os@1.1.6: resolution: {integrity: sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==} hasBin: true dev: true - /safe-buffer/5.1.2: + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true - /safer-buffer/2.1.2: + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /schema-utils/3.1.1: + /schema-utils@3.1.1: resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} engines: {node: '>= 10.13.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) dev: true - /semver/6.3.0: + /semver@6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true dev: true - /semver/7.3.8: + /semver@7.3.8: resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} engines: {node: '>=10'} hasBin: true @@ -2121,13 +2141,13 @@ packages: lru-cache: 6.0.0 dev: true - /serialize-javascript/6.0.0: + /serialize-javascript@6.0.0: resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} dependencies: randombytes: 2.1.0 dev: true - /sha.js/2.4.11: + /sha.js@2.4.11: resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} hasBin: true dependencies: @@ -2135,17 +2155,17 @@ packages: safe-buffer: 5.2.1 dev: true - /shasum-object/1.0.0: + /shasum-object@1.0.0: resolution: {integrity: sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==} dependencies: fast-safe-stringify: 2.1.1 dev: true - /shell-quote/1.7.3: + /shell-quote@1.7.3: resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} dev: true - /side-channel/1.0.4: + /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 @@ -2153,11 +2173,11 @@ packages: object-inspect: 1.12.2 dev: true - /simple-concat/1.0.1: + /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} dev: true - /size-limit/8.2.4: + /size-limit@8.2.4: resolution: {integrity: sha512-Un16nSreD1v2CYwSorattiJcHuAWqXvg4TsGgzpjnoByqQwsSfCIEQHuaD14HNStzredR8cdsO9oGH91ibypTA==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} hasBin: true @@ -2170,43 +2190,43 @@ packages: picocolors: 1.0.0 dev: true - /slash/3.0.0: + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} dev: true - /source-map-support/0.5.21: + /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true - /source-map/0.5.7: + /source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} dev: true - /source-map/0.6.1: + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} dev: true - /stream-browserify/3.0.0: + /stream-browserify@3.0.0: resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} dependencies: inherits: 2.0.4 readable-stream: 3.6.0 dev: true - /stream-combiner2/1.1.1: + /stream-combiner2@1.1.1: resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} dependencies: duplexer2: 0.1.4 readable-stream: 2.3.7 dev: true - /stream-http/3.2.0: + /stream-http@3.2.0: resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} dependencies: builtin-status-codes: 3.0.0 @@ -2215,14 +2235,14 @@ packages: xtend: 4.0.2 dev: true - /stream-splicer/2.0.1: + /stream-splicer@2.0.1: resolution: {integrity: sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==} dependencies: inherits: 2.0.4 readable-stream: 2.3.7 dev: true - /string.prototype.trimend/1.0.5: + /string.prototype.trimend@1.0.5: resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} dependencies: call-bind: 1.0.2 @@ -2230,7 +2250,7 @@ packages: es-abstract: 1.20.1 dev: true - /string.prototype.trimstart/1.0.5: + /string.prototype.trimstart@1.0.5: resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} dependencies: call-bind: 1.0.2 @@ -2238,60 +2258,60 @@ packages: es-abstract: 1.20.1 dev: true - /string_decoder/1.1.1: + /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 dev: true - /string_decoder/1.3.0: + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: true - /strip-bom/2.0.0: + /strip-bom@2.0.0: resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} engines: {node: '>=0.10.0'} dependencies: is-utf8: 0.2.1 dev: true - /strip-json-comments/2.0.1: + /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} dev: true - /subarg/1.0.0: + /subarg@1.0.0: resolution: {integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==} dependencies: minimist: 1.2.8 dev: true - /supports-color/8.1.1: + /supports-color@8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} dependencies: has-flag: 4.0.0 dev: true - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /syntax-error/1.4.0: + /syntax-error@1.4.0: resolution: {integrity: sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==} dependencies: acorn-node: 1.8.2 dev: true - /tapable/2.2.1: + /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} dev: true - /tar-fs/2.1.1: + /tar-fs@2.1.1: resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} dependencies: chownr: 1.1.4 @@ -2300,7 +2320,7 @@ packages: tar-stream: 2.2.0 dev: true - /tar-stream/2.2.0: + /tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} dependencies: @@ -2311,7 +2331,7 @@ packages: readable-stream: 3.6.0 dev: true - /terser-webpack-plugin/5.3.5_webpack@5.75.0: + /terser-webpack-plugin@5.3.5(webpack@5.75.0): resolution: {integrity: sha512-AOEDLDxD2zylUGf/wxHxklEkOe2/r+seuyOWujejFrIxHf11brA1/dWQNIgXa1c6/Wkxgu7zvv0JhOWfc2ELEA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -2335,7 +2355,7 @@ packages: webpack: 5.75.0 dev: true - /terser/5.14.2: + /terser@5.14.2: resolution: {integrity: sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==} engines: {node: '>=10'} hasBin: true @@ -2346,42 +2366,42 @@ packages: source-map-support: 0.5.21 dev: true - /through/2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true - - /through2/2.0.5: + /through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: readable-stream: 2.3.7 xtend: 4.0.2 dev: true - /through2/4.0.2: + /through2@4.0.2: resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} dependencies: readable-stream: 3.6.0 dev: true - /timers-browserify/1.4.2: + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /timers-browserify@1.4.2: resolution: {integrity: sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==} engines: {node: '>=0.6.0'} dependencies: process: 0.11.10 dev: true - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: true - /tr46/0.0.3: + /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: true - /ts-node/10.9.1_sz2hep2ld4tbz4lvm5u3llauiu: + /ts-node@10.9.1(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -2412,7 +2432,7 @@ packages: yn: 3.1.1 dev: true - /tsconfig/5.0.3: + /tsconfig@5.0.3: resolution: {integrity: sha512-Cq65A3kVp6BbsUgg9DRHafaGmbMb9EhAc7fjWvudNWKjkbWrt43FnrtZt6awshH1R0ocfF2Z0uxock3lVqEgOg==} dependencies: any-promise: 1.3.0 @@ -2421,7 +2441,7 @@ packages: strip-json-comments: 2.0.1 dev: true - /tsify/5.0.4_4yjx665a5l6j7n3wjjaet7t3dm: + /tsify@5.0.4(browserify@17.0.0)(typescript@5.1.3): resolution: {integrity: sha512-XAZtQ5OMPsJFclkZ9xMZWkSNyMhMxEPsz3D2zu79yoKorH9j/DT4xCloJeXk5+cDhosEibu4bseMVjyPOAyLJA==} engines: {node: '>=0.12'} peerDependencies: @@ -2438,30 +2458,30 @@ packages: typescript: 5.1.3 dev: true - /tslib/2.5.0: + /tslib@2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} dev: false - /tty-browserify/0.0.1: + /tty-browserify@0.0.1: resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} dev: true - /typedarray/0.0.6: + /typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: true - /typescript/5.1.3: + /typescript@5.1.3: resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} engines: {node: '>=14.17'} hasBin: true dev: true - /umd/3.0.3: + /umd@3.0.3: resolution: {integrity: sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==} hasBin: true dev: true - /unbox-primitive/1.0.2: + /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: call-bind: 1.0.2 @@ -2470,14 +2490,14 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /unbzip2-stream/1.4.3: + /unbzip2-stream@1.4.3: resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} dependencies: buffer: 5.7.1 through: 2.3.8 dev: true - /undeclared-identifiers/1.1.3: + /undeclared-identifiers@1.1.3: resolution: {integrity: sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==} hasBin: true dependencies: @@ -2488,7 +2508,7 @@ packages: xtend: 4.0.2 dev: true - /update-browserslist-db/1.0.5_browserslist@4.21.3: + /update-browserslist-db@1.0.5(browserslist@4.21.3): resolution: {integrity: sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==} hasBin: true peerDependencies: @@ -2499,30 +2519,30 @@ packages: picocolors: 1.0.0 dev: true - /uri-js/4.4.1: + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.1.1 dev: true - /url/0.11.0: + /url@0.11.0: resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} dependencies: punycode: 1.3.2 querystring: 0.2.0 dev: true - /util-deprecate/1.0.2: + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /util/0.10.3: + /util@0.10.3: resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} dependencies: inherits: 2.0.1 dev: true - /util/0.12.4: + /util@0.12.4: resolution: {integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==} dependencies: inherits: 2.0.4 @@ -2533,20 +2553,20 @@ packages: which-typed-array: 1.1.8 dev: true - /uuid/9.0.0: + /uuid@9.0.0: resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} hasBin: true dev: true - /v8-compile-cache-lib/3.0.1: + /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true - /vm-browserify/1.1.2: + /vm-browserify@1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} dev: true - /watchify/4.0.0: + /watchify@4.0.0: resolution: {integrity: sha512-2Z04dxwoOeNxa11qzWumBTgSAohTC0+ScuY7XMenPnH+W2lhTcpEOJP4g2EIG/SWeLadPk47x++Yh+8BqPM/lA==} engines: {node: '>= 8.10.0'} hasBin: true @@ -2560,7 +2580,7 @@ packages: xtend: 4.0.2 dev: true - /watchpack/2.4.0: + /watchpack@2.4.0: resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} engines: {node: '>=10.13.0'} dependencies: @@ -2568,16 +2588,16 @@ packages: graceful-fs: 4.2.10 dev: true - /webidl-conversions/3.0.1: + /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: true - /webpack-sources/3.2.3: + /webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} dev: true - /webpack/5.75.0: + /webpack@5.75.0: resolution: {integrity: sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==} engines: {node: '>=10.13.0'} hasBin: true @@ -2593,7 +2613,7 @@ packages: '@webassemblyjs/wasm-edit': 1.11.1 '@webassemblyjs/wasm-parser': 1.11.1 acorn: 8.8.0 - acorn-import-assertions: 1.8.0_acorn@8.8.0 + acorn-import-assertions: 1.8.0(acorn@8.8.0) browserslist: 4.21.3 chrome-trace-event: 1.0.3 enhanced-resolve: 5.10.0 @@ -2608,7 +2628,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.1.1 tapable: 2.2.1 - terser-webpack-plugin: 5.3.5_webpack@5.75.0 + terser-webpack-plugin: 5.3.5(webpack@5.75.0) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -2617,14 +2637,14 @@ packages: - uglify-js dev: true - /whatwg-url/5.0.0: + /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 dev: true - /which-boxed-primitive/1.0.2: + /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 @@ -2634,7 +2654,7 @@ packages: is-symbol: 1.0.4 dev: true - /which-typed-array/1.1.8: + /which-typed-array@1.1.8: resolution: {integrity: sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==} engines: {node: '>= 0.4'} dependencies: @@ -2646,11 +2666,11 @@ packages: is-typed-array: 1.1.9 dev: true - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /ws/8.5.0: + /ws@8.5.0: resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} engines: {node: '>=10.0.0'} peerDependencies: @@ -2663,23 +2683,23 @@ packages: optional: true dev: true - /xtend/4.0.2: + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} dev: true - /yallist/4.0.0: + /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true - /yauzl/2.10.0: + /yauzl@2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} dependencies: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 dev: true - /yn/3.1.1: + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} dev: true diff --git a/kipper/target-js/pnpm-lock.yaml b/kipper/target-js/pnpm-lock.yaml index 86fcb98a5..1b11ba22d 100644 --- a/kipper/target-js/pnpm-lock.yaml +++ b/kipper/target-js/pnpm-lock.yaml @@ -1,81 +1,95 @@ -lockfileVersion: 5.4 - -specifiers: - '@kipper/core': workspace:~ - '@types/node': 18.16.16 - ansi-regex: 6.0.1 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - prettier: 2.8.8 - run-script-os: 1.1.6 - ts-node: 10.9.1 - typescript: 5.1.3 - uuid: 9.0.0 - watchify: 4.0.0 +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false dependencies: - '@kipper/core': link:../core + '@kipper/core': + specifier: workspace:~ + version: link:../core devDependencies: - '@types/node': 18.16.16 - ansi-regex: 6.0.1 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - prettier: 2.8.8 - run-script-os: 1.1.6 - ts-node: 10.9.1_sz2hep2ld4tbz4lvm5u3llauiu - typescript: 5.1.3 - uuid: 9.0.0 - watchify: 4.0.0 + '@types/node': + specifier: 18.16.16 + version: 18.16.16 + ansi-regex: + specifier: 6.0.1 + version: 6.0.1 + json-parse-even-better-errors: + specifier: 3.0.0 + version: 3.0.0 + minimist: + specifier: 1.2.8 + version: 1.2.8 + mkdirp: + specifier: 3.0.1 + version: 3.0.1 + prettier: + specifier: 2.8.8 + version: 2.8.8 + run-script-os: + specifier: 1.1.6 + version: 1.1.6 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@18.16.16)(typescript@5.1.3) + typescript: + specifier: 5.1.3 + version: 5.1.3 + uuid: + specifier: 9.0.0 + version: 9.0.0 + watchify: + specifier: 4.0.0 + version: 4.0.0 packages: - /@cspotcode/source-map-support/0.8.1: + /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 dev: true - /@jridgewell/resolve-uri/3.1.0: + /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/sourcemap-codec/1.4.14: + /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true - /@jridgewell/trace-mapping/0.3.9: + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@tsconfig/node10/1.0.9: + /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} dev: true - /@tsconfig/node12/1.0.11: + /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} dev: true - /@tsconfig/node14/1.0.3: + /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} dev: true - /@tsconfig/node16/1.0.3: + /@tsconfig/node16@1.0.3: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} dev: true - /@types/node/18.16.16: + /@types/node@18.16.16: resolution: {integrity: sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==} dev: true - /JSONStream/1.3.5: + /JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true dependencies: @@ -83,7 +97,7 @@ packages: through: 2.3.8 dev: true - /acorn-node/1.8.2: + /acorn-node@1.8.2: resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} dependencies: acorn: 7.4.1 @@ -91,34 +105,34 @@ packages: xtend: 4.0.2 dev: true - /acorn-walk/7.2.0: + /acorn-walk@7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} dev: true - /acorn-walk/8.2.0: + /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} dev: true - /acorn/7.4.1: + /acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /acorn/8.8.0: + /acorn@8.8.0: resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /ansi-regex/6.0.1: + /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} dev: true - /anymatch/3.1.2: + /anymatch@3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} engines: {node: '>= 8'} dependencies: @@ -126,11 +140,11 @@ packages: picomatch: 2.3.1 dev: true - /arg/4.1.3: + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true - /asn1.js/5.4.1: + /asn1.js@5.4.1: resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} dependencies: bn.js: 4.12.0 @@ -139,76 +153,76 @@ packages: safer-buffer: 2.1.2 dev: true - /assert/1.5.0: + /assert@1.5.0: resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} dependencies: object-assign: 4.1.1 util: 0.10.3 dev: true - /available-typed-arrays/1.0.5: + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} dev: true - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /base64-js/1.5.1: + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true - /binary-extensions/2.2.0: + /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} dev: true - /bn.js/4.12.0: + /bn.js@4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} dev: true - /bn.js/5.2.1: + /bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} dev: true - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: true - /braces/3.0.2: + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 dev: true - /brorand/1.1.0: + /brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} dev: true - /browser-pack/6.1.0: + /browser-pack@6.1.0: resolution: {integrity: sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==} hasBin: true dependencies: + JSONStream: 1.3.5 combine-source-map: 0.8.0 defined: 1.0.0 - JSONStream: 1.3.5 safe-buffer: 5.2.1 through2: 2.0.5 umd: 3.0.3 dev: true - /browser-resolve/2.0.0: + /browser-resolve@2.0.0: resolution: {integrity: sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==} dependencies: resolve: 1.22.1 dev: true - /browserify-aes/1.2.0: + /browserify-aes@1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} dependencies: buffer-xor: 1.0.3 @@ -219,7 +233,7 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-cipher/1.0.1: + /browserify-cipher@1.0.1: resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} dependencies: browserify-aes: 1.2.0 @@ -227,7 +241,7 @@ packages: evp_bytestokey: 1.0.3 dev: true - /browserify-des/1.0.2: + /browserify-des@1.0.2: resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} dependencies: cipher-base: 1.0.4 @@ -236,14 +250,14 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-rsa/4.1.0: + /browserify-rsa@4.1.0: resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} dependencies: bn.js: 5.2.1 randombytes: 2.1.0 dev: true - /browserify-sign/4.2.1: + /browserify-sign@4.2.1: resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} dependencies: bn.js: 5.2.1 @@ -257,17 +271,18 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-zlib/0.2.0: + /browserify-zlib@0.2.0: resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} dependencies: pako: 1.0.11 dev: true - /browserify/17.0.0: + /browserify@17.0.0: resolution: {integrity: sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==} engines: {node: '>= 0.8'} hasBin: true dependencies: + JSONStream: 1.3.5 assert: 1.5.0 browser-pack: 6.1.0 browser-resolve: 2.0.0 @@ -289,7 +304,6 @@ packages: https-browserify: 1.0.0 inherits: 2.0.4 insert-module-globals: 7.2.1 - JSONStream: 1.3.5 labeled-stream-splicer: 2.0.2 mkdirp-classic: 0.5.3 module-deps: 6.2.3 @@ -318,37 +332,37 @@ packages: xtend: 4.0.2 dev: true - /buffer-from/1.1.2: + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true - /buffer-xor/1.0.3: + /buffer-xor@1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} dev: true - /buffer/5.2.1: + /buffer@5.2.1: resolution: {integrity: sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /builtin-status-codes/3.0.0: + /builtin-status-codes@3.0.0: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} dev: true - /cached-path-relative/1.1.0: + /cached-path-relative@1.1.0: resolution: {integrity: sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==} dev: true - /call-bind/1.0.2: + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.2 dev: true - /chokidar/3.5.3: + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: @@ -363,14 +377,14 @@ packages: fsevents: 2.3.2 dev: true - /cipher-base/1.0.4: + /cipher-base@1.0.4: resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 dev: true - /combine-source-map/0.8.0: + /combine-source-map@0.8.0: resolution: {integrity: sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==} dependencies: convert-source-map: 1.1.3 @@ -379,11 +393,11 @@ packages: source-map: 0.5.7 dev: true - /concat-map/0.0.1: + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /concat-stream/1.6.2: + /concat-stream@1.6.2: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} engines: {'0': node >= 0.8} dependencies: @@ -393,30 +407,30 @@ packages: typedarray: 0.0.6 dev: true - /console-browserify/1.2.0: + /console-browserify@1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} dev: true - /constants-browserify/1.0.0: + /constants-browserify@1.0.0: resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} dev: true - /convert-source-map/1.1.3: + /convert-source-map@1.1.3: resolution: {integrity: sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==} dev: true - /core-util-is/1.0.3: + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /create-ecdh/4.0.4: + /create-ecdh@4.0.4: resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} dependencies: bn.js: 4.12.0 elliptic: 6.5.4 dev: true - /create-hash/1.2.0: + /create-hash@1.2.0: resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} dependencies: cipher-base: 1.0.4 @@ -426,7 +440,7 @@ packages: sha.js: 2.4.11 dev: true - /create-hmac/1.1.7: + /create-hmac@1.1.7: resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} dependencies: cipher-base: 1.0.4 @@ -437,11 +451,11 @@ packages: sha.js: 2.4.11 dev: true - /create-require/1.1.1: + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true - /crypto-browserify/3.12.0: + /crypto-browserify@3.12.0: resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} dependencies: browserify-cipher: 1.0.1 @@ -457,11 +471,11 @@ packages: randomfill: 1.0.4 dev: true - /dash-ast/1.0.0: + /dash-ast@1.0.0: resolution: {integrity: sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==} dev: true - /define-properties/1.1.4: + /define-properties@1.1.4: resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} engines: {node: '>= 0.4'} dependencies: @@ -469,11 +483,11 @@ packages: object-keys: 1.1.1 dev: true - /defined/1.0.0: + /defined@1.0.0: resolution: {integrity: sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==} dev: true - /deps-sort/2.0.1: + /deps-sort@2.0.1: resolution: {integrity: sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==} hasBin: true dependencies: @@ -483,14 +497,14 @@ packages: through2: 2.0.5 dev: true - /des.js/1.0.1: + /des.js@1.0.1: resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /detective/5.2.1: + /detective@5.2.1: resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} engines: {node: '>=0.8.0'} hasBin: true @@ -500,12 +514,12 @@ packages: minimist: 1.2.8 dev: true - /diff/4.0.2: + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} dev: true - /diffie-hellman/5.0.3: + /diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dependencies: bn.js: 4.12.0 @@ -513,18 +527,18 @@ packages: randombytes: 2.1.0 dev: true - /domain-browser/1.2.0: + /domain-browser@1.2.0: resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} engines: {node: '>=0.4', npm: '>=1.2'} dev: true - /duplexer2/0.1.4: + /duplexer2@0.1.4: resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} dependencies: readable-stream: 2.3.7 dev: true - /elliptic/6.5.4: + /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} dependencies: bn.js: 4.12.0 @@ -536,7 +550,7 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /es-abstract/1.20.1: + /es-abstract@1.20.1: resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} engines: {node: '>= 0.4'} dependencies: @@ -565,7 +579,7 @@ packages: unbox-primitive: 1.0.2 dev: true - /es-to-primitive/1.2.1: + /es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} dependencies: @@ -574,40 +588,40 @@ packages: is-symbol: 1.0.4 dev: true - /events/3.3.0: + /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} dev: true - /evp_bytestokey/1.0.3: + /evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 dev: true - /fast-safe-stringify/2.1.1: + /fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} dev: true - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: true - /for-each/0.3.3: + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.4 dev: true - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents/2.3.2: + /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -615,11 +629,11 @@ packages: dev: true optional: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true - /function.prototype.name/1.1.5: + /function.prototype.name@1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} dependencies: @@ -629,15 +643,15 @@ packages: functions-have-names: 1.2.3 dev: true - /functions-have-names/1.2.3: + /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /get-assigned-identifiers/1.2.0: + /get-assigned-identifiers@1.2.0: resolution: {integrity: sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==} dev: true - /get-intrinsic/1.1.2: + /get-intrinsic@1.1.2: resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} dependencies: function-bind: 1.1.1 @@ -645,7 +659,7 @@ packages: has-symbols: 1.0.3 dev: true - /get-symbol-description/1.0.0: + /get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: @@ -653,14 +667,14 @@ packages: get-intrinsic: 1.1.2 dev: true - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 dev: true - /glob/7.2.3: + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 @@ -671,36 +685,36 @@ packages: path-is-absolute: 1.0.1 dev: true - /has-bigints/1.0.2: + /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true - /has-property-descriptors/1.0.0: + /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: get-intrinsic: 1.1.2 dev: true - /has-symbols/1.0.3: + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: true - /has-tostringtag/1.0.0: + /has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true - /hash-base/3.1.0: + /hash-base@3.1.0: resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} engines: {node: '>=4'} dependencies: @@ -709,14 +723,14 @@ packages: safe-buffer: 5.2.1 dev: true - /hash.js/1.1.7: + /hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /hmac-drbg/1.0.1: + /hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} dependencies: hash.js: 1.1.7 @@ -724,49 +738,49 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /htmlescape/1.1.1: + /htmlescape@1.1.1: resolution: {integrity: sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==} engines: {node: '>=0.10'} dev: true - /https-browserify/1.0.0: + /https-browserify@1.0.0: resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} dev: true - /ieee754/1.2.1: + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /inflight/1.0.6: + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true - /inherits/2.0.1: + /inherits@2.0.1: resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} dev: true - /inherits/2.0.4: + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true - /inline-source-map/0.6.2: + /inline-source-map@0.6.2: resolution: {integrity: sha512-0mVWSSbNDvedDWIN4wxLsdPM4a7cIPcpyMxj3QZ406QRwQ6ePGB1YIHxVPjqpcUGbWQ5C+nHTwGNWAGvt7ggVA==} dependencies: source-map: 0.5.7 dev: true - /insert-module-globals/7.2.1: + /insert-module-globals@7.2.1: resolution: {integrity: sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==} hasBin: true dependencies: + JSONStream: 1.3.5 acorn-node: 1.8.2 combine-source-map: 0.8.0 concat-stream: 1.6.2 is-buffer: 1.1.6 - JSONStream: 1.3.5 path-is-absolute: 1.0.1 process: 0.11.10 through2: 2.0.5 @@ -774,7 +788,7 @@ packages: xtend: 4.0.2 dev: true - /internal-slot/1.0.3: + /internal-slot@1.0.3: resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} engines: {node: '>= 0.4'} dependencies: @@ -783,7 +797,7 @@ packages: side-channel: 1.0.4 dev: true - /is-arguments/1.1.1: + /is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: @@ -791,20 +805,20 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-bigint/1.0.4: + /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 dev: true - /is-binary-path/2.1.0: + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: true - /is-boolean-object/1.1.2: + /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: @@ -812,65 +826,65 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-buffer/1.1.6: + /is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} dev: true - /is-callable/1.2.4: + /is-callable@1.2.4: resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} engines: {node: '>= 0.4'} dev: true - /is-core-module/2.10.0: + /is-core-module@2.10.0: resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==} dependencies: has: 1.0.3 dev: true - /is-date-object/1.0.5: + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} dev: true - /is-generator-function/1.0.10: + /is-generator-function@1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-glob/4.0.3: + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: true - /is-negative-zero/2.0.2: + /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} dev: true - /is-number-object/1.0.7: + /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} dev: true - /is-regex/1.1.4: + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: @@ -878,27 +892,27 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-shared-array-buffer/1.0.2: + /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 dev: true - /is-string/1.0.7: + /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-symbol/1.0.4: + /is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /is-typed-array/1.1.9: + /is-typed-array@1.1.9: resolution: {integrity: sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==} engines: {node: '>= 0.4'} dependencies: @@ -909,42 +923,42 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-weakref/1.0.2: + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true - /isarray/1.0.0: + /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true - /json-parse-even-better-errors/3.0.0: + /json-parse-even-better-errors@3.0.0: resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /jsonparse/1.3.1: + /jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} dev: true - /labeled-stream-splicer/2.0.2: + /labeled-stream-splicer@2.0.2: resolution: {integrity: sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==} dependencies: inherits: 2.0.4 stream-splicer: 2.0.1 dev: true - /lodash.memoize/3.0.4: + /lodash.memoize@3.0.4: resolution: {integrity: sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==} dev: true - /make-error/1.3.6: + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true - /md5.js/1.3.5: + /md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: hash-base: 3.1.0 @@ -952,7 +966,7 @@ packages: safe-buffer: 5.2.1 dev: true - /miller-rabin/4.0.1: + /miller-rabin@4.0.1: resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} hasBin: true dependencies: @@ -960,39 +974,40 @@ packages: brorand: 1.1.0 dev: true - /minimalistic-assert/1.0.1: + /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} dev: true - /minimalistic-crypto-utils/1.0.1: + /minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} dev: true - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true - /minimist/1.2.8: + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /mkdirp-classic/0.5.3: + /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} dev: true - /mkdirp/3.0.1: + /mkdirp@3.0.1: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} hasBin: true dev: true - /module-deps/6.2.3: + /module-deps@6.2.3: resolution: {integrity: sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==} engines: {node: '>= 0.8.0'} hasBin: true dependencies: + JSONStream: 1.3.5 browser-resolve: 2.0.0 cached-path-relative: 1.1.0 concat-stream: 1.6.2 @@ -1000,7 +1015,6 @@ packages: detective: 5.2.1 duplexer2: 0.1.4 inherits: 2.0.4 - JSONStream: 1.3.5 parents: 1.0.1 readable-stream: 2.3.7 resolve: 1.22.1 @@ -1010,26 +1024,26 @@ packages: xtend: 4.0.2 dev: true - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true - /object-assign/4.1.1: + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} dev: true - /object-inspect/1.12.2: + /object-inspect@1.12.2: resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} dev: true - /object-keys/1.1.1: + /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} dev: true - /object.assign/4.1.4: + /object.assign@4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: @@ -1039,33 +1053,33 @@ packages: object-keys: 1.1.1 dev: true - /once/1.4.0: + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true - /os-browserify/0.3.0: + /os-browserify@0.3.0: resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} dev: true - /outpipe/1.1.1: + /outpipe@1.1.1: resolution: {integrity: sha512-BnNY/RwnDrkmQdUa9U+OfN/Y7AWmKuUPCCd+hbRclZnnANvYpO72zp/a6Q4n829hPbdqEac31XCcsvlEvb+rtA==} dependencies: shell-quote: 1.7.3 dev: true - /pako/1.0.11: + /pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} dev: true - /parents/1.0.1: + /parents@1.0.1: resolution: {integrity: sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==} dependencies: path-platform: 0.11.15 dev: true - /parse-asn1/5.1.6: + /parse-asn1@5.1.6: resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} dependencies: asn1.js: 5.4.1 @@ -1075,25 +1089,25 @@ packages: safe-buffer: 5.2.1 dev: true - /path-browserify/1.0.1: + /path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} dev: true - /path-is-absolute/1.0.1: + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-platform/0.11.15: + /path-platform@0.11.15: resolution: {integrity: sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==} engines: {node: '>= 0.8.0'} dev: true - /pbkdf2/3.1.2: + /pbkdf2@3.1.2: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} engines: {node: '>=0.12'} dependencies: @@ -1104,27 +1118,27 @@ packages: sha.js: 2.4.11 dev: true - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true - /prettier/2.8.8: + /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /process-nextick-args/2.0.1: + /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true - /process/0.11.10: + /process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} dev: true - /public-encrypt/4.0.3: + /public-encrypt@4.0.3: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} dependencies: bn.js: 4.12.0 @@ -1135,45 +1149,45 @@ packages: safe-buffer: 5.2.1 dev: true - /punycode/1.3.2: + /punycode@1.3.2: resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} dev: true - /punycode/1.4.1: + /punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} dev: true - /querystring-es3/0.2.1: + /querystring-es3@0.2.1: resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} engines: {node: '>=0.4.x'} dev: true - /querystring/0.2.0: + /querystring@0.2.0: resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} engines: {node: '>=0.4.x'} deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true - /randombytes/2.1.0: + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 dev: true - /randomfill/1.0.4: + /randomfill@1.0.4: resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} dependencies: randombytes: 2.1.0 safe-buffer: 5.2.1 dev: true - /read-only-stream/2.0.0: + /read-only-stream@2.0.0: resolution: {integrity: sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==} dependencies: readable-stream: 2.3.7 dev: true - /readable-stream/2.3.7: + /readable-stream@2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: core-util-is: 1.0.3 @@ -1185,7 +1199,7 @@ packages: util-deprecate: 1.0.2 dev: true - /readable-stream/3.6.0: + /readable-stream@3.6.0: resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} engines: {node: '>= 6'} dependencies: @@ -1194,14 +1208,14 @@ packages: util-deprecate: 1.0.2 dev: true - /readdirp/3.6.0: + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true - /regexp.prototype.flags/1.4.3: + /regexp.prototype.flags@1.4.3: resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} engines: {node: '>= 0.4'} dependencies: @@ -1210,7 +1224,7 @@ packages: functions-have-names: 1.2.3 dev: true - /resolve/1.22.1: + /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: @@ -1219,31 +1233,31 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /ripemd160/2.0.2: + /ripemd160@2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} dependencies: hash-base: 3.1.0 inherits: 2.0.4 dev: true - /run-script-os/1.1.6: + /run-script-os@1.1.6: resolution: {integrity: sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==} hasBin: true dev: true - /safe-buffer/5.1.2: + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true - /safer-buffer/2.1.2: + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /sha.js/2.4.11: + /sha.js@2.4.11: resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} hasBin: true dependencies: @@ -1251,17 +1265,17 @@ packages: safe-buffer: 5.2.1 dev: true - /shasum-object/1.0.0: + /shasum-object@1.0.0: resolution: {integrity: sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==} dependencies: fast-safe-stringify: 2.1.1 dev: true - /shell-quote/1.7.3: + /shell-quote@1.7.3: resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} dev: true - /side-channel/1.0.4: + /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 @@ -1269,30 +1283,30 @@ packages: object-inspect: 1.12.2 dev: true - /simple-concat/1.0.1: + /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} dev: true - /source-map/0.5.7: + /source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} dev: true - /stream-browserify/3.0.0: + /stream-browserify@3.0.0: resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} dependencies: inherits: 2.0.4 readable-stream: 3.6.0 dev: true - /stream-combiner2/1.1.1: + /stream-combiner2@1.1.1: resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} dependencies: duplexer2: 0.1.4 readable-stream: 2.3.7 dev: true - /stream-http/3.2.0: + /stream-http@3.2.0: resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} dependencies: builtin-status-codes: 3.0.0 @@ -1301,14 +1315,14 @@ packages: xtend: 4.0.2 dev: true - /stream-splicer/2.0.1: + /stream-splicer@2.0.1: resolution: {integrity: sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==} dependencies: inherits: 2.0.4 readable-stream: 2.3.7 dev: true - /string.prototype.trimend/1.0.5: + /string.prototype.trimend@1.0.5: resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} dependencies: call-bind: 1.0.2 @@ -1316,7 +1330,7 @@ packages: es-abstract: 1.20.1 dev: true - /string.prototype.trimstart/1.0.5: + /string.prototype.trimstart@1.0.5: resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} dependencies: call-bind: 1.0.2 @@ -1324,67 +1338,67 @@ packages: es-abstract: 1.20.1 dev: true - /string_decoder/1.1.1: + /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 dev: true - /string_decoder/1.3.0: + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: true - /subarg/1.0.0: + /subarg@1.0.0: resolution: {integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==} dependencies: minimist: 1.2.8 dev: true - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /syntax-error/1.4.0: + /syntax-error@1.4.0: resolution: {integrity: sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==} dependencies: acorn-node: 1.8.2 dev: true - /through/2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true - - /through2/2.0.5: + /through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: readable-stream: 2.3.7 xtend: 4.0.2 dev: true - /through2/4.0.2: + /through2@4.0.2: resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} dependencies: readable-stream: 3.6.0 dev: true - /timers-browserify/1.4.2: + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /timers-browserify@1.4.2: resolution: {integrity: sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==} engines: {node: '>=0.6.0'} dependencies: process: 0.11.10 dev: true - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: true - /ts-node/10.9.1_sz2hep2ld4tbz4lvm5u3llauiu: + /ts-node@10.9.1(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -1415,26 +1429,26 @@ packages: yn: 3.1.1 dev: true - /tty-browserify/0.0.1: + /tty-browserify@0.0.1: resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} dev: true - /typedarray/0.0.6: + /typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: true - /typescript/5.1.3: + /typescript@5.1.3: resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} engines: {node: '>=14.17'} hasBin: true dev: true - /umd/3.0.3: + /umd@3.0.3: resolution: {integrity: sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==} hasBin: true dev: true - /unbox-primitive/1.0.2: + /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: call-bind: 1.0.2 @@ -1443,7 +1457,7 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /undeclared-identifiers/1.1.3: + /undeclared-identifiers@1.1.3: resolution: {integrity: sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==} hasBin: true dependencies: @@ -1454,24 +1468,24 @@ packages: xtend: 4.0.2 dev: true - /url/0.11.0: + /url@0.11.0: resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} dependencies: punycode: 1.3.2 querystring: 0.2.0 dev: true - /util-deprecate/1.0.2: + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /util/0.10.3: + /util@0.10.3: resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} dependencies: inherits: 2.0.1 dev: true - /util/0.12.4: + /util@0.12.4: resolution: {integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==} dependencies: inherits: 2.0.4 @@ -1482,20 +1496,20 @@ packages: which-typed-array: 1.1.8 dev: true - /uuid/9.0.0: + /uuid@9.0.0: resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} hasBin: true dev: true - /v8-compile-cache-lib/3.0.1: + /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true - /vm-browserify/1.1.2: + /vm-browserify@1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} dev: true - /watchify/4.0.0: + /watchify@4.0.0: resolution: {integrity: sha512-2Z04dxwoOeNxa11qzWumBTgSAohTC0+ScuY7XMenPnH+W2lhTcpEOJP4g2EIG/SWeLadPk47x++Yh+8BqPM/lA==} engines: {node: '>= 8.10.0'} hasBin: true @@ -1509,7 +1523,7 @@ packages: xtend: 4.0.2 dev: true - /which-boxed-primitive/1.0.2: + /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 @@ -1519,7 +1533,7 @@ packages: is-symbol: 1.0.4 dev: true - /which-typed-array/1.1.8: + /which-typed-array@1.1.8: resolution: {integrity: sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==} engines: {node: '>= 0.4'} dependencies: @@ -1531,16 +1545,16 @@ packages: is-typed-array: 1.1.9 dev: true - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /xtend/4.0.2: + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} dev: true - /yn/3.1.1: + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} dev: true diff --git a/kipper/target-ts/pnpm-lock.yaml b/kipper/target-ts/pnpm-lock.yaml index fcec503c5..fda430c16 100644 --- a/kipper/target-ts/pnpm-lock.yaml +++ b/kipper/target-ts/pnpm-lock.yaml @@ -1,83 +1,98 @@ -lockfileVersion: 5.4 - -specifiers: - '@kipper/core': workspace:~ - '@kipper/target-js': workspace:~ - '@types/node': 18.16.16 - ansi-regex: 6.0.1 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - prettier: 2.8.8 - run-script-os: 1.1.6 - ts-node: 10.9.1 - typescript: 5.1.3 - uuid: 9.0.0 - watchify: 4.0.0 +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false dependencies: - '@kipper/core': link:../core - '@kipper/target-js': link:../target-js + '@kipper/core': + specifier: workspace:~ + version: link:../core + '@kipper/target-js': + specifier: workspace:~ + version: link:../target-js devDependencies: - '@types/node': 18.16.16 - ansi-regex: 6.0.1 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - prettier: 2.8.8 - run-script-os: 1.1.6 - ts-node: 10.9.1_sz2hep2ld4tbz4lvm5u3llauiu - typescript: 5.1.3 - uuid: 9.0.0 - watchify: 4.0.0 + '@types/node': + specifier: 18.16.16 + version: 18.16.16 + ansi-regex: + specifier: 6.0.1 + version: 6.0.1 + json-parse-even-better-errors: + specifier: 3.0.0 + version: 3.0.0 + minimist: + specifier: 1.2.8 + version: 1.2.8 + mkdirp: + specifier: 3.0.1 + version: 3.0.1 + prettier: + specifier: 2.8.8 + version: 2.8.8 + run-script-os: + specifier: 1.1.6 + version: 1.1.6 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@18.16.16)(typescript@5.1.3) + typescript: + specifier: 5.1.3 + version: 5.1.3 + uuid: + specifier: 9.0.0 + version: 9.0.0 + watchify: + specifier: 4.0.0 + version: 4.0.0 packages: - /@cspotcode/source-map-support/0.8.1: + /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 dev: true - /@jridgewell/resolve-uri/3.1.0: + /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/sourcemap-codec/1.4.14: + /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true - /@jridgewell/trace-mapping/0.3.9: + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@tsconfig/node10/1.0.9: + /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} dev: true - /@tsconfig/node12/1.0.11: + /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} dev: true - /@tsconfig/node14/1.0.3: + /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} dev: true - /@tsconfig/node16/1.0.3: + /@tsconfig/node16@1.0.3: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} dev: true - /@types/node/18.16.16: + /@types/node@18.16.16: resolution: {integrity: sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==} dev: true - /JSONStream/1.3.5: + /JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true dependencies: @@ -85,7 +100,7 @@ packages: through: 2.3.8 dev: true - /acorn-node/1.8.2: + /acorn-node@1.8.2: resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} dependencies: acorn: 7.4.1 @@ -93,34 +108,34 @@ packages: xtend: 4.0.2 dev: true - /acorn-walk/7.2.0: + /acorn-walk@7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} dev: true - /acorn-walk/8.2.0: + /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} dev: true - /acorn/7.4.1: + /acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /acorn/8.8.0: + /acorn@8.8.0: resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /ansi-regex/6.0.1: + /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} dev: true - /anymatch/3.1.2: + /anymatch@3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} engines: {node: '>= 8'} dependencies: @@ -128,11 +143,11 @@ packages: picomatch: 2.3.1 dev: true - /arg/4.1.3: + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true - /asn1.js/5.4.1: + /asn1.js@5.4.1: resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} dependencies: bn.js: 4.12.0 @@ -141,76 +156,76 @@ packages: safer-buffer: 2.1.2 dev: true - /assert/1.5.0: + /assert@1.5.0: resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} dependencies: object-assign: 4.1.1 util: 0.10.3 dev: true - /available-typed-arrays/1.0.5: + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} dev: true - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /base64-js/1.5.1: + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true - /binary-extensions/2.2.0: + /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} dev: true - /bn.js/4.12.0: + /bn.js@4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} dev: true - /bn.js/5.2.1: + /bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} dev: true - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: true - /braces/3.0.2: + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 dev: true - /brorand/1.1.0: + /brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} dev: true - /browser-pack/6.1.0: + /browser-pack@6.1.0: resolution: {integrity: sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==} hasBin: true dependencies: + JSONStream: 1.3.5 combine-source-map: 0.8.0 defined: 1.0.0 - JSONStream: 1.3.5 safe-buffer: 5.2.1 through2: 2.0.5 umd: 3.0.3 dev: true - /browser-resolve/2.0.0: + /browser-resolve@2.0.0: resolution: {integrity: sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==} dependencies: resolve: 1.22.1 dev: true - /browserify-aes/1.2.0: + /browserify-aes@1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} dependencies: buffer-xor: 1.0.3 @@ -221,7 +236,7 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-cipher/1.0.1: + /browserify-cipher@1.0.1: resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} dependencies: browserify-aes: 1.2.0 @@ -229,7 +244,7 @@ packages: evp_bytestokey: 1.0.3 dev: true - /browserify-des/1.0.2: + /browserify-des@1.0.2: resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} dependencies: cipher-base: 1.0.4 @@ -238,14 +253,14 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-rsa/4.1.0: + /browserify-rsa@4.1.0: resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} dependencies: bn.js: 5.2.1 randombytes: 2.1.0 dev: true - /browserify-sign/4.2.1: + /browserify-sign@4.2.1: resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} dependencies: bn.js: 5.2.1 @@ -259,17 +274,18 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-zlib/0.2.0: + /browserify-zlib@0.2.0: resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} dependencies: pako: 1.0.11 dev: true - /browserify/17.0.0: + /browserify@17.0.0: resolution: {integrity: sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==} engines: {node: '>= 0.8'} hasBin: true dependencies: + JSONStream: 1.3.5 assert: 1.5.0 browser-pack: 6.1.0 browser-resolve: 2.0.0 @@ -291,7 +307,6 @@ packages: https-browserify: 1.0.0 inherits: 2.0.4 insert-module-globals: 7.2.1 - JSONStream: 1.3.5 labeled-stream-splicer: 2.0.2 mkdirp-classic: 0.5.3 module-deps: 6.2.3 @@ -320,37 +335,37 @@ packages: xtend: 4.0.2 dev: true - /buffer-from/1.1.2: + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true - /buffer-xor/1.0.3: + /buffer-xor@1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} dev: true - /buffer/5.2.1: + /buffer@5.2.1: resolution: {integrity: sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /builtin-status-codes/3.0.0: + /builtin-status-codes@3.0.0: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} dev: true - /cached-path-relative/1.1.0: + /cached-path-relative@1.1.0: resolution: {integrity: sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==} dev: true - /call-bind/1.0.2: + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.2 dev: true - /chokidar/3.5.3: + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: @@ -365,14 +380,14 @@ packages: fsevents: 2.3.2 dev: true - /cipher-base/1.0.4: + /cipher-base@1.0.4: resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 dev: true - /combine-source-map/0.8.0: + /combine-source-map@0.8.0: resolution: {integrity: sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==} dependencies: convert-source-map: 1.1.3 @@ -381,11 +396,11 @@ packages: source-map: 0.5.7 dev: true - /concat-map/0.0.1: + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /concat-stream/1.6.2: + /concat-stream@1.6.2: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} engines: {'0': node >= 0.8} dependencies: @@ -395,30 +410,30 @@ packages: typedarray: 0.0.6 dev: true - /console-browserify/1.2.0: + /console-browserify@1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} dev: true - /constants-browserify/1.0.0: + /constants-browserify@1.0.0: resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} dev: true - /convert-source-map/1.1.3: + /convert-source-map@1.1.3: resolution: {integrity: sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==} dev: true - /core-util-is/1.0.3: + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /create-ecdh/4.0.4: + /create-ecdh@4.0.4: resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} dependencies: bn.js: 4.12.0 elliptic: 6.5.4 dev: true - /create-hash/1.2.0: + /create-hash@1.2.0: resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} dependencies: cipher-base: 1.0.4 @@ -428,7 +443,7 @@ packages: sha.js: 2.4.11 dev: true - /create-hmac/1.1.7: + /create-hmac@1.1.7: resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} dependencies: cipher-base: 1.0.4 @@ -439,11 +454,11 @@ packages: sha.js: 2.4.11 dev: true - /create-require/1.1.1: + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true - /crypto-browserify/3.12.0: + /crypto-browserify@3.12.0: resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} dependencies: browserify-cipher: 1.0.1 @@ -459,11 +474,11 @@ packages: randomfill: 1.0.4 dev: true - /dash-ast/1.0.0: + /dash-ast@1.0.0: resolution: {integrity: sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==} dev: true - /define-properties/1.1.4: + /define-properties@1.1.4: resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} engines: {node: '>= 0.4'} dependencies: @@ -471,11 +486,11 @@ packages: object-keys: 1.1.1 dev: true - /defined/1.0.0: + /defined@1.0.0: resolution: {integrity: sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==} dev: true - /deps-sort/2.0.1: + /deps-sort@2.0.1: resolution: {integrity: sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==} hasBin: true dependencies: @@ -485,14 +500,14 @@ packages: through2: 2.0.5 dev: true - /des.js/1.0.1: + /des.js@1.0.1: resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /detective/5.2.1: + /detective@5.2.1: resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} engines: {node: '>=0.8.0'} hasBin: true @@ -502,12 +517,12 @@ packages: minimist: 1.2.8 dev: true - /diff/4.0.2: + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} dev: true - /diffie-hellman/5.0.3: + /diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dependencies: bn.js: 4.12.0 @@ -515,18 +530,18 @@ packages: randombytes: 2.1.0 dev: true - /domain-browser/1.2.0: + /domain-browser@1.2.0: resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} engines: {node: '>=0.4', npm: '>=1.2'} dev: true - /duplexer2/0.1.4: + /duplexer2@0.1.4: resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} dependencies: readable-stream: 2.3.7 dev: true - /elliptic/6.5.4: + /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} dependencies: bn.js: 4.12.0 @@ -538,7 +553,7 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /es-abstract/1.20.1: + /es-abstract@1.20.1: resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} engines: {node: '>= 0.4'} dependencies: @@ -567,7 +582,7 @@ packages: unbox-primitive: 1.0.2 dev: true - /es-to-primitive/1.2.1: + /es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} dependencies: @@ -576,40 +591,40 @@ packages: is-symbol: 1.0.4 dev: true - /events/3.3.0: + /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} dev: true - /evp_bytestokey/1.0.3: + /evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 dev: true - /fast-safe-stringify/2.1.1: + /fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} dev: true - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: true - /for-each/0.3.3: + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.4 dev: true - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents/2.3.2: + /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -617,11 +632,11 @@ packages: dev: true optional: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true - /function.prototype.name/1.1.5: + /function.prototype.name@1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} dependencies: @@ -631,15 +646,15 @@ packages: functions-have-names: 1.2.3 dev: true - /functions-have-names/1.2.3: + /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /get-assigned-identifiers/1.2.0: + /get-assigned-identifiers@1.2.0: resolution: {integrity: sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==} dev: true - /get-intrinsic/1.1.2: + /get-intrinsic@1.1.2: resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} dependencies: function-bind: 1.1.1 @@ -647,7 +662,7 @@ packages: has-symbols: 1.0.3 dev: true - /get-symbol-description/1.0.0: + /get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: @@ -655,14 +670,14 @@ packages: get-intrinsic: 1.1.2 dev: true - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 dev: true - /glob/7.2.3: + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 @@ -673,36 +688,36 @@ packages: path-is-absolute: 1.0.1 dev: true - /has-bigints/1.0.2: + /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true - /has-property-descriptors/1.0.0: + /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: get-intrinsic: 1.1.2 dev: true - /has-symbols/1.0.3: + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: true - /has-tostringtag/1.0.0: + /has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true - /hash-base/3.1.0: + /hash-base@3.1.0: resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} engines: {node: '>=4'} dependencies: @@ -711,14 +726,14 @@ packages: safe-buffer: 5.2.1 dev: true - /hash.js/1.1.7: + /hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /hmac-drbg/1.0.1: + /hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} dependencies: hash.js: 1.1.7 @@ -726,49 +741,49 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /htmlescape/1.1.1: + /htmlescape@1.1.1: resolution: {integrity: sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==} engines: {node: '>=0.10'} dev: true - /https-browserify/1.0.0: + /https-browserify@1.0.0: resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} dev: true - /ieee754/1.2.1: + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /inflight/1.0.6: + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true - /inherits/2.0.1: + /inherits@2.0.1: resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} dev: true - /inherits/2.0.4: + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true - /inline-source-map/0.6.2: + /inline-source-map@0.6.2: resolution: {integrity: sha512-0mVWSSbNDvedDWIN4wxLsdPM4a7cIPcpyMxj3QZ406QRwQ6ePGB1YIHxVPjqpcUGbWQ5C+nHTwGNWAGvt7ggVA==} dependencies: source-map: 0.5.7 dev: true - /insert-module-globals/7.2.1: + /insert-module-globals@7.2.1: resolution: {integrity: sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==} hasBin: true dependencies: + JSONStream: 1.3.5 acorn-node: 1.8.2 combine-source-map: 0.8.0 concat-stream: 1.6.2 is-buffer: 1.1.6 - JSONStream: 1.3.5 path-is-absolute: 1.0.1 process: 0.11.10 through2: 2.0.5 @@ -776,7 +791,7 @@ packages: xtend: 4.0.2 dev: true - /internal-slot/1.0.3: + /internal-slot@1.0.3: resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} engines: {node: '>= 0.4'} dependencies: @@ -785,7 +800,7 @@ packages: side-channel: 1.0.4 dev: true - /is-arguments/1.1.1: + /is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: @@ -793,20 +808,20 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-bigint/1.0.4: + /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 dev: true - /is-binary-path/2.1.0: + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: true - /is-boolean-object/1.1.2: + /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: @@ -814,65 +829,65 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-buffer/1.1.6: + /is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} dev: true - /is-callable/1.2.4: + /is-callable@1.2.4: resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} engines: {node: '>= 0.4'} dev: true - /is-core-module/2.10.0: + /is-core-module@2.10.0: resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==} dependencies: has: 1.0.3 dev: true - /is-date-object/1.0.5: + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} dev: true - /is-generator-function/1.0.10: + /is-generator-function@1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-glob/4.0.3: + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: true - /is-negative-zero/2.0.2: + /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} dev: true - /is-number-object/1.0.7: + /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} dev: true - /is-regex/1.1.4: + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: @@ -880,27 +895,27 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-shared-array-buffer/1.0.2: + /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 dev: true - /is-string/1.0.7: + /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-symbol/1.0.4: + /is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /is-typed-array/1.1.9: + /is-typed-array@1.1.9: resolution: {integrity: sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==} engines: {node: '>= 0.4'} dependencies: @@ -911,42 +926,42 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-weakref/1.0.2: + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true - /isarray/1.0.0: + /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true - /json-parse-even-better-errors/3.0.0: + /json-parse-even-better-errors@3.0.0: resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /jsonparse/1.3.1: + /jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} dev: true - /labeled-stream-splicer/2.0.2: + /labeled-stream-splicer@2.0.2: resolution: {integrity: sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==} dependencies: inherits: 2.0.4 stream-splicer: 2.0.1 dev: true - /lodash.memoize/3.0.4: + /lodash.memoize@3.0.4: resolution: {integrity: sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==} dev: true - /make-error/1.3.6: + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true - /md5.js/1.3.5: + /md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: hash-base: 3.1.0 @@ -954,7 +969,7 @@ packages: safe-buffer: 5.2.1 dev: true - /miller-rabin/4.0.1: + /miller-rabin@4.0.1: resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} hasBin: true dependencies: @@ -962,39 +977,40 @@ packages: brorand: 1.1.0 dev: true - /minimalistic-assert/1.0.1: + /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} dev: true - /minimalistic-crypto-utils/1.0.1: + /minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} dev: true - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true - /minimist/1.2.8: + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /mkdirp-classic/0.5.3: + /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} dev: true - /mkdirp/3.0.1: + /mkdirp@3.0.1: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} hasBin: true dev: true - /module-deps/6.2.3: + /module-deps@6.2.3: resolution: {integrity: sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==} engines: {node: '>= 0.8.0'} hasBin: true dependencies: + JSONStream: 1.3.5 browser-resolve: 2.0.0 cached-path-relative: 1.1.0 concat-stream: 1.6.2 @@ -1002,7 +1018,6 @@ packages: detective: 5.2.1 duplexer2: 0.1.4 inherits: 2.0.4 - JSONStream: 1.3.5 parents: 1.0.1 readable-stream: 2.3.7 resolve: 1.22.1 @@ -1012,26 +1027,26 @@ packages: xtend: 4.0.2 dev: true - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true - /object-assign/4.1.1: + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} dev: true - /object-inspect/1.12.2: + /object-inspect@1.12.2: resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} dev: true - /object-keys/1.1.1: + /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} dev: true - /object.assign/4.1.4: + /object.assign@4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: @@ -1041,33 +1056,33 @@ packages: object-keys: 1.1.1 dev: true - /once/1.4.0: + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true - /os-browserify/0.3.0: + /os-browserify@0.3.0: resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} dev: true - /outpipe/1.1.1: + /outpipe@1.1.1: resolution: {integrity: sha512-BnNY/RwnDrkmQdUa9U+OfN/Y7AWmKuUPCCd+hbRclZnnANvYpO72zp/a6Q4n829hPbdqEac31XCcsvlEvb+rtA==} dependencies: shell-quote: 1.7.3 dev: true - /pako/1.0.11: + /pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} dev: true - /parents/1.0.1: + /parents@1.0.1: resolution: {integrity: sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==} dependencies: path-platform: 0.11.15 dev: true - /parse-asn1/5.1.6: + /parse-asn1@5.1.6: resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} dependencies: asn1.js: 5.4.1 @@ -1077,25 +1092,25 @@ packages: safe-buffer: 5.2.1 dev: true - /path-browserify/1.0.1: + /path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} dev: true - /path-is-absolute/1.0.1: + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-platform/0.11.15: + /path-platform@0.11.15: resolution: {integrity: sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==} engines: {node: '>= 0.8.0'} dev: true - /pbkdf2/3.1.2: + /pbkdf2@3.1.2: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} engines: {node: '>=0.12'} dependencies: @@ -1106,27 +1121,27 @@ packages: sha.js: 2.4.11 dev: true - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true - /prettier/2.8.8: + /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /process-nextick-args/2.0.1: + /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true - /process/0.11.10: + /process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} dev: true - /public-encrypt/4.0.3: + /public-encrypt@4.0.3: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} dependencies: bn.js: 4.12.0 @@ -1137,45 +1152,45 @@ packages: safe-buffer: 5.2.1 dev: true - /punycode/1.3.2: + /punycode@1.3.2: resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} dev: true - /punycode/1.4.1: + /punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} dev: true - /querystring-es3/0.2.1: + /querystring-es3@0.2.1: resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} engines: {node: '>=0.4.x'} dev: true - /querystring/0.2.0: + /querystring@0.2.0: resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} engines: {node: '>=0.4.x'} deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true - /randombytes/2.1.0: + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 dev: true - /randomfill/1.0.4: + /randomfill@1.0.4: resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} dependencies: randombytes: 2.1.0 safe-buffer: 5.2.1 dev: true - /read-only-stream/2.0.0: + /read-only-stream@2.0.0: resolution: {integrity: sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==} dependencies: readable-stream: 2.3.7 dev: true - /readable-stream/2.3.7: + /readable-stream@2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: core-util-is: 1.0.3 @@ -1187,7 +1202,7 @@ packages: util-deprecate: 1.0.2 dev: true - /readable-stream/3.6.0: + /readable-stream@3.6.0: resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} engines: {node: '>= 6'} dependencies: @@ -1196,14 +1211,14 @@ packages: util-deprecate: 1.0.2 dev: true - /readdirp/3.6.0: + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true - /regexp.prototype.flags/1.4.3: + /regexp.prototype.flags@1.4.3: resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} engines: {node: '>= 0.4'} dependencies: @@ -1212,7 +1227,7 @@ packages: functions-have-names: 1.2.3 dev: true - /resolve/1.22.1: + /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: @@ -1221,31 +1236,31 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /ripemd160/2.0.2: + /ripemd160@2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} dependencies: hash-base: 3.1.0 inherits: 2.0.4 dev: true - /run-script-os/1.1.6: + /run-script-os@1.1.6: resolution: {integrity: sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==} hasBin: true dev: true - /safe-buffer/5.1.2: + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true - /safer-buffer/2.1.2: + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /sha.js/2.4.11: + /sha.js@2.4.11: resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} hasBin: true dependencies: @@ -1253,17 +1268,17 @@ packages: safe-buffer: 5.2.1 dev: true - /shasum-object/1.0.0: + /shasum-object@1.0.0: resolution: {integrity: sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==} dependencies: fast-safe-stringify: 2.1.1 dev: true - /shell-quote/1.7.3: + /shell-quote@1.7.3: resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} dev: true - /side-channel/1.0.4: + /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 @@ -1271,30 +1286,30 @@ packages: object-inspect: 1.12.2 dev: true - /simple-concat/1.0.1: + /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} dev: true - /source-map/0.5.7: + /source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} dev: true - /stream-browserify/3.0.0: + /stream-browserify@3.0.0: resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} dependencies: inherits: 2.0.4 readable-stream: 3.6.0 dev: true - /stream-combiner2/1.1.1: + /stream-combiner2@1.1.1: resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} dependencies: duplexer2: 0.1.4 readable-stream: 2.3.7 dev: true - /stream-http/3.2.0: + /stream-http@3.2.0: resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} dependencies: builtin-status-codes: 3.0.0 @@ -1303,14 +1318,14 @@ packages: xtend: 4.0.2 dev: true - /stream-splicer/2.0.1: + /stream-splicer@2.0.1: resolution: {integrity: sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==} dependencies: inherits: 2.0.4 readable-stream: 2.3.7 dev: true - /string.prototype.trimend/1.0.5: + /string.prototype.trimend@1.0.5: resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} dependencies: call-bind: 1.0.2 @@ -1318,7 +1333,7 @@ packages: es-abstract: 1.20.1 dev: true - /string.prototype.trimstart/1.0.5: + /string.prototype.trimstart@1.0.5: resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} dependencies: call-bind: 1.0.2 @@ -1326,67 +1341,67 @@ packages: es-abstract: 1.20.1 dev: true - /string_decoder/1.1.1: + /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 dev: true - /string_decoder/1.3.0: + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: true - /subarg/1.0.0: + /subarg@1.0.0: resolution: {integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==} dependencies: minimist: 1.2.8 dev: true - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /syntax-error/1.4.0: + /syntax-error@1.4.0: resolution: {integrity: sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==} dependencies: acorn-node: 1.8.2 dev: true - /through/2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true - - /through2/2.0.5: + /through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: readable-stream: 2.3.7 xtend: 4.0.2 dev: true - /through2/4.0.2: + /through2@4.0.2: resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} dependencies: readable-stream: 3.6.0 dev: true - /timers-browserify/1.4.2: + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /timers-browserify@1.4.2: resolution: {integrity: sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==} engines: {node: '>=0.6.0'} dependencies: process: 0.11.10 dev: true - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: true - /ts-node/10.9.1_sz2hep2ld4tbz4lvm5u3llauiu: + /ts-node@10.9.1(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -1417,26 +1432,26 @@ packages: yn: 3.1.1 dev: true - /tty-browserify/0.0.1: + /tty-browserify@0.0.1: resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} dev: true - /typedarray/0.0.6: + /typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: true - /typescript/5.1.3: + /typescript@5.1.3: resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} engines: {node: '>=14.17'} hasBin: true dev: true - /umd/3.0.3: + /umd@3.0.3: resolution: {integrity: sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==} hasBin: true dev: true - /unbox-primitive/1.0.2: + /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: call-bind: 1.0.2 @@ -1445,7 +1460,7 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /undeclared-identifiers/1.1.3: + /undeclared-identifiers@1.1.3: resolution: {integrity: sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==} hasBin: true dependencies: @@ -1456,24 +1471,24 @@ packages: xtend: 4.0.2 dev: true - /url/0.11.0: + /url@0.11.0: resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} dependencies: punycode: 1.3.2 querystring: 0.2.0 dev: true - /util-deprecate/1.0.2: + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /util/0.10.3: + /util@0.10.3: resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} dependencies: inherits: 2.0.1 dev: true - /util/0.12.4: + /util@0.12.4: resolution: {integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==} dependencies: inherits: 2.0.4 @@ -1484,20 +1499,20 @@ packages: which-typed-array: 1.1.8 dev: true - /uuid/9.0.0: + /uuid@9.0.0: resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} hasBin: true dev: true - /v8-compile-cache-lib/3.0.1: + /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true - /vm-browserify/1.1.2: + /vm-browserify@1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} dev: true - /watchify/4.0.0: + /watchify@4.0.0: resolution: {integrity: sha512-2Z04dxwoOeNxa11qzWumBTgSAohTC0+ScuY7XMenPnH+W2lhTcpEOJP4g2EIG/SWeLadPk47x++Yh+8BqPM/lA==} engines: {node: '>= 8.10.0'} hasBin: true @@ -1511,7 +1526,7 @@ packages: xtend: 4.0.2 dev: true - /which-boxed-primitive/1.0.2: + /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 @@ -1521,7 +1536,7 @@ packages: is-symbol: 1.0.4 dev: true - /which-typed-array/1.1.8: + /which-typed-array@1.1.8: resolution: {integrity: sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==} engines: {node: '>= 0.4'} dependencies: @@ -1533,16 +1548,16 @@ packages: is-typed-array: 1.1.9 dev: true - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /xtend/4.0.2: + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} dev: true - /yn/3.1.1: + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} dev: true diff --git a/kipper/web/pnpm-lock.yaml b/kipper/web/pnpm-lock.yaml index 5fb9bf70d..ffcd1a5c1 100644 --- a/kipper/web/pnpm-lock.yaml +++ b/kipper/web/pnpm-lock.yaml @@ -1,87 +1,105 @@ -lockfileVersion: 5.4 - -specifiers: - '@kipper/core': workspace:~ - '@kipper/target-js': workspace:~ - '@kipper/target-ts': workspace:~ - '@types/node': 18.16.16 - ansi-regex: 6.0.1 - browserify: 17.0.0 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - prettier: 2.8.8 - run-script-os: 1.1.6 - ts-node: 10.9.1 - typescript: 5.1.3 - uglify-js: 3.17.4 - uuid: 9.0.0 - watchify: 4.0.0 +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false devDependencies: - '@kipper/core': link:../core - '@kipper/target-js': link:../target-js - '@kipper/target-ts': link:../target-ts - '@types/node': 18.16.16 - ansi-regex: 6.0.1 - browserify: 17.0.0 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - prettier: 2.8.8 - run-script-os: 1.1.6 - ts-node: 10.9.1_sz2hep2ld4tbz4lvm5u3llauiu - typescript: 5.1.3 - uglify-js: 3.17.4 - uuid: 9.0.0 - watchify: 4.0.0 + '@kipper/core': + specifier: workspace:~ + version: link:../core + '@kipper/target-js': + specifier: workspace:~ + version: link:../target-js + '@kipper/target-ts': + specifier: workspace:~ + version: link:../target-ts + '@types/node': + specifier: 18.16.16 + version: 18.16.16 + ansi-regex: + specifier: 6.0.1 + version: 6.0.1 + browserify: + specifier: 17.0.0 + version: 17.0.0 + json-parse-even-better-errors: + specifier: 3.0.0 + version: 3.0.0 + minimist: + specifier: 1.2.8 + version: 1.2.8 + mkdirp: + specifier: 3.0.1 + version: 3.0.1 + prettier: + specifier: 2.8.8 + version: 2.8.8 + run-script-os: + specifier: 1.1.6 + version: 1.1.6 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@18.16.16)(typescript@5.1.3) + typescript: + specifier: 5.1.3 + version: 5.1.3 + uglify-js: + specifier: 3.17.4 + version: 3.17.4 + uuid: + specifier: 9.0.0 + version: 9.0.0 + watchify: + specifier: 4.0.0 + version: 4.0.0 packages: - /@cspotcode/source-map-support/0.8.1: + /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 dev: true - /@jridgewell/resolve-uri/3.1.0: + /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/sourcemap-codec/1.4.14: + /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true - /@jridgewell/trace-mapping/0.3.9: + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@tsconfig/node10/1.0.9: + /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} dev: true - /@tsconfig/node12/1.0.11: + /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} dev: true - /@tsconfig/node14/1.0.3: + /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} dev: true - /@tsconfig/node16/1.0.3: + /@tsconfig/node16@1.0.3: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} dev: true - /@types/node/18.16.16: + /@types/node@18.16.16: resolution: {integrity: sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==} dev: true - /JSONStream/1.3.5: + /JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true dependencies: @@ -89,7 +107,7 @@ packages: through: 2.3.8 dev: true - /acorn-node/1.8.2: + /acorn-node@1.8.2: resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} dependencies: acorn: 7.4.1 @@ -97,34 +115,34 @@ packages: xtend: 4.0.2 dev: true - /acorn-walk/7.2.0: + /acorn-walk@7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} dev: true - /acorn-walk/8.2.0: + /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} dev: true - /acorn/7.4.1: + /acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /acorn/8.8.0: + /acorn@8.8.0: resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /ansi-regex/6.0.1: + /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} dev: true - /anymatch/3.1.2: + /anymatch@3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} engines: {node: '>= 8'} dependencies: @@ -132,11 +150,11 @@ packages: picomatch: 2.3.1 dev: true - /arg/4.1.3: + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true - /asn1.js/5.4.1: + /asn1.js@5.4.1: resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} dependencies: bn.js: 4.12.0 @@ -145,76 +163,76 @@ packages: safer-buffer: 2.1.2 dev: true - /assert/1.5.0: + /assert@1.5.0: resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} dependencies: object-assign: 4.1.1 util: 0.10.3 dev: true - /available-typed-arrays/1.0.5: + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} dev: true - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /base64-js/1.5.1: + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true - /binary-extensions/2.2.0: + /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} dev: true - /bn.js/4.12.0: + /bn.js@4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} dev: true - /bn.js/5.2.1: + /bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} dev: true - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: true - /braces/3.0.2: + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 dev: true - /brorand/1.1.0: + /brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} dev: true - /browser-pack/6.1.0: + /browser-pack@6.1.0: resolution: {integrity: sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==} hasBin: true dependencies: + JSONStream: 1.3.5 combine-source-map: 0.8.0 defined: 1.0.0 - JSONStream: 1.3.5 safe-buffer: 5.2.1 through2: 2.0.5 umd: 3.0.3 dev: true - /browser-resolve/2.0.0: + /browser-resolve@2.0.0: resolution: {integrity: sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==} dependencies: resolve: 1.22.1 dev: true - /browserify-aes/1.2.0: + /browserify-aes@1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} dependencies: buffer-xor: 1.0.3 @@ -225,7 +243,7 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-cipher/1.0.1: + /browserify-cipher@1.0.1: resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} dependencies: browserify-aes: 1.2.0 @@ -233,7 +251,7 @@ packages: evp_bytestokey: 1.0.3 dev: true - /browserify-des/1.0.2: + /browserify-des@1.0.2: resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} dependencies: cipher-base: 1.0.4 @@ -242,14 +260,14 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-rsa/4.1.0: + /browserify-rsa@4.1.0: resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} dependencies: bn.js: 5.2.1 randombytes: 2.1.0 dev: true - /browserify-sign/4.2.1: + /browserify-sign@4.2.1: resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} dependencies: bn.js: 5.2.1 @@ -263,17 +281,18 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-zlib/0.2.0: + /browserify-zlib@0.2.0: resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} dependencies: pako: 1.0.11 dev: true - /browserify/17.0.0: + /browserify@17.0.0: resolution: {integrity: sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==} engines: {node: '>= 0.8'} hasBin: true dependencies: + JSONStream: 1.3.5 assert: 1.5.0 browser-pack: 6.1.0 browser-resolve: 2.0.0 @@ -295,7 +314,6 @@ packages: https-browserify: 1.0.0 inherits: 2.0.4 insert-module-globals: 7.2.1 - JSONStream: 1.3.5 labeled-stream-splicer: 2.0.2 mkdirp-classic: 0.5.3 module-deps: 6.2.3 @@ -324,37 +342,37 @@ packages: xtend: 4.0.2 dev: true - /buffer-from/1.1.2: + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true - /buffer-xor/1.0.3: + /buffer-xor@1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} dev: true - /buffer/5.2.1: + /buffer@5.2.1: resolution: {integrity: sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /builtin-status-codes/3.0.0: + /builtin-status-codes@3.0.0: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} dev: true - /cached-path-relative/1.1.0: + /cached-path-relative@1.1.0: resolution: {integrity: sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==} dev: true - /call-bind/1.0.2: + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.2 dev: true - /chokidar/3.5.3: + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: @@ -369,14 +387,14 @@ packages: fsevents: 2.3.2 dev: true - /cipher-base/1.0.4: + /cipher-base@1.0.4: resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 dev: true - /combine-source-map/0.8.0: + /combine-source-map@0.8.0: resolution: {integrity: sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==} dependencies: convert-source-map: 1.1.3 @@ -385,11 +403,11 @@ packages: source-map: 0.5.7 dev: true - /concat-map/0.0.1: + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /concat-stream/1.6.2: + /concat-stream@1.6.2: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} engines: {'0': node >= 0.8} dependencies: @@ -399,30 +417,30 @@ packages: typedarray: 0.0.6 dev: true - /console-browserify/1.2.0: + /console-browserify@1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} dev: true - /constants-browserify/1.0.0: + /constants-browserify@1.0.0: resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} dev: true - /convert-source-map/1.1.3: + /convert-source-map@1.1.3: resolution: {integrity: sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==} dev: true - /core-util-is/1.0.3: + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /create-ecdh/4.0.4: + /create-ecdh@4.0.4: resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} dependencies: bn.js: 4.12.0 elliptic: 6.5.4 dev: true - /create-hash/1.2.0: + /create-hash@1.2.0: resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} dependencies: cipher-base: 1.0.4 @@ -432,7 +450,7 @@ packages: sha.js: 2.4.11 dev: true - /create-hmac/1.1.7: + /create-hmac@1.1.7: resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} dependencies: cipher-base: 1.0.4 @@ -443,11 +461,11 @@ packages: sha.js: 2.4.11 dev: true - /create-require/1.1.1: + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true - /crypto-browserify/3.12.0: + /crypto-browserify@3.12.0: resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} dependencies: browserify-cipher: 1.0.1 @@ -463,11 +481,11 @@ packages: randomfill: 1.0.4 dev: true - /dash-ast/1.0.0: + /dash-ast@1.0.0: resolution: {integrity: sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==} dev: true - /define-properties/1.1.4: + /define-properties@1.1.4: resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} engines: {node: '>= 0.4'} dependencies: @@ -475,11 +493,11 @@ packages: object-keys: 1.1.1 dev: true - /defined/1.0.0: + /defined@1.0.0: resolution: {integrity: sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==} dev: true - /deps-sort/2.0.1: + /deps-sort@2.0.1: resolution: {integrity: sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==} hasBin: true dependencies: @@ -489,14 +507,14 @@ packages: through2: 2.0.5 dev: true - /des.js/1.0.1: + /des.js@1.0.1: resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /detective/5.2.1: + /detective@5.2.1: resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} engines: {node: '>=0.8.0'} hasBin: true @@ -506,12 +524,12 @@ packages: minimist: 1.2.8 dev: true - /diff/4.0.2: + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} dev: true - /diffie-hellman/5.0.3: + /diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dependencies: bn.js: 4.12.0 @@ -519,18 +537,18 @@ packages: randombytes: 2.1.0 dev: true - /domain-browser/1.2.0: + /domain-browser@1.2.0: resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} engines: {node: '>=0.4', npm: '>=1.2'} dev: true - /duplexer2/0.1.4: + /duplexer2@0.1.4: resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} dependencies: readable-stream: 2.3.7 dev: true - /elliptic/6.5.4: + /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} dependencies: bn.js: 4.12.0 @@ -542,7 +560,7 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /es-abstract/1.20.1: + /es-abstract@1.20.1: resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} engines: {node: '>= 0.4'} dependencies: @@ -571,7 +589,7 @@ packages: unbox-primitive: 1.0.2 dev: true - /es-to-primitive/1.2.1: + /es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} dependencies: @@ -580,40 +598,40 @@ packages: is-symbol: 1.0.4 dev: true - /events/3.3.0: + /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} dev: true - /evp_bytestokey/1.0.3: + /evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 dev: true - /fast-safe-stringify/2.1.1: + /fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} dev: true - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: true - /for-each/0.3.3: + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.4 dev: true - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents/2.3.2: + /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -621,11 +639,11 @@ packages: dev: true optional: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true - /function.prototype.name/1.1.5: + /function.prototype.name@1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} dependencies: @@ -635,15 +653,15 @@ packages: functions-have-names: 1.2.3 dev: true - /functions-have-names/1.2.3: + /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /get-assigned-identifiers/1.2.0: + /get-assigned-identifiers@1.2.0: resolution: {integrity: sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==} dev: true - /get-intrinsic/1.1.2: + /get-intrinsic@1.1.2: resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} dependencies: function-bind: 1.1.1 @@ -651,7 +669,7 @@ packages: has-symbols: 1.0.3 dev: true - /get-symbol-description/1.0.0: + /get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: @@ -659,14 +677,14 @@ packages: get-intrinsic: 1.1.2 dev: true - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 dev: true - /glob/7.2.3: + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 @@ -677,36 +695,36 @@ packages: path-is-absolute: 1.0.1 dev: true - /has-bigints/1.0.2: + /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true - /has-property-descriptors/1.0.0: + /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: get-intrinsic: 1.1.2 dev: true - /has-symbols/1.0.3: + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: true - /has-tostringtag/1.0.0: + /has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true - /hash-base/3.1.0: + /hash-base@3.1.0: resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} engines: {node: '>=4'} dependencies: @@ -715,14 +733,14 @@ packages: safe-buffer: 5.2.1 dev: true - /hash.js/1.1.7: + /hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /hmac-drbg/1.0.1: + /hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} dependencies: hash.js: 1.1.7 @@ -730,49 +748,49 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /htmlescape/1.1.1: + /htmlescape@1.1.1: resolution: {integrity: sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==} engines: {node: '>=0.10'} dev: true - /https-browserify/1.0.0: + /https-browserify@1.0.0: resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} dev: true - /ieee754/1.2.1: + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /inflight/1.0.6: + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true - /inherits/2.0.1: + /inherits@2.0.1: resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} dev: true - /inherits/2.0.4: + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true - /inline-source-map/0.6.2: + /inline-source-map@0.6.2: resolution: {integrity: sha512-0mVWSSbNDvedDWIN4wxLsdPM4a7cIPcpyMxj3QZ406QRwQ6ePGB1YIHxVPjqpcUGbWQ5C+nHTwGNWAGvt7ggVA==} dependencies: source-map: 0.5.7 dev: true - /insert-module-globals/7.2.1: + /insert-module-globals@7.2.1: resolution: {integrity: sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==} hasBin: true dependencies: + JSONStream: 1.3.5 acorn-node: 1.8.2 combine-source-map: 0.8.0 concat-stream: 1.6.2 is-buffer: 1.1.6 - JSONStream: 1.3.5 path-is-absolute: 1.0.1 process: 0.11.10 through2: 2.0.5 @@ -780,7 +798,7 @@ packages: xtend: 4.0.2 dev: true - /internal-slot/1.0.3: + /internal-slot@1.0.3: resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} engines: {node: '>= 0.4'} dependencies: @@ -789,7 +807,7 @@ packages: side-channel: 1.0.4 dev: true - /is-arguments/1.1.1: + /is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: @@ -797,20 +815,20 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-bigint/1.0.4: + /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 dev: true - /is-binary-path/2.1.0: + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: true - /is-boolean-object/1.1.2: + /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: @@ -818,65 +836,65 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-buffer/1.1.6: + /is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} dev: true - /is-callable/1.2.4: + /is-callable@1.2.4: resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} engines: {node: '>= 0.4'} dev: true - /is-core-module/2.10.0: + /is-core-module@2.10.0: resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==} dependencies: has: 1.0.3 dev: true - /is-date-object/1.0.5: + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} dev: true - /is-generator-function/1.0.10: + /is-generator-function@1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-glob/4.0.3: + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: true - /is-negative-zero/2.0.2: + /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} dev: true - /is-number-object/1.0.7: + /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} dev: true - /is-regex/1.1.4: + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: @@ -884,27 +902,27 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-shared-array-buffer/1.0.2: + /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 dev: true - /is-string/1.0.7: + /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-symbol/1.0.4: + /is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /is-typed-array/1.1.9: + /is-typed-array@1.1.9: resolution: {integrity: sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==} engines: {node: '>= 0.4'} dependencies: @@ -915,42 +933,42 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-weakref/1.0.2: + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true - /isarray/1.0.0: + /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true - /json-parse-even-better-errors/3.0.0: + /json-parse-even-better-errors@3.0.0: resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /jsonparse/1.3.1: + /jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} dev: true - /labeled-stream-splicer/2.0.2: + /labeled-stream-splicer@2.0.2: resolution: {integrity: sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==} dependencies: inherits: 2.0.4 stream-splicer: 2.0.1 dev: true - /lodash.memoize/3.0.4: + /lodash.memoize@3.0.4: resolution: {integrity: sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==} dev: true - /make-error/1.3.6: + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true - /md5.js/1.3.5: + /md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: hash-base: 3.1.0 @@ -958,7 +976,7 @@ packages: safe-buffer: 5.2.1 dev: true - /miller-rabin/4.0.1: + /miller-rabin@4.0.1: resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} hasBin: true dependencies: @@ -966,39 +984,40 @@ packages: brorand: 1.1.0 dev: true - /minimalistic-assert/1.0.1: + /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} dev: true - /minimalistic-crypto-utils/1.0.1: + /minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} dev: true - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true - /minimist/1.2.8: + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /mkdirp-classic/0.5.3: + /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} dev: true - /mkdirp/3.0.1: + /mkdirp@3.0.1: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} hasBin: true dev: true - /module-deps/6.2.3: + /module-deps@6.2.3: resolution: {integrity: sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==} engines: {node: '>= 0.8.0'} hasBin: true dependencies: + JSONStream: 1.3.5 browser-resolve: 2.0.0 cached-path-relative: 1.1.0 concat-stream: 1.6.2 @@ -1006,7 +1025,6 @@ packages: detective: 5.2.1 duplexer2: 0.1.4 inherits: 2.0.4 - JSONStream: 1.3.5 parents: 1.0.1 readable-stream: 2.3.7 resolve: 1.22.1 @@ -1016,26 +1034,26 @@ packages: xtend: 4.0.2 dev: true - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true - /object-assign/4.1.1: + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} dev: true - /object-inspect/1.12.2: + /object-inspect@1.12.2: resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} dev: true - /object-keys/1.1.1: + /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} dev: true - /object.assign/4.1.4: + /object.assign@4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: @@ -1045,33 +1063,33 @@ packages: object-keys: 1.1.1 dev: true - /once/1.4.0: + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true - /os-browserify/0.3.0: + /os-browserify@0.3.0: resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} dev: true - /outpipe/1.1.1: + /outpipe@1.1.1: resolution: {integrity: sha512-BnNY/RwnDrkmQdUa9U+OfN/Y7AWmKuUPCCd+hbRclZnnANvYpO72zp/a6Q4n829hPbdqEac31XCcsvlEvb+rtA==} dependencies: shell-quote: 1.7.3 dev: true - /pako/1.0.11: + /pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} dev: true - /parents/1.0.1: + /parents@1.0.1: resolution: {integrity: sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==} dependencies: path-platform: 0.11.15 dev: true - /parse-asn1/5.1.6: + /parse-asn1@5.1.6: resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} dependencies: asn1.js: 5.4.1 @@ -1081,25 +1099,25 @@ packages: safe-buffer: 5.2.1 dev: true - /path-browserify/1.0.1: + /path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} dev: true - /path-is-absolute/1.0.1: + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-platform/0.11.15: + /path-platform@0.11.15: resolution: {integrity: sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==} engines: {node: '>= 0.8.0'} dev: true - /pbkdf2/3.1.2: + /pbkdf2@3.1.2: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} engines: {node: '>=0.12'} dependencies: @@ -1110,27 +1128,27 @@ packages: sha.js: 2.4.11 dev: true - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true - /prettier/2.8.8: + /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /process-nextick-args/2.0.1: + /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true - /process/0.11.10: + /process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} dev: true - /public-encrypt/4.0.3: + /public-encrypt@4.0.3: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} dependencies: bn.js: 4.12.0 @@ -1141,45 +1159,45 @@ packages: safe-buffer: 5.2.1 dev: true - /punycode/1.3.2: + /punycode@1.3.2: resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} dev: true - /punycode/1.4.1: + /punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} dev: true - /querystring-es3/0.2.1: + /querystring-es3@0.2.1: resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} engines: {node: '>=0.4.x'} dev: true - /querystring/0.2.0: + /querystring@0.2.0: resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} engines: {node: '>=0.4.x'} deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true - /randombytes/2.1.0: + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 dev: true - /randomfill/1.0.4: + /randomfill@1.0.4: resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} dependencies: randombytes: 2.1.0 safe-buffer: 5.2.1 dev: true - /read-only-stream/2.0.0: + /read-only-stream@2.0.0: resolution: {integrity: sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==} dependencies: readable-stream: 2.3.7 dev: true - /readable-stream/2.3.7: + /readable-stream@2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: core-util-is: 1.0.3 @@ -1191,7 +1209,7 @@ packages: util-deprecate: 1.0.2 dev: true - /readable-stream/3.6.0: + /readable-stream@3.6.0: resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} engines: {node: '>= 6'} dependencies: @@ -1200,14 +1218,14 @@ packages: util-deprecate: 1.0.2 dev: true - /readdirp/3.6.0: + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true - /regexp.prototype.flags/1.4.3: + /regexp.prototype.flags@1.4.3: resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} engines: {node: '>= 0.4'} dependencies: @@ -1216,7 +1234,7 @@ packages: functions-have-names: 1.2.3 dev: true - /resolve/1.22.1: + /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: @@ -1225,31 +1243,31 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /ripemd160/2.0.2: + /ripemd160@2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} dependencies: hash-base: 3.1.0 inherits: 2.0.4 dev: true - /run-script-os/1.1.6: + /run-script-os@1.1.6: resolution: {integrity: sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==} hasBin: true dev: true - /safe-buffer/5.1.2: + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true - /safer-buffer/2.1.2: + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /sha.js/2.4.11: + /sha.js@2.4.11: resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} hasBin: true dependencies: @@ -1257,17 +1275,17 @@ packages: safe-buffer: 5.2.1 dev: true - /shasum-object/1.0.0: + /shasum-object@1.0.0: resolution: {integrity: sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==} dependencies: fast-safe-stringify: 2.1.1 dev: true - /shell-quote/1.7.3: + /shell-quote@1.7.3: resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} dev: true - /side-channel/1.0.4: + /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 @@ -1275,30 +1293,30 @@ packages: object-inspect: 1.12.2 dev: true - /simple-concat/1.0.1: + /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} dev: true - /source-map/0.5.7: + /source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} dev: true - /stream-browserify/3.0.0: + /stream-browserify@3.0.0: resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} dependencies: inherits: 2.0.4 readable-stream: 3.6.0 dev: true - /stream-combiner2/1.1.1: + /stream-combiner2@1.1.1: resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} dependencies: duplexer2: 0.1.4 readable-stream: 2.3.7 dev: true - /stream-http/3.2.0: + /stream-http@3.2.0: resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} dependencies: builtin-status-codes: 3.0.0 @@ -1307,14 +1325,14 @@ packages: xtend: 4.0.2 dev: true - /stream-splicer/2.0.1: + /stream-splicer@2.0.1: resolution: {integrity: sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==} dependencies: inherits: 2.0.4 readable-stream: 2.3.7 dev: true - /string.prototype.trimend/1.0.5: + /string.prototype.trimend@1.0.5: resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} dependencies: call-bind: 1.0.2 @@ -1322,7 +1340,7 @@ packages: es-abstract: 1.20.1 dev: true - /string.prototype.trimstart/1.0.5: + /string.prototype.trimstart@1.0.5: resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} dependencies: call-bind: 1.0.2 @@ -1330,67 +1348,67 @@ packages: es-abstract: 1.20.1 dev: true - /string_decoder/1.1.1: + /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 dev: true - /string_decoder/1.3.0: + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: true - /subarg/1.0.0: + /subarg@1.0.0: resolution: {integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==} dependencies: minimist: 1.2.8 dev: true - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /syntax-error/1.4.0: + /syntax-error@1.4.0: resolution: {integrity: sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==} dependencies: acorn-node: 1.8.2 dev: true - /through/2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true - - /through2/2.0.5: + /through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: readable-stream: 2.3.7 xtend: 4.0.2 dev: true - /through2/4.0.2: + /through2@4.0.2: resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} dependencies: readable-stream: 3.6.0 dev: true - /timers-browserify/1.4.2: + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /timers-browserify@1.4.2: resolution: {integrity: sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==} engines: {node: '>=0.6.0'} dependencies: process: 0.11.10 dev: true - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: true - /ts-node/10.9.1_sz2hep2ld4tbz4lvm5u3llauiu: + /ts-node@10.9.1(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -1421,32 +1439,32 @@ packages: yn: 3.1.1 dev: true - /tty-browserify/0.0.1: + /tty-browserify@0.0.1: resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} dev: true - /typedarray/0.0.6: + /typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: true - /typescript/5.1.3: + /typescript@5.1.3: resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} engines: {node: '>=14.17'} hasBin: true dev: true - /uglify-js/3.17.4: + /uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} hasBin: true dev: true - /umd/3.0.3: + /umd@3.0.3: resolution: {integrity: sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==} hasBin: true dev: true - /unbox-primitive/1.0.2: + /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: call-bind: 1.0.2 @@ -1455,7 +1473,7 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /undeclared-identifiers/1.1.3: + /undeclared-identifiers@1.1.3: resolution: {integrity: sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==} hasBin: true dependencies: @@ -1466,24 +1484,24 @@ packages: xtend: 4.0.2 dev: true - /url/0.11.0: + /url@0.11.0: resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} dependencies: punycode: 1.3.2 querystring: 0.2.0 dev: true - /util-deprecate/1.0.2: + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /util/0.10.3: + /util@0.10.3: resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} dependencies: inherits: 2.0.1 dev: true - /util/0.12.4: + /util@0.12.4: resolution: {integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==} dependencies: inherits: 2.0.4 @@ -1494,20 +1512,20 @@ packages: which-typed-array: 1.1.8 dev: true - /uuid/9.0.0: + /uuid@9.0.0: resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} hasBin: true dev: true - /v8-compile-cache-lib/3.0.1: + /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true - /vm-browserify/1.1.2: + /vm-browserify@1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} dev: true - /watchify/4.0.0: + /watchify@4.0.0: resolution: {integrity: sha512-2Z04dxwoOeNxa11qzWumBTgSAohTC0+ScuY7XMenPnH+W2lhTcpEOJP4g2EIG/SWeLadPk47x++Yh+8BqPM/lA==} engines: {node: '>= 8.10.0'} hasBin: true @@ -1521,7 +1539,7 @@ packages: xtend: 4.0.2 dev: true - /which-boxed-primitive/1.0.2: + /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 @@ -1531,7 +1549,7 @@ packages: is-symbol: 1.0.4 dev: true - /which-typed-array/1.1.8: + /which-typed-array@1.1.8: resolution: {integrity: sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==} engines: {node: '>= 0.4'} dependencies: @@ -1543,16 +1561,16 @@ packages: is-typed-array: 1.1.9 dev: true - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /xtend/4.0.2: + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} dev: true - /yn/3.1.1: + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} dev: true diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 09b6c7a40..070fba721 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,86 +1,124 @@ -lockfileVersion: 5.4 - -specifiers: - '@istanbuljs/nyc-config-typescript': 1.0.2 - '@kipper/cli': workspace:~ - '@kipper/core': workspace:~ - '@kipper/target-js': workspace:~ - '@kipper/target-ts': workspace:~ - '@oclif/test': 2.3.21 - '@size-limit/preset-big-lib': 8.2.4 - '@types/chai': 4.3.0 - '@types/mocha': 10.0.1 - '@types/node': 18.16.16 - '@typescript-eslint/eslint-plugin': 5.59.8 - '@typescript-eslint/parser': 5.59.8 - ansi-regex: 6.0.1 - antlr4ts: ^0.5.0-alpha.4 - antlr4ts-cli: 0.5.0-alpha.4 - browserify: 17.0.0 - chai: 4.3.6 - coverage-badge-creator: 1.0.17 - eslint: 8.42.0 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - mocha: 10.2.0 - nyc: 15.1.0 - prettier: 2.8.8 - run-script-os: 1.1.6 - size-limit: 8.2.4 - source-map-support: 0.5.21 - ts-mocha: 10.0.0 - ts-node: 10.9.1 - tsify: 5.0.4 - tslib: ~2.5.0 - typescript: 5.1.3 - uglify-js: 3.17.4 - uuid: 9.0.0 - watchify: 4.0.0 +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false dependencies: - '@kipper/cli': link:kipper/cli - '@kipper/core': link:kipper/core - '@kipper/target-js': link:kipper/target-js - '@kipper/target-ts': link:kipper/target-ts - antlr4ts: 0.5.0-alpha.4 - tslib: 2.5.0 + '@kipper/cli': + specifier: workspace:~ + version: link:kipper/cli + '@kipper/core': + specifier: workspace:~ + version: link:kipper/core + '@kipper/target-js': + specifier: workspace:~ + version: link:kipper/target-js + '@kipper/target-ts': + specifier: workspace:~ + version: link:kipper/target-ts + antlr4ts: + specifier: ^0.5.0-alpha.4 + version: 0.5.0-alpha.4 + tslib: + specifier: ~2.5.0 + version: 2.5.0 devDependencies: - '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 - '@oclif/test': 2.3.21_sz2hep2ld4tbz4lvm5u3llauiu - '@size-limit/preset-big-lib': 8.2.4_4kdnhjay4fijd6kal7yshys5hy - '@types/chai': 4.3.0 - '@types/mocha': 10.0.1 - '@types/node': 18.16.16 - '@typescript-eslint/eslint-plugin': 5.59.8_54dzngpokg2nc3pytyodfzhcz4 - '@typescript-eslint/parser': 5.59.8_tizxnkcvjrb4cldxgwq5h3lj5u - ansi-regex: 6.0.1 - antlr4ts-cli: 0.5.0-alpha.4 - browserify: 17.0.0 - chai: 4.3.6 - coverage-badge-creator: 1.0.17 - eslint: 8.42.0 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - mocha: 10.2.0 - nyc: 15.1.0 - prettier: 2.8.8 - run-script-os: 1.1.6 - size-limit: 8.2.4 - source-map-support: 0.5.21 - ts-mocha: 10.0.0_mocha@10.2.0 - ts-node: 10.9.1_sz2hep2ld4tbz4lvm5u3llauiu - tsify: 5.0.4_4yjx665a5l6j7n3wjjaet7t3dm - typescript: 5.1.3 - uglify-js: 3.17.4 - uuid: 9.0.0 - watchify: 4.0.0 + '@istanbuljs/nyc-config-typescript': + specifier: 1.0.2 + version: 1.0.2(nyc@15.1.0) + '@oclif/test': + specifier: 2.3.21 + version: 2.3.21(@types/node@18.16.16)(typescript@5.1.3) + '@size-limit/preset-big-lib': + specifier: 8.2.4 + version: 8.2.4(size-limit@8.2.4)(uglify-js@3.17.4) + '@types/chai': + specifier: 4.3.0 + version: 4.3.0 + '@types/mocha': + specifier: 10.0.1 + version: 10.0.1 + '@types/node': + specifier: 18.16.16 + version: 18.16.16 + '@typescript-eslint/eslint-plugin': + specifier: 5.59.8 + version: 5.59.8(@typescript-eslint/parser@5.59.8)(eslint@8.42.0)(typescript@5.1.3) + '@typescript-eslint/parser': + specifier: 5.59.8 + version: 5.59.8(eslint@8.42.0)(typescript@5.1.3) + ansi-regex: + specifier: 6.0.1 + version: 6.0.1 + antlr4ts-cli: + specifier: 0.5.0-alpha.4 + version: 0.5.0-alpha.4 + browserify: + specifier: 17.0.0 + version: 17.0.0 + chai: + specifier: 4.3.6 + version: 4.3.6 + coverage-badge-creator: + specifier: 1.0.17 + version: 1.0.17 + eslint: + specifier: 8.42.0 + version: 8.42.0 + json-parse-even-better-errors: + specifier: 3.0.0 + version: 3.0.0 + minimist: + specifier: 1.2.8 + version: 1.2.8 + mkdirp: + specifier: 3.0.1 + version: 3.0.1 + mocha: + specifier: 10.2.0 + version: 10.2.0 + nyc: + specifier: 15.1.0 + version: 15.1.0 + prettier: + specifier: 2.8.8 + version: 2.8.8 + run-script-os: + specifier: 1.1.6 + version: 1.1.6 + size-limit: + specifier: 8.2.4 + version: 8.2.4 + source-map-support: + specifier: 0.5.21 + version: 0.5.21 + ts-mocha: + specifier: 10.0.0 + version: 10.0.0(mocha@10.2.0) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@18.16.16)(typescript@5.1.3) + tsify: + specifier: 5.0.4 + version: 5.0.4(browserify@17.0.0)(typescript@5.1.3) + typescript: + specifier: 5.1.3 + version: 5.1.3 + uglify-js: + specifier: 3.17.4 + version: 3.17.4 + uuid: + specifier: 9.0.0 + version: 9.0.0 + watchify: + specifier: 4.0.0 + version: 4.0.0 packages: - /@ampproject/remapping/2.2.0: + /@ampproject/remapping@2.2.0: resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} engines: {node: '>=6.0.0'} dependencies: @@ -88,26 +126,26 @@ packages: '@jridgewell/trace-mapping': 0.3.17 dev: true - /@babel/code-frame/7.18.6: + /@babel/code-frame@7.18.6: resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.18.6 dev: true - /@babel/compat-data/7.20.1: + /@babel/compat-data@7.20.1: resolution: {integrity: sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.20.2: + /@babel/core@7.20.2: resolution: {integrity: sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.18.6 '@babel/generator': 7.20.4 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 + '@babel/helper-compilation-targets': 7.20.0(@babel/core@7.20.2) '@babel/helper-module-transforms': 7.20.2 '@babel/helpers': 7.20.1 '@babel/parser': 7.20.3 @@ -115,7 +153,7 @@ packages: '@babel/traverse': 7.20.1 '@babel/types': 7.20.2 convert-source-map: 1.9.0 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.1 semver: 6.3.0 @@ -123,7 +161,7 @@ packages: - supports-color dev: true - /@babel/generator/7.20.4: + /@babel/generator@7.20.4: resolution: {integrity: sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==} engines: {node: '>=6.9.0'} dependencies: @@ -132,7 +170,7 @@ packages: jsesc: 2.5.2 dev: true - /@babel/helper-compilation-targets/7.20.0_@babel+core@7.20.2: + /@babel/helper-compilation-targets@7.20.0(@babel/core@7.20.2): resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -145,12 +183,12 @@ packages: semver: 6.3.0 dev: true - /@babel/helper-environment-visitor/7.18.9: + /@babel/helper-environment-visitor@7.18.9: resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-function-name/7.19.0: + /@babel/helper-function-name@7.19.0: resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} engines: {node: '>=6.9.0'} dependencies: @@ -158,21 +196,21 @@ packages: '@babel/types': 7.20.2 dev: true - /@babel/helper-hoist-variables/7.18.6: + /@babel/helper-hoist-variables@7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.2 dev: true - /@babel/helper-module-imports/7.18.6: + /@babel/helper-module-imports@7.18.6: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.2 dev: true - /@babel/helper-module-transforms/7.20.2: + /@babel/helper-module-transforms@7.20.2: resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==} engines: {node: '>=6.9.0'} dependencies: @@ -188,36 +226,36 @@ packages: - supports-color dev: true - /@babel/helper-simple-access/7.20.2: + /@babel/helper-simple-access@7.20.2: resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.2 dev: true - /@babel/helper-split-export-declaration/7.18.6: + /@babel/helper-split-export-declaration@7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.2 dev: true - /@babel/helper-string-parser/7.19.4: + /@babel/helper-string-parser@7.19.4: resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-identifier/7.19.1: + /@babel/helper-validator-identifier@7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-option/7.18.6: + /@babel/helper-validator-option@7.18.6: resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} engines: {node: '>=6.9.0'} dev: true - /@babel/helpers/7.20.1: + /@babel/helpers@7.20.1: resolution: {integrity: sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==} engines: {node: '>=6.9.0'} dependencies: @@ -228,7 +266,7 @@ packages: - supports-color dev: true - /@babel/highlight/7.18.6: + /@babel/highlight@7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} dependencies: @@ -237,7 +275,7 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser/7.20.3: + /@babel/parser@7.20.3: resolution: {integrity: sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==} engines: {node: '>=6.0.0'} hasBin: true @@ -245,7 +283,7 @@ packages: '@babel/types': 7.20.2 dev: true - /@babel/template/7.18.10: + /@babel/template@7.18.10: resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} engines: {node: '>=6.9.0'} dependencies: @@ -254,7 +292,7 @@ packages: '@babel/types': 7.20.2 dev: true - /@babel/traverse/7.20.1: + /@babel/traverse@7.20.1: resolution: {integrity: sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==} engines: {node: '>=6.9.0'} dependencies: @@ -266,13 +304,13 @@ packages: '@babel/helper-split-export-declaration': 7.18.6 '@babel/parser': 7.20.3 '@babel/types': 7.20.2 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types/7.20.2: + /@babel/types@7.20.2: resolution: {integrity: sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==} engines: {node: '>=6.9.0'} dependencies: @@ -281,14 +319,14 @@ packages: to-fast-properties: 2.0.0 dev: true - /@cspotcode/source-map-support/0.8.1: + /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 dev: true - /@eslint-community/eslint-utils/4.4.0_eslint@8.42.0: + /@eslint-community/eslint-utils@4.4.0(eslint@8.42.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -298,17 +336,17 @@ packages: eslint-visitor-keys: 3.4.1 dev: true - /@eslint-community/regexpp/4.5.0: + /@eslint-community/regexpp@4.5.0: resolution: {integrity: sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc/2.0.3: + /@eslint/eslintrc@2.0.3: resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) espree: 9.5.2 globals: 13.19.0 ignore: 5.2.0 @@ -320,32 +358,32 @@ packages: - supports-color dev: true - /@eslint/js/8.42.0: + /@eslint/js@8.42.0: resolution: {integrity: sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@humanwhocodes/config-array/0.11.10: + /@humanwhocodes/config-array@0.11.10: resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color dev: true - /@humanwhocodes/module-importer/1.0.1: + /@humanwhocodes/module-importer@1.0.1: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema/1.2.1: + /@humanwhocodes/object-schema@1.2.1: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true - /@istanbuljs/load-nyc-config/1.1.0: + /@istanbuljs/load-nyc-config@1.1.0: resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} dependencies: @@ -356,7 +394,7 @@ packages: resolve-from: 5.0.0 dev: true - /@istanbuljs/nyc-config-typescript/1.0.2_nyc@15.1.0: + /@istanbuljs/nyc-config-typescript@1.0.2(nyc@15.1.0): resolution: {integrity: sha512-iKGIyMoyJuFnJRSVTZ78POIRvNnwZaWIf8vG4ZS3rQq58MMDrqEX2nnzx0R28V2X8JvmKYiqY9FP2hlJsm8A0w==} engines: {node: '>=8'} peerDependencies: @@ -366,12 +404,12 @@ packages: nyc: 15.1.0 dev: true - /@istanbuljs/schema/0.1.3: + /@istanbuljs/schema@0.1.3: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} dev: true - /@jridgewell/gen-mapping/0.1.1: + /@jridgewell/gen-mapping@0.1.1: resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} engines: {node: '>=6.0.0'} dependencies: @@ -379,7 +417,7 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@jridgewell/gen-mapping/0.3.2: + /@jridgewell/gen-mapping@0.3.2: resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} engines: {node: '>=6.0.0'} dependencies: @@ -388,42 +426,42 @@ packages: '@jridgewell/trace-mapping': 0.3.17 dev: true - /@jridgewell/resolve-uri/3.1.0: + /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/set-array/1.1.2: + /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/source-map/0.3.2: + /@jridgewell/source-map@0.3.2: resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} dependencies: '@jridgewell/gen-mapping': 0.3.2 '@jridgewell/trace-mapping': 0.3.17 dev: true - /@jridgewell/sourcemap-codec/1.4.14: + /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true - /@jridgewell/trace-mapping/0.3.17: + /@jridgewell/trace-mapping@0.3.17: resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@jridgewell/trace-mapping/0.3.9: + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@nodelib/fs.scandir/2.1.5: + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: @@ -431,12 +469,12 @@ packages: run-parallel: 1.2.0 dev: true - /@nodelib/fs.stat/2.0.5: + /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} dev: true - /@nodelib/fs.walk/1.2.8: + /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} dependencies: @@ -444,7 +482,7 @@ packages: fastq: 1.13.0 dev: true - /@oclif/core/2.8.5_sz2hep2ld4tbz4lvm5u3llauiu: + /@oclif/core@2.8.5(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-316DLfrHQDYmWDriI4Woxk9y1wVUrPN1sZdbQLHdOdlTA9v/twe7TdHpWOriEypfl6C85NWEJKc1870yuLtjrQ==} engines: {node: '>=14.0.0'} dependencies: @@ -455,7 +493,7 @@ packages: chalk: 4.1.2 clean-stack: 3.0.1 cli-progress: 3.12.0 - debug: 4.3.4_supports-color@8.1.1 + debug: 4.3.4(supports-color@8.1.1) ejs: 3.1.8 fs-extra: 9.1.0 get-package-type: 0.1.0 @@ -472,7 +510,7 @@ packages: strip-ansi: 6.0.1 supports-color: 8.1.1 supports-hyperlinks: 2.3.0 - ts-node: 10.9.1_sz2hep2ld4tbz4lvm5u3llauiu + ts-node: 10.9.1(@types/node@18.16.16)(typescript@5.1.3) tslib: 2.5.0 widest-line: 3.1.0 wordwrap: 1.0.0 @@ -484,11 +522,11 @@ packages: - typescript dev: true - /@oclif/test/2.3.21_sz2hep2ld4tbz4lvm5u3llauiu: + /@oclif/test@2.3.21(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-RaFNf3/PMwBLrL9yu8aFsONsUSpyI16AGC6HiAabDyu534Rh+jBtqy/dPZ53/SOCBOholhZmVs7jT0UE5Utwew==} engines: {node: '>=12.0.0'} dependencies: - '@oclif/core': 2.8.5_sz2hep2ld4tbz4lvm5u3llauiu + '@oclif/core': 2.8.5(@types/node@18.16.16)(typescript@5.1.3) fancy-test: 2.0.23 transitivePeerDependencies: - '@swc/core' @@ -498,16 +536,16 @@ packages: - typescript dev: true - /@sitespeed.io/tracium/0.3.3: + /@sitespeed.io/tracium@0.3.3: resolution: {integrity: sha512-dNZafjM93Y+F+sfwTO5gTpsGXlnc/0Q+c2+62ViqP3gkMWvHEMSKkaEHgVJLcLg3i/g19GSIPziiKpgyne07Bw==} engines: {node: '>=8'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true - /@size-limit/file/8.2.4_size-limit@8.2.4: + /@size-limit/file@8.2.4(size-limit@8.2.4): resolution: {integrity: sha512-xLuF97W7m7lxrRJvqXRlxO/4t7cpXtfxOnjml/t4aRVUCMXLdyvebRr9OM4jjoK8Fmiz8jomCbETUCI3jVhLzA==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} peerDependencies: @@ -517,14 +555,14 @@ packages: size-limit: 8.2.4 dev: true - /@size-limit/preset-big-lib/8.2.4_4kdnhjay4fijd6kal7yshys5hy: + /@size-limit/preset-big-lib@8.2.4(size-limit@8.2.4)(uglify-js@3.17.4): resolution: {integrity: sha512-J4PTiJATEO/zoXF3tsSUy4KztvVuCw1g9ukRuDHYA+p1YYVViO4fDiSlnw4nBLN2lZoGdfQVOg12G7ta3+WwSA==} peerDependencies: size-limit: 8.2.4 dependencies: - '@size-limit/file': 8.2.4_size-limit@8.2.4 - '@size-limit/time': 8.2.4_size-limit@8.2.4 - '@size-limit/webpack': 8.2.4_4kdnhjay4fijd6kal7yshys5hy + '@size-limit/file': 8.2.4(size-limit@8.2.4) + '@size-limit/time': 8.2.4(size-limit@8.2.4) + '@size-limit/webpack': 8.2.4(size-limit@8.2.4)(uglify-js@3.17.4) size-limit: 8.2.4 transitivePeerDependencies: - '@swc/core' @@ -537,7 +575,7 @@ packages: - webpack-cli dev: true - /@size-limit/time/8.2.4_size-limit@8.2.4: + /@size-limit/time@8.2.4(size-limit@8.2.4): resolution: {integrity: sha512-tQ5EFlN/AY8RLIJxURVfiwJpO4Q9UihtfE6c14fXL9Jy/wl2hZEhkFrUhRayNDvnZW8HWNko1Hmt7dLsY3iF8A==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} peerDependencies: @@ -553,7 +591,7 @@ packages: - utf-8-validate dev: true - /@size-limit/webpack/8.2.4_4kdnhjay4fijd6kal7yshys5hy: + /@size-limit/webpack@8.2.4(size-limit@8.2.4)(uglify-js@3.17.4): resolution: {integrity: sha512-L6TSQpX89cSeWQ1BL31BsaYucao0MGNW1xySHVO7jlgmOwnHC7j5zq91QRN9G6eMG84W+F3uRV4AiyCdZxKz9g==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} peerDependencies: @@ -561,7 +599,7 @@ packages: dependencies: nanoid: 3.3.4 size-limit: 8.2.4 - webpack: 5.75.0_uglify-js@3.17.4 + webpack: 5.75.0(uglify-js@3.17.4) transitivePeerDependencies: - '@swc/core' - esbuild @@ -569,86 +607,86 @@ packages: - webpack-cli dev: true - /@tsconfig/node10/1.0.9: + /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} dev: true - /@tsconfig/node12/1.0.11: + /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} dev: true - /@tsconfig/node14/1.0.3: + /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} dev: true - /@tsconfig/node16/1.0.3: + /@tsconfig/node16@1.0.3: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} dev: true - /@types/chai/4.3.0: + /@types/chai@4.3.0: resolution: {integrity: sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==} dev: true - /@types/cli-progress/3.11.0: + /@types/cli-progress@3.11.0: resolution: {integrity: sha512-XhXhBv1R/q2ahF3BM7qT5HLzJNlIL0wbcGyZVjqOTqAybAnsLisd7gy1UCyIqpL+5Iv6XhlSyzjLCnI2sIdbCg==} dependencies: '@types/node': 18.16.16 dev: true - /@types/eslint-scope/3.7.4: + /@types/eslint-scope@3.7.4: resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} dependencies: '@types/eslint': 8.4.10 '@types/estree': 0.0.51 dev: true - /@types/eslint/8.4.10: + /@types/eslint@8.4.10: resolution: {integrity: sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==} dependencies: '@types/estree': 0.0.51 '@types/json-schema': 7.0.11 dev: true - /@types/estree/0.0.51: + /@types/estree@0.0.51: resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} dev: true - /@types/json-schema/7.0.11: + /@types/json-schema@7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true - /@types/json5/0.0.29: + /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true optional: true - /@types/lodash/4.14.189: + /@types/lodash@4.14.189: resolution: {integrity: sha512-kb9/98N6X8gyME9Cf7YaqIMvYGnBSWqEci6tiettE6iJWH1XdJz/PO8LB0GtLCG7x8dU3KWhZT+lA1a35127tA==} dev: true - /@types/mocha/10.0.1: + /@types/mocha@10.0.1: resolution: {integrity: sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==} dev: true - /@types/node/18.16.16: + /@types/node@18.16.16: resolution: {integrity: sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==} dev: true - /@types/semver/7.3.13: + /@types/semver@7.3.13: resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} dev: true - /@types/sinon/10.0.13: + /@types/sinon@10.0.13: resolution: {integrity: sha512-UVjDqJblVNQYvVNUsj0PuYYw0ELRmgt1Nt5Vk0pT5f16ROGfcKJY8o1HVuMOJOpD727RrGB9EGvoaTQE5tgxZQ==} dependencies: '@types/sinonjs__fake-timers': 8.1.2 dev: true - /@types/sinonjs__fake-timers/8.1.2: + /@types/sinonjs__fake-timers@8.1.2: resolution: {integrity: sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==} dev: true - /@types/yauzl/2.10.0: + /@types/yauzl@2.10.0: resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} requiresBuild: true dependencies: @@ -656,7 +694,7 @@ packages: dev: true optional: true - /@typescript-eslint/eslint-plugin/5.59.8_54dzngpokg2nc3pytyodfzhcz4: + /@typescript-eslint/eslint-plugin@5.59.8(@typescript-eslint/parser@5.59.8)(eslint@8.42.0)(typescript@5.1.3): resolution: {integrity: sha512-JDMOmhXteJ4WVKOiHXGCoB96ADWg9q7efPWHRViT/f09bA8XOMLAVHHju3l0MkZnG1izaWXYmgvQcUjTRcpShQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -668,23 +706,23 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.5.0 - '@typescript-eslint/parser': 5.59.8_tizxnkcvjrb4cldxgwq5h3lj5u + '@typescript-eslint/parser': 5.59.8(eslint@8.42.0)(typescript@5.1.3) '@typescript-eslint/scope-manager': 5.59.8 - '@typescript-eslint/type-utils': 5.59.8_tizxnkcvjrb4cldxgwq5h3lj5u - '@typescript-eslint/utils': 5.59.8_tizxnkcvjrb4cldxgwq5h3lj5u - debug: 4.3.4 + '@typescript-eslint/type-utils': 5.59.8(eslint@8.42.0)(typescript@5.1.3) + '@typescript-eslint/utils': 5.59.8(eslint@8.42.0)(typescript@5.1.3) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.42.0 grapheme-splitter: 1.0.4 ignore: 5.2.0 natural-compare-lite: 1.4.0 semver: 7.3.8 - tsutils: 3.21.0_typescript@5.1.3 + tsutils: 3.21.0(typescript@5.1.3) typescript: 5.1.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser/5.59.8_tizxnkcvjrb4cldxgwq5h3lj5u: + /@typescript-eslint/parser@5.59.8(eslint@8.42.0)(typescript@5.1.3): resolution: {integrity: sha512-AnR19RjJcpjoeGojmwZtCwBX/RidqDZtzcbG3xHrmz0aHHoOcbWnpDllenRDmDvsV0RQ6+tbb09/kyc+UT9Orw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -696,15 +734,15 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.59.8 '@typescript-eslint/types': 5.59.8 - '@typescript-eslint/typescript-estree': 5.59.8_typescript@5.1.3 - debug: 4.3.4 + '@typescript-eslint/typescript-estree': 5.59.8(typescript@5.1.3) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.42.0 typescript: 5.1.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.59.8: + /@typescript-eslint/scope-manager@5.59.8: resolution: {integrity: sha512-/w08ndCYI8gxGf+9zKf1vtx/16y8MHrZs5/tnjHhMLNSixuNcJavSX4wAiPf4aS5x41Es9YPCn44MIe4cxIlig==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: @@ -712,7 +750,7 @@ packages: '@typescript-eslint/visitor-keys': 5.59.8 dev: true - /@typescript-eslint/type-utils/5.59.8_tizxnkcvjrb4cldxgwq5h3lj5u: + /@typescript-eslint/type-utils@5.59.8(eslint@8.42.0)(typescript@5.1.3): resolution: {integrity: sha512-+5M518uEIHFBy3FnyqZUF3BMP+AXnYn4oyH8RF012+e7/msMY98FhGL5SrN29NQ9xDgvqCgYnsOiKp1VjZ/fpA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -722,22 +760,22 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.59.8_typescript@5.1.3 - '@typescript-eslint/utils': 5.59.8_tizxnkcvjrb4cldxgwq5h3lj5u - debug: 4.3.4 + '@typescript-eslint/typescript-estree': 5.59.8(typescript@5.1.3) + '@typescript-eslint/utils': 5.59.8(eslint@8.42.0)(typescript@5.1.3) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.42.0 - tsutils: 3.21.0_typescript@5.1.3 + tsutils: 3.21.0(typescript@5.1.3) typescript: 5.1.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types/5.59.8: + /@typescript-eslint/types@5.59.8: resolution: {integrity: sha512-+uWuOhBTj/L6awoWIg0BlWy0u9TyFpCHrAuQ5bNfxDaZ1Ppb3mx6tUigc74LHcbHpOHuOTOJrBoAnhdHdaea1w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.59.8_typescript@5.1.3: + /@typescript-eslint/typescript-estree@5.59.8(typescript@5.1.3): resolution: {integrity: sha512-Jy/lPSDJGNow14vYu6IrW790p7HIf/SOV1Bb6lZ7NUkLc2iB2Z9elESmsaUtLw8kVqogSbtLH9tut5GCX1RLDg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -748,28 +786,28 @@ packages: dependencies: '@typescript-eslint/types': 5.59.8 '@typescript-eslint/visitor-keys': 5.59.8 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 - tsutils: 3.21.0_typescript@5.1.3 + tsutils: 3.21.0(typescript@5.1.3) typescript: 5.1.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.59.8_tizxnkcvjrb4cldxgwq5h3lj5u: + /@typescript-eslint/utils@5.59.8(eslint@8.42.0)(typescript@5.1.3): resolution: {integrity: sha512-Tr65630KysnNn9f9G7ROF3w1b5/7f6QVCJ+WK9nhIocWmx9F+TmCAcglF26Vm7z8KCTwoKcNEBZrhlklla3CKg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0_eslint@8.42.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.42.0) '@types/json-schema': 7.0.11 '@types/semver': 7.3.13 '@typescript-eslint/scope-manager': 5.59.8 '@typescript-eslint/types': 5.59.8 - '@typescript-eslint/typescript-estree': 5.59.8_typescript@5.1.3 + '@typescript-eslint/typescript-estree': 5.59.8(typescript@5.1.3) eslint: 8.42.0 eslint-scope: 5.1.1 semver: 7.3.8 @@ -778,7 +816,7 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys/5.59.8: + /@typescript-eslint/visitor-keys@5.59.8: resolution: {integrity: sha512-pJhi2ms0x0xgloT7xYabil3SGGlojNNKjK/q6dB3Ey0uJLMjK2UDGJvHieiyJVW/7C3KI+Z4Q3pEHkm4ejA+xQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: @@ -786,26 +824,26 @@ packages: eslint-visitor-keys: 3.4.1 dev: true - /@webassemblyjs/ast/1.11.1: + /@webassemblyjs/ast@1.11.1: resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} dependencies: '@webassemblyjs/helper-numbers': 1.11.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.1 dev: true - /@webassemblyjs/floating-point-hex-parser/1.11.1: + /@webassemblyjs/floating-point-hex-parser@1.11.1: resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} dev: true - /@webassemblyjs/helper-api-error/1.11.1: + /@webassemblyjs/helper-api-error@1.11.1: resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} dev: true - /@webassemblyjs/helper-buffer/1.11.1: + /@webassemblyjs/helper-buffer@1.11.1: resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} dev: true - /@webassemblyjs/helper-numbers/1.11.1: + /@webassemblyjs/helper-numbers@1.11.1: resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} dependencies: '@webassemblyjs/floating-point-hex-parser': 1.11.1 @@ -813,11 +851,11 @@ packages: '@xtuc/long': 4.2.2 dev: true - /@webassemblyjs/helper-wasm-bytecode/1.11.1: + /@webassemblyjs/helper-wasm-bytecode@1.11.1: resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} dev: true - /@webassemblyjs/helper-wasm-section/1.11.1: + /@webassemblyjs/helper-wasm-section@1.11.1: resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -826,23 +864,23 @@ packages: '@webassemblyjs/wasm-gen': 1.11.1 dev: true - /@webassemblyjs/ieee754/1.11.1: + /@webassemblyjs/ieee754@1.11.1: resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} dependencies: '@xtuc/ieee754': 1.2.0 dev: true - /@webassemblyjs/leb128/1.11.1: + /@webassemblyjs/leb128@1.11.1: resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} dependencies: '@xtuc/long': 4.2.2 dev: true - /@webassemblyjs/utf8/1.11.1: + /@webassemblyjs/utf8@1.11.1: resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} dev: true - /@webassemblyjs/wasm-edit/1.11.1: + /@webassemblyjs/wasm-edit@1.11.1: resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -855,7 +893,7 @@ packages: '@webassemblyjs/wast-printer': 1.11.1 dev: true - /@webassemblyjs/wasm-gen/1.11.1: + /@webassemblyjs/wasm-gen@1.11.1: resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -865,7 +903,7 @@ packages: '@webassemblyjs/utf8': 1.11.1 dev: true - /@webassemblyjs/wasm-opt/1.11.1: + /@webassemblyjs/wasm-opt@1.11.1: resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -874,7 +912,7 @@ packages: '@webassemblyjs/wasm-parser': 1.11.1 dev: true - /@webassemblyjs/wasm-parser/1.11.1: + /@webassemblyjs/wasm-parser@1.11.1: resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -885,22 +923,22 @@ packages: '@webassemblyjs/utf8': 1.11.1 dev: true - /@webassemblyjs/wast-printer/1.11.1: + /@webassemblyjs/wast-printer@1.11.1: resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} dependencies: '@webassemblyjs/ast': 1.11.1 '@xtuc/long': 4.2.2 dev: true - /@xtuc/ieee754/1.2.0: + /@xtuc/ieee754@1.2.0: resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} dev: true - /@xtuc/long/4.2.2: + /@xtuc/long@4.2.2: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} dev: true - /JSONStream/1.3.5: + /JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true dependencies: @@ -908,7 +946,7 @@ packages: through: 2.3.8 dev: true - /acorn-import-assertions/1.8.0_acorn@8.8.1: + /acorn-import-assertions@1.8.0(acorn@8.8.1): resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} peerDependencies: acorn: ^8 @@ -916,7 +954,7 @@ packages: acorn: 8.8.1 dev: true - /acorn-jsx/5.3.2_acorn@8.8.1: + /acorn-jsx@5.3.2(acorn@8.8.1): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -924,7 +962,7 @@ packages: acorn: 8.8.1 dev: true - /acorn-node/1.8.2: + /acorn-node@1.8.2: resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} dependencies: acorn: 7.4.1 @@ -932,38 +970,38 @@ packages: xtend: 4.0.2 dev: true - /acorn-walk/7.2.0: + /acorn-walk@7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} dev: true - /acorn-walk/8.2.0: + /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} dev: true - /acorn/7.4.1: + /acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /acorn/8.8.1: + /acorn@8.8.1: resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /agent-base/6.0.2: + /agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true - /aggregate-error/3.1.0: + /aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} dependencies: @@ -971,7 +1009,7 @@ packages: indent-string: 4.0.0 dev: true - /ajv-keywords/3.5.2_ajv@6.12.6: + /ajv-keywords@3.5.2(ajv@6.12.6): resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: ajv: ^6.9.1 @@ -979,7 +1017,7 @@ packages: ajv: 6.12.6 dev: true - /ajv/6.12.6: + /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 @@ -988,65 +1026,65 @@ packages: uri-js: 4.4.1 dev: true - /ansi-colors/4.1.1: + /ansi-colors@4.1.1: resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} engines: {node: '>=6'} dev: true - /ansi-escapes/3.2.0: + /ansi-escapes@3.2.0: resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} engines: {node: '>=4'} dev: true - /ansi-escapes/4.3.2: + /ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} dependencies: type-fest: 0.21.3 dev: true - /ansi-regex/5.0.1: + /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} dev: true - /ansi-regex/6.0.1: + /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} dev: true - /ansi-styles/3.2.1: + /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} dependencies: color-convert: 1.9.3 dev: true - /ansi-styles/4.3.0: + /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 dev: true - /ansicolors/0.3.2: + /ansicolors@0.3.2: resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} dev: true - /antlr4ts-cli/0.5.0-alpha.4: + /antlr4ts-cli@0.5.0-alpha.4: resolution: {integrity: sha512-lVPVBTA2CVHRYILSKilL6Jd4hAumhSZZWA7UbQNQrmaSSj7dPmmYaN4bOmZG79cOy0lS00i4LY68JZZjZMWVrw==} hasBin: true dev: true - /antlr4ts/0.5.0-alpha.4: + /antlr4ts@0.5.0-alpha.4: resolution: {integrity: sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==} dev: false - /any-promise/1.3.0: + /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} dev: true - /anymatch/3.1.3: + /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} dependencies: @@ -1054,42 +1092,42 @@ packages: picomatch: 2.3.1 dev: true - /append-transform/2.0.0: + /append-transform@2.0.0: resolution: {integrity: sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==} engines: {node: '>=8'} dependencies: default-require-extensions: 3.0.1 dev: true - /archy/1.0.0: + /archy@1.0.0: resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} dev: true - /arg/4.1.3: + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true - /argparse/1.0.10: + /argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 dev: true - /argparse/2.0.1: + /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true - /array-union/2.1.0: + /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} dev: true - /arrify/1.0.1: + /arrify@1.0.1: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} dev: true - /asn1.js/5.4.1: + /asn1.js@5.4.1: resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} dependencies: bn.js: 4.12.0 @@ -1098,45 +1136,45 @@ packages: safer-buffer: 2.1.2 dev: true - /assert/1.5.0: + /assert@1.5.0: resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} dependencies: object-assign: 4.1.1 util: 0.10.3 dev: true - /assertion-error/1.1.0: + /assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true - /async/3.2.4: + /async@3.2.4: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} dev: true - /at-least-node/1.0.0: + /at-least-node@1.0.0: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} dev: true - /available-typed-arrays/1.0.5: + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} dev: true - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /base64-js/1.5.1: + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true - /binary-extensions/2.2.0: + /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} dev: true - /bl/4.1.0: + /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: buffer: 5.7.1 @@ -1144,61 +1182,61 @@ packages: readable-stream: 3.6.0 dev: true - /bn.js/4.12.0: + /bn.js@4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} dev: true - /bn.js/5.2.1: + /bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} dev: true - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: true - /brace-expansion/2.0.1: + /brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 dev: true - /braces/3.0.2: + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 dev: true - /brorand/1.1.0: + /brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} dev: true - /browser-pack/6.1.0: + /browser-pack@6.1.0: resolution: {integrity: sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==} hasBin: true dependencies: + JSONStream: 1.3.5 combine-source-map: 0.8.0 defined: 1.0.1 - JSONStream: 1.3.5 safe-buffer: 5.2.1 through2: 2.0.5 umd: 3.0.3 dev: true - /browser-resolve/2.0.0: + /browser-resolve@2.0.0: resolution: {integrity: sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==} dependencies: resolve: 1.22.1 dev: true - /browser-stdout/1.3.1: + /browser-stdout@1.3.1: resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} dev: true - /browserify-aes/1.2.0: + /browserify-aes@1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} dependencies: buffer-xor: 1.0.3 @@ -1209,7 +1247,7 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-cipher/1.0.1: + /browserify-cipher@1.0.1: resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} dependencies: browserify-aes: 1.2.0 @@ -1217,7 +1255,7 @@ packages: evp_bytestokey: 1.0.3 dev: true - /browserify-des/1.0.2: + /browserify-des@1.0.2: resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} dependencies: cipher-base: 1.0.4 @@ -1226,14 +1264,14 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-rsa/4.1.0: + /browserify-rsa@4.1.0: resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} dependencies: bn.js: 5.2.1 randombytes: 2.1.0 dev: true - /browserify-sign/4.2.1: + /browserify-sign@4.2.1: resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} dependencies: bn.js: 5.2.1 @@ -1247,17 +1285,18 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-zlib/0.2.0: + /browserify-zlib@0.2.0: resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} dependencies: pako: 1.0.11 dev: true - /browserify/17.0.0: + /browserify@17.0.0: resolution: {integrity: sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==} engines: {node: '>= 0.8'} hasBin: true dependencies: + JSONStream: 1.3.5 assert: 1.5.0 browser-pack: 6.1.0 browser-resolve: 2.0.0 @@ -1279,7 +1318,6 @@ packages: https-browserify: 1.0.0 inherits: 2.0.4 insert-module-globals: 7.2.1 - JSONStream: 1.3.5 labeled-stream-splicer: 2.0.2 mkdirp-classic: 0.5.3 module-deps: 6.2.3 @@ -1308,7 +1346,7 @@ packages: xtend: 4.0.2 dev: true - /browserslist/4.21.4: + /browserslist@4.21.4: resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -1316,49 +1354,49 @@ packages: caniuse-lite: 1.0.30001434 electron-to-chromium: 1.4.284 node-releases: 2.0.6 - update-browserslist-db: 1.0.10_browserslist@4.21.4 + update-browserslist-db: 1.0.10(browserslist@4.21.4) dev: true - /buffer-crc32/0.2.13: + /buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: true - /buffer-from/1.1.2: + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true - /buffer-xor/1.0.3: + /buffer-xor@1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} dev: true - /buffer/5.2.1: + /buffer@5.2.1: resolution: {integrity: sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /buffer/5.7.1: + /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /builtin-status-codes/3.0.0: + /builtin-status-codes@3.0.0: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} dev: true - /bytes-iec/3.1.1: + /bytes-iec@3.1.1: resolution: {integrity: sha512-fey6+4jDK7TFtFg/klGSvNKJctyU7n2aQdnM+CO0ruLPbqqMOM8Tio0Pc+deqUeVKX1tL5DQep1zQ7+37aTAsA==} engines: {node: '>= 0.8'} dev: true - /cached-path-relative/1.1.0: + /cached-path-relative@1.1.0: resolution: {integrity: sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==} dev: true - /caching-transform/4.0.0: + /caching-transform@4.0.0: resolution: {integrity: sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==} engines: {node: '>=8'} dependencies: @@ -1368,33 +1406,33 @@ packages: write-file-atomic: 3.0.3 dev: true - /call-bind/1.0.2: + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.3 dev: true - /callsites/3.1.0: + /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} dev: true - /camelcase/5.3.1: + /camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} dev: true - /camelcase/6.3.0: + /camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} dev: true - /caniuse-lite/1.0.30001434: + /caniuse-lite@1.0.30001434: resolution: {integrity: sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA==} dev: true - /cardinal/2.1.1: + /cardinal@2.1.1: resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} hasBin: true dependencies: @@ -1402,7 +1440,7 @@ packages: redeyed: 2.1.1 dev: true - /chai/4.3.6: + /chai@4.3.6: resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==} engines: {node: '>=4'} dependencies: @@ -1415,7 +1453,7 @@ packages: type-detect: 4.0.8 dev: true - /chalk/2.4.2: + /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} dependencies: @@ -1424,7 +1462,7 @@ packages: supports-color: 5.5.0 dev: true - /chalk/4.1.2: + /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} dependencies: @@ -1432,11 +1470,11 @@ packages: supports-color: 7.2.0 dev: true - /check-error/1.0.2: + /check-error@1.0.2: resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} dev: true - /chokidar/3.5.3: + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: @@ -1451,42 +1489,42 @@ packages: fsevents: 2.3.2 dev: true - /chownr/1.1.4: + /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} dev: true - /chrome-trace-event/1.0.3: + /chrome-trace-event@1.0.3: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} engines: {node: '>=6.0'} dev: true - /cipher-base/1.0.4: + /cipher-base@1.0.4: resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 dev: true - /clean-stack/2.2.0: + /clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} dev: true - /clean-stack/3.0.1: + /clean-stack@3.0.1: resolution: {integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==} engines: {node: '>=10'} dependencies: escape-string-regexp: 4.0.0 dev: true - /cli-progress/3.12.0: + /cli-progress@3.12.0: resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} engines: {node: '>=4'} dependencies: string-width: 4.2.3 dev: true - /cliui/6.0.0: + /cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} dependencies: string-width: 4.2.3 @@ -1494,7 +1532,7 @@ packages: wrap-ansi: 6.2.0 dev: true - /cliui/7.0.4: + /cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: string-width: 4.2.3 @@ -1502,28 +1540,28 @@ packages: wrap-ansi: 7.0.0 dev: true - /color-convert/1.9.3: + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 dev: true - /color-convert/2.0.1: + /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 dev: true - /color-name/1.1.3: + /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} dev: true - /color-name/1.1.4: + /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true - /combine-source-map/0.8.0: + /combine-source-map@0.8.0: resolution: {integrity: sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==} dependencies: convert-source-map: 1.1.3 @@ -1532,24 +1570,24 @@ packages: source-map: 0.5.7 dev: true - /commander/2.20.3: + /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true - /commander/9.4.1: + /commander@9.4.1: resolution: {integrity: sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==} engines: {node: ^12.20.0 || >=14} dev: true - /commondir/1.0.1: + /commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: true - /concat-map/0.0.1: + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /concat-stream/1.6.2: + /concat-stream@1.6.2: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} engines: {'0': node >= 0.8} dependencies: @@ -1559,39 +1597,39 @@ packages: typedarray: 0.0.6 dev: true - /console-browserify/1.2.0: + /console-browserify@1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} dev: true - /constants-browserify/1.0.0: + /constants-browserify@1.0.0: resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} dev: true - /convert-source-map/1.1.3: + /convert-source-map@1.1.3: resolution: {integrity: sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==} dev: true - /convert-source-map/1.9.0: + /convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} dev: true - /core-util-is/1.0.3: + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /coverage-badge-creator/1.0.17: + /coverage-badge-creator@1.0.17: resolution: {integrity: sha512-9agGAXGNafW9avCVg5eJF7rzpTRjTbSf3acNxEUQqxUn7WDrnEAlomHyPIosucZuChPxVPgW6Kg3W4nStj/jCg==} hasBin: true dev: true - /create-ecdh/4.0.4: + /create-ecdh@4.0.4: resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} dependencies: bn.js: 4.12.0 elliptic: 6.5.4 dev: true - /create-hash/1.2.0: + /create-hash@1.2.0: resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} dependencies: cipher-base: 1.0.4 @@ -1601,7 +1639,7 @@ packages: sha.js: 2.4.11 dev: true - /create-hmac/1.1.7: + /create-hmac@1.1.7: resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} dependencies: cipher-base: 1.0.4 @@ -1612,11 +1650,11 @@ packages: sha.js: 2.4.11 dev: true - /create-require/1.1.1: + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true - /cross-fetch/3.1.5: + /cross-fetch@3.1.5: resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} dependencies: node-fetch: 2.6.7 @@ -1624,7 +1662,7 @@ packages: - encoding dev: true - /cross-spawn/6.0.5: + /cross-spawn@6.0.5: resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} engines: {node: '>=4.8'} dependencies: @@ -1635,7 +1673,7 @@ packages: which: 1.3.1 dev: true - /cross-spawn/7.0.3: + /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} dependencies: @@ -1644,7 +1682,7 @@ packages: which: 2.0.2 dev: true - /crypto-browserify/3.12.0: + /crypto-browserify@3.12.0: resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} dependencies: browserify-cipher: 1.0.1 @@ -1660,23 +1698,11 @@ packages: randomfill: 1.0.4 dev: true - /dash-ast/1.0.0: + /dash-ast@1.0.0: resolution: {integrity: sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==} dev: true - /debug/4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: true - - /debug/4.3.4_supports-color@8.1.1: + /debug@4.3.4(supports-color@8.1.1): resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -1689,39 +1715,39 @@ packages: supports-color: 8.1.1 dev: true - /decamelize/1.2.0: + /decamelize@1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} dev: true - /decamelize/4.0.0: + /decamelize@4.0.0: resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} engines: {node: '>=10'} dev: true - /deep-eql/3.0.1: + /deep-eql@3.0.1: resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} engines: {node: '>=0.12'} dependencies: type-detect: 4.0.8 dev: true - /deep-is/0.1.4: + /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true - /default-require-extensions/3.0.1: + /default-require-extensions@3.0.1: resolution: {integrity: sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==} engines: {node: '>=8'} dependencies: strip-bom: 4.0.0 dev: true - /defined/1.0.1: + /defined@1.0.1: resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==} dev: true - /deps-sort/2.0.1: + /deps-sort@2.0.1: resolution: {integrity: sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==} hasBin: true dependencies: @@ -1731,14 +1757,14 @@ packages: through2: 2.0.5 dev: true - /des.js/1.0.1: + /des.js@1.0.1: resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /detective/5.2.1: + /detective@5.2.1: resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} engines: {node: '>=0.8.0'} hasBin: true @@ -1748,26 +1774,26 @@ packages: minimist: 1.2.8 dev: true - /devtools-protocol/0.0.981744: + /devtools-protocol@0.0.981744: resolution: {integrity: sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==} dev: true - /diff/3.5.0: + /diff@3.5.0: resolution: {integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==} engines: {node: '>=0.3.1'} dev: true - /diff/4.0.2: + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} dev: true - /diff/5.0.0: + /diff@5.0.0: resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} engines: {node: '>=0.3.1'} dev: true - /diffie-hellman/5.0.3: + /diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dependencies: bn.js: 4.12.0 @@ -1775,32 +1801,32 @@ packages: randombytes: 2.1.0 dev: true - /dir-glob/3.0.1: + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} dependencies: path-type: 4.0.0 dev: true - /doctrine/3.0.0: + /doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 dev: true - /domain-browser/1.2.0: + /domain-browser@1.2.0: resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} engines: {node: '>=0.4', npm: '>=1.2'} dev: true - /duplexer2/0.1.4: + /duplexer2@0.1.4: resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} dependencies: readable-stream: 2.3.7 dev: true - /ejs/3.1.8: + /ejs@3.1.8: resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==} engines: {node: '>=0.10.0'} hasBin: true @@ -1808,11 +1834,11 @@ packages: jake: 10.8.5 dev: true - /electron-to-chromium/1.4.284: + /electron-to-chromium@1.4.284: resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} dev: true - /elliptic/6.5.4: + /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} dependencies: bn.js: 4.12.0 @@ -1824,17 +1850,17 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /emoji-regex/8.0.0: + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true - /end-of-stream/1.4.4: + /end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 dev: true - /enhanced-resolve/5.11.0: + /enhanced-resolve@5.11.0: resolution: {integrity: sha512-0Gcraf7gAJSQoPg+bTSXNhuzAYtXqLc4C011vb8S3B8XUSEkGYNBk20c68X9291VF4vvsCD8SPkr6Mza+DwU+g==} engines: {node: '>=10.13.0'} dependencies: @@ -1842,36 +1868,36 @@ packages: tapable: 2.2.1 dev: true - /error-ex/1.3.2: + /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 dev: true - /es-module-lexer/0.9.3: + /es-module-lexer@0.9.3: resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} dev: true - /es6-error/4.1.1: + /es6-error@4.1.1: resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} dev: true - /escalade/3.1.1: + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} dev: true - /escape-string-regexp/1.0.5: + /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} dev: true - /escape-string-regexp/4.0.0: + /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} dev: true - /eslint-scope/5.1.1: + /eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} dependencies: @@ -1879,7 +1905,7 @@ packages: estraverse: 4.3.0 dev: true - /eslint-scope/7.2.0: + /eslint-scope@7.2.0: resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: @@ -1887,17 +1913,17 @@ packages: estraverse: 5.3.0 dev: true - /eslint-visitor-keys/3.4.1: + /eslint-visitor-keys@3.4.1: resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.42.0: + /eslint@8.42.0: resolution: {integrity: sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0_eslint@8.42.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.42.0) '@eslint-community/regexpp': 4.5.0 '@eslint/eslintrc': 2.0.3 '@eslint/js': 8.42.0 @@ -1907,7 +1933,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.0 @@ -1940,36 +1966,36 @@ packages: - supports-color dev: true - /espree/9.5.2: + /espree@9.5.2: resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.8.1 - acorn-jsx: 5.3.2_acorn@8.8.1 + acorn-jsx: 5.3.2(acorn@8.8.1) eslint-visitor-keys: 3.4.1 dev: true - /esprima/4.0.1: + /esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true dev: true - /esquery/1.4.2: + /esquery@1.4.2: resolution: {integrity: sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 dev: true - /esrecurse/4.3.0: + /esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 dev: true - /estimo/2.3.6: + /estimo@2.3.6: resolution: {integrity: sha512-aPd3VTQAL1TyDyhFfn6fqBTJ9WvbRZVN4Z29Buk6+P6xsI0DuF5Mh3dGv6kYCUxWnZkB4Jt3aYglUxOtuwtxoA==} engines: {node: '>=12'} hasBin: true @@ -1986,39 +2012,39 @@ packages: - utf-8-validate dev: true - /estraverse/4.3.0: + /estraverse@4.3.0: resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} engines: {node: '>=4.0'} dev: true - /estraverse/5.3.0: + /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} dev: true - /esutils/2.0.3: + /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} dev: true - /events/3.3.0: + /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} dev: true - /evp_bytestokey/1.0.3: + /evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 dev: true - /extract-zip/2.0.1: + /extract-zip@2.0.1: resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} engines: {node: '>= 10.17.0'} hasBin: true dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -2027,7 +2053,7 @@ packages: - supports-color dev: true - /fancy-test/2.0.23: + /fancy-test@2.0.23: resolution: {integrity: sha512-RPX4iAzAioH9nxkqk2yrcunBLBmnMLxtIsw3Pjgj2PGPHTdT3wZ6asKv9U332+UQyZwZWWc4bP64JOa6DcVhnQ==} engines: {node: '>=12.0.0'} dependencies: @@ -2043,11 +2069,11 @@ packages: - supports-color dev: true - /fast-deep-equal/3.1.3: + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true - /fast-glob/3.2.12: + /fast-glob@3.2.12: resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} engines: {node: '>=8.6.0'} dependencies: @@ -2058,58 +2084,58 @@ packages: micromatch: 4.0.5 dev: true - /fast-json-stable-stringify/2.1.0: + /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true - /fast-levenshtein/2.0.6: + /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dependencies: fastest-levenshtein: 1.0.16 dev: true - /fast-safe-stringify/2.1.1: + /fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} dev: true - /fastest-levenshtein/1.0.16: + /fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} dev: true - /fastq/1.13.0: + /fastq@1.13.0: resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: reusify: 1.0.4 dev: true - /fd-slicer/1.1.0: + /fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} dependencies: pend: 1.2.0 dev: true - /file-entry-cache/6.0.1: + /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.0.4 dev: true - /filelist/1.0.4: + /filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} dependencies: minimatch: 5.1.0 dev: true - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: true - /find-cache-dir/3.3.2: + /find-cache-dir@3.3.2: resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} engines: {node: '>=8'} dependencies: @@ -2118,12 +2144,12 @@ packages: pkg-dir: 4.2.0 dev: true - /find-chrome-bin/0.1.0: + /find-chrome-bin@0.1.0: resolution: {integrity: sha512-XoFZwaEn1R3pE6zNG8kH64l2e093hgB9+78eEKPmJK0o1EXEou+25cEWdtu2qq4DBQPDSe90VJAWVI2Sz9pX6Q==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /find-up/4.1.0: + /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} dependencies: @@ -2131,7 +2157,7 @@ packages: path-exists: 4.0.0 dev: true - /find-up/5.0.0: + /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} dependencies: @@ -2139,7 +2165,7 @@ packages: path-exists: 4.0.0 dev: true - /flat-cache/3.0.4: + /flat-cache@3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: @@ -2147,22 +2173,22 @@ packages: rimraf: 3.0.2 dev: true - /flat/5.0.2: + /flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true dev: true - /flatted/3.2.7: + /flatted@3.2.7: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true - /for-each/0.3.3: + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 dev: true - /foreground-child/2.0.0: + /foreground-child@2.0.0: resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} engines: {node: '>=8.0.0'} dependencies: @@ -2170,15 +2196,15 @@ packages: signal-exit: 3.0.7 dev: true - /fromentries/1.3.2: + /fromentries@1.3.2: resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==} dev: true - /fs-constants/1.0.0: + /fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} dev: true - /fs-extra/9.1.0: + /fs-extra@9.1.0: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} dependencies: @@ -2188,11 +2214,11 @@ packages: universalify: 2.0.0 dev: true - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents/2.3.2: + /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -2200,29 +2226,29 @@ packages: dev: true optional: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true - /gensync/1.0.0-beta.2: + /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} dev: true - /get-assigned-identifiers/1.2.0: + /get-assigned-identifiers@1.2.0: resolution: {integrity: sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==} dev: true - /get-caller-file/2.0.5: + /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} dev: true - /get-func-name/2.0.0: + /get-func-name@2.0.0: resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} dev: true - /get-intrinsic/1.1.3: + /get-intrinsic@1.1.3: resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} dependencies: function-bind: 1.1.1 @@ -2230,37 +2256,37 @@ packages: has-symbols: 1.0.3 dev: true - /get-package-type/0.1.0: + /get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} dev: true - /get-stream/5.2.0: + /get-stream@5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} dependencies: pump: 3.0.0 dev: true - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 dev: true - /glob-parent/6.0.2: + /glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 dev: true - /glob-to-regexp/0.4.1: + /glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} dev: true - /glob/7.2.0: + /glob@7.2.0: resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} dependencies: fs.realpath: 1.0.0 @@ -2271,7 +2297,7 @@ packages: path-is-absolute: 1.0.1 dev: true - /glob/7.2.3: + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 @@ -2282,19 +2308,19 @@ packages: path-is-absolute: 1.0.1 dev: true - /globals/11.12.0: + /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} dev: true - /globals/13.19.0: + /globals@13.19.0: resolution: {integrity: sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 dev: true - /globby/11.1.0: + /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} dependencies: @@ -2306,54 +2332,54 @@ packages: slash: 3.0.0 dev: true - /gopd/1.0.1: + /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: get-intrinsic: 1.1.3 dev: true - /graceful-fs/4.2.10: + /graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: true - /grapheme-splitter/1.0.4: + /grapheme-splitter@1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} dev: true - /graphemer/1.4.0: + /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true - /has-flag/3.0.0: + /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} dev: true - /has-flag/4.0.0: + /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} dev: true - /has-symbols/1.0.3: + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: true - /has-tostringtag/1.0.0: + /has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true - /hash-base/3.1.0: + /hash-base@3.1.0: resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} engines: {node: '>=4'} dependencies: @@ -2362,14 +2388,14 @@ packages: safe-buffer: 5.2.1 dev: true - /hash.js/1.1.7: + /hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /hasha/5.2.2: + /hasha@5.2.2: resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} engines: {node: '>=8'} dependencies: @@ -2377,12 +2403,12 @@ packages: type-fest: 0.8.1 dev: true - /he/1.2.0: + /he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true dev: true - /hmac-drbg/1.0.1: + /hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} dependencies: hash.js: 1.1.7 @@ -2390,44 +2416,44 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /html-escaper/2.0.2: + /html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true - /htmlescape/1.1.1: + /htmlescape@1.1.1: resolution: {integrity: sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==} engines: {node: '>=0.10'} dev: true - /https-browserify/1.0.0: + /https-browserify@1.0.0: resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} dev: true - /https-proxy-agent/5.0.1: + /https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true - /hyperlinker/1.0.0: + /hyperlinker@1.0.0: resolution: {integrity: sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==} engines: {node: '>=4'} dev: true - /ieee754/1.2.1: + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /ignore/5.2.0: + /ignore@5.2.0: resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} dev: true - /import-fresh/3.3.0: + /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} dependencies: @@ -2435,46 +2461,46 @@ packages: resolve-from: 4.0.0 dev: true - /imurmurhash/0.1.4: + /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} dev: true - /indent-string/4.0.0: + /indent-string@4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} dev: true - /inflight/1.0.6: + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true - /inherits/2.0.1: + /inherits@2.0.1: resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} dev: true - /inherits/2.0.4: + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true - /inline-source-map/0.6.2: + /inline-source-map@0.6.2: resolution: {integrity: sha512-0mVWSSbNDvedDWIN4wxLsdPM4a7cIPcpyMxj3QZ406QRwQ6ePGB1YIHxVPjqpcUGbWQ5C+nHTwGNWAGvt7ggVA==} dependencies: source-map: 0.5.7 dev: true - /insert-module-globals/7.2.1: + /insert-module-globals@7.2.1: resolution: {integrity: sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==} hasBin: true dependencies: + JSONStream: 1.3.5 acorn-node: 1.8.2 combine-source-map: 0.8.0 concat-stream: 1.6.2 is-buffer: 1.1.6 - JSONStream: 1.3.5 path-is-absolute: 1.0.1 process: 0.11.10 through2: 2.0.5 @@ -2482,7 +2508,7 @@ packages: xtend: 4.0.2 dev: true - /is-arguments/1.1.1: + /is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: @@ -2490,83 +2516,83 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-arrayish/0.2.1: + /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true - /is-binary-path/2.1.0: + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: true - /is-buffer/1.1.6: + /is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} dev: true - /is-callable/1.2.7: + /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} dev: true - /is-core-module/2.11.0: + /is-core-module@2.11.0: resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} dependencies: has: 1.0.3 dev: true - /is-docker/2.2.1: + /is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true dev: true - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} dev: true - /is-fullwidth-code-point/3.0.0: + /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} dev: true - /is-generator-function/1.0.10: + /is-generator-function@1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-glob/4.0.3: + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: true - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} dev: true - /is-path-inside/3.0.3: + /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} dev: true - /is-plain-obj/2.1.0: + /is-plain-obj@2.1.0: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} engines: {node: '>=8'} dev: true - /is-stream/2.0.1: + /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} dev: true - /is-typed-array/1.1.10: + /is-typed-array@1.1.10: resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} engines: {node: '>= 0.4'} dependencies: @@ -2577,52 +2603,52 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-typedarray/1.0.0: + /is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} dev: true - /is-unicode-supported/0.1.0: + /is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} dev: true - /is-utf8/0.2.1: + /is-utf8@0.2.1: resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} dev: true - /is-windows/1.0.2: + /is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} dev: true - /is-wsl/2.2.0: + /is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} dependencies: is-docker: 2.2.1 dev: true - /isarray/1.0.0: + /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true - /isexe/2.0.0: + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true - /istanbul-lib-coverage/3.2.0: + /istanbul-lib-coverage@3.2.0: resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} engines: {node: '>=8'} dev: true - /istanbul-lib-hook/3.0.0: + /istanbul-lib-hook@3.0.0: resolution: {integrity: sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==} engines: {node: '>=8'} dependencies: append-transform: 2.0.0 dev: true - /istanbul-lib-instrument/4.0.3: + /istanbul-lib-instrument@4.0.3: resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} engines: {node: '>=8'} dependencies: @@ -2634,7 +2660,7 @@ packages: - supports-color dev: true - /istanbul-lib-processinfo/2.0.3: + /istanbul-lib-processinfo@2.0.3: resolution: {integrity: sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==} engines: {node: '>=8'} dependencies: @@ -2646,7 +2672,7 @@ packages: uuid: 8.3.2 dev: true - /istanbul-lib-report/3.0.0: + /istanbul-lib-report@3.0.0: resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} engines: {node: '>=8'} dependencies: @@ -2655,18 +2681,18 @@ packages: supports-color: 7.2.0 dev: true - /istanbul-lib-source-maps/4.0.1: + /istanbul-lib-source-maps@4.0.1: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) istanbul-lib-coverage: 3.2.0 source-map: 0.6.1 transitivePeerDependencies: - supports-color dev: true - /istanbul-reports/3.1.5: + /istanbul-reports@3.1.5: resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} engines: {node: '>=8'} dependencies: @@ -2674,7 +2700,7 @@ packages: istanbul-lib-report: 3.0.0 dev: true - /jake/10.8.5: + /jake@10.8.5: resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} engines: {node: '>=10'} hasBin: true @@ -2685,7 +2711,7 @@ packages: minimatch: 3.1.2 dev: true - /jest-worker/27.5.1: + /jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: @@ -2694,11 +2720,11 @@ packages: supports-color: 8.1.1 dev: true - /js-tokens/4.0.0: + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true - /js-yaml/3.14.1: + /js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true dependencies: @@ -2706,41 +2732,41 @@ packages: esprima: 4.0.1 dev: true - /js-yaml/4.1.0: + /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: argparse: 2.0.1 dev: true - /jsesc/2.5.2: + /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true dev: true - /json-parse-even-better-errors/2.3.1: + /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true - /json-parse-even-better-errors/3.0.0: + /json-parse-even-better-errors@3.0.0: resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /json-schema-traverse/0.4.1: + /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true - /json-stable-stringify-without-jsonify/1.0.1: + /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true - /json-stringify-safe/5.0.1: + /json-stringify-safe@5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} dev: true - /json5/1.0.1: + /json5@1.0.1: resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} hasBin: true dependencies: @@ -2748,13 +2774,13 @@ packages: dev: true optional: true - /json5/2.2.1: + /json5@2.2.1: resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} engines: {node: '>=6'} hasBin: true dev: true - /jsonfile/6.1.0: + /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.0 @@ -2762,19 +2788,19 @@ packages: graceful-fs: 4.2.10 dev: true - /jsonparse/1.3.1: + /jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} dev: true - /labeled-stream-splicer/2.0.2: + /labeled-stream-splicer@2.0.2: resolution: {integrity: sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==} dependencies: inherits: 2.0.4 stream-splicer: 2.0.1 dev: true - /levn/0.4.1: + /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} dependencies: @@ -2782,47 +2808,47 @@ packages: type-check: 0.4.0 dev: true - /lilconfig/2.0.6: + /lilconfig@2.0.6: resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} engines: {node: '>=10'} dev: true - /loader-runner/4.3.0: + /loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} dev: true - /locate-path/5.0.0: + /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: p-locate: 4.1.0 dev: true - /locate-path/6.0.0: + /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} dependencies: p-locate: 5.0.0 dev: true - /lodash.flattendeep/4.4.0: + /lodash.flattendeep@4.4.0: resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==} dev: true - /lodash.memoize/3.0.4: + /lodash.memoize@3.0.4: resolution: {integrity: sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==} dev: true - /lodash.merge/4.6.2: + /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true - /lodash/4.17.21: + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true - /log-symbols/4.1.0: + /log-symbols@4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} dependencies: @@ -2830,38 +2856,38 @@ packages: is-unicode-supported: 0.1.0 dev: true - /loose-envify/1.4.0: + /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: js-tokens: 4.0.0 dev: true - /loupe/2.3.6: + /loupe@2.3.6: resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} dependencies: get-func-name: 2.0.0 dev: true - /lru-cache/6.0.0: + /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 dev: true - /make-dir/3.1.0: + /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} dependencies: semver: 6.3.0 dev: true - /make-error/1.3.6: + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true - /md5.js/1.3.5: + /md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: hash-base: 3.1.0 @@ -2869,16 +2895,16 @@ packages: safe-buffer: 5.2.1 dev: true - /merge-stream/2.0.0: + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true - /merge2/1.4.1: + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} dev: true - /micromatch/4.0.5: + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: @@ -2886,7 +2912,7 @@ packages: picomatch: 2.3.1 dev: true - /miller-rabin/4.0.1: + /miller-rabin@4.0.1: resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} hasBin: true dependencies: @@ -2894,68 +2920,68 @@ packages: brorand: 1.1.0 dev: true - /mime-db/1.52.0: + /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} dev: true - /mime-types/2.1.35: + /mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 dev: true - /minimalistic-assert/1.0.1: + /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} dev: true - /minimalistic-crypto-utils/1.0.1: + /minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} dev: true - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true - /minimatch/5.0.1: + /minimatch@5.0.1: resolution: {integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 dev: true - /minimatch/5.1.0: + /minimatch@5.1.0: resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 dev: true - /minimist/1.2.8: + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /mkdirp-classic/0.5.3: + /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} dev: true - /mkdirp/0.5.6: + /mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true dependencies: minimist: 1.2.8 dev: true - /mkdirp/3.0.1: + /mkdirp@3.0.1: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} hasBin: true dev: true - /mocha/10.2.0: + /mocha@10.2.0: resolution: {integrity: sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==} engines: {node: '>= 14.0.0'} hasBin: true @@ -2963,7 +2989,7 @@ packages: ansi-colors: 4.1.1 browser-stdout: 1.3.1 chokidar: 3.5.3 - debug: 4.3.4_supports-color@8.1.1 + debug: 4.3.4(supports-color@8.1.1) diff: 5.0.0 escape-string-regexp: 4.0.0 find-up: 5.0.0 @@ -2983,15 +3009,16 @@ packages: yargs-unparser: 2.0.0 dev: true - /mock-stdin/1.0.0: + /mock-stdin@1.0.0: resolution: {integrity: sha512-tukRdb9Beu27t6dN+XztSRHq9J0B/CoAOySGzHfn8UTfmqipA5yNT/sDUEyYdAV3Hpka6Wx6kOMxuObdOex60Q==} dev: true - /module-deps/6.2.3: + /module-deps@6.2.3: resolution: {integrity: sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==} engines: {node: '>= 0.8.0'} hasBin: true dependencies: + JSONStream: 1.3.5 browser-resolve: 2.0.0 cached-path-relative: 1.1.0 concat-stream: 1.6.2 @@ -2999,7 +3026,6 @@ packages: detective: 5.2.1 duplexer2: 0.1.4 inherits: 2.0.4 - JSONStream: 1.3.5 parents: 1.0.1 readable-stream: 2.3.7 resolve: 1.22.1 @@ -3009,57 +3035,57 @@ packages: xtend: 4.0.2 dev: true - /ms/2.1.2: + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true - /ms/2.1.3: + /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true - /nanoid/3.3.3: + /nanoid@3.3.3: resolution: {integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true - /nanoid/3.3.4: + /nanoid@3.3.4: resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true - /nanospinner/1.1.0: + /nanospinner@1.1.0: resolution: {integrity: sha512-yFvNYMig4AthKYfHFl1sLj7B2nkHL4lzdig4osvl9/LdGbXwrdFRoqBS98gsEsOakr0yH+r5NZ/1Y9gdVB8trA==} dependencies: picocolors: 1.0.0 dev: true - /natural-compare-lite/1.4.0: + /natural-compare-lite@1.4.0: resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} dev: true - /natural-compare/1.4.0: + /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true - /natural-orderby/2.0.3: + /natural-orderby@2.0.3: resolution: {integrity: sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==} dev: true - /neo-async/2.6.2: + /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: true - /nice-try/1.0.5: + /nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} dev: true - /nock/13.3.1: + /nock@13.3.1: resolution: {integrity: sha512-vHnopocZuI93p2ccivFyGuUfzjq2fxNyNurp7816mlT5V5HF4SzXu8lvLrVzBbNqzs+ODooZ6OksuSUNM7Njkw==} engines: {node: '>= 10.13'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) json-stringify-safe: 5.0.1 lodash: 4.17.21 propagate: 2.0.1 @@ -3067,7 +3093,7 @@ packages: - supports-color dev: true - /node-fetch/2.6.7: + /node-fetch@2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} peerDependencies: @@ -3079,23 +3105,23 @@ packages: whatwg-url: 5.0.0 dev: true - /node-preload/0.2.1: + /node-preload@0.2.1: resolution: {integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==} engines: {node: '>=8'} dependencies: process-on-spawn: 1.0.0 dev: true - /node-releases/2.0.6: + /node-releases@2.0.6: resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} dev: true - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true - /nyc/15.1.0: + /nyc@15.1.0: resolution: {integrity: sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==} engines: {node: '>=8.9'} hasBin: true @@ -3131,23 +3157,23 @@ packages: - supports-color dev: true - /object-assign/4.1.1: + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} dev: true - /object-treeify/1.1.33: + /object-treeify@1.1.33: resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} engines: {node: '>= 10'} dev: true - /once/1.4.0: + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true - /optionator/0.9.1: + /optionator@0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} dependencies: @@ -3159,57 +3185,57 @@ packages: word-wrap: 1.2.3 dev: true - /os-browserify/0.3.0: + /os-browserify@0.3.0: resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} dev: true - /outpipe/1.1.1: + /outpipe@1.1.1: resolution: {integrity: sha512-BnNY/RwnDrkmQdUa9U+OfN/Y7AWmKuUPCCd+hbRclZnnANvYpO72zp/a6Q4n829hPbdqEac31XCcsvlEvb+rtA==} dependencies: shell-quote: 1.7.4 dev: true - /p-limit/2.3.0: + /p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} dependencies: p-try: 2.2.0 dev: true - /p-limit/3.1.0: + /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 dev: true - /p-locate/4.1.0: + /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} dependencies: p-limit: 2.3.0 dev: true - /p-locate/5.0.0: + /p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} dependencies: p-limit: 3.1.0 dev: true - /p-map/3.0.0: + /p-map@3.0.0: resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} engines: {node: '>=8'} dependencies: aggregate-error: 3.1.0 dev: true - /p-try/2.2.0: + /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} dev: true - /package-hash/4.0.0: + /package-hash@4.0.0: resolution: {integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==} engines: {node: '>=8'} dependencies: @@ -3219,24 +3245,24 @@ packages: release-zalgo: 1.0.0 dev: true - /pako/1.0.11: + /pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} dev: true - /parent-module/1.0.1: + /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} dependencies: callsites: 3.1.0 dev: true - /parents/1.0.1: + /parents@1.0.1: resolution: {integrity: sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==} dependencies: path-platform: 0.11.15 dev: true - /parse-asn1/5.1.6: + /parse-asn1@5.1.6: resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} dependencies: asn1.js: 5.4.1 @@ -3246,63 +3272,63 @@ packages: safe-buffer: 5.2.1 dev: true - /parse-json/2.2.0: + /parse-json@2.2.0: resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} engines: {node: '>=0.10.0'} dependencies: error-ex: 1.3.2 dev: true - /password-prompt/1.1.2: + /password-prompt@1.1.2: resolution: {integrity: sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==} dependencies: ansi-escapes: 3.2.0 cross-spawn: 6.0.5 dev: true - /path-browserify/1.0.1: + /path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} dev: true - /path-exists/4.0.0: + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} dev: true - /path-is-absolute/1.0.1: + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true - /path-key/2.0.1: + /path-key@2.0.1: resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} engines: {node: '>=4'} dev: true - /path-key/3.1.1: + /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} dev: true - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-platform/0.11.15: + /path-platform@0.11.15: resolution: {integrity: sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==} engines: {node: '>= 0.8.0'} dev: true - /path-type/4.0.0: + /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} dev: true - /pathval/1.1.1: + /pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: true - /pbkdf2/3.1.2: + /pbkdf2@3.1.2: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} engines: {node: '>=0.12'} dependencies: @@ -3313,68 +3339,68 @@ packages: sha.js: 2.4.11 dev: true - /pend/1.2.0: + /pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} dev: true - /picocolors/1.0.0: + /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true - /pkg-dir/4.2.0: + /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} dependencies: find-up: 4.1.0 dev: true - /prelude-ls/1.2.1: + /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} dev: true - /prettier/2.8.8: + /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /process-nextick-args/2.0.1: + /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true - /process-on-spawn/1.0.0: + /process-on-spawn@1.0.0: resolution: {integrity: sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==} engines: {node: '>=8'} dependencies: fromentries: 1.3.2 dev: true - /process/0.11.10: + /process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} dev: true - /progress/2.0.3: + /progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} dev: true - /propagate/2.0.1: + /propagate@2.0.1: resolution: {integrity: sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==} engines: {node: '>= 8'} dev: true - /proxy-from-env/1.1.0: + /proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} dev: true - /public-encrypt/4.0.3: + /public-encrypt@4.0.3: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} dependencies: bn.js: 4.12.0 @@ -3385,32 +3411,32 @@ packages: safe-buffer: 5.2.1 dev: true - /pump/3.0.0: + /pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 dev: true - /punycode/1.3.2: + /punycode@1.3.2: resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} dev: true - /punycode/1.4.1: + /punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} dev: true - /punycode/2.1.1: + /punycode@2.1.1: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} engines: {node: '>=6'} dev: true - /puppeteer-core/13.7.0: + /puppeteer-core@13.7.0: resolution: {integrity: sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==} engines: {node: '>=10.18.1'} dependencies: cross-fetch: 3.1.5 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) devtools-protocol: 0.0.981744 extract-zip: 2.0.1 https-proxy-agent: 5.0.1 @@ -3428,35 +3454,35 @@ packages: - utf-8-validate dev: true - /querystring-es3/0.2.1: + /querystring-es3@0.2.1: resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} engines: {node: '>=0.4.x'} dev: true - /querystring/0.2.0: + /querystring@0.2.0: resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} engines: {node: '>=0.4.x'} deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true - /queue-microtask/1.2.3: + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true - /randombytes/2.1.0: + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 dev: true - /randomfill/1.0.4: + /randomfill@1.0.4: resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} dependencies: randombytes: 2.1.0 safe-buffer: 5.2.1 dev: true - /react/17.0.2: + /react@17.0.2: resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} engines: {node: '>=0.10.0'} dependencies: @@ -3464,13 +3490,13 @@ packages: object-assign: 4.1.1 dev: true - /read-only-stream/2.0.0: + /read-only-stream@2.0.0: resolution: {integrity: sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==} dependencies: readable-stream: 2.3.7 dev: true - /readable-stream/2.3.7: + /readable-stream@2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: core-util-is: 1.0.3 @@ -3482,7 +3508,7 @@ packages: util-deprecate: 1.0.2 dev: true - /readable-stream/3.6.0: + /readable-stream@3.6.0: resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} engines: {node: '>= 6'} dependencies: @@ -3491,46 +3517,46 @@ packages: util-deprecate: 1.0.2 dev: true - /readdirp/3.6.0: + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true - /redeyed/2.1.1: + /redeyed@2.1.1: resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} dependencies: esprima: 4.0.1 dev: true - /release-zalgo/1.0.0: + /release-zalgo@1.0.0: resolution: {integrity: sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==} engines: {node: '>=4'} dependencies: es6-error: 4.1.1 dev: true - /require-directory/2.1.1: + /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} dev: true - /require-main-filename/2.0.0: + /require-main-filename@2.0.0: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} dev: true - /resolve-from/4.0.0: + /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} dev: true - /resolve-from/5.0.0: + /resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} dev: true - /resolve/1.22.1: + /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: @@ -3539,68 +3565,68 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /reusify/1.0.4: + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - /rimraf/3.0.2: + /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 dev: true - /ripemd160/2.0.2: + /ripemd160@2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} dependencies: hash-base: 3.1.0 inherits: 2.0.4 dev: true - /run-parallel/1.2.0: + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 dev: true - /run-script-os/1.1.6: + /run-script-os@1.1.6: resolution: {integrity: sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==} hasBin: true dev: true - /safe-buffer/5.1.2: + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true - /safer-buffer/2.1.2: + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /schema-utils/3.1.1: + /schema-utils@3.1.1: resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} engines: {node: '>= 10.13.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) dev: true - /semver/5.7.1: + /semver@5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true dev: true - /semver/6.3.0: + /semver@6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true dev: true - /semver/7.3.8: + /semver@7.3.8: resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} engines: {node: '>=10'} hasBin: true @@ -3608,17 +3634,17 @@ packages: lru-cache: 6.0.0 dev: true - /serialize-javascript/6.0.0: + /serialize-javascript@6.0.0: resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} dependencies: randombytes: 2.1.0 dev: true - /set-blocking/2.0.0: + /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true - /sha.js/2.4.11: + /sha.js@2.4.11: resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} hasBin: true dependencies: @@ -3626,49 +3652,49 @@ packages: safe-buffer: 5.2.1 dev: true - /shasum-object/1.0.0: + /shasum-object@1.0.0: resolution: {integrity: sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==} dependencies: fast-safe-stringify: 2.1.1 dev: true - /shebang-command/1.2.0: + /shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} dependencies: shebang-regex: 1.0.0 dev: true - /shebang-command/2.0.0: + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 dev: true - /shebang-regex/1.0.0: + /shebang-regex@1.0.0: resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} engines: {node: '>=0.10.0'} dev: true - /shebang-regex/3.0.0: + /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} dev: true - /shell-quote/1.7.4: + /shell-quote@1.7.4: resolution: {integrity: sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==} dev: true - /signal-exit/3.0.7: + /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true - /simple-concat/1.0.1: + /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} dev: true - /size-limit/8.2.4: + /size-limit@8.2.4: resolution: {integrity: sha512-Un16nSreD1v2CYwSorattiJcHuAWqXvg4TsGgzpjnoByqQwsSfCIEQHuaD14HNStzredR8cdsO9oGH91ibypTA==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} hasBin: true @@ -3681,29 +3707,29 @@ packages: picocolors: 1.0.0 dev: true - /slash/3.0.0: + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} dev: true - /source-map-support/0.5.21: + /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true - /source-map/0.5.7: + /source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} dev: true - /source-map/0.6.1: + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} dev: true - /spawn-wrap/2.0.0: + /spawn-wrap@2.0.0: resolution: {integrity: sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==} engines: {node: '>=8'} dependencies: @@ -3715,35 +3741,35 @@ packages: which: 2.0.2 dev: true - /sprintf-js/1.0.3: + /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: true - /stdout-stderr/0.1.13: + /stdout-stderr@0.1.13: resolution: {integrity: sha512-Xnt9/HHHYfjZ7NeQLvuQDyL1LnbsbddgMFKCuaQKwGCdJm8LnstZIXop+uOY36UR1UXXoHXfMbC1KlVdVd2JLA==} engines: {node: '>=8.0.0'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) strip-ansi: 6.0.1 transitivePeerDependencies: - supports-color dev: true - /stream-browserify/3.0.0: + /stream-browserify@3.0.0: resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} dependencies: inherits: 2.0.4 readable-stream: 3.6.0 dev: true - /stream-combiner2/1.1.1: + /stream-combiner2@1.1.1: resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} dependencies: duplexer2: 0.1.4 readable-stream: 2.3.7 dev: true - /stream-http/3.2.0: + /stream-http@3.2.0: resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} dependencies: builtin-status-codes: 3.0.0 @@ -3752,14 +3778,14 @@ packages: xtend: 4.0.2 dev: true - /stream-splicer/2.0.1: + /stream-splicer@2.0.1: resolution: {integrity: sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==} dependencies: inherits: 2.0.4 readable-stream: 2.3.7 dev: true - /string-width/4.2.3: + /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} dependencies: @@ -3768,33 +3794,33 @@ packages: strip-ansi: 6.0.1 dev: true - /string_decoder/1.1.1: + /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 dev: true - /string_decoder/1.3.0: + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: true - /strip-ansi/6.0.1: + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 dev: true - /strip-bom/2.0.0: + /strip-bom@2.0.0: resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} engines: {node: '>=0.10.0'} dependencies: is-utf8: 0.2.1 dev: true - /strip-bom/3.0.0: + /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} dependencies: @@ -3802,49 +3828,49 @@ packages: dev: true optional: true - /strip-bom/4.0.0: + /strip-bom@4.0.0: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} engines: {node: '>=8'} dev: true - /strip-json-comments/2.0.1: + /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} dev: true - /strip-json-comments/3.1.1: + /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} dev: true - /subarg/1.0.0: + /subarg@1.0.0: resolution: {integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==} dependencies: minimist: 1.2.8 dev: true - /supports-color/5.5.0: + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} dependencies: has-flag: 3.0.0 dev: true - /supports-color/7.2.0: + /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 dev: true - /supports-color/8.1.1: + /supports-color@8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} dependencies: has-flag: 4.0.0 dev: true - /supports-hyperlinks/2.3.0: + /supports-hyperlinks@2.3.0: resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} engines: {node: '>=8'} dependencies: @@ -3852,23 +3878,23 @@ packages: supports-color: 7.2.0 dev: true - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /syntax-error/1.4.0: + /syntax-error@1.4.0: resolution: {integrity: sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==} dependencies: acorn-node: 1.8.2 dev: true - /tapable/2.2.1: + /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} dev: true - /tar-fs/2.1.1: + /tar-fs@2.1.1: resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} dependencies: chownr: 1.1.4 @@ -3877,7 +3903,7 @@ packages: tar-stream: 2.2.0 dev: true - /tar-stream/2.2.0: + /tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} dependencies: @@ -3888,7 +3914,7 @@ packages: readable-stream: 3.6.0 dev: true - /terser-webpack-plugin/5.3.6_qhjalvwy6qa52ff3tsbji3uinu: + /terser-webpack-plugin@5.3.6(uglify-js@3.17.4)(webpack@5.75.0): resolution: {integrity: sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -3910,10 +3936,10 @@ packages: serialize-javascript: 6.0.0 terser: 5.15.1 uglify-js: 3.17.4 - webpack: 5.75.0_uglify-js@3.17.4 + webpack: 5.75.0(uglify-js@3.17.4) dev: true - /terser/5.15.1: + /terser@5.15.1: resolution: {integrity: sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==} engines: {node: '>=10'} hasBin: true @@ -3924,7 +3950,7 @@ packages: source-map-support: 0.5.21 dev: true - /test-exclude/6.0.0: + /test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} dependencies: @@ -3933,51 +3959,51 @@ packages: minimatch: 3.1.2 dev: true - /text-table/0.2.0: + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true - /through/2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true - - /through2/2.0.5: + /through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: readable-stream: 2.3.7 xtend: 4.0.2 dev: true - /through2/4.0.2: + /through2@4.0.2: resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} dependencies: readable-stream: 3.6.0 dev: true - /timers-browserify/1.4.2: + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /timers-browserify@1.4.2: resolution: {integrity: sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==} engines: {node: '>=0.6.0'} dependencies: process: 0.11.10 dev: true - /to-fast-properties/2.0.0: + /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} dev: true - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: true - /tr46/0.0.3: + /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: true - /ts-mocha/10.0.0_mocha@10.2.0: + /ts-mocha@10.0.0(mocha@10.2.0): resolution: {integrity: sha512-VRfgDO+iiuJFlNB18tzOfypJ21xn2xbuZyDvJvqpTbWgkAgD17ONGr8t+Tl8rcBtOBdjXp5e/Rk+d39f7XBHRw==} engines: {node: '>= 6.X.X'} hasBin: true @@ -3990,7 +4016,7 @@ packages: tsconfig-paths: 3.14.1 dev: true - /ts-node/10.9.1_sz2hep2ld4tbz4lvm5u3llauiu: + /ts-node@10.9.1(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -4021,7 +4047,7 @@ packages: yn: 3.1.1 dev: true - /ts-node/7.0.1: + /ts-node@7.0.1: resolution: {integrity: sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==} engines: {node: '>=4.2.0'} hasBin: true @@ -4036,7 +4062,7 @@ packages: yn: 2.0.0 dev: true - /tsconfig-paths/3.14.1: + /tsconfig-paths@3.14.1: resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} requiresBuild: true dependencies: @@ -4047,7 +4073,7 @@ packages: dev: true optional: true - /tsconfig/5.0.3: + /tsconfig@5.0.3: resolution: {integrity: sha512-Cq65A3kVp6BbsUgg9DRHafaGmbMb9EhAc7fjWvudNWKjkbWrt43FnrtZt6awshH1R0ocfF2Z0uxock3lVqEgOg==} dependencies: any-promise: 1.3.0 @@ -4056,7 +4082,7 @@ packages: strip-json-comments: 2.0.1 dev: true - /tsify/5.0.4_4yjx665a5l6j7n3wjjaet7t3dm: + /tsify@5.0.4(browserify@17.0.0)(typescript@5.1.3): resolution: {integrity: sha512-XAZtQ5OMPsJFclkZ9xMZWkSNyMhMxEPsz3D2zu79yoKorH9j/DT4xCloJeXk5+cDhosEibu4bseMVjyPOAyLJA==} engines: {node: '>=0.12'} peerDependencies: @@ -4073,14 +4099,14 @@ packages: typescript: 5.1.3 dev: true - /tslib/1.14.1: + /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true - /tslib/2.5.0: + /tslib@2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} - /tsutils/3.21.0_typescript@5.1.3: + /tsutils@3.21.0(typescript@5.1.3): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: @@ -4090,72 +4116,72 @@ packages: typescript: 5.1.3 dev: true - /tty-browserify/0.0.1: + /tty-browserify@0.0.1: resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} dev: true - /type-check/0.4.0: + /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 dev: true - /type-detect/4.0.8: + /type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} dev: true - /type-fest/0.20.2: + /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} dev: true - /type-fest/0.21.3: + /type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} dev: true - /type-fest/0.8.1: + /type-fest@0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} dev: true - /typedarray-to-buffer/3.1.5: + /typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: is-typedarray: 1.0.0 dev: true - /typedarray/0.0.6: + /typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: true - /typescript/5.1.3: + /typescript@5.1.3: resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} engines: {node: '>=14.17'} hasBin: true dev: true - /uglify-js/3.17.4: + /uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} hasBin: true dev: true - /umd/3.0.3: + /umd@3.0.3: resolution: {integrity: sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==} hasBin: true dev: true - /unbzip2-stream/1.4.3: + /unbzip2-stream@1.4.3: resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} dependencies: buffer: 5.7.1 through: 2.3.8 dev: true - /undeclared-identifiers/1.1.3: + /undeclared-identifiers@1.1.3: resolution: {integrity: sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==} hasBin: true dependencies: @@ -4166,12 +4192,12 @@ packages: xtend: 4.0.2 dev: true - /universalify/2.0.0: + /universalify@2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} dev: true - /update-browserslist-db/1.0.10_browserslist@4.21.4: + /update-browserslist-db@1.0.10(browserslist@4.21.4): resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} hasBin: true peerDependencies: @@ -4182,30 +4208,30 @@ packages: picocolors: 1.0.0 dev: true - /uri-js/4.4.1: + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.1.1 dev: true - /url/0.11.0: + /url@0.11.0: resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} dependencies: punycode: 1.3.2 querystring: 0.2.0 dev: true - /util-deprecate/1.0.2: + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /util/0.10.3: + /util@0.10.3: resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} dependencies: inherits: 2.0.1 dev: true - /util/0.12.5: + /util@0.12.5: resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} dependencies: inherits: 2.0.4 @@ -4215,25 +4241,25 @@ packages: which-typed-array: 1.1.9 dev: true - /uuid/8.3.2: + /uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true dev: true - /uuid/9.0.0: + /uuid@9.0.0: resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} hasBin: true dev: true - /v8-compile-cache-lib/3.0.1: + /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true - /vm-browserify/1.1.2: + /vm-browserify@1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} dev: true - /watchify/4.0.0: + /watchify@4.0.0: resolution: {integrity: sha512-2Z04dxwoOeNxa11qzWumBTgSAohTC0+ScuY7XMenPnH+W2lhTcpEOJP4g2EIG/SWeLadPk47x++Yh+8BqPM/lA==} engines: {node: '>= 8.10.0'} hasBin: true @@ -4247,7 +4273,7 @@ packages: xtend: 4.0.2 dev: true - /watchpack/2.4.0: + /watchpack@2.4.0: resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} engines: {node: '>=10.13.0'} dependencies: @@ -4255,16 +4281,16 @@ packages: graceful-fs: 4.2.10 dev: true - /webidl-conversions/3.0.1: + /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: true - /webpack-sources/3.2.3: + /webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} dev: true - /webpack/5.75.0_uglify-js@3.17.4: + /webpack@5.75.0(uglify-js@3.17.4): resolution: {integrity: sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==} engines: {node: '>=10.13.0'} hasBin: true @@ -4280,7 +4306,7 @@ packages: '@webassemblyjs/wasm-edit': 1.11.1 '@webassemblyjs/wasm-parser': 1.11.1 acorn: 8.8.1 - acorn-import-assertions: 1.8.0_acorn@8.8.1 + acorn-import-assertions: 1.8.0(acorn@8.8.1) browserslist: 4.21.4 chrome-trace-event: 1.0.3 enhanced-resolve: 5.11.0 @@ -4295,7 +4321,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.1.1 tapable: 2.2.1 - terser-webpack-plugin: 5.3.6_qhjalvwy6qa52ff3tsbji3uinu + terser-webpack-plugin: 5.3.6(uglify-js@3.17.4)(webpack@5.75.0) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -4304,18 +4330,18 @@ packages: - uglify-js dev: true - /whatwg-url/5.0.0: + /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 dev: true - /which-module/2.0.0: + /which-module@2.0.0: resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} dev: true - /which-typed-array/1.1.9: + /which-typed-array@1.1.9: resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} engines: {node: '>= 0.4'} dependencies: @@ -4327,14 +4353,14 @@ packages: is-typed-array: 1.1.10 dev: true - /which/1.3.1: + /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true dependencies: isexe: 2.0.0 dev: true - /which/2.0.2: + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true @@ -4342,27 +4368,27 @@ packages: isexe: 2.0.0 dev: true - /widest-line/3.1.0: + /widest-line@3.1.0: resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} engines: {node: '>=8'} dependencies: string-width: 4.2.3 dev: true - /word-wrap/1.2.3: + /word-wrap@1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} dev: true - /wordwrap/1.0.0: + /wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} dev: true - /workerpool/6.2.1: + /workerpool@6.2.1: resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==} dev: true - /wrap-ansi/6.2.0: + /wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} dependencies: @@ -4371,7 +4397,7 @@ packages: strip-ansi: 6.0.1 dev: true - /wrap-ansi/7.0.0: + /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} dependencies: @@ -4380,11 +4406,11 @@ packages: strip-ansi: 6.0.1 dev: true - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /write-file-atomic/3.0.3: + /write-file-atomic@3.0.3: resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} dependencies: imurmurhash: 0.1.4 @@ -4393,7 +4419,7 @@ packages: typedarray-to-buffer: 3.1.5 dev: true - /ws/8.5.0: + /ws@8.5.0: resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} engines: {node: '>=10.0.0'} peerDependencies: @@ -4406,25 +4432,25 @@ packages: optional: true dev: true - /xtend/4.0.2: + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} dev: true - /y18n/4.0.3: + /y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} dev: true - /y18n/5.0.8: + /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} dev: true - /yallist/4.0.0: + /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true - /yargs-parser/18.1.3: + /yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} dependencies: @@ -4432,12 +4458,12 @@ packages: decamelize: 1.2.0 dev: true - /yargs-parser/20.2.4: + /yargs-parser@20.2.4: resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} engines: {node: '>=10'} dev: true - /yargs-unparser/2.0.0: + /yargs-unparser@2.0.0: resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} engines: {node: '>=10'} dependencies: @@ -4447,7 +4473,7 @@ packages: is-plain-obj: 2.1.0 dev: true - /yargs/15.4.1: + /yargs@15.4.1: resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} engines: {node: '>=8'} dependencies: @@ -4464,7 +4490,7 @@ packages: yargs-parser: 18.1.3 dev: true - /yargs/16.2.0: + /yargs@16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} engines: {node: '>=10'} dependencies: @@ -4477,24 +4503,24 @@ packages: yargs-parser: 20.2.4 dev: true - /yauzl/2.10.0: + /yauzl@2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} dependencies: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 dev: true - /yn/2.0.0: + /yn@2.0.0: resolution: {integrity: sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ==} engines: {node: '>=4'} dev: true - /yn/3.1.1: + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} dev: true - /yocto-queue/0.1.0: + /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} dev: true From 930ea41119b763e8bebc6f17cd14c7313a6ba057 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Tue, 15 Aug 2023 15:41:14 +0200 Subject: [PATCH 69/93] [#503] Bumped PNPM version to v8 --- .github/workflows/cov-badge.yml | 2 +- .github/workflows/nodejs-cli-run.yml | 6 +++--- .github/workflows/nodejs-test.yml | 4 ++-- kipper/cli/package.json | 3 ++- kipper/core/package.json | 7 ++++--- kipper/target-js/package.json | 7 ++++--- kipper/target-ts/package.json | 7 ++++--- kipper/web/package.json | 3 ++- package.json | 2 +- 9 files changed, 23 insertions(+), 18 deletions(-) diff --git a/.github/workflows/cov-badge.yml b/.github/workflows/cov-badge.yml index 9005e25df..ed920396b 100644 --- a/.github/workflows/cov-badge.yml +++ b/.github/workflows/cov-badge.yml @@ -25,7 +25,7 @@ jobs: node-version: ${{ matrix.node-version }} - uses: pnpm/action-setup@v2.2.4 with: - version: 7.x.x + version: 8.x.x run_install: false - run: pnpm install --frozen-lockfile - run: pnpm test diff --git a/.github/workflows/nodejs-cli-run.yml b/.github/workflows/nodejs-cli-run.yml index bf7b336bb..4dbd274fe 100644 --- a/.github/workflows/nodejs-cli-run.yml +++ b/.github/workflows/nodejs-cli-run.yml @@ -22,7 +22,7 @@ jobs: node-version: ${{ matrix.node-version }} - uses: pnpm/action-setup@v2.2.4 with: - version: 7.x.x + version: 8.x.x run_install: false - run: pnpm install --frozen-lockfile - run: pnpm build @@ -44,7 +44,7 @@ jobs: node-version: ${{ matrix.node-version }} - uses: pnpm/action-setup@v2.2.4 with: - version: 7.x.x + version: 8.x.x run_install: false - run: pnpm install - run: pnpm build @@ -66,7 +66,7 @@ jobs: node-version: ${{ matrix.node-version }} - uses: pnpm/action-setup@v2.2.4 with: - version: 7.x.x + version: 8.x.x run_install: false - run: pnpm install --frozen-lockfile - run: pnpm build diff --git a/.github/workflows/nodejs-test.yml b/.github/workflows/nodejs-test.yml index 14332c8c1..133fa00fd 100644 --- a/.github/workflows/nodejs-test.yml +++ b/.github/workflows/nodejs-test.yml @@ -19,7 +19,7 @@ jobs: node-version: ${{ matrix.node-version }} - uses: pnpm/action-setup@v2.2.4 with: - version: 7.x.x + version: 8.x.x run_install: false - run: pnpm install --frozen-lockfile - run: pnpm test @@ -40,7 +40,7 @@ jobs: node-version: ${{ matrix.node-version }} - uses: pnpm/action-setup@v2.2.4 with: - version: 7.x.x + version: 8.x.x run_install: false - run: pnpm i - run: pnpm test diff --git a/kipper/cli/package.json b/kipper/cli/package.json index c5059dbac..9c1697ad9 100644 --- a/kipper/cli/package.json +++ b/kipper/cli/package.json @@ -33,7 +33,8 @@ "semver": "7.5.1" }, "engines": { - "node": ">=14.0.0" + "node": ">=14.0.0", + "pnpm": ">=8" }, "files": [ "lib", diff --git a/kipper/core/package.json b/kipper/core/package.json index 6ca010151..32bd9e2ce 100644 --- a/kipper/core/package.json +++ b/kipper/core/package.json @@ -25,9 +25,10 @@ "size-limit": "8.2.4", "@size-limit/preset-big-lib": "8.2.4" }, - "engines": { - "node": ">=14.0.0" - }, + "engines": { + "node": ">=14.0.0", + "pnpm": ">=8" + }, "homepage": "https://kipper-lang.org", "bugs": "https://github.com/Luna-Klatzer/Kipper/issues", "repository": { diff --git a/kipper/target-js/package.json b/kipper/target-js/package.json index a86a1077b..8df9b6507 100644 --- a/kipper/target-js/package.json +++ b/kipper/target-js/package.json @@ -19,9 +19,10 @@ "ts-node": "10.9.1", "@types/node": "18.16.16" }, - "engines": { - "node": ">=14.0.0" - }, + "engines": { + "node": ">=14.0.0", + "pnpm": ">=8" + }, "homepage": "https://kipper-lang.org", "bugs": "https://github.com/Luna-Klatzer/Kipper/issues", "repository": { diff --git a/kipper/target-ts/package.json b/kipper/target-ts/package.json index 3acb0401e..c3bca5643 100644 --- a/kipper/target-ts/package.json +++ b/kipper/target-ts/package.json @@ -20,9 +20,10 @@ "ts-node": "10.9.1", "@types/node": "18.16.16" }, - "engines": { - "node": ">=14.0.0" - }, + "engines": { + "node": ">=14.0.0", + "pnpm": ">=8" + }, "homepage": "https://kipper-lang.org", "bugs": "https://github.com/Luna-Klatzer/Kipper/issues", "repository": { diff --git a/kipper/web/package.json b/kipper/web/package.json index e461b9cbc..b4736f853 100644 --- a/kipper/web/package.json +++ b/kipper/web/package.json @@ -22,7 +22,8 @@ "uglify-js": "3.17.4" }, "engines": { - "node": ">=14.0.0" + "node": ">=14.0.0", + "pnpm": ">=8" }, "homepage": "https://kipper-lang.org", "bugs": "https://github.com/Luna-Klatzer/Kipper/issues", diff --git a/package.json b/package.json index 672c4daba..679ddf138 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ }, "engines": { "node": ">=14.0.0", - "pnpm": ">=7" + "pnpm": ">=8" }, "homepage": "https://kipper-lang.org", "bugs": "https://github.com/Luna-Klatzer/Kipper/issues", From 7b4d7f9ba11cb823dceef5b56639db04eefb6e6b Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Tue, 15 Aug 2023 15:51:33 +0200 Subject: [PATCH 70/93] [#503] Bumped Node version to `>=16` and dropped support for Node v14 --- .github/workflows/nodejs-cli-run.yml | 2 +- .github/workflows/nodejs-test.yml | 2 +- .github/workflows/size-limit.yml | 12 ++++++++++-- kipper/cli/package.json | 2 +- kipper/core/package.json | 2 +- kipper/target-js/package.json | 2 +- kipper/target-ts/package.json | 2 +- kipper/web/package.json | 2 +- package.json | 2 +- 9 files changed, 18 insertions(+), 10 deletions(-) diff --git a/.github/workflows/nodejs-cli-run.yml b/.github/workflows/nodejs-cli-run.yml index 4dbd274fe..d6db6516d 100644 --- a/.github/workflows/nodejs-cli-run.yml +++ b/.github/workflows/nodejs-cli-run.yml @@ -12,7 +12,7 @@ jobs: strategy: matrix: - node-version: [14.x, 16.x, 18.x] + node-version: [16.x, 18.x] steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/nodejs-test.yml b/.github/workflows/nodejs-test.yml index 133fa00fd..9a29df6ad 100644 --- a/.github/workflows/nodejs-test.yml +++ b/.github/workflows/nodejs-test.yml @@ -9,7 +9,7 @@ jobs: strategy: matrix: - node-version: [14.x, 16.x, 18.x] + node-version: [16.x, 18.x] steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/size-limit.yml b/.github/workflows/size-limit.yml index 8b8aee5e7..80b804a84 100644 --- a/.github/workflows/size-limit.yml +++ b/.github/workflows/size-limit.yml @@ -3,13 +3,21 @@ on: pull_request jobs: size: runs-on: ubuntu-latest + strategy: + matrix: + node-version: [16.x] env: CI_JOB_NUMBER: 1 steps: - - uses: actions/checkout@v3 + - name: Checkout repository + uses: actions/checkout@v3 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} - uses: pnpm/action-setup@v2.2.4 with: - version: 7.0.0 + version: 8.x.x run_install: | - recursive: true - name: Build project diff --git a/kipper/cli/package.json b/kipper/cli/package.json index 9c1697ad9..de22bf9ec 100644 --- a/kipper/cli/package.json +++ b/kipper/cli/package.json @@ -33,7 +33,7 @@ "semver": "7.5.1" }, "engines": { - "node": ">=14.0.0", + "node": ">=16.0.0", "pnpm": ">=8" }, "files": [ diff --git a/kipper/core/package.json b/kipper/core/package.json index 32bd9e2ce..73beb23e2 100644 --- a/kipper/core/package.json +++ b/kipper/core/package.json @@ -26,7 +26,7 @@ "@size-limit/preset-big-lib": "8.2.4" }, "engines": { - "node": ">=14.0.0", + "node": ">=16.0.0", "pnpm": ">=8" }, "homepage": "https://kipper-lang.org", diff --git a/kipper/target-js/package.json b/kipper/target-js/package.json index 8df9b6507..3be1d6f60 100644 --- a/kipper/target-js/package.json +++ b/kipper/target-js/package.json @@ -20,7 +20,7 @@ "@types/node": "18.16.16" }, "engines": { - "node": ">=14.0.0", + "node": ">=16.0.0", "pnpm": ">=8" }, "homepage": "https://kipper-lang.org", diff --git a/kipper/target-ts/package.json b/kipper/target-ts/package.json index c3bca5643..726ff2a88 100644 --- a/kipper/target-ts/package.json +++ b/kipper/target-ts/package.json @@ -21,7 +21,7 @@ "@types/node": "18.16.16" }, "engines": { - "node": ">=14.0.0", + "node": ">=16.0.0", "pnpm": ">=8" }, "homepage": "https://kipper-lang.org", diff --git a/kipper/web/package.json b/kipper/web/package.json index b4736f853..fb57ea863 100644 --- a/kipper/web/package.json +++ b/kipper/web/package.json @@ -22,7 +22,7 @@ "uglify-js": "3.17.4" }, "engines": { - "node": ">=14.0.0", + "node": ">=16.0.0", "pnpm": ">=8" }, "homepage": "https://kipper-lang.org", diff --git a/package.json b/package.json index 679ddf138..1488e69cd 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "watchify": "4.0.0" }, "engines": { - "node": ">=14.0.0", + "node": ">=16.0.0", "pnpm": ">=8" }, "homepage": "https://kipper-lang.org", From e0bfe6925f4225fb841ed101cfd9807b9237ce66 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Tue, 15 Aug 2023 15:41:14 +0200 Subject: [PATCH 71/93] [#503] Bumped PNPM version to v8 --- .github/workflows/cov-badge.yml | 2 +- .github/workflows/nodejs-cli-run.yml | 6 +++--- .github/workflows/nodejs-test.yml | 4 ++-- kipper/cli/package.json | 3 ++- kipper/core/package.json | 7 ++++--- kipper/target-js/package.json | 7 ++++--- kipper/target-ts/package.json | 7 ++++--- kipper/web/package.json | 3 ++- package.json | 2 +- 9 files changed, 23 insertions(+), 18 deletions(-) diff --git a/.github/workflows/cov-badge.yml b/.github/workflows/cov-badge.yml index 9005e25df..ed920396b 100644 --- a/.github/workflows/cov-badge.yml +++ b/.github/workflows/cov-badge.yml @@ -25,7 +25,7 @@ jobs: node-version: ${{ matrix.node-version }} - uses: pnpm/action-setup@v2.2.4 with: - version: 7.x.x + version: 8.x.x run_install: false - run: pnpm install --frozen-lockfile - run: pnpm test diff --git a/.github/workflows/nodejs-cli-run.yml b/.github/workflows/nodejs-cli-run.yml index bf7b336bb..4dbd274fe 100644 --- a/.github/workflows/nodejs-cli-run.yml +++ b/.github/workflows/nodejs-cli-run.yml @@ -22,7 +22,7 @@ jobs: node-version: ${{ matrix.node-version }} - uses: pnpm/action-setup@v2.2.4 with: - version: 7.x.x + version: 8.x.x run_install: false - run: pnpm install --frozen-lockfile - run: pnpm build @@ -44,7 +44,7 @@ jobs: node-version: ${{ matrix.node-version }} - uses: pnpm/action-setup@v2.2.4 with: - version: 7.x.x + version: 8.x.x run_install: false - run: pnpm install - run: pnpm build @@ -66,7 +66,7 @@ jobs: node-version: ${{ matrix.node-version }} - uses: pnpm/action-setup@v2.2.4 with: - version: 7.x.x + version: 8.x.x run_install: false - run: pnpm install --frozen-lockfile - run: pnpm build diff --git a/.github/workflows/nodejs-test.yml b/.github/workflows/nodejs-test.yml index 14332c8c1..133fa00fd 100644 --- a/.github/workflows/nodejs-test.yml +++ b/.github/workflows/nodejs-test.yml @@ -19,7 +19,7 @@ jobs: node-version: ${{ matrix.node-version }} - uses: pnpm/action-setup@v2.2.4 with: - version: 7.x.x + version: 8.x.x run_install: false - run: pnpm install --frozen-lockfile - run: pnpm test @@ -40,7 +40,7 @@ jobs: node-version: ${{ matrix.node-version }} - uses: pnpm/action-setup@v2.2.4 with: - version: 7.x.x + version: 8.x.x run_install: false - run: pnpm i - run: pnpm test diff --git a/kipper/cli/package.json b/kipper/cli/package.json index b3f722cf2..11f2392ce 100644 --- a/kipper/cli/package.json +++ b/kipper/cli/package.json @@ -33,7 +33,8 @@ "semver": "7.5.1" }, "engines": { - "node": ">=14.0.0" + "node": ">=14.0.0", + "pnpm": ">=8" }, "files": [ "lib", diff --git a/kipper/core/package.json b/kipper/core/package.json index 8328f571c..d97dbab41 100644 --- a/kipper/core/package.json +++ b/kipper/core/package.json @@ -25,9 +25,10 @@ "size-limit": "8.2.4", "@size-limit/preset-big-lib": "8.2.4" }, - "engines": { - "node": ">=14.0.0" - }, + "engines": { + "node": ">=14.0.0", + "pnpm": ">=8" + }, "homepage": "https://kipper-lang.org", "bugs": "https://github.com/Luna-Klatzer/Kipper/issues", "repository": { diff --git a/kipper/target-js/package.json b/kipper/target-js/package.json index ef7b18735..19576f6b1 100644 --- a/kipper/target-js/package.json +++ b/kipper/target-js/package.json @@ -19,9 +19,10 @@ "ts-node": "10.9.1", "@types/node": "18.16.16" }, - "engines": { - "node": ">=14.0.0" - }, + "engines": { + "node": ">=14.0.0", + "pnpm": ">=8" + }, "homepage": "https://kipper-lang.org", "bugs": "https://github.com/Luna-Klatzer/Kipper/issues", "repository": { diff --git a/kipper/target-ts/package.json b/kipper/target-ts/package.json index 76742da5f..9588842c6 100644 --- a/kipper/target-ts/package.json +++ b/kipper/target-ts/package.json @@ -20,9 +20,10 @@ "ts-node": "10.9.1", "@types/node": "18.16.16" }, - "engines": { - "node": ">=14.0.0" - }, + "engines": { + "node": ">=14.0.0", + "pnpm": ">=8" + }, "homepage": "https://kipper-lang.org", "bugs": "https://github.com/Luna-Klatzer/Kipper/issues", "repository": { diff --git a/kipper/web/package.json b/kipper/web/package.json index 32c5cf50a..8ef8aae42 100644 --- a/kipper/web/package.json +++ b/kipper/web/package.json @@ -22,7 +22,8 @@ "uglify-js": "3.17.4" }, "engines": { - "node": ">=14.0.0" + "node": ">=14.0.0", + "pnpm": ">=8" }, "homepage": "https://kipper-lang.org", "bugs": "https://github.com/Luna-Klatzer/Kipper/issues", diff --git a/package.json b/package.json index 184f2a4da..4c039a198 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ }, "engines": { "node": ">=14.0.0", - "pnpm": ">=7" + "pnpm": ">=8" }, "homepage": "https://kipper-lang.org", "bugs": "https://github.com/Luna-Klatzer/Kipper/issues", From 23fe58740e4316a1d187c23d62c2b7a88d4e69ec Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Tue, 15 Aug 2023 15:51:33 +0200 Subject: [PATCH 72/93] [#503] Bumped Node version to `>=16` and dropped support for Node v14 --- .github/workflows/nodejs-cli-run.yml | 6 +++--- .github/workflows/nodejs-test.yml | 4 ++-- .github/workflows/size-limit.yml | 12 ++++++++++-- kipper/cli/package.json | 2 +- kipper/core/package.json | 2 +- kipper/target-js/package.json | 2 +- kipper/target-ts/package.json | 2 +- kipper/web/package.json | 2 +- package.json | 2 +- 9 files changed, 21 insertions(+), 13 deletions(-) diff --git a/.github/workflows/nodejs-cli-run.yml b/.github/workflows/nodejs-cli-run.yml index 4dbd274fe..7b454c97f 100644 --- a/.github/workflows/nodejs-cli-run.yml +++ b/.github/workflows/nodejs-cli-run.yml @@ -12,7 +12,7 @@ jobs: strategy: matrix: - node-version: [14.x, 16.x, 18.x] + node-version: [16.x, 18.x] steps: - uses: actions/checkout@v3 @@ -34,7 +34,7 @@ jobs: strategy: matrix: - node-version: [14.x, 16.x, 18.x] + node-version: [16.x, 18.x] steps: - uses: actions/checkout@v3 @@ -56,7 +56,7 @@ jobs: strategy: matrix: - node-version: [14.x, 16.x, 18.x] + node-version: [16.x, 18.x] steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/nodejs-test.yml b/.github/workflows/nodejs-test.yml index 133fa00fd..53fdd2086 100644 --- a/.github/workflows/nodejs-test.yml +++ b/.github/workflows/nodejs-test.yml @@ -9,7 +9,7 @@ jobs: strategy: matrix: - node-version: [14.x, 16.x, 18.x] + node-version: [16.x, 18.x] steps: - uses: actions/checkout@v3 @@ -30,7 +30,7 @@ jobs: strategy: matrix: - node-version: [14.x, 16.x, 18.x] + node-version: [16.x, 18.x] steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/size-limit.yml b/.github/workflows/size-limit.yml index 8b8aee5e7..80b804a84 100644 --- a/.github/workflows/size-limit.yml +++ b/.github/workflows/size-limit.yml @@ -3,13 +3,21 @@ on: pull_request jobs: size: runs-on: ubuntu-latest + strategy: + matrix: + node-version: [16.x] env: CI_JOB_NUMBER: 1 steps: - - uses: actions/checkout@v3 + - name: Checkout repository + uses: actions/checkout@v3 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} - uses: pnpm/action-setup@v2.2.4 with: - version: 7.0.0 + version: 8.x.x run_install: | - recursive: true - name: Build project diff --git a/kipper/cli/package.json b/kipper/cli/package.json index 11f2392ce..96dca495c 100644 --- a/kipper/cli/package.json +++ b/kipper/cli/package.json @@ -33,7 +33,7 @@ "semver": "7.5.1" }, "engines": { - "node": ">=14.0.0", + "node": ">=16.0.0", "pnpm": ">=8" }, "files": [ diff --git a/kipper/core/package.json b/kipper/core/package.json index d97dbab41..f86404fef 100644 --- a/kipper/core/package.json +++ b/kipper/core/package.json @@ -26,7 +26,7 @@ "@size-limit/preset-big-lib": "8.2.4" }, "engines": { - "node": ">=14.0.0", + "node": ">=16.0.0", "pnpm": ">=8" }, "homepage": "https://kipper-lang.org", diff --git a/kipper/target-js/package.json b/kipper/target-js/package.json index 19576f6b1..6cb6fadfc 100644 --- a/kipper/target-js/package.json +++ b/kipper/target-js/package.json @@ -20,7 +20,7 @@ "@types/node": "18.16.16" }, "engines": { - "node": ">=14.0.0", + "node": ">=16.0.0", "pnpm": ">=8" }, "homepage": "https://kipper-lang.org", diff --git a/kipper/target-ts/package.json b/kipper/target-ts/package.json index 9588842c6..8a6e844a5 100644 --- a/kipper/target-ts/package.json +++ b/kipper/target-ts/package.json @@ -21,7 +21,7 @@ "@types/node": "18.16.16" }, "engines": { - "node": ">=14.0.0", + "node": ">=16.0.0", "pnpm": ">=8" }, "homepage": "https://kipper-lang.org", diff --git a/kipper/web/package.json b/kipper/web/package.json index 8ef8aae42..3bf11a8b4 100644 --- a/kipper/web/package.json +++ b/kipper/web/package.json @@ -22,7 +22,7 @@ "uglify-js": "3.17.4" }, "engines": { - "node": ">=14.0.0", + "node": ">=16.0.0", "pnpm": ">=8" }, "homepage": "https://kipper-lang.org", diff --git a/package.json b/package.json index 4c039a198..fc3c2092f 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "watchify": "4.0.0" }, "engines": { - "node": ">=14.0.0", + "node": ">=16.0.0", "pnpm": ">=8" }, "homepage": "https://kipper-lang.org", From c24f19ce48825420431f790676e3cfd2793d0b64 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Tue, 15 Aug 2023 15:51:33 +0200 Subject: [PATCH 73/93] [#503] Bumped Node version to `>=16` and dropped support for Node v14 --- .github/workflows/nodejs-cli-run.yml | 4 ++-- .github/workflows/nodejs-test.yml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/nodejs-cli-run.yml b/.github/workflows/nodejs-cli-run.yml index d6db6516d..7b454c97f 100644 --- a/.github/workflows/nodejs-cli-run.yml +++ b/.github/workflows/nodejs-cli-run.yml @@ -34,7 +34,7 @@ jobs: strategy: matrix: - node-version: [14.x, 16.x, 18.x] + node-version: [16.x, 18.x] steps: - uses: actions/checkout@v3 @@ -56,7 +56,7 @@ jobs: strategy: matrix: - node-version: [14.x, 16.x, 18.x] + node-version: [16.x, 18.x] steps: - uses: actions/checkout@v3 diff --git a/.github/workflows/nodejs-test.yml b/.github/workflows/nodejs-test.yml index 9a29df6ad..53fdd2086 100644 --- a/.github/workflows/nodejs-test.yml +++ b/.github/workflows/nodejs-test.yml @@ -30,7 +30,7 @@ jobs: strategy: matrix: - node-version: [14.x, 16.x, 18.x] + node-version: [16.x, 18.x] steps: - uses: actions/checkout@v3 From 75b678be78db8e950516ce82e04c9aceda44d28c Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Tue, 15 Aug 2023 16:37:44 +0200 Subject: [PATCH 74/93] Updated pnpm-lock.yaml files --- kipper/cli/pnpm-lock.yaml | 1438 +++++++++++++++-------------- kipper/core/pnpm-lock.yaml | 866 +++++++++--------- kipper/target-js/pnpm-lock.yaml | 518 ++++++----- kipper/target-ts/pnpm-lock.yaml | 523 ++++++----- kipper/web/pnpm-lock.yaml | 540 +++++------ pnpm-lock.yaml | 1526 ++++++++++++++++--------------- 6 files changed, 2769 insertions(+), 2642 deletions(-) diff --git a/kipper/cli/pnpm-lock.yaml b/kipper/cli/pnpm-lock.yaml index 3f2f86fe7..ff68ea543 100644 --- a/kipper/cli/pnpm-lock.yaml +++ b/kipper/cli/pnpm-lock.yaml @@ -1,70 +1,94 @@ -lockfileVersion: 5.4 - -specifiers: - '@kipper/core': workspace:~ - '@kipper/target-js': workspace:~ - '@kipper/target-ts': workspace:~ - '@oclif/command': 1.8.31 - '@oclif/config': 1.18.8 - '@oclif/errors': 1.3.6 - '@oclif/parser': 3.8.10 - '@oclif/plugin-help': 3.3.1 - '@oclif/plugin-warn-if-update-available': 2.0.37 - '@oclif/test': 2.3.21 - '@sinonjs/fake-timers': 10.0.2 - '@types/node': 18.16.16 - '@types/sinon': 10.0.15 - json-parse-even-better-errors: 2.3.1 - oclif: 3.4.6 - os-tmpdir: 1.0.2 - pseudomap: 1.0.2 - rimraf: 5.0.1 - semver: 7.5.1 - ts-node: 10.9.1 - tslog: 3.3.4 - typescript: 5.1.3 +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false dependencies: - '@kipper/core': link:../core - '@kipper/target-js': link:../target-js - '@kipper/target-ts': link:../target-ts - '@oclif/command': 1.8.31 - '@oclif/config': 1.18.8 - '@oclif/errors': 1.3.6 - '@oclif/parser': 3.8.10 - '@oclif/plugin-help': 3.3.1 - '@oclif/plugin-warn-if-update-available': 2.0.37_sz2hep2ld4tbz4lvm5u3llauiu - tslog: 3.3.4 + '@kipper/core': + specifier: workspace:~ + version: link:../core + '@kipper/target-js': + specifier: workspace:~ + version: link:../target-js + '@kipper/target-ts': + specifier: workspace:~ + version: link:../target-ts + '@oclif/command': + specifier: 1.8.31 + version: 1.8.31(@oclif/config@1.18.8) + '@oclif/config': + specifier: 1.18.8 + version: 1.18.8 + '@oclif/errors': + specifier: 1.3.6 + version: 1.3.6 + '@oclif/parser': + specifier: 3.8.10 + version: 3.8.10 + '@oclif/plugin-help': + specifier: 3.3.1 + version: 3.3.1 + '@oclif/plugin-warn-if-update-available': + specifier: 2.0.37 + version: 2.0.37(@types/node@18.16.16)(typescript@5.1.3) + tslog: + specifier: 3.3.4 + version: 3.3.4 devDependencies: - '@oclif/test': 2.3.21_sz2hep2ld4tbz4lvm5u3llauiu - '@sinonjs/fake-timers': 10.0.2 - '@types/node': 18.16.16 - '@types/sinon': 10.0.15 - json-parse-even-better-errors: 2.3.1 - oclif: 3.4.6_sz2hep2ld4tbz4lvm5u3llauiu - os-tmpdir: 1.0.2 - pseudomap: 1.0.2 - rimraf: 5.0.1 - semver: 7.5.1 - ts-node: 10.9.1_sz2hep2ld4tbz4lvm5u3llauiu - typescript: 5.1.3 + '@oclif/test': + specifier: 2.3.21 + version: 2.3.21(@types/node@18.16.16)(typescript@5.1.3) + '@sinonjs/fake-timers': + specifier: 10.0.2 + version: 10.0.2 + '@types/node': + specifier: 18.16.16 + version: 18.16.16 + '@types/sinon': + specifier: 10.0.15 + version: 10.0.15 + json-parse-even-better-errors: + specifier: 2.3.1 + version: 2.3.1 + oclif: + specifier: 3.4.6 + version: 3.4.6(@types/node@18.16.16)(mem-fs-editor@9.6.0)(mem-fs@2.2.1)(typescript@5.1.3) + os-tmpdir: + specifier: 1.0.2 + version: 1.0.2 + pseudomap: + specifier: 1.0.2 + version: 1.0.2 + rimraf: + specifier: 5.0.1 + version: 5.0.1 + semver: + specifier: 7.5.1 + version: 7.5.1 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@18.16.16)(typescript@5.1.3) + typescript: + specifier: 5.1.3 + version: 5.1.3 packages: - /@babel/code-frame/7.18.6: + /@babel/code-frame@7.18.6: resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.18.6 dev: true - /@babel/helper-validator-identifier/7.19.1: + /@babel/helper-validator-identifier@7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} dev: true - /@babel/highlight/7.18.6: + /@babel/highlight@7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} dependencies: @@ -73,64 +97,64 @@ packages: js-tokens: 4.0.0 dev: true - /@cspotcode/source-map-support/0.8.1: + /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 - /@gar/promisify/1.1.3: + /@gar/promisify@1.1.3: resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} dev: true - /@isaacs/cliui/8.0.2: + /@isaacs/cliui@8.0.2: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} dependencies: string-width: 5.1.2 - string-width-cjs: /string-width/4.2.3 + string-width-cjs: /string-width@4.2.3 strip-ansi: 7.0.1 - strip-ansi-cjs: /strip-ansi/6.0.1 + strip-ansi-cjs: /strip-ansi@6.0.1 wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi/7.0.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 dev: true - /@isaacs/string-locale-compare/1.1.0: + /@isaacs/string-locale-compare@1.1.0: resolution: {integrity: sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==} dev: true - /@jridgewell/resolve-uri/3.1.0: + /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} - /@jridgewell/sourcemap-codec/1.4.14: + /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - /@jridgewell/trace-mapping/0.3.9: + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 - /@nodelib/fs.scandir/2.1.5: + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - /@nodelib/fs.stat/2.0.5: + /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - /@nodelib/fs.walk/1.2.8: + /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.13.0 - /@npmcli/arborist/4.3.1: + /@npmcli/arborist@4.3.1: resolution: {integrity: sha512-yMRgZVDpwWjplorzt9SFSaakWx6QIK248Nw4ZFgkrAy/GvJaFRaSZzE6nD7JBK5r8g/+PTxFq5Wj/sfciE7x+A==} engines: {node: ^12.13.0 || ^14.15.0 || >=16} hasBin: true @@ -168,17 +192,18 @@ packages: treeverse: 1.0.4 walk-up-path: 1.0.0 transitivePeerDependencies: + - bluebird - supports-color dev: true - /@npmcli/fs/1.1.1: + /@npmcli/fs@1.1.1: resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} dependencies: '@gar/promisify': 1.1.3 semver: 7.5.1 dev: true - /@npmcli/fs/2.1.2: + /@npmcli/fs@2.1.2: resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -186,7 +211,7 @@ packages: semver: 7.5.1 dev: true - /@npmcli/git/2.1.0: + /@npmcli/git@2.1.0: resolution: {integrity: sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==} dependencies: '@npmcli/promise-spawn': 1.3.2 @@ -197,9 +222,11 @@ packages: promise-retry: 2.0.1 semver: 7.5.1 which: 2.0.2 + transitivePeerDependencies: + - bluebird dev: true - /@npmcli/installed-package-contents/1.0.7: + /@npmcli/installed-package-contents@1.0.7: resolution: {integrity: sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==} engines: {node: '>= 10'} hasBin: true @@ -208,7 +235,7 @@ packages: npm-normalize-package-bin: 1.0.1 dev: true - /@npmcli/map-workspaces/2.0.4: + /@npmcli/map-workspaces@2.0.4: resolution: {integrity: sha512-bMo0aAfwhVwqoVM5UzX1DJnlvVvzDCHae821jv48L1EsrYwfOZChlqWYXEtto/+BkBXetPbEWgau++/brh4oVg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -218,7 +245,7 @@ packages: read-package-json-fast: 2.0.3 dev: true - /@npmcli/metavuln-calculator/2.0.0: + /@npmcli/metavuln-calculator@2.0.0: resolution: {integrity: sha512-VVW+JhWCKRwCTE+0xvD6p3uV4WpqocNYYtzyvenqL/u1Q3Xx6fGTJ+6UoIoii07fbuEO9U3IIyuGY0CYHDv1sg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16} dependencies: @@ -227,10 +254,11 @@ packages: pacote: 12.0.3 semver: 7.5.1 transitivePeerDependencies: + - bluebird - supports-color dev: true - /@npmcli/move-file/1.1.2: + /@npmcli/move-file@1.1.2: resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} engines: {node: '>=10'} deprecated: This functionality has been moved to @npmcli/fs @@ -239,7 +267,7 @@ packages: rimraf: 3.0.2 dev: true - /@npmcli/move-file/2.0.1: + /@npmcli/move-file@2.0.1: resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} deprecated: This functionality has been moved to @npmcli/fs @@ -248,27 +276,27 @@ packages: rimraf: 3.0.2 dev: true - /@npmcli/name-from-folder/1.0.1: + /@npmcli/name-from-folder@1.0.1: resolution: {integrity: sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA==} dev: true - /@npmcli/node-gyp/1.0.3: + /@npmcli/node-gyp@1.0.3: resolution: {integrity: sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==} dev: true - /@npmcli/package-json/1.0.1: + /@npmcli/package-json@1.0.1: resolution: {integrity: sha512-y6jnu76E9C23osz8gEMBayZmaZ69vFOIk8vR1FJL/wbEJ54+9aVG9rLTjQKSXfgYZEr50nw1txBBFfBZZe+bYg==} dependencies: json-parse-even-better-errors: 2.3.1 dev: true - /@npmcli/promise-spawn/1.3.2: + /@npmcli/promise-spawn@1.3.2: resolution: {integrity: sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==} dependencies: infer-owner: 1.0.4 dev: true - /@npmcli/run-script/2.0.0: + /@npmcli/run-script@2.0.0: resolution: {integrity: sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig==} dependencies: '@npmcli/node-gyp': 1.0.3 @@ -276,10 +304,11 @@ packages: node-gyp: 8.4.1 read-package-json-fast: 2.0.3 transitivePeerDependencies: + - bluebird - supports-color dev: true - /@oclif/color/1.0.4: + /@oclif/color@1.0.4: resolution: {integrity: sha512-HEcVnSzpQkjskqWJyVN3tGgR0H0F8GrBmDjgQ1N0ZwwktYa4y9kfV07P/5vt5BjPXNyslXHc4KAO8Bt7gmErCA==} engines: {node: '>=12.0.0'} dependencies: @@ -290,27 +319,45 @@ packages: tslib: 2.5.2 dev: true - /@oclif/command/1.8.31: + /@oclif/command@1.8.31(@oclif/config@1.18.2): + resolution: {integrity: sha512-5GLT2l8ccxTqog4UBIX6DqdvDXkpDWBIU7tz8Bx+N1CACpY9cXqG6luUqQzLshKaHXx9b/Y4/KF6SvRTg9FN5A==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@oclif/config': ^1 + dependencies: + '@oclif/config': 1.18.2 + '@oclif/errors': 1.3.6 + '@oclif/help': 1.0.5 + '@oclif/parser': 3.8.13 + debug: 4.3.4(supports-color@8.1.1) + semver: 7.5.4 + transitivePeerDependencies: + - supports-color + dev: false + + /@oclif/command@1.8.31(@oclif/config@1.18.8): resolution: {integrity: sha512-5GLT2l8ccxTqog4UBIX6DqdvDXkpDWBIU7tz8Bx+N1CACpY9cXqG6luUqQzLshKaHXx9b/Y4/KF6SvRTg9FN5A==} engines: {node: '>=12.0.0'} + peerDependencies: + '@oclif/config': ^1 dependencies: '@oclif/config': 1.18.8 '@oclif/errors': 1.3.6 '@oclif/help': 1.0.5 '@oclif/parser': 3.8.13 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) semver: 7.5.4 transitivePeerDependencies: - supports-color dev: false - /@oclif/config/1.18.2: + /@oclif/config@1.18.2: resolution: {integrity: sha512-cE3qfHWv8hGRCP31j7fIS7BfCflm/BNZ2HNqHexH+fDrdF2f1D5S8VmXWLC77ffv3oDvWyvE9AZeR0RfmHCCaA==} engines: {node: '>=8.0.0'} dependencies: '@oclif/errors': 1.3.6 '@oclif/parser': 3.8.10 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-wsl: 2.2.0 tslib: 2.5.2 @@ -318,13 +365,13 @@ packages: - supports-color dev: false - /@oclif/config/1.18.6: + /@oclif/config@1.18.6: resolution: {integrity: sha512-OWhCpdu4QqggOPX1YPZ4XVmLLRX+lhGjXV6RNA7sogOwLqlEmSslnN/lhR5dkhcWZbKWBQH29YCrB3LDPRu/IA==} engines: {node: '>=8.0.0'} dependencies: '@oclif/errors': 1.3.6 '@oclif/parser': 3.8.10 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-wsl: 2.2.0 tslib: 2.5.2 @@ -332,13 +379,13 @@ packages: - supports-color dev: false - /@oclif/config/1.18.8: + /@oclif/config@1.18.8: resolution: {integrity: sha512-FetS52+emaZQui0roFSdbBP8ddBkIezEoH2NcjLJRjqkMGdE9Z1V+jsISVqTYXk2KJ1gAI0CHDXFjJlNBYbJBg==} engines: {node: '>=8.0.0'} dependencies: '@oclif/errors': 1.3.6 '@oclif/parser': 3.8.10 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-wsl: 2.2.0 tslib: 2.5.0 @@ -346,7 +393,7 @@ packages: - supports-color dev: false - /@oclif/core/1.26.2: + /@oclif/core@1.26.2: resolution: {integrity: sha512-6jYuZgXvHfOIc9GIaS4T3CIKGTjPmfAxuMcbCbMRKJJl4aq/4xeRlEz0E8/hz8HxvxZBGvN2GwAUHlrGWQVrVw==} engines: {node: '>=14.0.0'} dependencies: @@ -358,7 +405,7 @@ packages: chalk: 4.1.2 clean-stack: 3.0.1 cli-progress: 3.12.0 - debug: 4.3.4_supports-color@8.1.1 + debug: 4.3.4(supports-color@8.1.1) ejs: 3.1.8 fs-extra: 9.1.0 get-package-type: 0.1.0 @@ -380,7 +427,7 @@ packages: wrap-ansi: 7.0.0 dev: true - /@oclif/core/2.8.5_sz2hep2ld4tbz4lvm5u3llauiu: + /@oclif/core@2.8.5(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-316DLfrHQDYmWDriI4Woxk9y1wVUrPN1sZdbQLHdOdlTA9v/twe7TdHpWOriEypfl6C85NWEJKc1870yuLtjrQ==} engines: {node: '>=14.0.0'} dependencies: @@ -391,7 +438,7 @@ packages: chalk: 4.1.2 clean-stack: 3.0.1 cli-progress: 3.12.0 - debug: 4.3.4_supports-color@8.1.1 + debug: 4.3.4(supports-color@8.1.1) ejs: 3.1.8 fs-extra: 9.1.0 get-package-type: 0.1.0 @@ -408,7 +455,7 @@ packages: strip-ansi: 6.0.1 supports-color: 8.1.1 supports-hyperlinks: 2.2.0 - ts-node: 10.9.1_sz2hep2ld4tbz4lvm5u3llauiu + ts-node: 10.9.1(@types/node@18.16.16)(typescript@5.1.3) tslib: 2.5.0 widest-line: 3.1.0 wordwrap: 1.0.0 @@ -419,7 +466,7 @@ packages: - '@types/node' - typescript - /@oclif/errors/1.3.5: + /@oclif/errors@1.3.5: resolution: {integrity: sha512-OivucXPH/eLLlOT7FkCMoZXiaVYf8I/w1eTAM1+gKzfhALwWTusxEx7wBmW0uzvkSg/9ovWLycPaBgJbM3LOCQ==} engines: {node: '>=8.0.0'} dependencies: @@ -430,7 +477,7 @@ packages: wrap-ansi: 7.0.0 dev: false - /@oclif/errors/1.3.6: + /@oclif/errors@1.3.6: resolution: {integrity: sha512-fYaU4aDceETd89KXP+3cLyg9EHZsLD3RxF2IU9yxahhBpspWjkWi3Dy3bTgcwZ3V47BgxQaGapzJWDM33XIVDQ==} engines: {node: '>=8.0.0'} dependencies: @@ -441,7 +488,7 @@ packages: wrap-ansi: 7.0.0 dev: false - /@oclif/help/1.0.5: + /@oclif/help@1.0.5: resolution: {integrity: sha512-77ZXqVXcd+bQ6EafN56KbL4PbNtZM/Lq4GQElekNav+CPIgPNKT3AtMTQrc0fWke6bb/BTLB+1Fu1gWgx643jQ==} engines: {node: '>=8.0.0'} dependencies: @@ -458,10 +505,10 @@ packages: - supports-color dev: false - /@oclif/linewrap/1.0.0: + /@oclif/linewrap@1.0.0: resolution: {integrity: sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==} - /@oclif/parser/3.8.10: + /@oclif/parser@3.8.10: resolution: {integrity: sha512-J4l/NcnfbIU84+NNdy6bxq9yJt4joFWNvpk59hq+uaQPUNtjmNJDVGuRvf6GUOxHNgRsVK1JRmd/Ez+v7Z9GqQ==} engines: {node: '>=8.0.0'} dependencies: @@ -471,7 +518,7 @@ packages: tslib: 2.5.0 dev: false - /@oclif/parser/3.8.13: + /@oclif/parser@3.8.13: resolution: {integrity: sha512-M4RAB4VB5DuPF3ZoVJlXyemyxhflYBKrvP0cBI/ZJVelrfR7Z1fB/iUSrw7SyFvywI13mHmtEQ8Xz0bSUs7g8A==} engines: {node: '>=8.0.0'} dependencies: @@ -481,11 +528,11 @@ packages: tslib: 2.6.0 dev: false - /@oclif/plugin-help/3.3.1: + /@oclif/plugin-help@3.3.1: resolution: {integrity: sha512-QuSiseNRJygaqAdABYFWn/H1CwIZCp9zp/PLid6yXvy6VcQV7OenEFF5XuYaCvSARe2Tg9r8Jqls5+fw1A9CbQ==} engines: {node: '>=8.0.0'} dependencies: - '@oclif/command': 1.8.31 + '@oclif/command': 1.8.31(@oclif/config@1.18.2) '@oclif/config': 1.18.2 '@oclif/errors': 1.3.5 '@oclif/help': 1.0.5 @@ -500,11 +547,11 @@ packages: - supports-color dev: false - /@oclif/plugin-help/5.2.4_sz2hep2ld4tbz4lvm5u3llauiu: + /@oclif/plugin-help@5.2.4(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-7fVB/M1cslwHJTmyNGGDYBizi54NHcKCxHAbDSD16EbjosKxFwncRylVC/nsMgKZEufMDKZaVYI2lYRY3GHlSQ==} engines: {node: '>=12.0.0'} dependencies: - '@oclif/core': 2.8.5_sz2hep2ld4tbz4lvm5u3llauiu + '@oclif/core': 2.8.5(@types/node@18.16.16)(typescript@5.1.3) transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -512,12 +559,12 @@ packages: - typescript dev: true - /@oclif/plugin-not-found/2.3.18_sz2hep2ld4tbz4lvm5u3llauiu: + /@oclif/plugin-not-found@2.3.18(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-yUXgdPwjE/JIuWZ23Ge6G5gM+qiw7Baq/26oBq3eusIP6hZuHYeCpwQ96Zy5aHcjm2NSZcMjkZG1jARyr9BzkQ==} engines: {node: '>=12.0.0'} dependencies: '@oclif/color': 1.0.4 - '@oclif/core': 2.8.5_sz2hep2ld4tbz4lvm5u3llauiu + '@oclif/core': 2.8.5(@types/node@18.16.16)(typescript@5.1.3) fast-levenshtein: 3.0.0 lodash: 4.17.21 transitivePeerDependencies: @@ -527,13 +574,13 @@ packages: - typescript dev: true - /@oclif/plugin-warn-if-update-available/2.0.37_sz2hep2ld4tbz4lvm5u3llauiu: + /@oclif/plugin-warn-if-update-available@2.0.37(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-rfDNvplwgiwV+QSV4JU96ypmWgNJ6Hk5FEAEAKzqF0v0J8AHwZGpwwYO/MCZSkbc7bfYpkqLx/sxjpMO6j6PmQ==} engines: {node: '>=12.0.0'} dependencies: - '@oclif/core': 2.8.5_sz2hep2ld4tbz4lvm5u3llauiu + '@oclif/core': 2.8.5(@types/node@18.16.16)(typescript@5.1.3) chalk: 4.1.2 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) fs-extra: 9.1.0 http-call: 5.3.0 lodash: 4.17.21 @@ -545,17 +592,17 @@ packages: - supports-color - typescript - /@oclif/screen/3.0.4: + /@oclif/screen@3.0.4: resolution: {integrity: sha512-IMsTN1dXEXaOSre27j/ywGbBjrzx0FNd1XmuhCWCB9NTPrhWI1Ifbz+YLSEcstfQfocYsrbrIessxXb2oon4lA==} engines: {node: '>=12.0.0'} deprecated: Deprecated in favor of @oclif/core dev: true - /@oclif/test/2.3.21_sz2hep2ld4tbz4lvm5u3llauiu: + /@oclif/test@2.3.21(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-RaFNf3/PMwBLrL9yu8aFsONsUSpyI16AGC6HiAabDyu534Rh+jBtqy/dPZ53/SOCBOholhZmVs7jT0UE5Utwew==} engines: {node: '>=12.0.0'} dependencies: - '@oclif/core': 2.8.5_sz2hep2ld4tbz4lvm5u3llauiu + '@oclif/core': 2.8.5(@types/node@18.16.16)(typescript@5.1.3) fancy-test: 2.0.23 transitivePeerDependencies: - '@swc/core' @@ -565,13 +612,13 @@ packages: - typescript dev: true - /@octokit/auth-token/2.5.0: + /@octokit/auth-token@2.5.0: resolution: {integrity: sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==} dependencies: '@octokit/types': 6.41.0 dev: true - /@octokit/core/3.6.0: + /@octokit/core@3.6.0: resolution: {integrity: sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==} dependencies: '@octokit/auth-token': 2.5.0 @@ -585,7 +632,7 @@ packages: - encoding dev: true - /@octokit/endpoint/6.0.12: + /@octokit/endpoint@6.0.12: resolution: {integrity: sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==} dependencies: '@octokit/types': 6.41.0 @@ -593,7 +640,7 @@ packages: universal-user-agent: 6.0.0 dev: true - /@octokit/graphql/4.8.0: + /@octokit/graphql@4.8.0: resolution: {integrity: sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==} dependencies: '@octokit/request': 5.6.3 @@ -603,11 +650,11 @@ packages: - encoding dev: true - /@octokit/openapi-types/12.11.0: + /@octokit/openapi-types@12.11.0: resolution: {integrity: sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==} dev: true - /@octokit/plugin-paginate-rest/2.21.3_@octokit+core@3.6.0: + /@octokit/plugin-paginate-rest@2.21.3(@octokit/core@3.6.0): resolution: {integrity: sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==} peerDependencies: '@octokit/core': '>=2' @@ -616,7 +663,7 @@ packages: '@octokit/types': 6.41.0 dev: true - /@octokit/plugin-request-log/1.0.4_@octokit+core@3.6.0: + /@octokit/plugin-request-log@1.0.4(@octokit/core@3.6.0): resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} peerDependencies: '@octokit/core': '>=3' @@ -624,7 +671,7 @@ packages: '@octokit/core': 3.6.0 dev: true - /@octokit/plugin-rest-endpoint-methods/5.16.2_@octokit+core@3.6.0: + /@octokit/plugin-rest-endpoint-methods@5.16.2(@octokit/core@3.6.0): resolution: {integrity: sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==} peerDependencies: '@octokit/core': '>=3' @@ -634,7 +681,7 @@ packages: deprecation: 2.3.1 dev: true - /@octokit/request-error/2.1.0: + /@octokit/request-error@2.1.0: resolution: {integrity: sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==} dependencies: '@octokit/types': 6.41.0 @@ -642,7 +689,7 @@ packages: once: 1.4.0 dev: true - /@octokit/request/5.6.3: + /@octokit/request@5.6.3: resolution: {integrity: sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==} dependencies: '@octokit/endpoint': 6.0.12 @@ -655,77 +702,77 @@ packages: - encoding dev: true - /@octokit/rest/18.12.0: + /@octokit/rest@18.12.0: resolution: {integrity: sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==} dependencies: '@octokit/core': 3.6.0 - '@octokit/plugin-paginate-rest': 2.21.3_@octokit+core@3.6.0 - '@octokit/plugin-request-log': 1.0.4_@octokit+core@3.6.0 - '@octokit/plugin-rest-endpoint-methods': 5.16.2_@octokit+core@3.6.0 + '@octokit/plugin-paginate-rest': 2.21.3(@octokit/core@3.6.0) + '@octokit/plugin-request-log': 1.0.4(@octokit/core@3.6.0) + '@octokit/plugin-rest-endpoint-methods': 5.16.2(@octokit/core@3.6.0) transitivePeerDependencies: - encoding dev: true - /@octokit/types/6.41.0: + /@octokit/types@6.41.0: resolution: {integrity: sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==} dependencies: '@octokit/openapi-types': 12.11.0 dev: true - /@pkgjs/parseargs/0.11.0: + /@pkgjs/parseargs@0.11.0: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} requiresBuild: true dev: true optional: true - /@sindresorhus/is/4.6.0: + /@sindresorhus/is@4.6.0: resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} dev: true - /@sinonjs/commons/2.0.0: + /@sinonjs/commons@2.0.0: resolution: {integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==} dependencies: type-detect: 4.0.8 dev: true - /@sinonjs/fake-timers/10.0.2: + /@sinonjs/fake-timers@10.0.2: resolution: {integrity: sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==} dependencies: '@sinonjs/commons': 2.0.0 dev: true - /@szmarczak/http-timer/4.0.6: + /@szmarczak/http-timer@4.0.6: resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} dependencies: defer-to-connect: 2.0.1 dev: true - /@tootallnate/once/1.1.2: + /@tootallnate/once@1.1.2: resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} engines: {node: '>= 6'} dev: true - /@tootallnate/once/2.0.0: + /@tootallnate/once@2.0.0: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} dev: true - /@tsconfig/node10/1.0.9: + /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} - /@tsconfig/node12/1.0.11: + /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - /@tsconfig/node14/1.0.3: + /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - /@tsconfig/node16/1.0.3: + /@tsconfig/node16@1.0.3: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} - /@types/cacheable-request/6.0.3: + /@types/cacheable-request@6.0.3: resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} dependencies: '@types/http-cache-semantics': 4.0.1 @@ -734,105 +781,105 @@ packages: '@types/responselike': 1.0.0 dev: true - /@types/chai/4.3.3: + /@types/chai@4.3.3: resolution: {integrity: sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g==} dev: true - /@types/cli-progress/3.11.0: + /@types/cli-progress@3.11.0: resolution: {integrity: sha512-XhXhBv1R/q2ahF3BM7qT5HLzJNlIL0wbcGyZVjqOTqAybAnsLisd7gy1UCyIqpL+5Iv6XhlSyzjLCnI2sIdbCg==} dependencies: '@types/node': 18.16.16 - /@types/expect/1.20.4: + /@types/expect@1.20.4: resolution: {integrity: sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==} dev: true - /@types/http-cache-semantics/4.0.1: + /@types/http-cache-semantics@4.0.1: resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} dev: true - /@types/keyv/3.1.4: + /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: '@types/node': 18.16.16 dev: true - /@types/lodash/4.14.182: + /@types/lodash@4.14.182: resolution: {integrity: sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==} dev: true - /@types/minimatch/3.0.5: + /@types/minimatch@3.0.5: resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} dev: true - /@types/node/15.14.9: + /@types/node@15.14.9: resolution: {integrity: sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==} dev: true - /@types/node/18.16.16: + /@types/node@18.16.16: resolution: {integrity: sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==} - /@types/normalize-package-data/2.4.1: + /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true - /@types/responselike/1.0.0: + /@types/responselike@1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: '@types/node': 18.16.16 dev: true - /@types/sinon/10.0.15: + /@types/sinon@10.0.15: resolution: {integrity: sha512-3lrFNQG0Kr2LDzvjyjB6AMJk4ge+8iYhQfdnSwIwlG88FUOV43kPcQqDZkDa/h3WSZy6i8Fr0BSjfQtB1B3xuQ==} dependencies: '@types/sinonjs__fake-timers': 8.1.2 dev: true - /@types/sinonjs__fake-timers/8.1.2: + /@types/sinonjs__fake-timers@8.1.2: resolution: {integrity: sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==} dev: true - /@types/vinyl/2.0.7: + /@types/vinyl@2.0.7: resolution: {integrity: sha512-4UqPv+2567NhMQuMLdKAyK4yzrfCqwaTt6bLhHEs8PFcxbHILsrxaY63n4wgE/BRLDWDQeI+WcTmkXKExh9hQg==} dependencies: '@types/expect': 1.20.4 '@types/node': 18.16.16 dev: true - /abbrev/1.1.1: + /abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} dev: true - /acorn-walk/8.2.0: + /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} - /acorn/8.8.2: + /acorn@8.8.2: resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} engines: {node: '>=0.4.0'} hasBin: true - /agent-base/6.0.2: + /agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true - /agentkeepalive/4.2.1: + /agentkeepalive@4.2.1: resolution: {integrity: sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==} engines: {node: '>= 8.0.0'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) depd: 1.1.2 humanize-ms: 1.2.1 transitivePeerDependencies: - supports-color dev: true - /aggregate-error/3.1.0: + /aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} dependencies: @@ -840,66 +887,66 @@ packages: indent-string: 4.0.0 dev: true - /ansi-escapes/3.2.0: + /ansi-escapes@3.2.0: resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} engines: {node: '>=4'} - /ansi-escapes/4.3.2: + /ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} dependencies: type-fest: 0.21.3 - /ansi-regex/2.1.1: + /ansi-regex@2.1.1: resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} engines: {node: '>=0.10.0'} dev: true - /ansi-regex/3.0.1: + /ansi-regex@3.0.1: resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} engines: {node: '>=4'} dev: true - /ansi-regex/5.0.1: + /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - /ansi-regex/6.0.1: + /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} dev: true - /ansi-styles/2.2.1: + /ansi-styles@2.2.1: resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} engines: {node: '>=0.10.0'} dev: true - /ansi-styles/3.2.1: + /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} dependencies: color-convert: 1.9.3 dev: true - /ansi-styles/4.3.0: + /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 - /ansi-styles/6.2.1: + /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} dev: true - /ansicolors/0.3.2: + /ansicolors@0.3.2: resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} - /aproba/2.0.0: + /aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} dev: true - /are-we-there-yet/2.0.0: + /are-we-there-yet@2.0.0: resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} engines: {node: '>=10'} dependencies: @@ -907,7 +954,7 @@ packages: readable-stream: 3.6.0 dev: true - /are-we-there-yet/3.0.1: + /are-we-there-yet@3.0.1: resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -915,45 +962,45 @@ packages: readable-stream: 3.6.0 dev: true - /arg/4.1.3: + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - /argparse/1.0.10: + /argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 - /array-differ/3.0.0: + /array-differ@3.0.0: resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==} engines: {node: '>=8'} dev: true - /array-union/2.1.0: + /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - /arrify/2.0.1: + /arrify@2.0.1: resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} engines: {node: '>=8'} dev: true - /asap/2.0.6: + /asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} dev: true - /async/3.2.4: + /async@3.2.4: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} - /at-least-node/1.0.0: + /at-least-node@1.0.0: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} - /available-typed-arrays/1.0.5: + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} dev: true - /aws-sdk/2.1311.0: + /aws-sdk@2.1311.0: resolution: {integrity: sha512-X3cFNsfs3HUfz6LKiLqvDTO4EsqO5DnNssh9SOoxhwmoMyJ2et3dEmigO6TaA44BjVNdLW98+sXJVPTGvINY1Q==} engines: {node: '>= 10.0.0'} dependencies: @@ -969,18 +1016,18 @@ packages: xml2js: 0.4.19 dev: true - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - /base64-js/1.5.1: + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true - /before-after-hook/2.2.3: + /before-after-hook@2.2.3: resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} dev: true - /bin-links/3.0.3: + /bin-links@3.0.3: resolution: {integrity: sha512-zKdnMPWEdh4F5INR07/eBrodC7QrF5JKvqskjz/ZZRXg5YSAZIbn8zGhbhUrElzHBZ2fvEQdOU59RHcTG3GiwA==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -992,12 +1039,12 @@ packages: write-file-atomic: 4.0.2 dev: true - /binaryextensions/4.18.0: + /binaryextensions@4.18.0: resolution: {integrity: sha512-PQu3Kyv9dM4FnwB7XGj1+HucW+ShvJzJqjuw1JkKVs1mWdwOKVcRjOi+pV9X52A0tNvrPCsPkbFFQb+wE1EAXw==} engines: {node: '>=0.8'} dev: true - /bl/4.1.0: + /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: buffer: 5.7.1 @@ -1005,28 +1052,28 @@ packages: readable-stream: 3.6.0 dev: true - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - /brace-expansion/2.0.1: + /brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 - /braces/3.0.2: + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 - /buffer-from/1.1.2: + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: false - /buffer/4.9.2: + /buffer@4.9.2: resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} dependencies: base64-js: 1.5.1 @@ -1034,18 +1081,18 @@ packages: isarray: 1.0.0 dev: true - /buffer/5.7.1: + /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /builtins/1.0.3: + /builtins@1.0.3: resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} dev: true - /cacache/15.3.0: + /cacache@15.3.0: resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} engines: {node: '>= 10'} dependencies: @@ -1067,9 +1114,11 @@ packages: ssri: 8.0.1 tar: 6.1.13 unique-filename: 1.1.1 + transitivePeerDependencies: + - bluebird dev: true - /cacache/16.1.3: + /cacache@16.1.3: resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -1091,14 +1140,16 @@ packages: ssri: 9.0.1 tar: 6.1.13 unique-filename: 2.0.1 + transitivePeerDependencies: + - bluebird dev: true - /cacheable-lookup/5.0.4: + /cacheable-lookup@5.0.4: resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} engines: {node: '>=10.6.0'} dev: true - /cacheable-request/7.0.2: + /cacheable-request@7.0.2: resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} engines: {node: '>=8'} dependencies: @@ -1111,21 +1162,21 @@ packages: responselike: 2.0.1 dev: true - /call-bind/1.0.2: + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.2.0 dev: true - /cardinal/2.1.1: + /cardinal@2.1.1: resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} hasBin: true dependencies: ansicolors: 0.3.2 redeyed: 2.1.1 - /chalk/1.1.3: + /chalk@1.1.3: resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} engines: {node: '>=0.10.0'} dependencies: @@ -1136,7 +1187,7 @@ packages: supports-color: 2.0.0 dev: true - /chalk/2.4.2: + /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} dependencies: @@ -1145,69 +1196,69 @@ packages: supports-color: 5.5.0 dev: true - /chalk/4.1.2: + /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chardet/0.7.0: + /chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: true - /chownr/2.0.0: + /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} dev: true - /clean-stack/2.2.0: + /clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} dev: true - /clean-stack/3.0.1: + /clean-stack@3.0.1: resolution: {integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==} engines: {node: '>=10'} dependencies: escape-string-regexp: 4.0.0 - /cli-boxes/1.0.0: + /cli-boxes@1.0.0: resolution: {integrity: sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==} engines: {node: '>=0.10.0'} dev: true - /cli-cursor/3.1.0: + /cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} dependencies: restore-cursor: 3.1.0 dev: true - /cli-progress/3.12.0: + /cli-progress@3.12.0: resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} engines: {node: '>=4'} dependencies: string-width: 4.2.3 - /cli-spinners/2.7.0: + /cli-spinners@2.7.0: resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==} engines: {node: '>=6'} dev: true - /cli-table/0.3.11: + /cli-table@0.3.11: resolution: {integrity: sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==} engines: {node: '>= 0.2.0'} dependencies: colors: 1.0.3 dev: true - /cli-width/3.0.0: + /cli-width@3.0.0: resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} engines: {node: '>= 10'} dev: true - /cliui/8.0.1: + /cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} dependencies: @@ -1216,32 +1267,32 @@ packages: wrap-ansi: 7.0.0 dev: true - /clone-buffer/1.0.0: + /clone-buffer@1.0.0: resolution: {integrity: sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==} engines: {node: '>= 0.10'} dev: true - /clone-response/1.0.3: + /clone-response@1.0.3: resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} dependencies: mimic-response: 1.0.1 dev: true - /clone-stats/1.0.0: + /clone-stats@1.0.0: resolution: {integrity: sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==} dev: true - /clone/1.0.4: + /clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} dev: true - /clone/2.1.2: + /clone@2.1.2: resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} engines: {node: '>=0.8'} dev: true - /cloneable-readable/1.1.3: + /cloneable-readable@1.1.3: resolution: {integrity: sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==} dependencies: inherits: 2.0.4 @@ -1249,64 +1300,64 @@ packages: readable-stream: 2.3.7 dev: true - /cmd-shim/5.0.0: + /cmd-shim@5.0.0: resolution: {integrity: sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: mkdirp-infer-owner: 2.0.0 dev: true - /code-point-at/1.1.0: + /code-point-at@1.1.0: resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} engines: {node: '>=0.10.0'} dev: true - /color-convert/1.9.3: + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 dev: true - /color-convert/2.0.1: + /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 - /color-name/1.1.3: + /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} dev: true - /color-name/1.1.4: + /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - /color-support/1.1.3: + /color-support@1.1.3: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true dev: true - /colors/1.0.3: + /colors@1.0.3: resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==} engines: {node: '>=0.1.90'} dev: true - /commander/7.1.0: + /commander@7.1.0: resolution: {integrity: sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg==} engines: {node: '>= 10'} dev: true - /common-ancestor-path/1.0.1: + /common-ancestor-path@1.0.1: resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} dev: true - /commondir/1.0.1: + /commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: true - /concat-map/0.0.1: + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - /concurrently/7.6.0: + /concurrently@7.6.0: resolution: {integrity: sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==} engines: {node: ^12.20.0 || ^14.13.0 || >=16.0.0} hasBin: true @@ -1322,22 +1373,22 @@ packages: yargs: 17.6.2 dev: true - /console-control-strings/1.1.0: + /console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} dev: true - /content-type/1.0.4: + /content-type@1.0.4: resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} engines: {node: '>= 0.6'} - /core-util-is/1.0.3: + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /create-require/1.1.1: + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - /cross-spawn/6.0.5: + /cross-spawn@6.0.5: resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} engines: {node: '>=4.8'} dependencies: @@ -1347,7 +1398,7 @@ packages: shebang-command: 1.2.0 which: 1.3.1 - /cross-spawn/7.0.3: + /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} dependencies: @@ -1356,32 +1407,21 @@ packages: which: 2.0.2 dev: true - /dargs/7.0.0: + /dargs@7.0.0: resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} engines: {node: '>=8'} dev: true - /date-fns/2.29.3: + /date-fns@2.29.3: resolution: {integrity: sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==} engines: {node: '>=0.11'} dev: true - /dateformat/4.6.3: + /dateformat@4.6.3: resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} dev: true - /debug/4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - - /debug/4.3.4_supports-color@8.1.1: + /debug@4.3.4(supports-color@8.1.1): resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -1393,87 +1433,87 @@ packages: ms: 2.1.2 supports-color: 8.1.1 - /debuglog/1.0.1: + /debuglog@1.0.1: resolution: {integrity: sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==} dev: true - /decompress-response/6.0.0: + /decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} dependencies: mimic-response: 3.1.0 dev: true - /deep-extend/0.6.0: + /deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} dev: true - /defaults/1.0.4: + /defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: clone: 1.0.4 dev: true - /defer-to-connect/2.0.1: + /defer-to-connect@2.0.1: resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} engines: {node: '>=10'} dev: true - /delegates/1.0.0: + /delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} dev: true - /depd/1.1.2: + /depd@1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} dev: true - /deprecation/2.3.1: + /deprecation@2.3.1: resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} dev: true - /dezalgo/1.0.4: + /dezalgo@1.0.4: resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} dependencies: asap: 2.0.6 wrappy: 1.0.2 dev: true - /diff/4.0.2: + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} - /diff/5.1.0: + /diff@5.1.0: resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} engines: {node: '>=0.3.1'} dev: true - /dir-glob/3.0.1: + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} dependencies: path-type: 4.0.0 - /eastasianwidth/0.2.0: + /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true - /ejs/3.1.8: + /ejs@3.1.8: resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==} engines: {node: '>=0.10.0'} hasBin: true dependencies: jake: 10.8.5 - /emoji-regex/8.0.0: + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - /emoji-regex/9.2.2: + /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true - /encoding/0.1.13: + /encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} requiresBuild: true dependencies: @@ -1481,59 +1521,59 @@ packages: dev: true optional: true - /end-of-stream/1.4.4: + /end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 dev: true - /env-paths/2.2.1: + /env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} dev: true - /err-code/2.0.3: + /err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} dev: true - /error-ex/1.3.2: + /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 - /error/10.4.0: + /error@10.4.0: resolution: {integrity: sha512-YxIFEJuhgcICugOUvRx5th0UM+ActZ9sjY0QJmeVwsQdvosZ7kYzc9QqS0Da3R5iUmgU5meGIxh0xBeZpMVeLw==} dev: true - /escalade/3.1.1: + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} dev: true - /escape-string-regexp/1.0.5: + /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} dev: true - /escape-string-regexp/4.0.0: + /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - /esprima/4.0.1: + /esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - /eventemitter3/4.0.7: + /eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} dev: true - /events/1.1.1: + /events@1.1.1: resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} engines: {node: '>=0.4.x'} dev: true - /execa/5.1.1: + /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} dependencies: @@ -1548,7 +1588,7 @@ packages: strip-final-newline: 2.0.0 dev: true - /external-editor/3.1.0: + /external-editor@3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} dependencies: @@ -1557,7 +1597,7 @@ packages: tmp: 0.0.33 dev: true - /fancy-test/2.0.23: + /fancy-test@2.0.23: resolution: {integrity: sha512-RPX4iAzAioH9nxkqk2yrcunBLBmnMLxtIsw3Pjgj2PGPHTdT3wZ6asKv9U332+UQyZwZWWc4bP64JOa6DcVhnQ==} engines: {node: '>=12.0.0'} dependencies: @@ -1573,7 +1613,7 @@ packages: - supports-color dev: true - /fast-glob/3.2.11: + /fast-glob@3.2.11: resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} engines: {node: '>=8.6.0'} dependencies: @@ -1583,41 +1623,41 @@ packages: merge2: 1.4.1 micromatch: 4.0.5 - /fast-levenshtein/3.0.0: + /fast-levenshtein@3.0.0: resolution: {integrity: sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==} dependencies: fastest-levenshtein: 1.0.16 dev: true - /fastest-levenshtein/1.0.16: + /fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} dev: true - /fastq/1.13.0: + /fastq@1.13.0: resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: reusify: 1.0.4 - /figures/3.2.0: + /figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} dependencies: escape-string-regexp: 1.0.5 dev: true - /filelist/1.0.4: + /filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} dependencies: minimatch: 5.1.0 - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 - /find-up/4.1.0: + /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} dependencies: @@ -1625,7 +1665,7 @@ packages: path-exists: 4.0.0 dev: true - /find-up/5.0.0: + /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} dependencies: @@ -1633,33 +1673,33 @@ packages: path-exists: 4.0.0 dev: true - /find-yarn-workspace-root/2.0.0: - resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==} + /find-yarn-workspace-root2@1.2.16: + resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} dependencies: micromatch: 4.0.5 + pkg-dir: 4.2.0 dev: true - /find-yarn-workspace-root2/1.2.16: - resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + /find-yarn-workspace-root@2.0.0: + resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==} dependencies: micromatch: 4.0.5 - pkg-dir: 4.2.0 dev: true - /first-chunk-stream/2.0.0: + /first-chunk-stream@2.0.0: resolution: {integrity: sha512-X8Z+b/0L4lToKYq+lwnKqi9X/Zek0NibLpsJgVsSxpoYq7JtiCtRb5HqKVEjEw/qAb/4AKKRLOwwKHlWNpm2Eg==} engines: {node: '>=0.10.0'} dependencies: readable-stream: 2.3.7 dev: true - /for-each/0.3.3: + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 dev: true - /foreground-child/3.1.1: + /foreground-child@3.1.1: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} engines: {node: '>=14'} dependencies: @@ -1667,7 +1707,7 @@ packages: signal-exit: 4.0.2 dev: true - /fs-extra/8.1.0: + /fs-extra@8.1.0: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} dependencies: @@ -1675,7 +1715,7 @@ packages: jsonfile: 4.0.0 universalify: 0.1.2 - /fs-extra/9.1.0: + /fs-extra@9.1.0: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} dependencies: @@ -1684,22 +1724,22 @@ packages: jsonfile: 6.1.0 universalify: 2.0.0 - /fs-minipass/2.1.0: + /fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} dependencies: minipass: 3.3.6 dev: true - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true - /gauge/3.0.2: + /gauge@3.0.2: resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} engines: {node: '>=10'} dependencies: @@ -1714,7 +1754,7 @@ packages: wide-align: 1.1.5 dev: true - /gauge/4.0.4: + /gauge@4.0.4: resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -1728,12 +1768,12 @@ packages: wide-align: 1.1.5 dev: true - /get-caller-file/2.0.5: + /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} dev: true - /get-intrinsic/1.2.0: + /get-intrinsic@1.2.0: resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} dependencies: function-bind: 1.1.1 @@ -1741,32 +1781,32 @@ packages: has-symbols: 1.0.3 dev: true - /get-package-type/0.1.0: + /get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} - /get-stdin/4.0.1: + /get-stdin@4.0.1: resolution: {integrity: sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==} engines: {node: '>=0.10.0'} dev: true - /get-stream/5.2.0: + /get-stream@5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} dependencies: pump: 3.0.0 dev: true - /get-stream/6.0.1: + /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} dev: true - /github-slugger/1.5.0: + /github-slugger@1.5.0: resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} dev: true - /github-username/6.0.0: + /github-username@6.0.0: resolution: {integrity: sha512-7TTrRjxblSI5l6adk9zd+cV5d6i1OrJSo3Vr9xdGqFLBQo0mz5P9eIfKCDJ7eekVGGFLbce0qbPSnktXV2BjDQ==} engines: {node: '>=10'} dependencies: @@ -1775,13 +1815,13 @@ packages: - encoding dev: true - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 - /glob/10.2.5: + /glob@10.2.5: resolution: {integrity: sha512-Gj+dFYPZ5hc5dazjXzB0iHg2jKWJZYMjITXYPBRQ/xc2Buw7H0BINknRTwURJ6IC6MEFpYbLvtgVb3qD+DwyuA==} engines: {node: '>=16 || 14 >=14.17'} hasBin: true @@ -1793,7 +1833,7 @@ packages: path-scurry: 1.9.2 dev: true - /glob/7.2.3: + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 @@ -1804,7 +1844,7 @@ packages: path-is-absolute: 1.0.1 dev: true - /glob/8.1.0: + /glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} dependencies: @@ -1815,7 +1855,7 @@ packages: once: 1.4.0 dev: true - /globby/11.1.0: + /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} dependencies: @@ -1826,13 +1866,13 @@ packages: merge2: 1.4.1 slash: 3.0.0 - /gopd/1.0.1: + /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: get-intrinsic: 1.2.0 dev: true - /got/11.8.6: + /got@11.8.6: resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} engines: {node: '>=10.19.0'} dependencies: @@ -1849,74 +1889,74 @@ packages: responselike: 2.0.1 dev: true - /graceful-fs/4.2.10: + /graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - /grouped-queue/2.0.0: + /grouped-queue@2.0.0: resolution: {integrity: sha512-/PiFUa7WIsl48dUeCvhIHnwNmAAzlI/eHoJl0vu3nsFA366JleY7Ff8EVTplZu5kO0MIdZjKTTnzItL61ahbnw==} engines: {node: '>=8.0.0'} dev: true - /has-ansi/2.0.0: + /has-ansi@2.0.0: resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 dev: true - /has-flag/3.0.0: + /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} dev: true - /has-flag/4.0.0: + /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-symbols/1.0.3: + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: true - /has-tostringtag/1.0.0: + /has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /has-unicode/2.0.1: + /has-unicode@2.0.1: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} dev: true - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true - /hosted-git-info/2.8.9: + /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true - /hosted-git-info/4.1.0: + /hosted-git-info@4.1.0: resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} engines: {node: '>=10'} dependencies: lru-cache: 6.0.0 dev: true - /http-cache-semantics/4.1.1: + /http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} dev: true - /http-call/5.3.0: + /http-call@5.3.0: resolution: {integrity: sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w==} engines: {node: '>=8.0.0'} dependencies: content-type: 1.0.4 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) is-retry-allowed: 1.2.0 is-stream: 2.0.1 parse-json: 4.0.0 @@ -1924,29 +1964,29 @@ packages: transitivePeerDependencies: - supports-color - /http-proxy-agent/4.0.1: + /http-proxy-agent@4.0.1: resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} engines: {node: '>= 6'} dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true - /http-proxy-agent/5.0.0: + /http-proxy-agent@5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true - /http2-wrapper/1.0.3: + /http2-wrapper@1.0.3: resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} engines: {node: '>=10.19.0'} dependencies: @@ -1954,39 +1994,39 @@ packages: resolve-alpn: 1.2.1 dev: true - /https-proxy-agent/5.0.1: + /https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true - /human-signals/2.1.0: + /human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} dev: true - /humanize-ms/1.2.1: + /humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} dependencies: ms: 2.1.2 dev: true - /hyperlinker/1.0.0: + /hyperlinker@1.0.0: resolution: {integrity: sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==} engines: {node: '>=4'} - /iconv-lite/0.4.24: + /iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 dev: true - /iconv-lite/0.6.3: + /iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} dependencies: @@ -1994,50 +2034,50 @@ packages: dev: true optional: true - /ieee754/1.1.13: + /ieee754@1.1.13: resolution: {integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==} dev: true - /ieee754/1.2.1: + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /ignore-walk/4.0.1: + /ignore-walk@4.0.1: resolution: {integrity: sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==} engines: {node: '>=10'} dependencies: minimatch: 3.1.2 dev: true - /ignore/5.2.0: + /ignore@5.2.0: resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} - /imurmurhash/0.1.4: + /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} dev: true - /indent-string/4.0.0: + /indent-string@4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} - /infer-owner/1.0.4: + /infer-owner@1.0.4: resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} dev: true - /inflight/1.0.6: + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true - /inherits/2.0.4: + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true - /inquirer/8.2.5: + /inquirer@8.2.5: resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} engines: {node: '>=12.0.0'} dependencies: @@ -2058,16 +2098,16 @@ packages: wrap-ansi: 7.0.0 dev: true - /interpret/1.4.0: + /interpret@1.4.0: resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} engines: {node: '>= 0.10'} dev: true - /ip/2.0.0: + /ip@2.0.0: resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} dev: true - /is-arguments/1.1.1: + /is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: @@ -2075,97 +2115,97 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-arrayish/0.2.1: + /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - /is-callable/1.2.7: + /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} dev: true - /is-core-module/2.11.0: + /is-core-module@2.11.0: resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} dependencies: has: 1.0.3 dev: true - /is-docker/2.2.1: + /is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - /is-fullwidth-code-point/1.0.0: + /is-fullwidth-code-point@1.0.0: resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} engines: {node: '>=0.10.0'} dependencies: number-is-nan: 1.0.1 dev: true - /is-fullwidth-code-point/2.0.0: + /is-fullwidth-code-point@2.0.0: resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} engines: {node: '>=4'} dev: true - /is-fullwidth-code-point/3.0.0: + /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - /is-generator-function/1.0.10: + /is-generator-function@1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-glob/4.0.3: + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 - /is-interactive/1.0.0: + /is-interactive@1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} dev: true - /is-lambda/1.0.1: + /is-lambda@1.0.1: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} dev: true - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - /is-plain-obj/2.1.0: + /is-plain-obj@2.1.0: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} engines: {node: '>=8'} dev: true - /is-plain-object/5.0.0: + /is-plain-object@5.0.0: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} dev: true - /is-retry-allowed/1.2.0: + /is-retry-allowed@1.2.0: resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} engines: {node: '>=0.10.0'} - /is-scoped/2.1.0: + /is-scoped@2.1.0: resolution: {integrity: sha512-Cv4OpPTHAK9kHYzkzCrof3VJh7H/PrG2MBUMvvJebaaUMbqhm0YAtXnvh0I3Hnj2tMZWwrRROWLSgfJrKqWmlQ==} engines: {node: '>=8'} dependencies: scoped-regex: 2.1.0 dev: true - /is-stream/2.0.1: + /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - /is-typed-array/1.1.10: + /is-typed-array@1.1.10: resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} engines: {node: '>= 0.4'} dependencies: @@ -2176,34 +2216,34 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-unicode-supported/0.1.0: + /is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} dev: true - /is-utf8/0.2.1: + /is-utf8@0.2.1: resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} dev: true - /is-wsl/2.2.0: + /is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} dependencies: is-docker: 2.2.1 - /isarray/1.0.0: + /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true - /isbinaryfile/4.0.10: + /isbinaryfile@4.0.10: resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} engines: {node: '>= 8.0.0'} dev: true - /isexe/2.0.0: + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - /jackspeak/2.2.0: + /jackspeak@2.2.0: resolution: {integrity: sha512-r5XBrqIJfwRIjRt/Xr5fv9Wh09qyhHfKnYddDlpM+ibRR20qrYActpCAgU6U+d53EOEjzkvxPMVHSlgR7leXrQ==} engines: {node: '>=14'} dependencies: @@ -2212,7 +2252,7 @@ packages: '@pkgjs/parseargs': 0.11.0 dev: true - /jake/10.8.5: + /jake@10.8.5: resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} engines: {node: '>=10'} hasBin: true @@ -2222,77 +2262,77 @@ packages: filelist: 1.0.4 minimatch: 3.1.2 - /jmespath/0.16.0: + /jmespath@0.16.0: resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} engines: {node: '>= 0.6.0'} dev: true - /js-tokens/4.0.0: + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true - /js-yaml/3.14.1: + /js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true dependencies: argparse: 1.0.10 esprima: 4.0.1 - /json-buffer/3.0.1: + /json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} dev: true - /json-parse-better-errors/1.0.2: + /json-parse-better-errors@1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - /json-parse-even-better-errors/2.3.1: + /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true - /json-stringify-nice/1.1.4: + /json-stringify-nice@1.1.4: resolution: {integrity: sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==} dev: true - /json-stringify-safe/5.0.1: + /json-stringify-safe@5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} dev: true - /jsonfile/4.0.0: + /jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: graceful-fs: 4.2.10 - /jsonfile/6.1.0: + /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.0 optionalDependencies: graceful-fs: 4.2.10 - /jsonparse/1.3.1: + /jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} dev: true - /just-diff-apply/5.5.0: + /just-diff-apply@5.5.0: resolution: {integrity: sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==} dev: true - /just-diff/5.2.0: + /just-diff@5.2.0: resolution: {integrity: sha512-6ufhP9SHjb7jibNFrNxyFZ6od3g+An6Ai9mhGRvcYe8UJlH0prseN64M+6ZBBUoKYHZsitDP42gAJ8+eVWr3lw==} dev: true - /keyv/4.5.2: + /keyv@4.5.2: resolution: {integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==} dependencies: json-buffer: 3.0.1 dev: true - /lines-and-columns/1.2.4: + /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /load-yaml-file/0.2.0: + /load-yaml-file@0.2.0: resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} engines: {node: '>=6'} dependencies: @@ -2302,24 +2342,24 @@ packages: strip-bom: 3.0.0 dev: true - /locate-path/5.0.0: + /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: p-locate: 4.1.0 dev: true - /locate-path/6.0.0: + /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} dependencies: p-locate: 5.0.0 dev: true - /lodash/4.17.21: + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - /log-symbols/4.1.0: + /log-symbols@4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} dependencies: @@ -2327,31 +2367,31 @@ packages: is-unicode-supported: 0.1.0 dev: true - /lowercase-keys/2.0.0: + /lowercase-keys@2.0.0: resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} engines: {node: '>=8'} dev: true - /lru-cache/6.0.0: + /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 - /lru-cache/7.14.1: + /lru-cache@7.14.1: resolution: {integrity: sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==} engines: {node: '>=12'} dev: true - /lru-cache/9.1.1: + /lru-cache@9.1.1: resolution: {integrity: sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==} engines: {node: 14 || >=16.14} dev: true - /make-error/1.3.6: + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - /make-fetch-happen/10.2.1: + /make-fetch-happen@10.2.1: resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -2372,10 +2412,11 @@ packages: socks-proxy-agent: 7.0.0 ssri: 9.0.1 transitivePeerDependencies: + - bluebird - supports-color dev: true - /make-fetch-happen/9.1.0: + /make-fetch-happen@9.1.0: resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} engines: {node: '>= 10'} dependencies: @@ -2396,31 +2437,11 @@ packages: socks-proxy-agent: 6.2.1 ssri: 8.0.1 transitivePeerDependencies: + - bluebird - supports-color dev: true - /mem-fs-editor/9.6.0: - resolution: {integrity: sha512-CsuAd+s0UPZnGzm3kQ5X7gGmVmwiX9XXRAmXj9Mbq0CJa8YWUkPqneelp0aG2g+7uiwCBHlJbl30FYtToLT3VQ==} - engines: {node: '>=12.10.0'} - peerDependencies: - mem-fs: ^2.1.0 - peerDependenciesMeta: - mem-fs: - optional: true - dependencies: - binaryextensions: 4.18.0 - commondir: 1.0.1 - deep-extend: 0.6.0 - ejs: 3.1.8 - globby: 11.1.0 - isbinaryfile: 4.0.10 - minimatch: 3.1.2 - multimatch: 5.0.0 - normalize-path: 3.0.0 - textextensions: 5.15.0 - dev: true - - /mem-fs-editor/9.6.0_mem-fs@2.2.1: + /mem-fs-editor@9.6.0(mem-fs@2.2.1): resolution: {integrity: sha512-CsuAd+s0UPZnGzm3kQ5X7gGmVmwiX9XXRAmXj9Mbq0CJa8YWUkPqneelp0aG2g+7uiwCBHlJbl30FYtToLT3VQ==} engines: {node: '>=12.10.0'} peerDependencies: @@ -2442,7 +2463,7 @@ packages: textextensions: 5.15.0 dev: true - /mem-fs/2.2.1: + /mem-fs@2.2.1: resolution: {integrity: sha512-yiAivd4xFOH/WXlUi6v/nKopBh1QLzwjFi36NK88cGt/PRXI8WeBASqY+YSjIVWvQTx3hR8zHKDBMV6hWmglNA==} engines: {node: '>=12'} dependencies: @@ -2452,66 +2473,66 @@ packages: vinyl-file: 3.0.0 dev: true - /merge-stream/2.0.0: + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true - /merge2/1.4.1: + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - /micromatch/4.0.5: + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: braces: 3.0.2 picomatch: 2.3.1 - /mimic-fn/2.1.0: + /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} dev: true - /mimic-response/1.0.1: + /mimic-response@1.0.1: resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} engines: {node: '>=4'} dev: true - /mimic-response/3.1.0: + /mimic-response@3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} dev: true - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 - /minimatch/5.1.0: + /minimatch@5.1.0: resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 - /minimatch/9.0.0: + /minimatch@9.0.0: resolution: {integrity: sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==} engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 dev: true - /minimist/1.2.7: + /minimist@1.2.7: resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} dev: true - /minipass-collect/1.0.2: + /minipass-collect@1.0.2: resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} engines: {node: '>= 8'} dependencies: minipass: 3.3.6 dev: true - /minipass-fetch/1.4.1: + /minipass-fetch@1.4.1: resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} engines: {node: '>=8'} dependencies: @@ -2522,7 +2543,7 @@ packages: encoding: 0.1.13 dev: true - /minipass-fetch/2.1.2: + /minipass-fetch@2.1.2: resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -2533,52 +2554,52 @@ packages: encoding: 0.1.13 dev: true - /minipass-flush/1.0.5: + /minipass-flush@1.0.5: resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} engines: {node: '>= 8'} dependencies: minipass: 3.3.6 dev: true - /minipass-json-stream/1.0.1: + /minipass-json-stream@1.0.1: resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} dependencies: jsonparse: 1.3.1 minipass: 3.3.6 dev: true - /minipass-pipeline/1.2.4: + /minipass-pipeline@1.2.4: resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} engines: {node: '>=8'} dependencies: minipass: 3.3.6 dev: true - /minipass-sized/1.0.3: + /minipass-sized@1.0.3: resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} engines: {node: '>=8'} dependencies: minipass: 3.3.6 dev: true - /minipass/3.3.6: + /minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} dependencies: yallist: 4.0.0 dev: true - /minipass/4.0.3: + /minipass@4.0.3: resolution: {integrity: sha512-OW2r4sQ0sI+z5ckEt5c1Tri4xTgZwYDxpE54eqWlQloQRoWtXjqt9udJ5Z4dSv7wK+nfFI7FRXyCpBSft+gpFw==} engines: {node: '>=8'} dev: true - /minipass/6.0.2: + /minipass@6.0.2: resolution: {integrity: sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==} engines: {node: '>=16 || 14 >=14.17'} dev: true - /minizlib/2.1.2: + /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} dependencies: @@ -2586,7 +2607,7 @@ packages: yallist: 4.0.0 dev: true - /mkdirp-infer-owner/2.0.0: + /mkdirp-infer-owner@2.0.0: resolution: {integrity: sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==} engines: {node: '>=10'} dependencies: @@ -2595,20 +2616,20 @@ packages: mkdirp: 1.0.4 dev: true - /mkdirp/1.0.4: + /mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true dev: true - /mock-stdin/1.0.0: + /mock-stdin@1.0.0: resolution: {integrity: sha512-tukRdb9Beu27t6dN+XztSRHq9J0B/CoAOySGzHfn8UTfmqipA5yNT/sDUEyYdAV3Hpka6Wx6kOMxuObdOex60Q==} dev: true - /ms/2.1.2: + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - /multimatch/5.0.0: + /multimatch@5.0.0: resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==} engines: {node: '>=10'} dependencies: @@ -2619,26 +2640,26 @@ packages: minimatch: 3.1.2 dev: true - /mute-stream/0.0.8: + /mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: true - /natural-orderby/2.0.3: + /natural-orderby@2.0.3: resolution: {integrity: sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==} - /negotiator/0.6.3: + /negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} dev: true - /nice-try/1.0.5: + /nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - /nock/13.3.1: + /nock@13.3.1: resolution: {integrity: sha512-vHnopocZuI93p2ccivFyGuUfzjq2fxNyNurp7816mlT5V5HF4SzXu8lvLrVzBbNqzs+ODooZ6OksuSUNM7Njkw==} engines: {node: '>= 10.13'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) json-stringify-safe: 5.0.1 lodash: 4.17.21 propagate: 2.0.1 @@ -2646,7 +2667,7 @@ packages: - supports-color dev: true - /node-fetch/2.6.9: + /node-fetch@2.6.9: resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} engines: {node: 4.x || >=6.0.0} peerDependencies: @@ -2658,7 +2679,7 @@ packages: whatwg-url: 5.0.0 dev: true - /node-gyp/8.4.1: + /node-gyp@8.4.1: resolution: {integrity: sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==} engines: {node: '>= 10.12.0'} hasBin: true @@ -2674,10 +2695,11 @@ packages: tar: 6.1.13 which: 2.0.2 transitivePeerDependencies: + - bluebird - supports-color dev: true - /nopt/5.0.0: + /nopt@5.0.0: resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} engines: {node: '>=6'} hasBin: true @@ -2685,7 +2707,7 @@ packages: abbrev: 1.1.1 dev: true - /normalize-package-data/2.5.0: + /normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 @@ -2694,7 +2716,7 @@ packages: validate-npm-package-license: 3.0.4 dev: true - /normalize-package-data/3.0.3: + /normalize-package-data@3.0.3: resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} engines: {node: '>=10'} dependencies: @@ -2704,39 +2726,39 @@ packages: validate-npm-package-license: 3.0.4 dev: true - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true - /normalize-url/6.1.0: + /normalize-url@6.1.0: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} dev: true - /npm-bundled/1.1.2: + /npm-bundled@1.1.2: resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} dependencies: npm-normalize-package-bin: 1.0.1 dev: true - /npm-install-checks/4.0.0: + /npm-install-checks@4.0.0: resolution: {integrity: sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==} engines: {node: '>=10'} dependencies: semver: 7.5.1 dev: true - /npm-normalize-package-bin/1.0.1: + /npm-normalize-package-bin@1.0.1: resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} dev: true - /npm-normalize-package-bin/2.0.0: + /npm-normalize-package-bin@2.0.0: resolution: {integrity: sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dev: true - /npm-package-arg/8.1.5: + /npm-package-arg@8.1.5: resolution: {integrity: sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==} engines: {node: '>=10'} dependencies: @@ -2745,7 +2767,7 @@ packages: validate-npm-package-name: 3.0.0 dev: true - /npm-packlist/3.0.0: + /npm-packlist@3.0.0: resolution: {integrity: sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==} engines: {node: '>=10'} hasBin: true @@ -2756,7 +2778,7 @@ packages: npm-normalize-package-bin: 1.0.1 dev: true - /npm-pick-manifest/6.1.1: + /npm-pick-manifest@6.1.1: resolution: {integrity: sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==} dependencies: npm-install-checks: 4.0.0 @@ -2765,7 +2787,7 @@ packages: semver: 7.5.1 dev: true - /npm-registry-fetch/12.0.2: + /npm-registry-fetch@12.0.2: resolution: {integrity: sha512-Df5QT3RaJnXYuOwtXBXS9BWs+tHH2olvkCLh6jcR/b/u3DvPMlp3J0TvvYwplPKxHMOwfg287PYih9QqaVFoKA==} engines: {node: ^12.13.0 || ^14.15.0 || >=16} dependencies: @@ -2776,17 +2798,18 @@ packages: minizlib: 2.1.2 npm-package-arg: 8.1.5 transitivePeerDependencies: + - bluebird - supports-color dev: true - /npm-run-path/4.0.1: + /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} dependencies: path-key: 3.1.1 dev: true - /npmlog/5.0.1: + /npmlog@5.0.1: resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} dependencies: are-we-there-yet: 2.0.0 @@ -2795,7 +2818,7 @@ packages: set-blocking: 2.0.0 dev: true - /npmlog/6.0.2: + /npmlog@6.0.2: resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -2805,32 +2828,32 @@ packages: set-blocking: 2.0.0 dev: true - /number-is-nan/1.0.1: + /number-is-nan@1.0.1: resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} engines: {node: '>=0.10.0'} dev: true - /object-assign/4.1.1: + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} dev: true - /object-treeify/1.1.33: + /object-treeify@1.1.33: resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} engines: {node: '>= 10'} - /oclif/3.4.6_sz2hep2ld4tbz4lvm5u3llauiu: + /oclif@3.4.6(@types/node@18.16.16)(mem-fs-editor@9.6.0)(mem-fs@2.2.1)(typescript@5.1.3): resolution: {integrity: sha512-YyGMDil2JpfC9OcB76Gtcd5LqwwOeAgb8S7mVHf/6Qecjqor8QbbvcSwZvB1e1TqjlD1JUhDPqBiFeVe/WOdWg==} engines: {node: '>=12.0.0'} hasBin: true dependencies: '@oclif/core': 1.26.2 - '@oclif/plugin-help': 5.2.4_sz2hep2ld4tbz4lvm5u3llauiu - '@oclif/plugin-not-found': 2.3.18_sz2hep2ld4tbz4lvm5u3llauiu - '@oclif/plugin-warn-if-update-available': 2.0.37_sz2hep2ld4tbz4lvm5u3llauiu + '@oclif/plugin-help': 5.2.4(@types/node@18.16.16)(typescript@5.1.3) + '@oclif/plugin-not-found': 2.3.18(@types/node@18.16.16)(typescript@5.1.3) + '@oclif/plugin-warn-if-update-available': 2.0.37(@types/node@18.16.16)(typescript@5.1.3) aws-sdk: 2.1311.0 concurrently: 7.6.0 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) find-yarn-workspace-root: 2.0.0 fs-extra: 8.1.0 github-slugger: 1.5.0 @@ -2839,33 +2862,35 @@ packages: normalize-package-data: 3.0.3 semver: 7.5.1 tslib: 2.5.2 - yeoman-environment: 3.15.1 - yeoman-generator: 5.8.0_yeoman-environment@3.15.1 + yeoman-environment: 3.15.1(mem-fs-editor@9.6.0)(mem-fs@2.2.1) + yeoman-generator: 5.8.0(mem-fs@2.2.1)(yeoman-environment@3.15.1) yosay: 2.0.2 transitivePeerDependencies: - '@swc/core' - '@swc/wasm' - '@types/node' + - bluebird - encoding - mem-fs + - mem-fs-editor - supports-color - typescript dev: true - /once/1.4.0: + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true - /onetime/5.1.2: + /onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 dev: true - /ora/5.4.1: + /ora@5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} dependencies: @@ -2880,57 +2905,57 @@ packages: wcwidth: 1.0.1 dev: true - /os-tmpdir/1.0.2: + /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} dev: true - /p-cancelable/2.1.1: + /p-cancelable@2.1.1: resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} engines: {node: '>=8'} dev: true - /p-finally/1.0.0: + /p-finally@1.0.0: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} engines: {node: '>=4'} dev: true - /p-limit/2.3.0: + /p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} dependencies: p-try: 2.2.0 dev: true - /p-limit/3.1.0: + /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 dev: true - /p-locate/4.1.0: + /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} dependencies: p-limit: 2.3.0 dev: true - /p-locate/5.0.0: + /p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} dependencies: p-limit: 3.1.0 dev: true - /p-map/4.0.0: + /p-map@4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} dependencies: aggregate-error: 3.1.0 dev: true - /p-queue/6.6.2: + /p-queue@6.6.2: resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} engines: {node: '>=8'} dependencies: @@ -2938,29 +2963,29 @@ packages: p-timeout: 3.2.0 dev: true - /p-timeout/3.2.0: + /p-timeout@3.2.0: resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} engines: {node: '>=8'} dependencies: p-finally: 1.0.0 dev: true - /p-transform/1.3.0: + /p-transform@1.3.0: resolution: {integrity: sha512-UJKdSzgd3KOnXXAtqN5+/eeHcvTn1hBkesEmElVgvO/NAYcxAvmjzIGmnNd3Tb/gRAvMBdNRFD4qAWdHxY6QXg==} engines: {node: '>=12.10.0'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) p-queue: 6.6.2 transitivePeerDependencies: - supports-color dev: true - /p-try/2.2.0: + /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} dev: true - /pacote/12.0.3: + /pacote@12.0.3: resolution: {integrity: sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow==} engines: {node: ^12.13.0 || ^14.15.0 || >=16} hasBin: true @@ -2985,14 +3010,15 @@ packages: ssri: 8.0.1 tar: 6.1.13 transitivePeerDependencies: + - bluebird - supports-color dev: true - /pad-component/0.0.1: + /pad-component@0.0.1: resolution: {integrity: sha512-8EKVBxCRSvLnsX1p2LlSFSH3c2/wuhY9/BXXWu8boL78FbVKqn2L5SpURt1x5iw6Gq8PTqJ7MdPoe5nCtX3I+g==} dev: true - /parse-conflict-json/2.0.2: + /parse-conflict-json@2.0.2: resolution: {integrity: sha512-jDbRGb00TAPFsKWCpZZOT93SxVP9nONOSgES3AevqRq/CHvavEBvKAjxX9p5Y5F0RZLxH9Ufd9+RwtCsa+lFDA==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -3001,14 +3027,14 @@ packages: just-diff-apply: 5.5.0 dev: true - /parse-json/4.0.0: + /parse-json@4.0.0: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} engines: {node: '>=4'} dependencies: error-ex: 1.3.2 json-parse-better-errors: 1.0.2 - /parse-json/5.2.0: + /parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: @@ -3018,36 +3044,36 @@ packages: lines-and-columns: 1.2.4 dev: true - /password-prompt/1.1.2: + /password-prompt@1.1.2: resolution: {integrity: sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==} dependencies: ansi-escapes: 3.2.0 cross-spawn: 6.0.5 - /path-exists/4.0.0: + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} dev: true - /path-is-absolute/1.0.1: + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true - /path-key/2.0.1: + /path-key@2.0.1: resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} engines: {node: '>=4'} - /path-key/3.1.1: + /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} dev: true - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-scurry/1.9.2: + /path-scurry@1.9.2: resolution: {integrity: sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==} engines: {node: '>=16 || 14 >=14.17'} dependencies: @@ -3055,32 +3081,32 @@ packages: minipass: 6.0.2 dev: true - /path-type/4.0.0: + /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - /pify/2.3.0: + /pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} dev: true - /pify/4.0.1: + /pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} dev: true - /pkg-dir/4.2.0: + /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} dependencies: find-up: 4.1.0 dev: true - /preferred-pm/3.0.3: + /preferred-pm@3.0.3: resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} engines: {node: '>=10'} dependencies: @@ -3090,32 +3116,37 @@ packages: which-pm: 2.0.0 dev: true - /pretty-bytes/5.6.0: + /pretty-bytes@5.6.0: resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} engines: {node: '>=6'} dev: true - /proc-log/1.0.0: + /proc-log@1.0.0: resolution: {integrity: sha512-aCk8AO51s+4JyuYGg3Q/a6gnrlDO09NpVWePtjp7xwphcoQ04x5WAfCyugcsbLooWcMJ87CLkD4+604IckEdhg==} dev: true - /process-nextick-args/2.0.1: + /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true - /promise-all-reject-late/1.0.1: + /promise-all-reject-late@1.0.1: resolution: {integrity: sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==} dev: true - /promise-call-limit/1.0.1: + /promise-call-limit@1.0.1: resolution: {integrity: sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q==} dev: true - /promise-inflight/1.0.1: + /promise-inflight@1.0.1: resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} + peerDependencies: + bluebird: '*' + peerDependenciesMeta: + bluebird: + optional: true dev: true - /promise-retry/2.0.1: + /promise-retry@2.0.1: resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} engines: {node: '>=10'} dependencies: @@ -3123,46 +3154,46 @@ packages: retry: 0.12.0 dev: true - /propagate/2.0.1: + /propagate@2.0.1: resolution: {integrity: sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==} engines: {node: '>= 8'} dev: true - /pseudomap/1.0.2: + /pseudomap@1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} dev: true - /pump/3.0.0: + /pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 dev: true - /punycode/1.3.2: + /punycode@1.3.2: resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} dev: true - /querystring/0.2.0: + /querystring@0.2.0: resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} engines: {node: '>=0.4.x'} deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true - /queue-microtask/1.2.3: + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - /quick-lru/5.1.1: + /quick-lru@5.1.1: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} dev: true - /read-cmd-shim/3.0.1: + /read-cmd-shim@3.0.1: resolution: {integrity: sha512-kEmDUoYf/CDy8yZbLTmhB1X9kkjf9Q80PCNsDMb7ufrGd6zZSQA1+UyjrO+pZm5K/S4OXCWJeiIt1JA8kAsa6g==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dev: true - /read-package-json-fast/2.0.3: + /read-package-json-fast@2.0.3: resolution: {integrity: sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==} engines: {node: '>=10'} dependencies: @@ -3170,7 +3201,7 @@ packages: npm-normalize-package-bin: 1.0.1 dev: true - /read-pkg-up/7.0.1: + /read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} dependencies: @@ -3179,7 +3210,7 @@ packages: type-fest: 0.8.1 dev: true - /read-pkg/5.2.0: + /read-pkg@5.2.0: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} dependencies: @@ -3189,7 +3220,7 @@ packages: type-fest: 0.6.0 dev: true - /readable-stream/2.3.7: + /readable-stream@2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: core-util-is: 1.0.3 @@ -3201,7 +3232,7 @@ packages: util-deprecate: 1.0.2 dev: true - /readable-stream/3.6.0: + /readable-stream@3.6.0: resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} engines: {node: '>= 6'} dependencies: @@ -3210,7 +3241,7 @@ packages: util-deprecate: 1.0.2 dev: true - /readdir-scoped-modules/1.1.0: + /readdir-scoped-modules@1.1.0: resolution: {integrity: sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==} deprecated: This functionality has been moved to @npmcli/fs dependencies: @@ -3220,37 +3251,37 @@ packages: once: 1.4.0 dev: true - /rechoir/0.6.2: + /rechoir@0.6.2: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} engines: {node: '>= 0.10'} dependencies: resolve: 1.22.1 dev: true - /redeyed/2.1.1: + /redeyed@2.1.1: resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} dependencies: esprima: 4.0.1 - /remove-trailing-separator/1.1.0: + /remove-trailing-separator@1.1.0: resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} dev: true - /replace-ext/1.0.1: + /replace-ext@1.0.1: resolution: {integrity: sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==} engines: {node: '>= 0.10'} dev: true - /require-directory/2.1.1: + /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} dev: true - /resolve-alpn/1.2.1: + /resolve-alpn@1.2.1: resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} dev: true - /resolve/1.22.1: + /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: @@ -3259,13 +3290,13 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /responselike/2.0.1: + /responselike@2.0.1: resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} dependencies: lowercase-keys: 2.0.0 dev: true - /restore-cursor/3.1.0: + /restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} dependencies: @@ -3273,23 +3304,23 @@ packages: signal-exit: 3.0.7 dev: true - /retry/0.12.0: + /retry@0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} dev: true - /reusify/1.0.4: + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - /rimraf/3.0.2: + /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 dev: true - /rimraf/5.0.1: + /rimraf@5.0.1: resolution: {integrity: sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==} engines: {node: '>=14'} hasBin: true @@ -3297,54 +3328,54 @@ packages: glob: 10.2.5 dev: true - /run-async/2.4.1: + /run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} dev: true - /run-parallel/1.2.0: + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 - /rxjs/7.8.0: + /rxjs@7.8.0: resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} dependencies: tslib: 2.5.2 dev: true - /safe-buffer/5.1.2: + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - /safer-buffer/2.1.2: + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /sax/1.2.1: + /sax@1.2.1: resolution: {integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==} dev: true - /scoped-regex/2.1.0: + /scoped-regex@2.1.0: resolution: {integrity: sha512-g3WxHrqSWCZHGHlSrF51VXFdjImhwvH8ZO/pryFH56Qi0cDsZfylQa/t0jCzVQFNbNvM00HfHjkDPEuarKDSWQ==} engines: {node: '>=8'} dev: true - /semver/5.7.1: + /semver@5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true - /semver/7.5.1: + /semver@7.5.1: resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 - /semver/7.5.4: + /semver@7.5.4: resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true @@ -3352,37 +3383,37 @@ packages: lru-cache: 6.0.0 dev: false - /set-blocking/2.0.0: + /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true - /shebang-command/1.2.0: + /shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} dependencies: shebang-regex: 1.0.0 - /shebang-command/2.0.0: + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 dev: true - /shebang-regex/1.0.0: + /shebang-regex@1.0.0: resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} engines: {node: '>=0.10.0'} - /shebang-regex/3.0.0: + /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} dev: true - /shell-quote/1.8.0: + /shell-quote@1.8.0: resolution: {integrity: sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==} dev: true - /shelljs/0.8.5: + /shelljs@0.8.5: resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} engines: {node: '>=4'} hasBin: true @@ -3392,47 +3423,47 @@ packages: rechoir: 0.6.2 dev: true - /signal-exit/3.0.7: + /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true - /signal-exit/4.0.2: + /signal-exit@4.0.2: resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==} engines: {node: '>=14'} dev: true - /slash/3.0.0: + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - /smart-buffer/4.2.0: + /smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} dev: true - /socks-proxy-agent/6.2.1: + /socks-proxy-agent@6.2.1: resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==} engines: {node: '>= 10'} dependencies: agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) socks: 2.7.1 transitivePeerDependencies: - supports-color dev: true - /socks-proxy-agent/7.0.0: + /socks-proxy-agent@7.0.0: resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} engines: {node: '>= 10'} dependencies: agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) socks: 2.7.1 transitivePeerDependencies: - supports-color dev: true - /socks/2.7.1: + /socks@2.7.1: resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} dependencies: @@ -3440,79 +3471,79 @@ packages: smart-buffer: 4.2.0 dev: true - /sort-keys/4.2.0: + /sort-keys@4.2.0: resolution: {integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==} engines: {node: '>=8'} dependencies: is-plain-obj: 2.1.0 dev: true - /source-map-support/0.5.21: + /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: false - /source-map/0.6.1: + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} dev: false - /spawn-command/0.0.2-1: + /spawn-command@0.0.2-1: resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==} dev: true - /spdx-correct/3.1.1: + /spdx-correct@3.1.1: resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.12 dev: true - /spdx-exceptions/2.3.0: + /spdx-exceptions@2.3.0: resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} dev: true - /spdx-expression-parse/3.0.1: + /spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 spdx-license-ids: 3.0.12 dev: true - /spdx-license-ids/3.0.12: + /spdx-license-ids@3.0.12: resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} dev: true - /sprintf-js/1.0.3: + /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - /ssri/8.0.1: + /ssri@8.0.1: resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} engines: {node: '>= 8'} dependencies: minipass: 3.3.6 dev: true - /ssri/9.0.1: + /ssri@9.0.1: resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: minipass: 3.3.6 dev: true - /stdout-stderr/0.1.13: + /stdout-stderr@0.1.13: resolution: {integrity: sha512-Xnt9/HHHYfjZ7NeQLvuQDyL1LnbsbddgMFKCuaQKwGCdJm8LnstZIXop+uOY36UR1UXXoHXfMbC1KlVdVd2JLA==} engines: {node: '>=8.0.0'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) strip-ansi: 6.0.1 transitivePeerDependencies: - supports-color dev: true - /string-width/1.0.2: + /string-width@1.0.2: resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} engines: {node: '>=0.10.0'} dependencies: @@ -3521,7 +3552,7 @@ packages: strip-ansi: 3.0.1 dev: true - /string-width/2.1.1: + /string-width@2.1.1: resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} engines: {node: '>=4'} dependencies: @@ -3529,7 +3560,7 @@ packages: strip-ansi: 4.0.0 dev: true - /string-width/4.2.3: + /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} dependencies: @@ -3537,7 +3568,7 @@ packages: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string-width/5.1.2: + /string-width@5.1.2: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} dependencies: @@ -3546,53 +3577,53 @@ packages: strip-ansi: 7.0.1 dev: true - /string_decoder/1.1.1: + /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 dev: true - /string_decoder/1.3.0: + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: true - /strip-ansi/3.0.1: + /strip-ansi@3.0.1: resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 dev: true - /strip-ansi/4.0.0: + /strip-ansi@4.0.0: resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==} engines: {node: '>=4'} dependencies: ansi-regex: 3.0.1 dev: true - /strip-ansi/6.0.1: + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - /strip-ansi/7.0.1: + /strip-ansi@7.0.1: resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 dev: true - /strip-bom-buf/1.0.0: + /strip-bom-buf@1.0.0: resolution: {integrity: sha512-1sUIL1jck0T1mhOLP2c696BIznzT525Lkub+n4jjMHjhjhoAQA6Ye659DxdlZBr0aLDMQoTxKIpnlqxgtwjsuQ==} engines: {node: '>=4'} dependencies: is-utf8: 0.2.1 dev: true - /strip-bom-stream/2.0.0: + /strip-bom-stream@2.0.0: resolution: {integrity: sha512-yH0+mD8oahBZWnY43vxs4pSinn8SMKAdml/EOGBewoe1Y0Eitd0h2Mg3ZRiXruUW6L4P+lvZiEgbh0NgUGia1w==} engines: {node: '>=0.10.0'} dependencies: @@ -3600,69 +3631,69 @@ packages: strip-bom: 2.0.0 dev: true - /strip-bom/2.0.0: + /strip-bom@2.0.0: resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} engines: {node: '>=0.10.0'} dependencies: is-utf8: 0.2.1 dev: true - /strip-bom/3.0.0: + /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} dependencies: is-utf8: 0.2.1 dev: true - /strip-final-newline/2.0.0: + /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} dev: true - /supports-color/2.0.0: + /supports-color@2.0.0: resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} engines: {node: '>=0.8.0'} dev: true - /supports-color/5.5.0: + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} dependencies: has-flag: 3.0.0 dev: true - /supports-color/7.2.0: + /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - /supports-color/8.1.1: + /supports-color@8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} dependencies: has-flag: 4.0.0 - /supports-hyperlinks/2.2.0: + /supports-hyperlinks@2.2.0: resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 supports-color: 7.2.0 - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /taketalk/1.0.0: + /taketalk@1.0.0: resolution: {integrity: sha512-kS7E53It6HA8S1FVFBWP7HDwgTiJtkmYk7TsowGlizzVrivR1Mf9mgjXHY1k7rOfozRVMZSfwjB3bevO4QEqpg==} dependencies: get-stdin: 4.0.1 minimist: 1.2.7 dev: true - /tar/6.1.13: + /tar@6.1.13: resolution: {integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==} engines: {node: '>=10'} dependencies: @@ -3674,46 +3705,46 @@ packages: yallist: 4.0.0 dev: true - /text-table/0.2.0: + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true - /textextensions/5.15.0: + /textextensions@5.15.0: resolution: {integrity: sha512-MeqZRHLuaGamUXGuVn2ivtU3LA3mLCCIO5kUGoohTCoGmCBg/+8yPhWVX9WSl9telvVd8erftjFk9Fwb2dD6rw==} engines: {node: '>=0.8'} dev: true - /through/2.3.8: + /through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: true - /tmp/0.0.33: + /tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} dependencies: os-tmpdir: 1.0.2 dev: true - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - /tr46/0.0.3: + /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: true - /tree-kill/1.2.2: + /tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true dev: true - /treeverse/1.0.4: + /treeverse@1.0.4: resolution: {integrity: sha512-whw60l7r+8ZU8Tu/Uc2yxtc4ZTZbR/PF3u1IPNKGQ6p8EICLb3Z2lAgoqw9bqYd8IkgnsaOcLzYHFckjqNsf0g==} dev: true - /ts-node/10.9.1_sz2hep2ld4tbz4lvm5u3llauiu: + /ts-node@10.9.1(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -3743,108 +3774,107 @@ packages: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - /tslib/2.5.0: + /tslib@2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} - /tslib/2.5.2: + /tslib@2.5.2: resolution: {integrity: sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==} - /tslib/2.6.0: + /tslib@2.6.0: resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} dev: false - /tslog/3.3.4: + /tslog@3.3.4: resolution: {integrity: sha512-N0HHuHE0e/o75ALfkioFObknHR5dVchUad4F0XyFf3gXJYB++DewEzwGI/uIOM216E5a43ovnRNEeQIq9qgm4Q==} engines: {node: '>=10'} dependencies: source-map-support: 0.5.21 dev: false - /tunnel-agent/0.6.0: + /tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} dependencies: safe-buffer: 5.2.1 - /type-detect/4.0.8: + /type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} dev: true - /type-fest/0.21.3: + /type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} - /type-fest/0.6.0: + /type-fest@0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} dev: true - /type-fest/0.8.1: + /type-fest@0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} dev: true - /typescript/5.1.3: + /typescript@5.1.3: resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} engines: {node: '>=14.17'} hasBin: true - dev: true - /unique-filename/1.1.1: + /unique-filename@1.1.1: resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} dependencies: unique-slug: 2.0.2 dev: true - /unique-filename/2.0.1: + /unique-filename@2.0.1: resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: unique-slug: 3.0.0 dev: true - /unique-slug/2.0.2: + /unique-slug@2.0.2: resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} dependencies: imurmurhash: 0.1.4 dev: true - /unique-slug/3.0.0: + /unique-slug@3.0.0: resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: imurmurhash: 0.1.4 dev: true - /universal-user-agent/6.0.0: + /universal-user-agent@6.0.0: resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} dev: true - /universalify/0.1.2: + /universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - /universalify/2.0.0: + /universalify@2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} - /untildify/4.0.0: + /untildify@4.0.0: resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} engines: {node: '>=8'} dev: true - /url/0.10.3: + /url@0.10.3: resolution: {integrity: sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==} dependencies: punycode: 1.3.2 querystring: 0.2.0 dev: true - /util-deprecate/1.0.2: + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /util/0.12.5: + /util@0.12.5: resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} dependencies: inherits: 2.0.4 @@ -3854,28 +3884,28 @@ packages: which-typed-array: 1.1.9 dev: true - /uuid/8.0.0: + /uuid@8.0.0: resolution: {integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==} hasBin: true dev: true - /v8-compile-cache-lib/3.0.1: + /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - /validate-npm-package-license/3.0.4: + /validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: spdx-correct: 3.1.1 spdx-expression-parse: 3.0.1 dev: true - /validate-npm-package-name/3.0.0: + /validate-npm-package-name@3.0.0: resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} dependencies: builtins: 1.0.3 dev: true - /vinyl-file/3.0.0: + /vinyl-file@3.0.0: resolution: {integrity: sha512-BoJDj+ca3D9xOuPEM6RWVtWQtvEPQiQYn82LvdxhLWplfQsBzBqtgK0yhCP0s1BNTi6dH9BO+dzybvyQIacifg==} engines: {node: '>=4'} dependencies: @@ -3886,7 +3916,7 @@ packages: vinyl: 2.2.1 dev: true - /vinyl/2.2.1: + /vinyl@2.2.1: resolution: {integrity: sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==} engines: {node: '>= 0.10'} dependencies: @@ -3898,28 +3928,28 @@ packages: replace-ext: 1.0.1 dev: true - /walk-up-path/1.0.0: + /walk-up-path@1.0.0: resolution: {integrity: sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==} dev: true - /wcwidth/1.0.1: + /wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: defaults: 1.0.4 dev: true - /webidl-conversions/3.0.1: + /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: true - /whatwg-url/5.0.0: + /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 dev: true - /which-pm/2.0.0: + /which-pm@2.0.0: resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} engines: {node: '>=8.15'} dependencies: @@ -3927,7 +3957,7 @@ packages: path-exists: 4.0.0 dev: true - /which-typed-array/1.1.9: + /which-typed-array@1.1.9: resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} engines: {node: '>= 0.4'} dependencies: @@ -3939,13 +3969,13 @@ packages: is-typed-array: 1.1.10 dev: true - /which/1.3.1: + /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true dependencies: isexe: 2.0.0 - /which/2.0.2: + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true @@ -3953,22 +3983,22 @@ packages: isexe: 2.0.0 dev: true - /wide-align/1.1.5: + /wide-align@1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: string-width: 4.2.3 dev: true - /widest-line/3.1.0: + /widest-line@3.1.0: resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} engines: {node: '>=8'} dependencies: string-width: 4.2.3 - /wordwrap/1.0.0: + /wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - /wrap-ansi/2.1.0: + /wrap-ansi@2.1.0: resolution: {integrity: sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==} engines: {node: '>=0.10.0'} dependencies: @@ -3976,7 +4006,7 @@ packages: strip-ansi: 3.0.1 dev: true - /wrap-ansi/6.2.0: + /wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} dependencies: @@ -3985,7 +4015,7 @@ packages: strip-ansi: 6.0.1 dev: false - /wrap-ansi/7.0.0: + /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} dependencies: @@ -3993,7 +4023,7 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 - /wrap-ansi/8.1.0: + /wrap-ansi@8.1.0: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} dependencies: @@ -4002,11 +4032,11 @@ packages: strip-ansi: 7.0.1 dev: true - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /write-file-atomic/4.0.2: + /write-file-atomic@4.0.2: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -4014,32 +4044,32 @@ packages: signal-exit: 3.0.7 dev: true - /xml2js/0.4.19: + /xml2js@0.4.19: resolution: {integrity: sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==} dependencies: sax: 1.2.1 xmlbuilder: 9.0.7 dev: true - /xmlbuilder/9.0.7: + /xmlbuilder@9.0.7: resolution: {integrity: sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==} engines: {node: '>=4.0'} dev: true - /y18n/5.0.8: + /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} dev: true - /yallist/4.0.0: + /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - /yargs-parser/21.1.1: + /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} dev: true - /yargs/17.6.2: + /yargs@17.6.2: resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} engines: {node: '>=12'} dependencies: @@ -4052,10 +4082,13 @@ packages: yargs-parser: 21.1.1 dev: true - /yeoman-environment/3.15.1: + /yeoman-environment@3.15.1(mem-fs-editor@9.6.0)(mem-fs@2.2.1): resolution: {integrity: sha512-P4DTQxqCxNTBD7gph+P+dIckBdx0xyHmvOYgO3vsc9/Sl67KJ6QInz5Qv6tlXET3CFFJ/YxPIdl9rKb0XwTRLg==} engines: {node: '>=12.10.0'} hasBin: true + peerDependencies: + mem-fs: ^1.2.0 || ^2.0.0 + mem-fs-editor: ^8.1.2 || ^9.0.0 dependencies: '@npmcli/arborist': 4.3.1 are-we-there-yet: 2.0.0 @@ -4065,7 +4098,7 @@ packages: cli-table: 0.3.11 commander: 7.1.0 dateformat: 4.6.3 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) diff: 5.1.0 error: 10.4.0 escape-string-regexp: 4.0.0 @@ -4079,7 +4112,7 @@ packages: lodash: 4.17.21 log-symbols: 4.1.0 mem-fs: 2.2.1 - mem-fs-editor: 9.6.0_mem-fs@2.2.1 + mem-fs-editor: 9.6.0(mem-fs@2.2.1) minimatch: 3.1.2 npmlog: 5.0.1 p-queue: 6.6.2 @@ -4094,10 +4127,11 @@ packages: textextensions: 5.15.0 untildify: 4.0.0 transitivePeerDependencies: + - bluebird - supports-color dev: true - /yeoman-generator/5.8.0_yeoman-environment@3.15.1: + /yeoman-generator@5.8.0(mem-fs@2.2.1)(yeoman-environment@3.15.1): resolution: {integrity: sha512-dsrwFn9/c2/MOe80sa2nKfbZd/GaPTgmmehdgkFifs1VN/I7qPsW2xcBfvSkHNGK+PZly7uHyH8kaVYSFNUDhQ==} engines: {node: '>=12.10.0'} peerDependencies: @@ -4108,11 +4142,11 @@ packages: dependencies: chalk: 4.1.2 dargs: 7.0.0 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) execa: 5.1.1 github-username: 6.0.0 lodash: 4.17.21 - mem-fs-editor: 9.6.0 + mem-fs-editor: 9.6.0(mem-fs@2.2.1) minimist: 1.2.7 read-pkg-up: 7.0.1 run-async: 2.4.1 @@ -4120,23 +4154,23 @@ packages: shelljs: 0.8.5 sort-keys: 4.2.0 text-table: 0.2.0 - yeoman-environment: 3.15.1 + yeoman-environment: 3.15.1(mem-fs-editor@9.6.0)(mem-fs@2.2.1) transitivePeerDependencies: - encoding - mem-fs - supports-color dev: true - /yn/3.1.1: + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} - /yocto-queue/0.1.0: + /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} dev: true - /yosay/2.0.2: + /yosay@2.0.2: resolution: {integrity: sha512-avX6nz2esp7IMXGag4gu6OyQBsMh/SEn+ZybGu3yKPlOTE6z9qJrzG/0X5vCq/e0rPFy0CUYCze0G5hL310ibA==} engines: {node: '>=4'} hasBin: true diff --git a/kipper/core/pnpm-lock.yaml b/kipper/core/pnpm-lock.yaml index 0539070c3..46594f651 100644 --- a/kipper/core/pnpm-lock.yaml +++ b/kipper/core/pnpm-lock.yaml @@ -1,57 +1,77 @@ -lockfileVersion: 5.4 - -specifiers: - '@size-limit/preset-big-lib': 8.2.4 - '@types/node': 18.16.16 - ansi-regex: 6.0.1 - antlr4ts: ^0.5.0-alpha.4 - antlr4ts-cli: 0.5.0-alpha.4 - browserify: 17.0.0 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - prettier: 2.8.8 - run-script-os: 1.1.6 - size-limit: 8.2.4 - ts-node: 10.9.1 - tsify: 5.0.4 - tslib: ~2.5.0 - typescript: 5.1.3 - uuid: 9.0.0 - watchify: 4.0.0 +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false dependencies: - antlr4ts: 0.5.0-alpha.4 - tslib: 2.5.0 + antlr4ts: + specifier: ^0.5.0-alpha.4 + version: 0.5.0-alpha.4 + tslib: + specifier: ~2.5.0 + version: 2.5.0 devDependencies: - '@size-limit/preset-big-lib': 8.2.4_size-limit@8.2.4 - '@types/node': 18.16.16 - ansi-regex: 6.0.1 - antlr4ts-cli: 0.5.0-alpha.4 - browserify: 17.0.0 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - prettier: 2.8.8 - run-script-os: 1.1.6 - size-limit: 8.2.4 - ts-node: 10.9.1_sz2hep2ld4tbz4lvm5u3llauiu - tsify: 5.0.4_4yjx665a5l6j7n3wjjaet7t3dm - typescript: 5.1.3 - uuid: 9.0.0 - watchify: 4.0.0 + '@size-limit/preset-big-lib': + specifier: 8.2.4 + version: 8.2.4(size-limit@8.2.4) + '@types/node': + specifier: 18.16.16 + version: 18.16.16 + ansi-regex: + specifier: 6.0.1 + version: 6.0.1 + antlr4ts-cli: + specifier: 0.5.0-alpha.4 + version: 0.5.0-alpha.4 + browserify: + specifier: 17.0.0 + version: 17.0.0 + json-parse-even-better-errors: + specifier: 3.0.0 + version: 3.0.0 + minimist: + specifier: 1.2.8 + version: 1.2.8 + mkdirp: + specifier: 3.0.1 + version: 3.0.1 + prettier: + specifier: 2.8.8 + version: 2.8.8 + run-script-os: + specifier: 1.1.6 + version: 1.1.6 + size-limit: + specifier: 8.2.4 + version: 8.2.4 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@18.16.16)(typescript@5.1.3) + tsify: + specifier: 5.0.4 + version: 5.0.4(browserify@17.0.0)(typescript@5.1.3) + typescript: + specifier: 5.1.3 + version: 5.1.3 + uuid: + specifier: 9.0.0 + version: 9.0.0 + watchify: + specifier: 4.0.0 + version: 4.0.0 packages: - /@cspotcode/source-map-support/0.8.1: + /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 dev: true - /@jridgewell/gen-mapping/0.3.2: + /@jridgewell/gen-mapping@0.3.2: resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} engines: {node: '>=6.0.0'} dependencies: @@ -60,42 +80,42 @@ packages: '@jridgewell/trace-mapping': 0.3.15 dev: true - /@jridgewell/resolve-uri/3.1.0: + /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/set-array/1.1.2: + /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/source-map/0.3.2: + /@jridgewell/source-map@0.3.2: resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} dependencies: '@jridgewell/gen-mapping': 0.3.2 '@jridgewell/trace-mapping': 0.3.15 dev: true - /@jridgewell/sourcemap-codec/1.4.14: + /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true - /@jridgewell/trace-mapping/0.3.15: + /@jridgewell/trace-mapping@0.3.15: resolution: {integrity: sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@jridgewell/trace-mapping/0.3.9: + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@nodelib/fs.scandir/2.1.5: + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: @@ -103,12 +123,12 @@ packages: run-parallel: 1.2.0 dev: true - /@nodelib/fs.stat/2.0.5: + /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} dev: true - /@nodelib/fs.walk/1.2.8: + /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} dependencies: @@ -116,7 +136,7 @@ packages: fastq: 1.13.0 dev: true - /@sitespeed.io/tracium/0.3.3: + /@sitespeed.io/tracium@0.3.3: resolution: {integrity: sha512-dNZafjM93Y+F+sfwTO5gTpsGXlnc/0Q+c2+62ViqP3gkMWvHEMSKkaEHgVJLcLg3i/g19GSIPziiKpgyne07Bw==} engines: {node: '>=8'} dependencies: @@ -125,7 +145,7 @@ packages: - supports-color dev: true - /@size-limit/file/8.2.4_size-limit@8.2.4: + /@size-limit/file@8.2.4(size-limit@8.2.4): resolution: {integrity: sha512-xLuF97W7m7lxrRJvqXRlxO/4t7cpXtfxOnjml/t4aRVUCMXLdyvebRr9OM4jjoK8Fmiz8jomCbETUCI3jVhLzA==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} peerDependencies: @@ -135,14 +155,14 @@ packages: size-limit: 8.2.4 dev: true - /@size-limit/preset-big-lib/8.2.4_size-limit@8.2.4: + /@size-limit/preset-big-lib@8.2.4(size-limit@8.2.4): resolution: {integrity: sha512-J4PTiJATEO/zoXF3tsSUy4KztvVuCw1g9ukRuDHYA+p1YYVViO4fDiSlnw4nBLN2lZoGdfQVOg12G7ta3+WwSA==} peerDependencies: size-limit: 8.2.4 dependencies: - '@size-limit/file': 8.2.4_size-limit@8.2.4 - '@size-limit/time': 8.2.4_size-limit@8.2.4 - '@size-limit/webpack': 8.2.4_size-limit@8.2.4 + '@size-limit/file': 8.2.4(size-limit@8.2.4) + '@size-limit/time': 8.2.4(size-limit@8.2.4) + '@size-limit/webpack': 8.2.4(size-limit@8.2.4) size-limit: 8.2.4 transitivePeerDependencies: - '@swc/core' @@ -155,7 +175,7 @@ packages: - webpack-cli dev: true - /@size-limit/time/8.2.4_size-limit@8.2.4: + /@size-limit/time@8.2.4(size-limit@8.2.4): resolution: {integrity: sha512-tQ5EFlN/AY8RLIJxURVfiwJpO4Q9UihtfE6c14fXL9Jy/wl2hZEhkFrUhRayNDvnZW8HWNko1Hmt7dLsY3iF8A==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} peerDependencies: @@ -171,7 +191,7 @@ packages: - utf-8-validate dev: true - /@size-limit/webpack/8.2.4_size-limit@8.2.4: + /@size-limit/webpack@8.2.4(size-limit@8.2.4): resolution: {integrity: sha512-L6TSQpX89cSeWQ1BL31BsaYucao0MGNW1xySHVO7jlgmOwnHC7j5zq91QRN9G6eMG84W+F3uRV4AiyCdZxKz9g==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} peerDependencies: @@ -187,49 +207,49 @@ packages: - webpack-cli dev: true - /@tsconfig/node10/1.0.9: + /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} dev: true - /@tsconfig/node12/1.0.11: + /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} dev: true - /@tsconfig/node14/1.0.3: + /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} dev: true - /@tsconfig/node16/1.0.3: + /@tsconfig/node16@1.0.3: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} dev: true - /@types/eslint-scope/3.7.4: + /@types/eslint-scope@3.7.4: resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} dependencies: '@types/eslint': 8.4.5 '@types/estree': 0.0.51 dev: true - /@types/eslint/8.4.5: + /@types/eslint@8.4.5: resolution: {integrity: sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==} dependencies: '@types/estree': 0.0.51 '@types/json-schema': 7.0.11 dev: true - /@types/estree/0.0.51: + /@types/estree@0.0.51: resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} dev: true - /@types/json-schema/7.0.11: + /@types/json-schema@7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true - /@types/node/18.16.16: + /@types/node@18.16.16: resolution: {integrity: sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==} dev: true - /@types/yauzl/2.10.0: + /@types/yauzl@2.10.0: resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} requiresBuild: true dependencies: @@ -237,26 +257,26 @@ packages: dev: true optional: true - /@webassemblyjs/ast/1.11.1: + /@webassemblyjs/ast@1.11.1: resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} dependencies: '@webassemblyjs/helper-numbers': 1.11.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.1 dev: true - /@webassemblyjs/floating-point-hex-parser/1.11.1: + /@webassemblyjs/floating-point-hex-parser@1.11.1: resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} dev: true - /@webassemblyjs/helper-api-error/1.11.1: + /@webassemblyjs/helper-api-error@1.11.1: resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} dev: true - /@webassemblyjs/helper-buffer/1.11.1: + /@webassemblyjs/helper-buffer@1.11.1: resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} dev: true - /@webassemblyjs/helper-numbers/1.11.1: + /@webassemblyjs/helper-numbers@1.11.1: resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} dependencies: '@webassemblyjs/floating-point-hex-parser': 1.11.1 @@ -264,11 +284,11 @@ packages: '@xtuc/long': 4.2.2 dev: true - /@webassemblyjs/helper-wasm-bytecode/1.11.1: + /@webassemblyjs/helper-wasm-bytecode@1.11.1: resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} dev: true - /@webassemblyjs/helper-wasm-section/1.11.1: + /@webassemblyjs/helper-wasm-section@1.11.1: resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -277,23 +297,23 @@ packages: '@webassemblyjs/wasm-gen': 1.11.1 dev: true - /@webassemblyjs/ieee754/1.11.1: + /@webassemblyjs/ieee754@1.11.1: resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} dependencies: '@xtuc/ieee754': 1.2.0 dev: true - /@webassemblyjs/leb128/1.11.1: + /@webassemblyjs/leb128@1.11.1: resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} dependencies: '@xtuc/long': 4.2.2 dev: true - /@webassemblyjs/utf8/1.11.1: + /@webassemblyjs/utf8@1.11.1: resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} dev: true - /@webassemblyjs/wasm-edit/1.11.1: + /@webassemblyjs/wasm-edit@1.11.1: resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -306,7 +326,7 @@ packages: '@webassemblyjs/wast-printer': 1.11.1 dev: true - /@webassemblyjs/wasm-gen/1.11.1: + /@webassemblyjs/wasm-gen@1.11.1: resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -316,7 +336,7 @@ packages: '@webassemblyjs/utf8': 1.11.1 dev: true - /@webassemblyjs/wasm-opt/1.11.1: + /@webassemblyjs/wasm-opt@1.11.1: resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -325,7 +345,7 @@ packages: '@webassemblyjs/wasm-parser': 1.11.1 dev: true - /@webassemblyjs/wasm-parser/1.11.1: + /@webassemblyjs/wasm-parser@1.11.1: resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -336,22 +356,22 @@ packages: '@webassemblyjs/utf8': 1.11.1 dev: true - /@webassemblyjs/wast-printer/1.11.1: + /@webassemblyjs/wast-printer@1.11.1: resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} dependencies: '@webassemblyjs/ast': 1.11.1 '@xtuc/long': 4.2.2 dev: true - /@xtuc/ieee754/1.2.0: + /@xtuc/ieee754@1.2.0: resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} dev: true - /@xtuc/long/4.2.2: + /@xtuc/long@4.2.2: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} dev: true - /JSONStream/1.3.5: + /JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true dependencies: @@ -359,7 +379,7 @@ packages: through: 2.3.8 dev: true - /acorn-import-assertions/1.8.0_acorn@8.8.0: + /acorn-import-assertions@1.8.0(acorn@8.8.0): resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} peerDependencies: acorn: ^8 @@ -367,7 +387,7 @@ packages: acorn: 8.8.0 dev: true - /acorn-node/1.8.2: + /acorn-node@1.8.2: resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} dependencies: acorn: 7.4.1 @@ -375,29 +395,29 @@ packages: xtend: 4.0.2 dev: true - /acorn-walk/7.2.0: + /acorn-walk@7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} dev: true - /acorn-walk/8.2.0: + /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} dev: true - /acorn/7.4.1: + /acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /acorn/8.8.0: + /acorn@8.8.0: resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /agent-base/6.0.2: + /agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: @@ -406,7 +426,7 @@ packages: - supports-color dev: true - /ajv-keywords/3.5.2_ajv@6.12.6: + /ajv-keywords@3.5.2(ajv@6.12.6): resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: ajv: ^6.9.1 @@ -414,7 +434,7 @@ packages: ajv: 6.12.6 dev: true - /ajv/6.12.6: + /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 @@ -423,25 +443,25 @@ packages: uri-js: 4.4.1 dev: true - /ansi-regex/6.0.1: + /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} dev: true - /antlr4ts-cli/0.5.0-alpha.4: + /antlr4ts-cli@0.5.0-alpha.4: resolution: {integrity: sha512-lVPVBTA2CVHRYILSKilL6Jd4hAumhSZZWA7UbQNQrmaSSj7dPmmYaN4bOmZG79cOy0lS00i4LY68JZZjZMWVrw==} hasBin: true dev: true - /antlr4ts/0.5.0-alpha.4: + /antlr4ts@0.5.0-alpha.4: resolution: {integrity: sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==} dev: false - /any-promise/1.3.0: + /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} dev: true - /anymatch/3.1.2: + /anymatch@3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} engines: {node: '>= 8'} dependencies: @@ -449,16 +469,16 @@ packages: picomatch: 2.3.1 dev: true - /arg/4.1.3: + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true - /array-union/2.1.0: + /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} dev: true - /asn1.js/5.4.1: + /asn1.js@5.4.1: resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} dependencies: bn.js: 4.12.0 @@ -467,32 +487,32 @@ packages: safer-buffer: 2.1.2 dev: true - /assert/1.5.0: + /assert@1.5.0: resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} dependencies: object-assign: 4.1.1 util: 0.10.3 dev: true - /available-typed-arrays/1.0.5: + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} dev: true - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /base64-js/1.5.1: + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true - /binary-extensions/2.2.0: + /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} dev: true - /bl/4.1.0: + /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: buffer: 5.7.1 @@ -500,33 +520,33 @@ packages: readable-stream: 3.6.0 dev: true - /bn.js/4.12.0: + /bn.js@4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} dev: true - /bn.js/5.2.1: + /bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} dev: true - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: true - /braces/3.0.2: + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 dev: true - /brorand/1.1.0: + /brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} dev: true - /browser-pack/6.1.0: + /browser-pack@6.1.0: resolution: {integrity: sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==} hasBin: true dependencies: @@ -538,13 +558,13 @@ packages: umd: 3.0.3 dev: true - /browser-resolve/2.0.0: + /browser-resolve@2.0.0: resolution: {integrity: sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==} dependencies: resolve: 1.22.1 dev: true - /browserify-aes/1.2.0: + /browserify-aes@1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} dependencies: buffer-xor: 1.0.3 @@ -555,7 +575,7 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-cipher/1.0.1: + /browserify-cipher@1.0.1: resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} dependencies: browserify-aes: 1.2.0 @@ -563,7 +583,7 @@ packages: evp_bytestokey: 1.0.3 dev: true - /browserify-des/1.0.2: + /browserify-des@1.0.2: resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} dependencies: cipher-base: 1.0.4 @@ -572,14 +592,14 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-rsa/4.1.0: + /browserify-rsa@4.1.0: resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} dependencies: bn.js: 5.2.1 randombytes: 2.1.0 dev: true - /browserify-sign/4.2.1: + /browserify-sign@4.2.1: resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} dependencies: bn.js: 5.2.1 @@ -593,13 +613,13 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-zlib/0.2.0: + /browserify-zlib@0.2.0: resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} dependencies: pako: 1.0.11 dev: true - /browserify/17.0.0: + /browserify@17.0.0: resolution: {integrity: sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==} engines: {node: '>= 0.8'} hasBin: true @@ -654,7 +674,7 @@ packages: xtend: 4.0.2 dev: true - /browserslist/4.21.3: + /browserslist@4.21.3: resolution: {integrity: sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -662,60 +682,60 @@ packages: caniuse-lite: 1.0.30001377 electron-to-chromium: 1.4.221 node-releases: 2.0.6 - update-browserslist-db: 1.0.5_browserslist@4.21.3 + update-browserslist-db: 1.0.5(browserslist@4.21.3) dev: true - /buffer-crc32/0.2.13: + /buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: true - /buffer-from/1.1.2: + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true - /buffer-xor/1.0.3: + /buffer-xor@1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} dev: true - /buffer/5.2.1: + /buffer@5.2.1: resolution: {integrity: sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /buffer/5.7.1: + /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /builtin-status-codes/3.0.0: + /builtin-status-codes@3.0.0: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} dev: true - /bytes-iec/3.1.1: + /bytes-iec@3.1.1: resolution: {integrity: sha512-fey6+4jDK7TFtFg/klGSvNKJctyU7n2aQdnM+CO0ruLPbqqMOM8Tio0Pc+deqUeVKX1tL5DQep1zQ7+37aTAsA==} engines: {node: '>= 0.8'} dev: true - /cached-path-relative/1.1.0: + /cached-path-relative@1.1.0: resolution: {integrity: sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==} dev: true - /call-bind/1.0.2: + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.2 dev: true - /caniuse-lite/1.0.30001377: + /caniuse-lite@1.0.30001377: resolution: {integrity: sha512-I5XeHI1x/mRSGl96LFOaSk528LA/yZG3m3iQgImGujjO8gotd/DL8QaI1R1h1dg5ATeI2jqPblMpKq4Tr5iKfQ==} dev: true - /chokidar/3.5.3: + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: @@ -730,23 +750,23 @@ packages: fsevents: 2.3.2 dev: true - /chownr/1.1.4: + /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} dev: true - /chrome-trace-event/1.0.3: + /chrome-trace-event@1.0.3: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} engines: {node: '>=6.0'} dev: true - /cipher-base/1.0.4: + /cipher-base@1.0.4: resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 dev: true - /combine-source-map/0.8.0: + /combine-source-map@0.8.0: resolution: {integrity: sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==} dependencies: convert-source-map: 1.1.3 @@ -755,20 +775,20 @@ packages: source-map: 0.5.7 dev: true - /commander/2.20.3: + /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true - /commander/9.4.0: + /commander@9.4.0: resolution: {integrity: sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw==} engines: {node: ^12.20.0 || >=14} dev: true - /concat-map/0.0.1: + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /concat-stream/1.6.2: + /concat-stream@1.6.2: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} engines: {'0': node >= 0.8} dependencies: @@ -778,36 +798,36 @@ packages: typedarray: 0.0.6 dev: true - /console-browserify/1.2.0: + /console-browserify@1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} dev: true - /constants-browserify/1.0.0: + /constants-browserify@1.0.0: resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} dev: true - /convert-source-map/1.1.3: + /convert-source-map@1.1.3: resolution: {integrity: sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==} dev: true - /convert-source-map/1.8.0: + /convert-source-map@1.8.0: resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} dependencies: safe-buffer: 5.1.2 dev: true - /core-util-is/1.0.3: + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /create-ecdh/4.0.4: + /create-ecdh@4.0.4: resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} dependencies: bn.js: 4.12.0 elliptic: 6.5.4 dev: true - /create-hash/1.2.0: + /create-hash@1.2.0: resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} dependencies: cipher-base: 1.0.4 @@ -817,7 +837,7 @@ packages: sha.js: 2.4.11 dev: true - /create-hmac/1.1.7: + /create-hmac@1.1.7: resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} dependencies: cipher-base: 1.0.4 @@ -828,11 +848,11 @@ packages: sha.js: 2.4.11 dev: true - /create-require/1.1.1: + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true - /cross-fetch/3.1.5: + /cross-fetch@3.1.5: resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} dependencies: node-fetch: 2.6.7 @@ -840,7 +860,7 @@ packages: - encoding dev: true - /crypto-browserify/3.12.0: + /crypto-browserify@3.12.0: resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} dependencies: browserify-cipher: 1.0.1 @@ -856,11 +876,11 @@ packages: randomfill: 1.0.4 dev: true - /dash-ast/1.0.0: + /dash-ast@1.0.0: resolution: {integrity: sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==} dev: true - /debug/4.3.4: + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -872,7 +892,7 @@ packages: ms: 2.1.2 dev: true - /define-properties/1.1.4: + /define-properties@1.1.4: resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} engines: {node: '>= 0.4'} dependencies: @@ -880,11 +900,11 @@ packages: object-keys: 1.1.1 dev: true - /defined/1.0.0: + /defined@1.0.0: resolution: {integrity: sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==} dev: true - /deps-sort/2.0.1: + /deps-sort@2.0.1: resolution: {integrity: sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==} hasBin: true dependencies: @@ -894,14 +914,14 @@ packages: through2: 2.0.5 dev: true - /des.js/1.0.1: + /des.js@1.0.1: resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /detective/5.2.1: + /detective@5.2.1: resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} engines: {node: '>=0.8.0'} hasBin: true @@ -911,16 +931,16 @@ packages: minimist: 1.2.8 dev: true - /devtools-protocol/0.0.981744: + /devtools-protocol@0.0.981744: resolution: {integrity: sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==} dev: true - /diff/4.0.2: + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} dev: true - /diffie-hellman/5.0.3: + /diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dependencies: bn.js: 4.12.0 @@ -928,29 +948,29 @@ packages: randombytes: 2.1.0 dev: true - /dir-glob/3.0.1: + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} dependencies: path-type: 4.0.0 dev: true - /domain-browser/1.2.0: + /domain-browser@1.2.0: resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} engines: {node: '>=0.4', npm: '>=1.2'} dev: true - /duplexer2/0.1.4: + /duplexer2@0.1.4: resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} dependencies: readable-stream: 2.3.7 dev: true - /electron-to-chromium/1.4.221: + /electron-to-chromium@1.4.221: resolution: {integrity: sha512-aWg2mYhpxZ6Q6Xvyk7B2ziBca4YqrCDlXzmcD7wuRs65pVEVkMT1u2ifdjpAQais2O2o0rW964ZWWWYRlAL/kw==} dev: true - /elliptic/6.5.4: + /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} dependencies: bn.js: 4.12.0 @@ -962,13 +982,13 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /end-of-stream/1.4.4: + /end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 dev: true - /enhanced-resolve/5.10.0: + /enhanced-resolve@5.10.0: resolution: {integrity: sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==} engines: {node: '>=10.13.0'} dependencies: @@ -976,13 +996,13 @@ packages: tapable: 2.2.1 dev: true - /error-ex/1.3.2: + /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 dev: true - /es-abstract/1.20.1: + /es-abstract@1.20.1: resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} engines: {node: '>= 0.4'} dependencies: @@ -1011,11 +1031,11 @@ packages: unbox-primitive: 1.0.2 dev: true - /es-module-lexer/0.9.3: + /es-module-lexer@0.9.3: resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} dev: true - /es-to-primitive/1.2.1: + /es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} dependencies: @@ -1024,12 +1044,12 @@ packages: is-symbol: 1.0.4 dev: true - /escalade/3.1.1: + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} dev: true - /eslint-scope/5.1.1: + /eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} dependencies: @@ -1037,14 +1057,14 @@ packages: estraverse: 4.3.0 dev: true - /esrecurse/4.3.0: + /esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 dev: true - /estimo/2.3.6: + /estimo@2.3.6: resolution: {integrity: sha512-aPd3VTQAL1TyDyhFfn6fqBTJ9WvbRZVN4Z29Buk6+P6xsI0DuF5Mh3dGv6kYCUxWnZkB4Jt3aYglUxOtuwtxoA==} engines: {node: '>=12'} hasBin: true @@ -1061,29 +1081,29 @@ packages: - utf-8-validate dev: true - /estraverse/4.3.0: + /estraverse@4.3.0: resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} engines: {node: '>=4.0'} dev: true - /estraverse/5.3.0: + /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} dev: true - /events/3.3.0: + /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} dev: true - /evp_bytestokey/1.0.3: + /evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 dev: true - /extract-zip/2.0.1: + /extract-zip@2.0.1: resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} engines: {node: '>= 10.17.0'} hasBin: true @@ -1097,11 +1117,11 @@ packages: - supports-color dev: true - /fast-deep-equal/3.1.3: + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true - /fast-glob/3.2.11: + /fast-glob@3.2.11: resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} engines: {node: '>=8.6.0'} dependencies: @@ -1112,39 +1132,39 @@ packages: micromatch: 4.0.5 dev: true - /fast-json-stable-stringify/2.1.0: + /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true - /fast-safe-stringify/2.1.1: + /fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} dev: true - /fastq/1.13.0: + /fastq@1.13.0: resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: reusify: 1.0.4 dev: true - /fd-slicer/1.1.0: + /fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} dependencies: pend: 1.2.0 dev: true - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: true - /find-chrome-bin/0.1.0: + /find-chrome-bin@0.1.0: resolution: {integrity: sha512-XoFZwaEn1R3pE6zNG8kH64l2e093hgB9+78eEKPmJK0o1EXEou+25cEWdtu2qq4DBQPDSe90VJAWVI2Sz9pX6Q==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /find-up/4.1.0: + /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} dependencies: @@ -1152,21 +1172,21 @@ packages: path-exists: 4.0.0 dev: true - /for-each/0.3.3: + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.4 dev: true - /fs-constants/1.0.0: + /fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} dev: true - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents/2.3.2: + /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -1174,11 +1194,11 @@ packages: dev: true optional: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true - /function.prototype.name/1.1.5: + /function.prototype.name@1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} dependencies: @@ -1188,15 +1208,15 @@ packages: functions-have-names: 1.2.3 dev: true - /functions-have-names/1.2.3: + /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /get-assigned-identifiers/1.2.0: + /get-assigned-identifiers@1.2.0: resolution: {integrity: sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==} dev: true - /get-intrinsic/1.1.2: + /get-intrinsic@1.1.2: resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} dependencies: function-bind: 1.1.1 @@ -1204,14 +1224,14 @@ packages: has-symbols: 1.0.3 dev: true - /get-stream/5.2.0: + /get-stream@5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} dependencies: pump: 3.0.0 dev: true - /get-symbol-description/1.0.0: + /get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: @@ -1219,18 +1239,18 @@ packages: get-intrinsic: 1.1.2 dev: true - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 dev: true - /glob-to-regexp/0.4.1: + /glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} dev: true - /glob/7.2.3: + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 @@ -1241,7 +1261,7 @@ packages: path-is-absolute: 1.0.1 dev: true - /globby/11.1.0: + /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} dependencies: @@ -1253,45 +1273,45 @@ packages: slash: 3.0.0 dev: true - /graceful-fs/4.2.10: + /graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: true - /has-bigints/1.0.2: + /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true - /has-flag/4.0.0: + /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} dev: true - /has-property-descriptors/1.0.0: + /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: get-intrinsic: 1.1.2 dev: true - /has-symbols/1.0.3: + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: true - /has-tostringtag/1.0.0: + /has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true - /hash-base/3.1.0: + /hash-base@3.1.0: resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} engines: {node: '>=4'} dependencies: @@ -1300,14 +1320,14 @@ packages: safe-buffer: 5.2.1 dev: true - /hash.js/1.1.7: + /hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /hmac-drbg/1.0.1: + /hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} dependencies: hash.js: 1.1.7 @@ -1315,16 +1335,16 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /htmlescape/1.1.1: + /htmlescape@1.1.1: resolution: {integrity: sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==} engines: {node: '>=0.10'} dev: true - /https-browserify/1.0.0: + /https-browserify@1.0.0: resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} dev: true - /https-proxy-agent/5.0.1: + /https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} dependencies: @@ -1334,37 +1354,37 @@ packages: - supports-color dev: true - /ieee754/1.2.1: + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /ignore/5.2.0: + /ignore@5.2.0: resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} dev: true - /inflight/1.0.6: + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true - /inherits/2.0.1: + /inherits@2.0.1: resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} dev: true - /inherits/2.0.4: + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true - /inline-source-map/0.6.2: + /inline-source-map@0.6.2: resolution: {integrity: sha512-0mVWSSbNDvedDWIN4wxLsdPM4a7cIPcpyMxj3QZ406QRwQ6ePGB1YIHxVPjqpcUGbWQ5C+nHTwGNWAGvt7ggVA==} dependencies: source-map: 0.5.7 dev: true - /insert-module-globals/7.2.1: + /insert-module-globals@7.2.1: resolution: {integrity: sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==} hasBin: true dependencies: @@ -1380,7 +1400,7 @@ packages: xtend: 4.0.2 dev: true - /internal-slot/1.0.3: + /internal-slot@1.0.3: resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} engines: {node: '>= 0.4'} dependencies: @@ -1389,7 +1409,7 @@ packages: side-channel: 1.0.4 dev: true - /is-arguments/1.1.1: + /is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: @@ -1397,24 +1417,24 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-arrayish/0.2.1: + /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true - /is-bigint/1.0.4: + /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 dev: true - /is-binary-path/2.1.0: + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: true - /is-boolean-object/1.1.2: + /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: @@ -1422,65 +1442,65 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-buffer/1.1.6: + /is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} dev: true - /is-callable/1.2.4: + /is-callable@1.2.4: resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} engines: {node: '>= 0.4'} dev: true - /is-core-module/2.10.0: + /is-core-module@2.10.0: resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==} dependencies: has: 1.0.3 dev: true - /is-date-object/1.0.5: + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} dev: true - /is-generator-function/1.0.10: + /is-generator-function@1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-glob/4.0.3: + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: true - /is-negative-zero/2.0.2: + /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} dev: true - /is-number-object/1.0.7: + /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} dev: true - /is-regex/1.1.4: + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: @@ -1488,27 +1508,27 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-shared-array-buffer/1.0.2: + /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 dev: true - /is-string/1.0.7: + /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-symbol/1.0.4: + /is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /is-typed-array/1.1.9: + /is-typed-array@1.1.9: resolution: {integrity: sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==} engines: {node: '>= 0.4'} dependencies: @@ -1519,21 +1539,21 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-utf8/0.2.1: + /is-utf8@0.2.1: resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} dev: true - /is-weakref/1.0.2: + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true - /isarray/1.0.0: + /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true - /jest-worker/27.5.1: + /jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: @@ -1542,75 +1562,75 @@ packages: supports-color: 8.1.1 dev: true - /js-tokens/4.0.0: + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true - /json-parse-even-better-errors/2.3.1: + /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true - /json-parse-even-better-errors/3.0.0: + /json-parse-even-better-errors@3.0.0: resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /json-schema-traverse/0.4.1: + /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true - /jsonparse/1.3.1: + /jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} dev: true - /labeled-stream-splicer/2.0.2: + /labeled-stream-splicer@2.0.2: resolution: {integrity: sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==} dependencies: inherits: 2.0.4 stream-splicer: 2.0.1 dev: true - /lilconfig/2.0.6: + /lilconfig@2.0.6: resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} engines: {node: '>=10'} dev: true - /loader-runner/4.3.0: + /loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} dev: true - /locate-path/5.0.0: + /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: p-locate: 4.1.0 dev: true - /lodash.memoize/3.0.4: + /lodash.memoize@3.0.4: resolution: {integrity: sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==} dev: true - /loose-envify/1.4.0: + /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: js-tokens: 4.0.0 dev: true - /lru-cache/6.0.0: + /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 dev: true - /make-error/1.3.6: + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true - /md5.js/1.3.5: + /md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: hash-base: 3.1.0 @@ -1618,16 +1638,16 @@ packages: safe-buffer: 5.2.1 dev: true - /merge-stream/2.0.0: + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true - /merge2/1.4.1: + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} dev: true - /micromatch/4.0.5: + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: @@ -1635,7 +1655,7 @@ packages: picomatch: 2.3.1 dev: true - /miller-rabin/4.0.1: + /miller-rabin@4.0.1: resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} hasBin: true dependencies: @@ -1643,47 +1663,47 @@ packages: brorand: 1.1.0 dev: true - /mime-db/1.52.0: + /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} dev: true - /mime-types/2.1.35: + /mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 dev: true - /minimalistic-assert/1.0.1: + /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} dev: true - /minimalistic-crypto-utils/1.0.1: + /minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} dev: true - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true - /minimist/1.2.8: + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /mkdirp-classic/0.5.3: + /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} dev: true - /mkdirp/3.0.1: + /mkdirp@3.0.1: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} hasBin: true dev: true - /module-deps/6.2.3: + /module-deps@6.2.3: resolution: {integrity: sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==} engines: {node: '>= 0.8.0'} hasBin: true @@ -1705,27 +1725,27 @@ packages: xtend: 4.0.2 dev: true - /ms/2.1.2: + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true - /nanoid/3.3.4: + /nanoid@3.3.4: resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true - /nanospinner/1.1.0: + /nanospinner@1.1.0: resolution: {integrity: sha512-yFvNYMig4AthKYfHFl1sLj7B2nkHL4lzdig4osvl9/LdGbXwrdFRoqBS98gsEsOakr0yH+r5NZ/1Y9gdVB8trA==} dependencies: picocolors: 1.0.0 dev: true - /neo-async/2.6.2: + /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: true - /node-fetch/2.6.7: + /node-fetch@2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} peerDependencies: @@ -1737,30 +1757,30 @@ packages: whatwg-url: 5.0.0 dev: true - /node-releases/2.0.6: + /node-releases@2.0.6: resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} dev: true - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true - /object-assign/4.1.1: + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} dev: true - /object-inspect/1.12.2: + /object-inspect@1.12.2: resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} dev: true - /object-keys/1.1.1: + /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} dev: true - /object.assign/4.1.4: + /object.assign@4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: @@ -1770,52 +1790,52 @@ packages: object-keys: 1.1.1 dev: true - /once/1.4.0: + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true - /os-browserify/0.3.0: + /os-browserify@0.3.0: resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} dev: true - /outpipe/1.1.1: + /outpipe@1.1.1: resolution: {integrity: sha512-BnNY/RwnDrkmQdUa9U+OfN/Y7AWmKuUPCCd+hbRclZnnANvYpO72zp/a6Q4n829hPbdqEac31XCcsvlEvb+rtA==} dependencies: shell-quote: 1.7.3 dev: true - /p-limit/2.3.0: + /p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} dependencies: p-try: 2.2.0 dev: true - /p-locate/4.1.0: + /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} dependencies: p-limit: 2.3.0 dev: true - /p-try/2.2.0: + /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} dev: true - /pako/1.0.11: + /pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} dev: true - /parents/1.0.1: + /parents@1.0.1: resolution: {integrity: sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==} dependencies: path-platform: 0.11.15 dev: true - /parse-asn1/5.1.6: + /parse-asn1@5.1.6: resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} dependencies: asn1.js: 5.4.1 @@ -1825,42 +1845,42 @@ packages: safe-buffer: 5.2.1 dev: true - /parse-json/2.2.0: + /parse-json@2.2.0: resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} engines: {node: '>=0.10.0'} dependencies: error-ex: 1.3.2 dev: true - /path-browserify/1.0.1: + /path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} dev: true - /path-exists/4.0.0: + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} dev: true - /path-is-absolute/1.0.1: + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-platform/0.11.15: + /path-platform@0.11.15: resolution: {integrity: sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==} engines: {node: '>= 0.8.0'} dev: true - /path-type/4.0.0: + /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} dev: true - /pbkdf2/3.1.2: + /pbkdf2@3.1.2: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} engines: {node: '>=0.12'} dependencies: @@ -1871,51 +1891,51 @@ packages: sha.js: 2.4.11 dev: true - /pend/1.2.0: + /pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} dev: true - /picocolors/1.0.0: + /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true - /pkg-dir/4.2.0: + /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} dependencies: find-up: 4.1.0 dev: true - /prettier/2.8.8: + /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /process-nextick-args/2.0.1: + /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true - /process/0.11.10: + /process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} dev: true - /progress/2.0.3: + /progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} dev: true - /proxy-from-env/1.1.0: + /proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} dev: true - /public-encrypt/4.0.3: + /public-encrypt@4.0.3: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} dependencies: bn.js: 4.12.0 @@ -1926,27 +1946,27 @@ packages: safe-buffer: 5.2.1 dev: true - /pump/3.0.0: + /pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 dev: true - /punycode/1.3.2: + /punycode@1.3.2: resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} dev: true - /punycode/1.4.1: + /punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} dev: true - /punycode/2.1.1: + /punycode@2.1.1: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} engines: {node: '>=6'} dev: true - /puppeteer-core/13.7.0: + /puppeteer-core@13.7.0: resolution: {integrity: sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==} engines: {node: '>=10.18.1'} dependencies: @@ -1969,35 +1989,35 @@ packages: - utf-8-validate dev: true - /querystring-es3/0.2.1: + /querystring-es3@0.2.1: resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} engines: {node: '>=0.4.x'} dev: true - /querystring/0.2.0: + /querystring@0.2.0: resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} engines: {node: '>=0.4.x'} deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true - /queue-microtask/1.2.3: + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true - /randombytes/2.1.0: + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 dev: true - /randomfill/1.0.4: + /randomfill@1.0.4: resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} dependencies: randombytes: 2.1.0 safe-buffer: 5.2.1 dev: true - /react/17.0.2: + /react@17.0.2: resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} engines: {node: '>=0.10.0'} dependencies: @@ -2005,13 +2025,13 @@ packages: object-assign: 4.1.1 dev: true - /read-only-stream/2.0.0: + /read-only-stream@2.0.0: resolution: {integrity: sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==} dependencies: readable-stream: 2.3.7 dev: true - /readable-stream/2.3.7: + /readable-stream@2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: core-util-is: 1.0.3 @@ -2023,7 +2043,7 @@ packages: util-deprecate: 1.0.2 dev: true - /readable-stream/3.6.0: + /readable-stream@3.6.0: resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} engines: {node: '>= 6'} dependencies: @@ -2032,14 +2052,14 @@ packages: util-deprecate: 1.0.2 dev: true - /readdirp/3.6.0: + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true - /regexp.prototype.flags/1.4.3: + /regexp.prototype.flags@1.4.3: resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} engines: {node: '>= 0.4'} dependencies: @@ -2048,7 +2068,7 @@ packages: functions-have-names: 1.2.3 dev: true - /resolve/1.22.1: + /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: @@ -2057,63 +2077,63 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /reusify/1.0.4: + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - /rimraf/3.0.2: + /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 dev: true - /ripemd160/2.0.2: + /ripemd160@2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} dependencies: hash-base: 3.1.0 inherits: 2.0.4 dev: true - /run-parallel/1.2.0: + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 dev: true - /run-script-os/1.1.6: + /run-script-os@1.1.6: resolution: {integrity: sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==} hasBin: true dev: true - /safe-buffer/5.1.2: + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true - /safer-buffer/2.1.2: + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /schema-utils/3.1.1: + /schema-utils@3.1.1: resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} engines: {node: '>= 10.13.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) dev: true - /semver/6.3.0: + /semver@6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true dev: true - /semver/7.3.8: + /semver@7.3.8: resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} engines: {node: '>=10'} hasBin: true @@ -2121,13 +2141,13 @@ packages: lru-cache: 6.0.0 dev: true - /serialize-javascript/6.0.0: + /serialize-javascript@6.0.0: resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} dependencies: randombytes: 2.1.0 dev: true - /sha.js/2.4.11: + /sha.js@2.4.11: resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} hasBin: true dependencies: @@ -2135,17 +2155,17 @@ packages: safe-buffer: 5.2.1 dev: true - /shasum-object/1.0.0: + /shasum-object@1.0.0: resolution: {integrity: sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==} dependencies: fast-safe-stringify: 2.1.1 dev: true - /shell-quote/1.7.3: + /shell-quote@1.7.3: resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} dev: true - /side-channel/1.0.4: + /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 @@ -2153,11 +2173,11 @@ packages: object-inspect: 1.12.2 dev: true - /simple-concat/1.0.1: + /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} dev: true - /size-limit/8.2.4: + /size-limit@8.2.4: resolution: {integrity: sha512-Un16nSreD1v2CYwSorattiJcHuAWqXvg4TsGgzpjnoByqQwsSfCIEQHuaD14HNStzredR8cdsO9oGH91ibypTA==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} hasBin: true @@ -2170,43 +2190,43 @@ packages: picocolors: 1.0.0 dev: true - /slash/3.0.0: + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} dev: true - /source-map-support/0.5.21: + /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true - /source-map/0.5.7: + /source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} dev: true - /source-map/0.6.1: + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} dev: true - /stream-browserify/3.0.0: + /stream-browserify@3.0.0: resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} dependencies: inherits: 2.0.4 readable-stream: 3.6.0 dev: true - /stream-combiner2/1.1.1: + /stream-combiner2@1.1.1: resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} dependencies: duplexer2: 0.1.4 readable-stream: 2.3.7 dev: true - /stream-http/3.2.0: + /stream-http@3.2.0: resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} dependencies: builtin-status-codes: 3.0.0 @@ -2215,14 +2235,14 @@ packages: xtend: 4.0.2 dev: true - /stream-splicer/2.0.1: + /stream-splicer@2.0.1: resolution: {integrity: sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==} dependencies: inherits: 2.0.4 readable-stream: 2.3.7 dev: true - /string.prototype.trimend/1.0.5: + /string.prototype.trimend@1.0.5: resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} dependencies: call-bind: 1.0.2 @@ -2230,7 +2250,7 @@ packages: es-abstract: 1.20.1 dev: true - /string.prototype.trimstart/1.0.5: + /string.prototype.trimstart@1.0.5: resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} dependencies: call-bind: 1.0.2 @@ -2238,60 +2258,60 @@ packages: es-abstract: 1.20.1 dev: true - /string_decoder/1.1.1: + /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 dev: true - /string_decoder/1.3.0: + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: true - /strip-bom/2.0.0: + /strip-bom@2.0.0: resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} engines: {node: '>=0.10.0'} dependencies: is-utf8: 0.2.1 dev: true - /strip-json-comments/2.0.1: + /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} dev: true - /subarg/1.0.0: + /subarg@1.0.0: resolution: {integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==} dependencies: minimist: 1.2.8 dev: true - /supports-color/8.1.1: + /supports-color@8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} dependencies: has-flag: 4.0.0 dev: true - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /syntax-error/1.4.0: + /syntax-error@1.4.0: resolution: {integrity: sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==} dependencies: acorn-node: 1.8.2 dev: true - /tapable/2.2.1: + /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} dev: true - /tar-fs/2.1.1: + /tar-fs@2.1.1: resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} dependencies: chownr: 1.1.4 @@ -2300,7 +2320,7 @@ packages: tar-stream: 2.2.0 dev: true - /tar-stream/2.2.0: + /tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} dependencies: @@ -2311,7 +2331,7 @@ packages: readable-stream: 3.6.0 dev: true - /terser-webpack-plugin/5.3.5_webpack@5.75.0: + /terser-webpack-plugin@5.3.5(webpack@5.75.0): resolution: {integrity: sha512-AOEDLDxD2zylUGf/wxHxklEkOe2/r+seuyOWujejFrIxHf11brA1/dWQNIgXa1c6/Wkxgu7zvv0JhOWfc2ELEA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -2335,7 +2355,7 @@ packages: webpack: 5.75.0 dev: true - /terser/5.14.2: + /terser@5.14.2: resolution: {integrity: sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==} engines: {node: '>=10'} hasBin: true @@ -2346,42 +2366,42 @@ packages: source-map-support: 0.5.21 dev: true - /through/2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true - - /through2/2.0.5: + /through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: readable-stream: 2.3.7 xtend: 4.0.2 dev: true - /through2/4.0.2: + /through2@4.0.2: resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} dependencies: readable-stream: 3.6.0 dev: true - /timers-browserify/1.4.2: + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /timers-browserify@1.4.2: resolution: {integrity: sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==} engines: {node: '>=0.6.0'} dependencies: process: 0.11.10 dev: true - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: true - /tr46/0.0.3: + /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: true - /ts-node/10.9.1_sz2hep2ld4tbz4lvm5u3llauiu: + /ts-node@10.9.1(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -2412,7 +2432,7 @@ packages: yn: 3.1.1 dev: true - /tsconfig/5.0.3: + /tsconfig@5.0.3: resolution: {integrity: sha512-Cq65A3kVp6BbsUgg9DRHafaGmbMb9EhAc7fjWvudNWKjkbWrt43FnrtZt6awshH1R0ocfF2Z0uxock3lVqEgOg==} dependencies: any-promise: 1.3.0 @@ -2421,7 +2441,7 @@ packages: strip-json-comments: 2.0.1 dev: true - /tsify/5.0.4_4yjx665a5l6j7n3wjjaet7t3dm: + /tsify@5.0.4(browserify@17.0.0)(typescript@5.1.3): resolution: {integrity: sha512-XAZtQ5OMPsJFclkZ9xMZWkSNyMhMxEPsz3D2zu79yoKorH9j/DT4xCloJeXk5+cDhosEibu4bseMVjyPOAyLJA==} engines: {node: '>=0.12'} peerDependencies: @@ -2438,30 +2458,30 @@ packages: typescript: 5.1.3 dev: true - /tslib/2.5.0: + /tslib@2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} dev: false - /tty-browserify/0.0.1: + /tty-browserify@0.0.1: resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} dev: true - /typedarray/0.0.6: + /typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: true - /typescript/5.1.3: + /typescript@5.1.3: resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} engines: {node: '>=14.17'} hasBin: true dev: true - /umd/3.0.3: + /umd@3.0.3: resolution: {integrity: sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==} hasBin: true dev: true - /unbox-primitive/1.0.2: + /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: call-bind: 1.0.2 @@ -2470,14 +2490,14 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /unbzip2-stream/1.4.3: + /unbzip2-stream@1.4.3: resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} dependencies: buffer: 5.7.1 through: 2.3.8 dev: true - /undeclared-identifiers/1.1.3: + /undeclared-identifiers@1.1.3: resolution: {integrity: sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==} hasBin: true dependencies: @@ -2488,7 +2508,7 @@ packages: xtend: 4.0.2 dev: true - /update-browserslist-db/1.0.5_browserslist@4.21.3: + /update-browserslist-db@1.0.5(browserslist@4.21.3): resolution: {integrity: sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==} hasBin: true peerDependencies: @@ -2499,30 +2519,30 @@ packages: picocolors: 1.0.0 dev: true - /uri-js/4.4.1: + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.1.1 dev: true - /url/0.11.0: + /url@0.11.0: resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} dependencies: punycode: 1.3.2 querystring: 0.2.0 dev: true - /util-deprecate/1.0.2: + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /util/0.10.3: + /util@0.10.3: resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} dependencies: inherits: 2.0.1 dev: true - /util/0.12.4: + /util@0.12.4: resolution: {integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==} dependencies: inherits: 2.0.4 @@ -2533,20 +2553,20 @@ packages: which-typed-array: 1.1.8 dev: true - /uuid/9.0.0: + /uuid@9.0.0: resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} hasBin: true dev: true - /v8-compile-cache-lib/3.0.1: + /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true - /vm-browserify/1.1.2: + /vm-browserify@1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} dev: true - /watchify/4.0.0: + /watchify@4.0.0: resolution: {integrity: sha512-2Z04dxwoOeNxa11qzWumBTgSAohTC0+ScuY7XMenPnH+W2lhTcpEOJP4g2EIG/SWeLadPk47x++Yh+8BqPM/lA==} engines: {node: '>= 8.10.0'} hasBin: true @@ -2560,7 +2580,7 @@ packages: xtend: 4.0.2 dev: true - /watchpack/2.4.0: + /watchpack@2.4.0: resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} engines: {node: '>=10.13.0'} dependencies: @@ -2568,16 +2588,16 @@ packages: graceful-fs: 4.2.10 dev: true - /webidl-conversions/3.0.1: + /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: true - /webpack-sources/3.2.3: + /webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} dev: true - /webpack/5.75.0: + /webpack@5.75.0: resolution: {integrity: sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==} engines: {node: '>=10.13.0'} hasBin: true @@ -2593,7 +2613,7 @@ packages: '@webassemblyjs/wasm-edit': 1.11.1 '@webassemblyjs/wasm-parser': 1.11.1 acorn: 8.8.0 - acorn-import-assertions: 1.8.0_acorn@8.8.0 + acorn-import-assertions: 1.8.0(acorn@8.8.0) browserslist: 4.21.3 chrome-trace-event: 1.0.3 enhanced-resolve: 5.10.0 @@ -2608,7 +2628,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.1.1 tapable: 2.2.1 - terser-webpack-plugin: 5.3.5_webpack@5.75.0 + terser-webpack-plugin: 5.3.5(webpack@5.75.0) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -2617,14 +2637,14 @@ packages: - uglify-js dev: true - /whatwg-url/5.0.0: + /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 dev: true - /which-boxed-primitive/1.0.2: + /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 @@ -2634,7 +2654,7 @@ packages: is-symbol: 1.0.4 dev: true - /which-typed-array/1.1.8: + /which-typed-array@1.1.8: resolution: {integrity: sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==} engines: {node: '>= 0.4'} dependencies: @@ -2646,11 +2666,11 @@ packages: is-typed-array: 1.1.9 dev: true - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /ws/8.5.0: + /ws@8.5.0: resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} engines: {node: '>=10.0.0'} peerDependencies: @@ -2663,23 +2683,23 @@ packages: optional: true dev: true - /xtend/4.0.2: + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} dev: true - /yallist/4.0.0: + /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true - /yauzl/2.10.0: + /yauzl@2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} dependencies: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 dev: true - /yn/3.1.1: + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} dev: true diff --git a/kipper/target-js/pnpm-lock.yaml b/kipper/target-js/pnpm-lock.yaml index 86fcb98a5..1b11ba22d 100644 --- a/kipper/target-js/pnpm-lock.yaml +++ b/kipper/target-js/pnpm-lock.yaml @@ -1,81 +1,95 @@ -lockfileVersion: 5.4 - -specifiers: - '@kipper/core': workspace:~ - '@types/node': 18.16.16 - ansi-regex: 6.0.1 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - prettier: 2.8.8 - run-script-os: 1.1.6 - ts-node: 10.9.1 - typescript: 5.1.3 - uuid: 9.0.0 - watchify: 4.0.0 +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false dependencies: - '@kipper/core': link:../core + '@kipper/core': + specifier: workspace:~ + version: link:../core devDependencies: - '@types/node': 18.16.16 - ansi-regex: 6.0.1 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - prettier: 2.8.8 - run-script-os: 1.1.6 - ts-node: 10.9.1_sz2hep2ld4tbz4lvm5u3llauiu - typescript: 5.1.3 - uuid: 9.0.0 - watchify: 4.0.0 + '@types/node': + specifier: 18.16.16 + version: 18.16.16 + ansi-regex: + specifier: 6.0.1 + version: 6.0.1 + json-parse-even-better-errors: + specifier: 3.0.0 + version: 3.0.0 + minimist: + specifier: 1.2.8 + version: 1.2.8 + mkdirp: + specifier: 3.0.1 + version: 3.0.1 + prettier: + specifier: 2.8.8 + version: 2.8.8 + run-script-os: + specifier: 1.1.6 + version: 1.1.6 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@18.16.16)(typescript@5.1.3) + typescript: + specifier: 5.1.3 + version: 5.1.3 + uuid: + specifier: 9.0.0 + version: 9.0.0 + watchify: + specifier: 4.0.0 + version: 4.0.0 packages: - /@cspotcode/source-map-support/0.8.1: + /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 dev: true - /@jridgewell/resolve-uri/3.1.0: + /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/sourcemap-codec/1.4.14: + /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true - /@jridgewell/trace-mapping/0.3.9: + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@tsconfig/node10/1.0.9: + /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} dev: true - /@tsconfig/node12/1.0.11: + /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} dev: true - /@tsconfig/node14/1.0.3: + /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} dev: true - /@tsconfig/node16/1.0.3: + /@tsconfig/node16@1.0.3: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} dev: true - /@types/node/18.16.16: + /@types/node@18.16.16: resolution: {integrity: sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==} dev: true - /JSONStream/1.3.5: + /JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true dependencies: @@ -83,7 +97,7 @@ packages: through: 2.3.8 dev: true - /acorn-node/1.8.2: + /acorn-node@1.8.2: resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} dependencies: acorn: 7.4.1 @@ -91,34 +105,34 @@ packages: xtend: 4.0.2 dev: true - /acorn-walk/7.2.0: + /acorn-walk@7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} dev: true - /acorn-walk/8.2.0: + /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} dev: true - /acorn/7.4.1: + /acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /acorn/8.8.0: + /acorn@8.8.0: resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /ansi-regex/6.0.1: + /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} dev: true - /anymatch/3.1.2: + /anymatch@3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} engines: {node: '>= 8'} dependencies: @@ -126,11 +140,11 @@ packages: picomatch: 2.3.1 dev: true - /arg/4.1.3: + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true - /asn1.js/5.4.1: + /asn1.js@5.4.1: resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} dependencies: bn.js: 4.12.0 @@ -139,76 +153,76 @@ packages: safer-buffer: 2.1.2 dev: true - /assert/1.5.0: + /assert@1.5.0: resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} dependencies: object-assign: 4.1.1 util: 0.10.3 dev: true - /available-typed-arrays/1.0.5: + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} dev: true - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /base64-js/1.5.1: + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true - /binary-extensions/2.2.0: + /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} dev: true - /bn.js/4.12.0: + /bn.js@4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} dev: true - /bn.js/5.2.1: + /bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} dev: true - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: true - /braces/3.0.2: + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 dev: true - /brorand/1.1.0: + /brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} dev: true - /browser-pack/6.1.0: + /browser-pack@6.1.0: resolution: {integrity: sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==} hasBin: true dependencies: + JSONStream: 1.3.5 combine-source-map: 0.8.0 defined: 1.0.0 - JSONStream: 1.3.5 safe-buffer: 5.2.1 through2: 2.0.5 umd: 3.0.3 dev: true - /browser-resolve/2.0.0: + /browser-resolve@2.0.0: resolution: {integrity: sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==} dependencies: resolve: 1.22.1 dev: true - /browserify-aes/1.2.0: + /browserify-aes@1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} dependencies: buffer-xor: 1.0.3 @@ -219,7 +233,7 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-cipher/1.0.1: + /browserify-cipher@1.0.1: resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} dependencies: browserify-aes: 1.2.0 @@ -227,7 +241,7 @@ packages: evp_bytestokey: 1.0.3 dev: true - /browserify-des/1.0.2: + /browserify-des@1.0.2: resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} dependencies: cipher-base: 1.0.4 @@ -236,14 +250,14 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-rsa/4.1.0: + /browserify-rsa@4.1.0: resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} dependencies: bn.js: 5.2.1 randombytes: 2.1.0 dev: true - /browserify-sign/4.2.1: + /browserify-sign@4.2.1: resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} dependencies: bn.js: 5.2.1 @@ -257,17 +271,18 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-zlib/0.2.0: + /browserify-zlib@0.2.0: resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} dependencies: pako: 1.0.11 dev: true - /browserify/17.0.0: + /browserify@17.0.0: resolution: {integrity: sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==} engines: {node: '>= 0.8'} hasBin: true dependencies: + JSONStream: 1.3.5 assert: 1.5.0 browser-pack: 6.1.0 browser-resolve: 2.0.0 @@ -289,7 +304,6 @@ packages: https-browserify: 1.0.0 inherits: 2.0.4 insert-module-globals: 7.2.1 - JSONStream: 1.3.5 labeled-stream-splicer: 2.0.2 mkdirp-classic: 0.5.3 module-deps: 6.2.3 @@ -318,37 +332,37 @@ packages: xtend: 4.0.2 dev: true - /buffer-from/1.1.2: + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true - /buffer-xor/1.0.3: + /buffer-xor@1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} dev: true - /buffer/5.2.1: + /buffer@5.2.1: resolution: {integrity: sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /builtin-status-codes/3.0.0: + /builtin-status-codes@3.0.0: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} dev: true - /cached-path-relative/1.1.0: + /cached-path-relative@1.1.0: resolution: {integrity: sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==} dev: true - /call-bind/1.0.2: + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.2 dev: true - /chokidar/3.5.3: + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: @@ -363,14 +377,14 @@ packages: fsevents: 2.3.2 dev: true - /cipher-base/1.0.4: + /cipher-base@1.0.4: resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 dev: true - /combine-source-map/0.8.0: + /combine-source-map@0.8.0: resolution: {integrity: sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==} dependencies: convert-source-map: 1.1.3 @@ -379,11 +393,11 @@ packages: source-map: 0.5.7 dev: true - /concat-map/0.0.1: + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /concat-stream/1.6.2: + /concat-stream@1.6.2: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} engines: {'0': node >= 0.8} dependencies: @@ -393,30 +407,30 @@ packages: typedarray: 0.0.6 dev: true - /console-browserify/1.2.0: + /console-browserify@1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} dev: true - /constants-browserify/1.0.0: + /constants-browserify@1.0.0: resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} dev: true - /convert-source-map/1.1.3: + /convert-source-map@1.1.3: resolution: {integrity: sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==} dev: true - /core-util-is/1.0.3: + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /create-ecdh/4.0.4: + /create-ecdh@4.0.4: resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} dependencies: bn.js: 4.12.0 elliptic: 6.5.4 dev: true - /create-hash/1.2.0: + /create-hash@1.2.0: resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} dependencies: cipher-base: 1.0.4 @@ -426,7 +440,7 @@ packages: sha.js: 2.4.11 dev: true - /create-hmac/1.1.7: + /create-hmac@1.1.7: resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} dependencies: cipher-base: 1.0.4 @@ -437,11 +451,11 @@ packages: sha.js: 2.4.11 dev: true - /create-require/1.1.1: + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true - /crypto-browserify/3.12.0: + /crypto-browserify@3.12.0: resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} dependencies: browserify-cipher: 1.0.1 @@ -457,11 +471,11 @@ packages: randomfill: 1.0.4 dev: true - /dash-ast/1.0.0: + /dash-ast@1.0.0: resolution: {integrity: sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==} dev: true - /define-properties/1.1.4: + /define-properties@1.1.4: resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} engines: {node: '>= 0.4'} dependencies: @@ -469,11 +483,11 @@ packages: object-keys: 1.1.1 dev: true - /defined/1.0.0: + /defined@1.0.0: resolution: {integrity: sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==} dev: true - /deps-sort/2.0.1: + /deps-sort@2.0.1: resolution: {integrity: sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==} hasBin: true dependencies: @@ -483,14 +497,14 @@ packages: through2: 2.0.5 dev: true - /des.js/1.0.1: + /des.js@1.0.1: resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /detective/5.2.1: + /detective@5.2.1: resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} engines: {node: '>=0.8.0'} hasBin: true @@ -500,12 +514,12 @@ packages: minimist: 1.2.8 dev: true - /diff/4.0.2: + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} dev: true - /diffie-hellman/5.0.3: + /diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dependencies: bn.js: 4.12.0 @@ -513,18 +527,18 @@ packages: randombytes: 2.1.0 dev: true - /domain-browser/1.2.0: + /domain-browser@1.2.0: resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} engines: {node: '>=0.4', npm: '>=1.2'} dev: true - /duplexer2/0.1.4: + /duplexer2@0.1.4: resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} dependencies: readable-stream: 2.3.7 dev: true - /elliptic/6.5.4: + /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} dependencies: bn.js: 4.12.0 @@ -536,7 +550,7 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /es-abstract/1.20.1: + /es-abstract@1.20.1: resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} engines: {node: '>= 0.4'} dependencies: @@ -565,7 +579,7 @@ packages: unbox-primitive: 1.0.2 dev: true - /es-to-primitive/1.2.1: + /es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} dependencies: @@ -574,40 +588,40 @@ packages: is-symbol: 1.0.4 dev: true - /events/3.3.0: + /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} dev: true - /evp_bytestokey/1.0.3: + /evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 dev: true - /fast-safe-stringify/2.1.1: + /fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} dev: true - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: true - /for-each/0.3.3: + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.4 dev: true - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents/2.3.2: + /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -615,11 +629,11 @@ packages: dev: true optional: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true - /function.prototype.name/1.1.5: + /function.prototype.name@1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} dependencies: @@ -629,15 +643,15 @@ packages: functions-have-names: 1.2.3 dev: true - /functions-have-names/1.2.3: + /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /get-assigned-identifiers/1.2.0: + /get-assigned-identifiers@1.2.0: resolution: {integrity: sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==} dev: true - /get-intrinsic/1.1.2: + /get-intrinsic@1.1.2: resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} dependencies: function-bind: 1.1.1 @@ -645,7 +659,7 @@ packages: has-symbols: 1.0.3 dev: true - /get-symbol-description/1.0.0: + /get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: @@ -653,14 +667,14 @@ packages: get-intrinsic: 1.1.2 dev: true - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 dev: true - /glob/7.2.3: + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 @@ -671,36 +685,36 @@ packages: path-is-absolute: 1.0.1 dev: true - /has-bigints/1.0.2: + /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true - /has-property-descriptors/1.0.0: + /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: get-intrinsic: 1.1.2 dev: true - /has-symbols/1.0.3: + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: true - /has-tostringtag/1.0.0: + /has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true - /hash-base/3.1.0: + /hash-base@3.1.0: resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} engines: {node: '>=4'} dependencies: @@ -709,14 +723,14 @@ packages: safe-buffer: 5.2.1 dev: true - /hash.js/1.1.7: + /hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /hmac-drbg/1.0.1: + /hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} dependencies: hash.js: 1.1.7 @@ -724,49 +738,49 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /htmlescape/1.1.1: + /htmlescape@1.1.1: resolution: {integrity: sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==} engines: {node: '>=0.10'} dev: true - /https-browserify/1.0.0: + /https-browserify@1.0.0: resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} dev: true - /ieee754/1.2.1: + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /inflight/1.0.6: + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true - /inherits/2.0.1: + /inherits@2.0.1: resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} dev: true - /inherits/2.0.4: + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true - /inline-source-map/0.6.2: + /inline-source-map@0.6.2: resolution: {integrity: sha512-0mVWSSbNDvedDWIN4wxLsdPM4a7cIPcpyMxj3QZ406QRwQ6ePGB1YIHxVPjqpcUGbWQ5C+nHTwGNWAGvt7ggVA==} dependencies: source-map: 0.5.7 dev: true - /insert-module-globals/7.2.1: + /insert-module-globals@7.2.1: resolution: {integrity: sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==} hasBin: true dependencies: + JSONStream: 1.3.5 acorn-node: 1.8.2 combine-source-map: 0.8.0 concat-stream: 1.6.2 is-buffer: 1.1.6 - JSONStream: 1.3.5 path-is-absolute: 1.0.1 process: 0.11.10 through2: 2.0.5 @@ -774,7 +788,7 @@ packages: xtend: 4.0.2 dev: true - /internal-slot/1.0.3: + /internal-slot@1.0.3: resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} engines: {node: '>= 0.4'} dependencies: @@ -783,7 +797,7 @@ packages: side-channel: 1.0.4 dev: true - /is-arguments/1.1.1: + /is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: @@ -791,20 +805,20 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-bigint/1.0.4: + /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 dev: true - /is-binary-path/2.1.0: + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: true - /is-boolean-object/1.1.2: + /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: @@ -812,65 +826,65 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-buffer/1.1.6: + /is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} dev: true - /is-callable/1.2.4: + /is-callable@1.2.4: resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} engines: {node: '>= 0.4'} dev: true - /is-core-module/2.10.0: + /is-core-module@2.10.0: resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==} dependencies: has: 1.0.3 dev: true - /is-date-object/1.0.5: + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} dev: true - /is-generator-function/1.0.10: + /is-generator-function@1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-glob/4.0.3: + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: true - /is-negative-zero/2.0.2: + /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} dev: true - /is-number-object/1.0.7: + /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} dev: true - /is-regex/1.1.4: + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: @@ -878,27 +892,27 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-shared-array-buffer/1.0.2: + /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 dev: true - /is-string/1.0.7: + /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-symbol/1.0.4: + /is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /is-typed-array/1.1.9: + /is-typed-array@1.1.9: resolution: {integrity: sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==} engines: {node: '>= 0.4'} dependencies: @@ -909,42 +923,42 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-weakref/1.0.2: + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true - /isarray/1.0.0: + /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true - /json-parse-even-better-errors/3.0.0: + /json-parse-even-better-errors@3.0.0: resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /jsonparse/1.3.1: + /jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} dev: true - /labeled-stream-splicer/2.0.2: + /labeled-stream-splicer@2.0.2: resolution: {integrity: sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==} dependencies: inherits: 2.0.4 stream-splicer: 2.0.1 dev: true - /lodash.memoize/3.0.4: + /lodash.memoize@3.0.4: resolution: {integrity: sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==} dev: true - /make-error/1.3.6: + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true - /md5.js/1.3.5: + /md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: hash-base: 3.1.0 @@ -952,7 +966,7 @@ packages: safe-buffer: 5.2.1 dev: true - /miller-rabin/4.0.1: + /miller-rabin@4.0.1: resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} hasBin: true dependencies: @@ -960,39 +974,40 @@ packages: brorand: 1.1.0 dev: true - /minimalistic-assert/1.0.1: + /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} dev: true - /minimalistic-crypto-utils/1.0.1: + /minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} dev: true - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true - /minimist/1.2.8: + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /mkdirp-classic/0.5.3: + /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} dev: true - /mkdirp/3.0.1: + /mkdirp@3.0.1: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} hasBin: true dev: true - /module-deps/6.2.3: + /module-deps@6.2.3: resolution: {integrity: sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==} engines: {node: '>= 0.8.0'} hasBin: true dependencies: + JSONStream: 1.3.5 browser-resolve: 2.0.0 cached-path-relative: 1.1.0 concat-stream: 1.6.2 @@ -1000,7 +1015,6 @@ packages: detective: 5.2.1 duplexer2: 0.1.4 inherits: 2.0.4 - JSONStream: 1.3.5 parents: 1.0.1 readable-stream: 2.3.7 resolve: 1.22.1 @@ -1010,26 +1024,26 @@ packages: xtend: 4.0.2 dev: true - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true - /object-assign/4.1.1: + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} dev: true - /object-inspect/1.12.2: + /object-inspect@1.12.2: resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} dev: true - /object-keys/1.1.1: + /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} dev: true - /object.assign/4.1.4: + /object.assign@4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: @@ -1039,33 +1053,33 @@ packages: object-keys: 1.1.1 dev: true - /once/1.4.0: + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true - /os-browserify/0.3.0: + /os-browserify@0.3.0: resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} dev: true - /outpipe/1.1.1: + /outpipe@1.1.1: resolution: {integrity: sha512-BnNY/RwnDrkmQdUa9U+OfN/Y7AWmKuUPCCd+hbRclZnnANvYpO72zp/a6Q4n829hPbdqEac31XCcsvlEvb+rtA==} dependencies: shell-quote: 1.7.3 dev: true - /pako/1.0.11: + /pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} dev: true - /parents/1.0.1: + /parents@1.0.1: resolution: {integrity: sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==} dependencies: path-platform: 0.11.15 dev: true - /parse-asn1/5.1.6: + /parse-asn1@5.1.6: resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} dependencies: asn1.js: 5.4.1 @@ -1075,25 +1089,25 @@ packages: safe-buffer: 5.2.1 dev: true - /path-browserify/1.0.1: + /path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} dev: true - /path-is-absolute/1.0.1: + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-platform/0.11.15: + /path-platform@0.11.15: resolution: {integrity: sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==} engines: {node: '>= 0.8.0'} dev: true - /pbkdf2/3.1.2: + /pbkdf2@3.1.2: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} engines: {node: '>=0.12'} dependencies: @@ -1104,27 +1118,27 @@ packages: sha.js: 2.4.11 dev: true - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true - /prettier/2.8.8: + /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /process-nextick-args/2.0.1: + /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true - /process/0.11.10: + /process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} dev: true - /public-encrypt/4.0.3: + /public-encrypt@4.0.3: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} dependencies: bn.js: 4.12.0 @@ -1135,45 +1149,45 @@ packages: safe-buffer: 5.2.1 dev: true - /punycode/1.3.2: + /punycode@1.3.2: resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} dev: true - /punycode/1.4.1: + /punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} dev: true - /querystring-es3/0.2.1: + /querystring-es3@0.2.1: resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} engines: {node: '>=0.4.x'} dev: true - /querystring/0.2.0: + /querystring@0.2.0: resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} engines: {node: '>=0.4.x'} deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true - /randombytes/2.1.0: + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 dev: true - /randomfill/1.0.4: + /randomfill@1.0.4: resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} dependencies: randombytes: 2.1.0 safe-buffer: 5.2.1 dev: true - /read-only-stream/2.0.0: + /read-only-stream@2.0.0: resolution: {integrity: sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==} dependencies: readable-stream: 2.3.7 dev: true - /readable-stream/2.3.7: + /readable-stream@2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: core-util-is: 1.0.3 @@ -1185,7 +1199,7 @@ packages: util-deprecate: 1.0.2 dev: true - /readable-stream/3.6.0: + /readable-stream@3.6.0: resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} engines: {node: '>= 6'} dependencies: @@ -1194,14 +1208,14 @@ packages: util-deprecate: 1.0.2 dev: true - /readdirp/3.6.0: + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true - /regexp.prototype.flags/1.4.3: + /regexp.prototype.flags@1.4.3: resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} engines: {node: '>= 0.4'} dependencies: @@ -1210,7 +1224,7 @@ packages: functions-have-names: 1.2.3 dev: true - /resolve/1.22.1: + /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: @@ -1219,31 +1233,31 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /ripemd160/2.0.2: + /ripemd160@2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} dependencies: hash-base: 3.1.0 inherits: 2.0.4 dev: true - /run-script-os/1.1.6: + /run-script-os@1.1.6: resolution: {integrity: sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==} hasBin: true dev: true - /safe-buffer/5.1.2: + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true - /safer-buffer/2.1.2: + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /sha.js/2.4.11: + /sha.js@2.4.11: resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} hasBin: true dependencies: @@ -1251,17 +1265,17 @@ packages: safe-buffer: 5.2.1 dev: true - /shasum-object/1.0.0: + /shasum-object@1.0.0: resolution: {integrity: sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==} dependencies: fast-safe-stringify: 2.1.1 dev: true - /shell-quote/1.7.3: + /shell-quote@1.7.3: resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} dev: true - /side-channel/1.0.4: + /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 @@ -1269,30 +1283,30 @@ packages: object-inspect: 1.12.2 dev: true - /simple-concat/1.0.1: + /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} dev: true - /source-map/0.5.7: + /source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} dev: true - /stream-browserify/3.0.0: + /stream-browserify@3.0.0: resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} dependencies: inherits: 2.0.4 readable-stream: 3.6.0 dev: true - /stream-combiner2/1.1.1: + /stream-combiner2@1.1.1: resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} dependencies: duplexer2: 0.1.4 readable-stream: 2.3.7 dev: true - /stream-http/3.2.0: + /stream-http@3.2.0: resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} dependencies: builtin-status-codes: 3.0.0 @@ -1301,14 +1315,14 @@ packages: xtend: 4.0.2 dev: true - /stream-splicer/2.0.1: + /stream-splicer@2.0.1: resolution: {integrity: sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==} dependencies: inherits: 2.0.4 readable-stream: 2.3.7 dev: true - /string.prototype.trimend/1.0.5: + /string.prototype.trimend@1.0.5: resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} dependencies: call-bind: 1.0.2 @@ -1316,7 +1330,7 @@ packages: es-abstract: 1.20.1 dev: true - /string.prototype.trimstart/1.0.5: + /string.prototype.trimstart@1.0.5: resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} dependencies: call-bind: 1.0.2 @@ -1324,67 +1338,67 @@ packages: es-abstract: 1.20.1 dev: true - /string_decoder/1.1.1: + /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 dev: true - /string_decoder/1.3.0: + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: true - /subarg/1.0.0: + /subarg@1.0.0: resolution: {integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==} dependencies: minimist: 1.2.8 dev: true - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /syntax-error/1.4.0: + /syntax-error@1.4.0: resolution: {integrity: sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==} dependencies: acorn-node: 1.8.2 dev: true - /through/2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true - - /through2/2.0.5: + /through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: readable-stream: 2.3.7 xtend: 4.0.2 dev: true - /through2/4.0.2: + /through2@4.0.2: resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} dependencies: readable-stream: 3.6.0 dev: true - /timers-browserify/1.4.2: + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /timers-browserify@1.4.2: resolution: {integrity: sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==} engines: {node: '>=0.6.0'} dependencies: process: 0.11.10 dev: true - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: true - /ts-node/10.9.1_sz2hep2ld4tbz4lvm5u3llauiu: + /ts-node@10.9.1(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -1415,26 +1429,26 @@ packages: yn: 3.1.1 dev: true - /tty-browserify/0.0.1: + /tty-browserify@0.0.1: resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} dev: true - /typedarray/0.0.6: + /typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: true - /typescript/5.1.3: + /typescript@5.1.3: resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} engines: {node: '>=14.17'} hasBin: true dev: true - /umd/3.0.3: + /umd@3.0.3: resolution: {integrity: sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==} hasBin: true dev: true - /unbox-primitive/1.0.2: + /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: call-bind: 1.0.2 @@ -1443,7 +1457,7 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /undeclared-identifiers/1.1.3: + /undeclared-identifiers@1.1.3: resolution: {integrity: sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==} hasBin: true dependencies: @@ -1454,24 +1468,24 @@ packages: xtend: 4.0.2 dev: true - /url/0.11.0: + /url@0.11.0: resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} dependencies: punycode: 1.3.2 querystring: 0.2.0 dev: true - /util-deprecate/1.0.2: + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /util/0.10.3: + /util@0.10.3: resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} dependencies: inherits: 2.0.1 dev: true - /util/0.12.4: + /util@0.12.4: resolution: {integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==} dependencies: inherits: 2.0.4 @@ -1482,20 +1496,20 @@ packages: which-typed-array: 1.1.8 dev: true - /uuid/9.0.0: + /uuid@9.0.0: resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} hasBin: true dev: true - /v8-compile-cache-lib/3.0.1: + /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true - /vm-browserify/1.1.2: + /vm-browserify@1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} dev: true - /watchify/4.0.0: + /watchify@4.0.0: resolution: {integrity: sha512-2Z04dxwoOeNxa11qzWumBTgSAohTC0+ScuY7XMenPnH+W2lhTcpEOJP4g2EIG/SWeLadPk47x++Yh+8BqPM/lA==} engines: {node: '>= 8.10.0'} hasBin: true @@ -1509,7 +1523,7 @@ packages: xtend: 4.0.2 dev: true - /which-boxed-primitive/1.0.2: + /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 @@ -1519,7 +1533,7 @@ packages: is-symbol: 1.0.4 dev: true - /which-typed-array/1.1.8: + /which-typed-array@1.1.8: resolution: {integrity: sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==} engines: {node: '>= 0.4'} dependencies: @@ -1531,16 +1545,16 @@ packages: is-typed-array: 1.1.9 dev: true - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /xtend/4.0.2: + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} dev: true - /yn/3.1.1: + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} dev: true diff --git a/kipper/target-ts/pnpm-lock.yaml b/kipper/target-ts/pnpm-lock.yaml index fcec503c5..fda430c16 100644 --- a/kipper/target-ts/pnpm-lock.yaml +++ b/kipper/target-ts/pnpm-lock.yaml @@ -1,83 +1,98 @@ -lockfileVersion: 5.4 - -specifiers: - '@kipper/core': workspace:~ - '@kipper/target-js': workspace:~ - '@types/node': 18.16.16 - ansi-regex: 6.0.1 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - prettier: 2.8.8 - run-script-os: 1.1.6 - ts-node: 10.9.1 - typescript: 5.1.3 - uuid: 9.0.0 - watchify: 4.0.0 +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false dependencies: - '@kipper/core': link:../core - '@kipper/target-js': link:../target-js + '@kipper/core': + specifier: workspace:~ + version: link:../core + '@kipper/target-js': + specifier: workspace:~ + version: link:../target-js devDependencies: - '@types/node': 18.16.16 - ansi-regex: 6.0.1 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - prettier: 2.8.8 - run-script-os: 1.1.6 - ts-node: 10.9.1_sz2hep2ld4tbz4lvm5u3llauiu - typescript: 5.1.3 - uuid: 9.0.0 - watchify: 4.0.0 + '@types/node': + specifier: 18.16.16 + version: 18.16.16 + ansi-regex: + specifier: 6.0.1 + version: 6.0.1 + json-parse-even-better-errors: + specifier: 3.0.0 + version: 3.0.0 + minimist: + specifier: 1.2.8 + version: 1.2.8 + mkdirp: + specifier: 3.0.1 + version: 3.0.1 + prettier: + specifier: 2.8.8 + version: 2.8.8 + run-script-os: + specifier: 1.1.6 + version: 1.1.6 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@18.16.16)(typescript@5.1.3) + typescript: + specifier: 5.1.3 + version: 5.1.3 + uuid: + specifier: 9.0.0 + version: 9.0.0 + watchify: + specifier: 4.0.0 + version: 4.0.0 packages: - /@cspotcode/source-map-support/0.8.1: + /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 dev: true - /@jridgewell/resolve-uri/3.1.0: + /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/sourcemap-codec/1.4.14: + /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true - /@jridgewell/trace-mapping/0.3.9: + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@tsconfig/node10/1.0.9: + /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} dev: true - /@tsconfig/node12/1.0.11: + /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} dev: true - /@tsconfig/node14/1.0.3: + /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} dev: true - /@tsconfig/node16/1.0.3: + /@tsconfig/node16@1.0.3: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} dev: true - /@types/node/18.16.16: + /@types/node@18.16.16: resolution: {integrity: sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==} dev: true - /JSONStream/1.3.5: + /JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true dependencies: @@ -85,7 +100,7 @@ packages: through: 2.3.8 dev: true - /acorn-node/1.8.2: + /acorn-node@1.8.2: resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} dependencies: acorn: 7.4.1 @@ -93,34 +108,34 @@ packages: xtend: 4.0.2 dev: true - /acorn-walk/7.2.0: + /acorn-walk@7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} dev: true - /acorn-walk/8.2.0: + /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} dev: true - /acorn/7.4.1: + /acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /acorn/8.8.0: + /acorn@8.8.0: resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /ansi-regex/6.0.1: + /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} dev: true - /anymatch/3.1.2: + /anymatch@3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} engines: {node: '>= 8'} dependencies: @@ -128,11 +143,11 @@ packages: picomatch: 2.3.1 dev: true - /arg/4.1.3: + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true - /asn1.js/5.4.1: + /asn1.js@5.4.1: resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} dependencies: bn.js: 4.12.0 @@ -141,76 +156,76 @@ packages: safer-buffer: 2.1.2 dev: true - /assert/1.5.0: + /assert@1.5.0: resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} dependencies: object-assign: 4.1.1 util: 0.10.3 dev: true - /available-typed-arrays/1.0.5: + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} dev: true - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /base64-js/1.5.1: + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true - /binary-extensions/2.2.0: + /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} dev: true - /bn.js/4.12.0: + /bn.js@4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} dev: true - /bn.js/5.2.1: + /bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} dev: true - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: true - /braces/3.0.2: + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 dev: true - /brorand/1.1.0: + /brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} dev: true - /browser-pack/6.1.0: + /browser-pack@6.1.0: resolution: {integrity: sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==} hasBin: true dependencies: + JSONStream: 1.3.5 combine-source-map: 0.8.0 defined: 1.0.0 - JSONStream: 1.3.5 safe-buffer: 5.2.1 through2: 2.0.5 umd: 3.0.3 dev: true - /browser-resolve/2.0.0: + /browser-resolve@2.0.0: resolution: {integrity: sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==} dependencies: resolve: 1.22.1 dev: true - /browserify-aes/1.2.0: + /browserify-aes@1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} dependencies: buffer-xor: 1.0.3 @@ -221,7 +236,7 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-cipher/1.0.1: + /browserify-cipher@1.0.1: resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} dependencies: browserify-aes: 1.2.0 @@ -229,7 +244,7 @@ packages: evp_bytestokey: 1.0.3 dev: true - /browserify-des/1.0.2: + /browserify-des@1.0.2: resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} dependencies: cipher-base: 1.0.4 @@ -238,14 +253,14 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-rsa/4.1.0: + /browserify-rsa@4.1.0: resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} dependencies: bn.js: 5.2.1 randombytes: 2.1.0 dev: true - /browserify-sign/4.2.1: + /browserify-sign@4.2.1: resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} dependencies: bn.js: 5.2.1 @@ -259,17 +274,18 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-zlib/0.2.0: + /browserify-zlib@0.2.0: resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} dependencies: pako: 1.0.11 dev: true - /browserify/17.0.0: + /browserify@17.0.0: resolution: {integrity: sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==} engines: {node: '>= 0.8'} hasBin: true dependencies: + JSONStream: 1.3.5 assert: 1.5.0 browser-pack: 6.1.0 browser-resolve: 2.0.0 @@ -291,7 +307,6 @@ packages: https-browserify: 1.0.0 inherits: 2.0.4 insert-module-globals: 7.2.1 - JSONStream: 1.3.5 labeled-stream-splicer: 2.0.2 mkdirp-classic: 0.5.3 module-deps: 6.2.3 @@ -320,37 +335,37 @@ packages: xtend: 4.0.2 dev: true - /buffer-from/1.1.2: + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true - /buffer-xor/1.0.3: + /buffer-xor@1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} dev: true - /buffer/5.2.1: + /buffer@5.2.1: resolution: {integrity: sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /builtin-status-codes/3.0.0: + /builtin-status-codes@3.0.0: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} dev: true - /cached-path-relative/1.1.0: + /cached-path-relative@1.1.0: resolution: {integrity: sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==} dev: true - /call-bind/1.0.2: + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.2 dev: true - /chokidar/3.5.3: + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: @@ -365,14 +380,14 @@ packages: fsevents: 2.3.2 dev: true - /cipher-base/1.0.4: + /cipher-base@1.0.4: resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 dev: true - /combine-source-map/0.8.0: + /combine-source-map@0.8.0: resolution: {integrity: sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==} dependencies: convert-source-map: 1.1.3 @@ -381,11 +396,11 @@ packages: source-map: 0.5.7 dev: true - /concat-map/0.0.1: + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /concat-stream/1.6.2: + /concat-stream@1.6.2: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} engines: {'0': node >= 0.8} dependencies: @@ -395,30 +410,30 @@ packages: typedarray: 0.0.6 dev: true - /console-browserify/1.2.0: + /console-browserify@1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} dev: true - /constants-browserify/1.0.0: + /constants-browserify@1.0.0: resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} dev: true - /convert-source-map/1.1.3: + /convert-source-map@1.1.3: resolution: {integrity: sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==} dev: true - /core-util-is/1.0.3: + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /create-ecdh/4.0.4: + /create-ecdh@4.0.4: resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} dependencies: bn.js: 4.12.0 elliptic: 6.5.4 dev: true - /create-hash/1.2.0: + /create-hash@1.2.0: resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} dependencies: cipher-base: 1.0.4 @@ -428,7 +443,7 @@ packages: sha.js: 2.4.11 dev: true - /create-hmac/1.1.7: + /create-hmac@1.1.7: resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} dependencies: cipher-base: 1.0.4 @@ -439,11 +454,11 @@ packages: sha.js: 2.4.11 dev: true - /create-require/1.1.1: + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true - /crypto-browserify/3.12.0: + /crypto-browserify@3.12.0: resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} dependencies: browserify-cipher: 1.0.1 @@ -459,11 +474,11 @@ packages: randomfill: 1.0.4 dev: true - /dash-ast/1.0.0: + /dash-ast@1.0.0: resolution: {integrity: sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==} dev: true - /define-properties/1.1.4: + /define-properties@1.1.4: resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} engines: {node: '>= 0.4'} dependencies: @@ -471,11 +486,11 @@ packages: object-keys: 1.1.1 dev: true - /defined/1.0.0: + /defined@1.0.0: resolution: {integrity: sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==} dev: true - /deps-sort/2.0.1: + /deps-sort@2.0.1: resolution: {integrity: sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==} hasBin: true dependencies: @@ -485,14 +500,14 @@ packages: through2: 2.0.5 dev: true - /des.js/1.0.1: + /des.js@1.0.1: resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /detective/5.2.1: + /detective@5.2.1: resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} engines: {node: '>=0.8.0'} hasBin: true @@ -502,12 +517,12 @@ packages: minimist: 1.2.8 dev: true - /diff/4.0.2: + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} dev: true - /diffie-hellman/5.0.3: + /diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dependencies: bn.js: 4.12.0 @@ -515,18 +530,18 @@ packages: randombytes: 2.1.0 dev: true - /domain-browser/1.2.0: + /domain-browser@1.2.0: resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} engines: {node: '>=0.4', npm: '>=1.2'} dev: true - /duplexer2/0.1.4: + /duplexer2@0.1.4: resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} dependencies: readable-stream: 2.3.7 dev: true - /elliptic/6.5.4: + /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} dependencies: bn.js: 4.12.0 @@ -538,7 +553,7 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /es-abstract/1.20.1: + /es-abstract@1.20.1: resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} engines: {node: '>= 0.4'} dependencies: @@ -567,7 +582,7 @@ packages: unbox-primitive: 1.0.2 dev: true - /es-to-primitive/1.2.1: + /es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} dependencies: @@ -576,40 +591,40 @@ packages: is-symbol: 1.0.4 dev: true - /events/3.3.0: + /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} dev: true - /evp_bytestokey/1.0.3: + /evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 dev: true - /fast-safe-stringify/2.1.1: + /fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} dev: true - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: true - /for-each/0.3.3: + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.4 dev: true - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents/2.3.2: + /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -617,11 +632,11 @@ packages: dev: true optional: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true - /function.prototype.name/1.1.5: + /function.prototype.name@1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} dependencies: @@ -631,15 +646,15 @@ packages: functions-have-names: 1.2.3 dev: true - /functions-have-names/1.2.3: + /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /get-assigned-identifiers/1.2.0: + /get-assigned-identifiers@1.2.0: resolution: {integrity: sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==} dev: true - /get-intrinsic/1.1.2: + /get-intrinsic@1.1.2: resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} dependencies: function-bind: 1.1.1 @@ -647,7 +662,7 @@ packages: has-symbols: 1.0.3 dev: true - /get-symbol-description/1.0.0: + /get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: @@ -655,14 +670,14 @@ packages: get-intrinsic: 1.1.2 dev: true - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 dev: true - /glob/7.2.3: + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 @@ -673,36 +688,36 @@ packages: path-is-absolute: 1.0.1 dev: true - /has-bigints/1.0.2: + /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true - /has-property-descriptors/1.0.0: + /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: get-intrinsic: 1.1.2 dev: true - /has-symbols/1.0.3: + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: true - /has-tostringtag/1.0.0: + /has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true - /hash-base/3.1.0: + /hash-base@3.1.0: resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} engines: {node: '>=4'} dependencies: @@ -711,14 +726,14 @@ packages: safe-buffer: 5.2.1 dev: true - /hash.js/1.1.7: + /hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /hmac-drbg/1.0.1: + /hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} dependencies: hash.js: 1.1.7 @@ -726,49 +741,49 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /htmlescape/1.1.1: + /htmlescape@1.1.1: resolution: {integrity: sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==} engines: {node: '>=0.10'} dev: true - /https-browserify/1.0.0: + /https-browserify@1.0.0: resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} dev: true - /ieee754/1.2.1: + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /inflight/1.0.6: + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true - /inherits/2.0.1: + /inherits@2.0.1: resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} dev: true - /inherits/2.0.4: + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true - /inline-source-map/0.6.2: + /inline-source-map@0.6.2: resolution: {integrity: sha512-0mVWSSbNDvedDWIN4wxLsdPM4a7cIPcpyMxj3QZ406QRwQ6ePGB1YIHxVPjqpcUGbWQ5C+nHTwGNWAGvt7ggVA==} dependencies: source-map: 0.5.7 dev: true - /insert-module-globals/7.2.1: + /insert-module-globals@7.2.1: resolution: {integrity: sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==} hasBin: true dependencies: + JSONStream: 1.3.5 acorn-node: 1.8.2 combine-source-map: 0.8.0 concat-stream: 1.6.2 is-buffer: 1.1.6 - JSONStream: 1.3.5 path-is-absolute: 1.0.1 process: 0.11.10 through2: 2.0.5 @@ -776,7 +791,7 @@ packages: xtend: 4.0.2 dev: true - /internal-slot/1.0.3: + /internal-slot@1.0.3: resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} engines: {node: '>= 0.4'} dependencies: @@ -785,7 +800,7 @@ packages: side-channel: 1.0.4 dev: true - /is-arguments/1.1.1: + /is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: @@ -793,20 +808,20 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-bigint/1.0.4: + /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 dev: true - /is-binary-path/2.1.0: + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: true - /is-boolean-object/1.1.2: + /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: @@ -814,65 +829,65 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-buffer/1.1.6: + /is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} dev: true - /is-callable/1.2.4: + /is-callable@1.2.4: resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} engines: {node: '>= 0.4'} dev: true - /is-core-module/2.10.0: + /is-core-module@2.10.0: resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==} dependencies: has: 1.0.3 dev: true - /is-date-object/1.0.5: + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} dev: true - /is-generator-function/1.0.10: + /is-generator-function@1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-glob/4.0.3: + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: true - /is-negative-zero/2.0.2: + /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} dev: true - /is-number-object/1.0.7: + /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} dev: true - /is-regex/1.1.4: + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: @@ -880,27 +895,27 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-shared-array-buffer/1.0.2: + /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 dev: true - /is-string/1.0.7: + /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-symbol/1.0.4: + /is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /is-typed-array/1.1.9: + /is-typed-array@1.1.9: resolution: {integrity: sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==} engines: {node: '>= 0.4'} dependencies: @@ -911,42 +926,42 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-weakref/1.0.2: + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true - /isarray/1.0.0: + /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true - /json-parse-even-better-errors/3.0.0: + /json-parse-even-better-errors@3.0.0: resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /jsonparse/1.3.1: + /jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} dev: true - /labeled-stream-splicer/2.0.2: + /labeled-stream-splicer@2.0.2: resolution: {integrity: sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==} dependencies: inherits: 2.0.4 stream-splicer: 2.0.1 dev: true - /lodash.memoize/3.0.4: + /lodash.memoize@3.0.4: resolution: {integrity: sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==} dev: true - /make-error/1.3.6: + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true - /md5.js/1.3.5: + /md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: hash-base: 3.1.0 @@ -954,7 +969,7 @@ packages: safe-buffer: 5.2.1 dev: true - /miller-rabin/4.0.1: + /miller-rabin@4.0.1: resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} hasBin: true dependencies: @@ -962,39 +977,40 @@ packages: brorand: 1.1.0 dev: true - /minimalistic-assert/1.0.1: + /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} dev: true - /minimalistic-crypto-utils/1.0.1: + /minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} dev: true - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true - /minimist/1.2.8: + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /mkdirp-classic/0.5.3: + /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} dev: true - /mkdirp/3.0.1: + /mkdirp@3.0.1: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} hasBin: true dev: true - /module-deps/6.2.3: + /module-deps@6.2.3: resolution: {integrity: sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==} engines: {node: '>= 0.8.0'} hasBin: true dependencies: + JSONStream: 1.3.5 browser-resolve: 2.0.0 cached-path-relative: 1.1.0 concat-stream: 1.6.2 @@ -1002,7 +1018,6 @@ packages: detective: 5.2.1 duplexer2: 0.1.4 inherits: 2.0.4 - JSONStream: 1.3.5 parents: 1.0.1 readable-stream: 2.3.7 resolve: 1.22.1 @@ -1012,26 +1027,26 @@ packages: xtend: 4.0.2 dev: true - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true - /object-assign/4.1.1: + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} dev: true - /object-inspect/1.12.2: + /object-inspect@1.12.2: resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} dev: true - /object-keys/1.1.1: + /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} dev: true - /object.assign/4.1.4: + /object.assign@4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: @@ -1041,33 +1056,33 @@ packages: object-keys: 1.1.1 dev: true - /once/1.4.0: + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true - /os-browserify/0.3.0: + /os-browserify@0.3.0: resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} dev: true - /outpipe/1.1.1: + /outpipe@1.1.1: resolution: {integrity: sha512-BnNY/RwnDrkmQdUa9U+OfN/Y7AWmKuUPCCd+hbRclZnnANvYpO72zp/a6Q4n829hPbdqEac31XCcsvlEvb+rtA==} dependencies: shell-quote: 1.7.3 dev: true - /pako/1.0.11: + /pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} dev: true - /parents/1.0.1: + /parents@1.0.1: resolution: {integrity: sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==} dependencies: path-platform: 0.11.15 dev: true - /parse-asn1/5.1.6: + /parse-asn1@5.1.6: resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} dependencies: asn1.js: 5.4.1 @@ -1077,25 +1092,25 @@ packages: safe-buffer: 5.2.1 dev: true - /path-browserify/1.0.1: + /path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} dev: true - /path-is-absolute/1.0.1: + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-platform/0.11.15: + /path-platform@0.11.15: resolution: {integrity: sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==} engines: {node: '>= 0.8.0'} dev: true - /pbkdf2/3.1.2: + /pbkdf2@3.1.2: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} engines: {node: '>=0.12'} dependencies: @@ -1106,27 +1121,27 @@ packages: sha.js: 2.4.11 dev: true - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true - /prettier/2.8.8: + /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /process-nextick-args/2.0.1: + /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true - /process/0.11.10: + /process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} dev: true - /public-encrypt/4.0.3: + /public-encrypt@4.0.3: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} dependencies: bn.js: 4.12.0 @@ -1137,45 +1152,45 @@ packages: safe-buffer: 5.2.1 dev: true - /punycode/1.3.2: + /punycode@1.3.2: resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} dev: true - /punycode/1.4.1: + /punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} dev: true - /querystring-es3/0.2.1: + /querystring-es3@0.2.1: resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} engines: {node: '>=0.4.x'} dev: true - /querystring/0.2.0: + /querystring@0.2.0: resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} engines: {node: '>=0.4.x'} deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true - /randombytes/2.1.0: + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 dev: true - /randomfill/1.0.4: + /randomfill@1.0.4: resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} dependencies: randombytes: 2.1.0 safe-buffer: 5.2.1 dev: true - /read-only-stream/2.0.0: + /read-only-stream@2.0.0: resolution: {integrity: sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==} dependencies: readable-stream: 2.3.7 dev: true - /readable-stream/2.3.7: + /readable-stream@2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: core-util-is: 1.0.3 @@ -1187,7 +1202,7 @@ packages: util-deprecate: 1.0.2 dev: true - /readable-stream/3.6.0: + /readable-stream@3.6.0: resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} engines: {node: '>= 6'} dependencies: @@ -1196,14 +1211,14 @@ packages: util-deprecate: 1.0.2 dev: true - /readdirp/3.6.0: + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true - /regexp.prototype.flags/1.4.3: + /regexp.prototype.flags@1.4.3: resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} engines: {node: '>= 0.4'} dependencies: @@ -1212,7 +1227,7 @@ packages: functions-have-names: 1.2.3 dev: true - /resolve/1.22.1: + /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: @@ -1221,31 +1236,31 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /ripemd160/2.0.2: + /ripemd160@2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} dependencies: hash-base: 3.1.0 inherits: 2.0.4 dev: true - /run-script-os/1.1.6: + /run-script-os@1.1.6: resolution: {integrity: sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==} hasBin: true dev: true - /safe-buffer/5.1.2: + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true - /safer-buffer/2.1.2: + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /sha.js/2.4.11: + /sha.js@2.4.11: resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} hasBin: true dependencies: @@ -1253,17 +1268,17 @@ packages: safe-buffer: 5.2.1 dev: true - /shasum-object/1.0.0: + /shasum-object@1.0.0: resolution: {integrity: sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==} dependencies: fast-safe-stringify: 2.1.1 dev: true - /shell-quote/1.7.3: + /shell-quote@1.7.3: resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} dev: true - /side-channel/1.0.4: + /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 @@ -1271,30 +1286,30 @@ packages: object-inspect: 1.12.2 dev: true - /simple-concat/1.0.1: + /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} dev: true - /source-map/0.5.7: + /source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} dev: true - /stream-browserify/3.0.0: + /stream-browserify@3.0.0: resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} dependencies: inherits: 2.0.4 readable-stream: 3.6.0 dev: true - /stream-combiner2/1.1.1: + /stream-combiner2@1.1.1: resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} dependencies: duplexer2: 0.1.4 readable-stream: 2.3.7 dev: true - /stream-http/3.2.0: + /stream-http@3.2.0: resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} dependencies: builtin-status-codes: 3.0.0 @@ -1303,14 +1318,14 @@ packages: xtend: 4.0.2 dev: true - /stream-splicer/2.0.1: + /stream-splicer@2.0.1: resolution: {integrity: sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==} dependencies: inherits: 2.0.4 readable-stream: 2.3.7 dev: true - /string.prototype.trimend/1.0.5: + /string.prototype.trimend@1.0.5: resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} dependencies: call-bind: 1.0.2 @@ -1318,7 +1333,7 @@ packages: es-abstract: 1.20.1 dev: true - /string.prototype.trimstart/1.0.5: + /string.prototype.trimstart@1.0.5: resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} dependencies: call-bind: 1.0.2 @@ -1326,67 +1341,67 @@ packages: es-abstract: 1.20.1 dev: true - /string_decoder/1.1.1: + /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 dev: true - /string_decoder/1.3.0: + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: true - /subarg/1.0.0: + /subarg@1.0.0: resolution: {integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==} dependencies: minimist: 1.2.8 dev: true - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /syntax-error/1.4.0: + /syntax-error@1.4.0: resolution: {integrity: sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==} dependencies: acorn-node: 1.8.2 dev: true - /through/2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true - - /through2/2.0.5: + /through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: readable-stream: 2.3.7 xtend: 4.0.2 dev: true - /through2/4.0.2: + /through2@4.0.2: resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} dependencies: readable-stream: 3.6.0 dev: true - /timers-browserify/1.4.2: + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /timers-browserify@1.4.2: resolution: {integrity: sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==} engines: {node: '>=0.6.0'} dependencies: process: 0.11.10 dev: true - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: true - /ts-node/10.9.1_sz2hep2ld4tbz4lvm5u3llauiu: + /ts-node@10.9.1(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -1417,26 +1432,26 @@ packages: yn: 3.1.1 dev: true - /tty-browserify/0.0.1: + /tty-browserify@0.0.1: resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} dev: true - /typedarray/0.0.6: + /typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: true - /typescript/5.1.3: + /typescript@5.1.3: resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} engines: {node: '>=14.17'} hasBin: true dev: true - /umd/3.0.3: + /umd@3.0.3: resolution: {integrity: sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==} hasBin: true dev: true - /unbox-primitive/1.0.2: + /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: call-bind: 1.0.2 @@ -1445,7 +1460,7 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /undeclared-identifiers/1.1.3: + /undeclared-identifiers@1.1.3: resolution: {integrity: sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==} hasBin: true dependencies: @@ -1456,24 +1471,24 @@ packages: xtend: 4.0.2 dev: true - /url/0.11.0: + /url@0.11.0: resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} dependencies: punycode: 1.3.2 querystring: 0.2.0 dev: true - /util-deprecate/1.0.2: + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /util/0.10.3: + /util@0.10.3: resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} dependencies: inherits: 2.0.1 dev: true - /util/0.12.4: + /util@0.12.4: resolution: {integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==} dependencies: inherits: 2.0.4 @@ -1484,20 +1499,20 @@ packages: which-typed-array: 1.1.8 dev: true - /uuid/9.0.0: + /uuid@9.0.0: resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} hasBin: true dev: true - /v8-compile-cache-lib/3.0.1: + /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true - /vm-browserify/1.1.2: + /vm-browserify@1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} dev: true - /watchify/4.0.0: + /watchify@4.0.0: resolution: {integrity: sha512-2Z04dxwoOeNxa11qzWumBTgSAohTC0+ScuY7XMenPnH+W2lhTcpEOJP4g2EIG/SWeLadPk47x++Yh+8BqPM/lA==} engines: {node: '>= 8.10.0'} hasBin: true @@ -1511,7 +1526,7 @@ packages: xtend: 4.0.2 dev: true - /which-boxed-primitive/1.0.2: + /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 @@ -1521,7 +1536,7 @@ packages: is-symbol: 1.0.4 dev: true - /which-typed-array/1.1.8: + /which-typed-array@1.1.8: resolution: {integrity: sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==} engines: {node: '>= 0.4'} dependencies: @@ -1533,16 +1548,16 @@ packages: is-typed-array: 1.1.9 dev: true - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /xtend/4.0.2: + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} dev: true - /yn/3.1.1: + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} dev: true diff --git a/kipper/web/pnpm-lock.yaml b/kipper/web/pnpm-lock.yaml index 5fb9bf70d..ffcd1a5c1 100644 --- a/kipper/web/pnpm-lock.yaml +++ b/kipper/web/pnpm-lock.yaml @@ -1,87 +1,105 @@ -lockfileVersion: 5.4 - -specifiers: - '@kipper/core': workspace:~ - '@kipper/target-js': workspace:~ - '@kipper/target-ts': workspace:~ - '@types/node': 18.16.16 - ansi-regex: 6.0.1 - browserify: 17.0.0 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - prettier: 2.8.8 - run-script-os: 1.1.6 - ts-node: 10.9.1 - typescript: 5.1.3 - uglify-js: 3.17.4 - uuid: 9.0.0 - watchify: 4.0.0 +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false devDependencies: - '@kipper/core': link:../core - '@kipper/target-js': link:../target-js - '@kipper/target-ts': link:../target-ts - '@types/node': 18.16.16 - ansi-regex: 6.0.1 - browserify: 17.0.0 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - prettier: 2.8.8 - run-script-os: 1.1.6 - ts-node: 10.9.1_sz2hep2ld4tbz4lvm5u3llauiu - typescript: 5.1.3 - uglify-js: 3.17.4 - uuid: 9.0.0 - watchify: 4.0.0 + '@kipper/core': + specifier: workspace:~ + version: link:../core + '@kipper/target-js': + specifier: workspace:~ + version: link:../target-js + '@kipper/target-ts': + specifier: workspace:~ + version: link:../target-ts + '@types/node': + specifier: 18.16.16 + version: 18.16.16 + ansi-regex: + specifier: 6.0.1 + version: 6.0.1 + browserify: + specifier: 17.0.0 + version: 17.0.0 + json-parse-even-better-errors: + specifier: 3.0.0 + version: 3.0.0 + minimist: + specifier: 1.2.8 + version: 1.2.8 + mkdirp: + specifier: 3.0.1 + version: 3.0.1 + prettier: + specifier: 2.8.8 + version: 2.8.8 + run-script-os: + specifier: 1.1.6 + version: 1.1.6 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@18.16.16)(typescript@5.1.3) + typescript: + specifier: 5.1.3 + version: 5.1.3 + uglify-js: + specifier: 3.17.4 + version: 3.17.4 + uuid: + specifier: 9.0.0 + version: 9.0.0 + watchify: + specifier: 4.0.0 + version: 4.0.0 packages: - /@cspotcode/source-map-support/0.8.1: + /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 dev: true - /@jridgewell/resolve-uri/3.1.0: + /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/sourcemap-codec/1.4.14: + /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true - /@jridgewell/trace-mapping/0.3.9: + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@tsconfig/node10/1.0.9: + /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} dev: true - /@tsconfig/node12/1.0.11: + /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} dev: true - /@tsconfig/node14/1.0.3: + /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} dev: true - /@tsconfig/node16/1.0.3: + /@tsconfig/node16@1.0.3: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} dev: true - /@types/node/18.16.16: + /@types/node@18.16.16: resolution: {integrity: sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==} dev: true - /JSONStream/1.3.5: + /JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true dependencies: @@ -89,7 +107,7 @@ packages: through: 2.3.8 dev: true - /acorn-node/1.8.2: + /acorn-node@1.8.2: resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} dependencies: acorn: 7.4.1 @@ -97,34 +115,34 @@ packages: xtend: 4.0.2 dev: true - /acorn-walk/7.2.0: + /acorn-walk@7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} dev: true - /acorn-walk/8.2.0: + /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} dev: true - /acorn/7.4.1: + /acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /acorn/8.8.0: + /acorn@8.8.0: resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /ansi-regex/6.0.1: + /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} dev: true - /anymatch/3.1.2: + /anymatch@3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} engines: {node: '>= 8'} dependencies: @@ -132,11 +150,11 @@ packages: picomatch: 2.3.1 dev: true - /arg/4.1.3: + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true - /asn1.js/5.4.1: + /asn1.js@5.4.1: resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} dependencies: bn.js: 4.12.0 @@ -145,76 +163,76 @@ packages: safer-buffer: 2.1.2 dev: true - /assert/1.5.0: + /assert@1.5.0: resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} dependencies: object-assign: 4.1.1 util: 0.10.3 dev: true - /available-typed-arrays/1.0.5: + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} dev: true - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /base64-js/1.5.1: + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true - /binary-extensions/2.2.0: + /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} dev: true - /bn.js/4.12.0: + /bn.js@4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} dev: true - /bn.js/5.2.1: + /bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} dev: true - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: true - /braces/3.0.2: + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 dev: true - /brorand/1.1.0: + /brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} dev: true - /browser-pack/6.1.0: + /browser-pack@6.1.0: resolution: {integrity: sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==} hasBin: true dependencies: + JSONStream: 1.3.5 combine-source-map: 0.8.0 defined: 1.0.0 - JSONStream: 1.3.5 safe-buffer: 5.2.1 through2: 2.0.5 umd: 3.0.3 dev: true - /browser-resolve/2.0.0: + /browser-resolve@2.0.0: resolution: {integrity: sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==} dependencies: resolve: 1.22.1 dev: true - /browserify-aes/1.2.0: + /browserify-aes@1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} dependencies: buffer-xor: 1.0.3 @@ -225,7 +243,7 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-cipher/1.0.1: + /browserify-cipher@1.0.1: resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} dependencies: browserify-aes: 1.2.0 @@ -233,7 +251,7 @@ packages: evp_bytestokey: 1.0.3 dev: true - /browserify-des/1.0.2: + /browserify-des@1.0.2: resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} dependencies: cipher-base: 1.0.4 @@ -242,14 +260,14 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-rsa/4.1.0: + /browserify-rsa@4.1.0: resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} dependencies: bn.js: 5.2.1 randombytes: 2.1.0 dev: true - /browserify-sign/4.2.1: + /browserify-sign@4.2.1: resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} dependencies: bn.js: 5.2.1 @@ -263,17 +281,18 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-zlib/0.2.0: + /browserify-zlib@0.2.0: resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} dependencies: pako: 1.0.11 dev: true - /browserify/17.0.0: + /browserify@17.0.0: resolution: {integrity: sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==} engines: {node: '>= 0.8'} hasBin: true dependencies: + JSONStream: 1.3.5 assert: 1.5.0 browser-pack: 6.1.0 browser-resolve: 2.0.0 @@ -295,7 +314,6 @@ packages: https-browserify: 1.0.0 inherits: 2.0.4 insert-module-globals: 7.2.1 - JSONStream: 1.3.5 labeled-stream-splicer: 2.0.2 mkdirp-classic: 0.5.3 module-deps: 6.2.3 @@ -324,37 +342,37 @@ packages: xtend: 4.0.2 dev: true - /buffer-from/1.1.2: + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true - /buffer-xor/1.0.3: + /buffer-xor@1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} dev: true - /buffer/5.2.1: + /buffer@5.2.1: resolution: {integrity: sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /builtin-status-codes/3.0.0: + /builtin-status-codes@3.0.0: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} dev: true - /cached-path-relative/1.1.0: + /cached-path-relative@1.1.0: resolution: {integrity: sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==} dev: true - /call-bind/1.0.2: + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.2 dev: true - /chokidar/3.5.3: + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: @@ -369,14 +387,14 @@ packages: fsevents: 2.3.2 dev: true - /cipher-base/1.0.4: + /cipher-base@1.0.4: resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 dev: true - /combine-source-map/0.8.0: + /combine-source-map@0.8.0: resolution: {integrity: sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==} dependencies: convert-source-map: 1.1.3 @@ -385,11 +403,11 @@ packages: source-map: 0.5.7 dev: true - /concat-map/0.0.1: + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /concat-stream/1.6.2: + /concat-stream@1.6.2: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} engines: {'0': node >= 0.8} dependencies: @@ -399,30 +417,30 @@ packages: typedarray: 0.0.6 dev: true - /console-browserify/1.2.0: + /console-browserify@1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} dev: true - /constants-browserify/1.0.0: + /constants-browserify@1.0.0: resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} dev: true - /convert-source-map/1.1.3: + /convert-source-map@1.1.3: resolution: {integrity: sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==} dev: true - /core-util-is/1.0.3: + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /create-ecdh/4.0.4: + /create-ecdh@4.0.4: resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} dependencies: bn.js: 4.12.0 elliptic: 6.5.4 dev: true - /create-hash/1.2.0: + /create-hash@1.2.0: resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} dependencies: cipher-base: 1.0.4 @@ -432,7 +450,7 @@ packages: sha.js: 2.4.11 dev: true - /create-hmac/1.1.7: + /create-hmac@1.1.7: resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} dependencies: cipher-base: 1.0.4 @@ -443,11 +461,11 @@ packages: sha.js: 2.4.11 dev: true - /create-require/1.1.1: + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true - /crypto-browserify/3.12.0: + /crypto-browserify@3.12.0: resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} dependencies: browserify-cipher: 1.0.1 @@ -463,11 +481,11 @@ packages: randomfill: 1.0.4 dev: true - /dash-ast/1.0.0: + /dash-ast@1.0.0: resolution: {integrity: sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==} dev: true - /define-properties/1.1.4: + /define-properties@1.1.4: resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} engines: {node: '>= 0.4'} dependencies: @@ -475,11 +493,11 @@ packages: object-keys: 1.1.1 dev: true - /defined/1.0.0: + /defined@1.0.0: resolution: {integrity: sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==} dev: true - /deps-sort/2.0.1: + /deps-sort@2.0.1: resolution: {integrity: sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==} hasBin: true dependencies: @@ -489,14 +507,14 @@ packages: through2: 2.0.5 dev: true - /des.js/1.0.1: + /des.js@1.0.1: resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /detective/5.2.1: + /detective@5.2.1: resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} engines: {node: '>=0.8.0'} hasBin: true @@ -506,12 +524,12 @@ packages: minimist: 1.2.8 dev: true - /diff/4.0.2: + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} dev: true - /diffie-hellman/5.0.3: + /diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dependencies: bn.js: 4.12.0 @@ -519,18 +537,18 @@ packages: randombytes: 2.1.0 dev: true - /domain-browser/1.2.0: + /domain-browser@1.2.0: resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} engines: {node: '>=0.4', npm: '>=1.2'} dev: true - /duplexer2/0.1.4: + /duplexer2@0.1.4: resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} dependencies: readable-stream: 2.3.7 dev: true - /elliptic/6.5.4: + /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} dependencies: bn.js: 4.12.0 @@ -542,7 +560,7 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /es-abstract/1.20.1: + /es-abstract@1.20.1: resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} engines: {node: '>= 0.4'} dependencies: @@ -571,7 +589,7 @@ packages: unbox-primitive: 1.0.2 dev: true - /es-to-primitive/1.2.1: + /es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} dependencies: @@ -580,40 +598,40 @@ packages: is-symbol: 1.0.4 dev: true - /events/3.3.0: + /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} dev: true - /evp_bytestokey/1.0.3: + /evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 dev: true - /fast-safe-stringify/2.1.1: + /fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} dev: true - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: true - /for-each/0.3.3: + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.4 dev: true - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents/2.3.2: + /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -621,11 +639,11 @@ packages: dev: true optional: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true - /function.prototype.name/1.1.5: + /function.prototype.name@1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} dependencies: @@ -635,15 +653,15 @@ packages: functions-have-names: 1.2.3 dev: true - /functions-have-names/1.2.3: + /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /get-assigned-identifiers/1.2.0: + /get-assigned-identifiers@1.2.0: resolution: {integrity: sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==} dev: true - /get-intrinsic/1.1.2: + /get-intrinsic@1.1.2: resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} dependencies: function-bind: 1.1.1 @@ -651,7 +669,7 @@ packages: has-symbols: 1.0.3 dev: true - /get-symbol-description/1.0.0: + /get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: @@ -659,14 +677,14 @@ packages: get-intrinsic: 1.1.2 dev: true - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 dev: true - /glob/7.2.3: + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 @@ -677,36 +695,36 @@ packages: path-is-absolute: 1.0.1 dev: true - /has-bigints/1.0.2: + /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true - /has-property-descriptors/1.0.0: + /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: get-intrinsic: 1.1.2 dev: true - /has-symbols/1.0.3: + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: true - /has-tostringtag/1.0.0: + /has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true - /hash-base/3.1.0: + /hash-base@3.1.0: resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} engines: {node: '>=4'} dependencies: @@ -715,14 +733,14 @@ packages: safe-buffer: 5.2.1 dev: true - /hash.js/1.1.7: + /hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /hmac-drbg/1.0.1: + /hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} dependencies: hash.js: 1.1.7 @@ -730,49 +748,49 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /htmlescape/1.1.1: + /htmlescape@1.1.1: resolution: {integrity: sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==} engines: {node: '>=0.10'} dev: true - /https-browserify/1.0.0: + /https-browserify@1.0.0: resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} dev: true - /ieee754/1.2.1: + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /inflight/1.0.6: + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true - /inherits/2.0.1: + /inherits@2.0.1: resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} dev: true - /inherits/2.0.4: + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true - /inline-source-map/0.6.2: + /inline-source-map@0.6.2: resolution: {integrity: sha512-0mVWSSbNDvedDWIN4wxLsdPM4a7cIPcpyMxj3QZ406QRwQ6ePGB1YIHxVPjqpcUGbWQ5C+nHTwGNWAGvt7ggVA==} dependencies: source-map: 0.5.7 dev: true - /insert-module-globals/7.2.1: + /insert-module-globals@7.2.1: resolution: {integrity: sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==} hasBin: true dependencies: + JSONStream: 1.3.5 acorn-node: 1.8.2 combine-source-map: 0.8.0 concat-stream: 1.6.2 is-buffer: 1.1.6 - JSONStream: 1.3.5 path-is-absolute: 1.0.1 process: 0.11.10 through2: 2.0.5 @@ -780,7 +798,7 @@ packages: xtend: 4.0.2 dev: true - /internal-slot/1.0.3: + /internal-slot@1.0.3: resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} engines: {node: '>= 0.4'} dependencies: @@ -789,7 +807,7 @@ packages: side-channel: 1.0.4 dev: true - /is-arguments/1.1.1: + /is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: @@ -797,20 +815,20 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-bigint/1.0.4: + /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 dev: true - /is-binary-path/2.1.0: + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: true - /is-boolean-object/1.1.2: + /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: @@ -818,65 +836,65 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-buffer/1.1.6: + /is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} dev: true - /is-callable/1.2.4: + /is-callable@1.2.4: resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} engines: {node: '>= 0.4'} dev: true - /is-core-module/2.10.0: + /is-core-module@2.10.0: resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==} dependencies: has: 1.0.3 dev: true - /is-date-object/1.0.5: + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} dev: true - /is-generator-function/1.0.10: + /is-generator-function@1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-glob/4.0.3: + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: true - /is-negative-zero/2.0.2: + /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} dev: true - /is-number-object/1.0.7: + /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} dev: true - /is-regex/1.1.4: + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: @@ -884,27 +902,27 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-shared-array-buffer/1.0.2: + /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 dev: true - /is-string/1.0.7: + /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-symbol/1.0.4: + /is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /is-typed-array/1.1.9: + /is-typed-array@1.1.9: resolution: {integrity: sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==} engines: {node: '>= 0.4'} dependencies: @@ -915,42 +933,42 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-weakref/1.0.2: + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true - /isarray/1.0.0: + /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true - /json-parse-even-better-errors/3.0.0: + /json-parse-even-better-errors@3.0.0: resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /jsonparse/1.3.1: + /jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} dev: true - /labeled-stream-splicer/2.0.2: + /labeled-stream-splicer@2.0.2: resolution: {integrity: sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==} dependencies: inherits: 2.0.4 stream-splicer: 2.0.1 dev: true - /lodash.memoize/3.0.4: + /lodash.memoize@3.0.4: resolution: {integrity: sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==} dev: true - /make-error/1.3.6: + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true - /md5.js/1.3.5: + /md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: hash-base: 3.1.0 @@ -958,7 +976,7 @@ packages: safe-buffer: 5.2.1 dev: true - /miller-rabin/4.0.1: + /miller-rabin@4.0.1: resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} hasBin: true dependencies: @@ -966,39 +984,40 @@ packages: brorand: 1.1.0 dev: true - /minimalistic-assert/1.0.1: + /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} dev: true - /minimalistic-crypto-utils/1.0.1: + /minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} dev: true - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true - /minimist/1.2.8: + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /mkdirp-classic/0.5.3: + /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} dev: true - /mkdirp/3.0.1: + /mkdirp@3.0.1: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} hasBin: true dev: true - /module-deps/6.2.3: + /module-deps@6.2.3: resolution: {integrity: sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==} engines: {node: '>= 0.8.0'} hasBin: true dependencies: + JSONStream: 1.3.5 browser-resolve: 2.0.0 cached-path-relative: 1.1.0 concat-stream: 1.6.2 @@ -1006,7 +1025,6 @@ packages: detective: 5.2.1 duplexer2: 0.1.4 inherits: 2.0.4 - JSONStream: 1.3.5 parents: 1.0.1 readable-stream: 2.3.7 resolve: 1.22.1 @@ -1016,26 +1034,26 @@ packages: xtend: 4.0.2 dev: true - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true - /object-assign/4.1.1: + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} dev: true - /object-inspect/1.12.2: + /object-inspect@1.12.2: resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} dev: true - /object-keys/1.1.1: + /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} dev: true - /object.assign/4.1.4: + /object.assign@4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: @@ -1045,33 +1063,33 @@ packages: object-keys: 1.1.1 dev: true - /once/1.4.0: + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true - /os-browserify/0.3.0: + /os-browserify@0.3.0: resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} dev: true - /outpipe/1.1.1: + /outpipe@1.1.1: resolution: {integrity: sha512-BnNY/RwnDrkmQdUa9U+OfN/Y7AWmKuUPCCd+hbRclZnnANvYpO72zp/a6Q4n829hPbdqEac31XCcsvlEvb+rtA==} dependencies: shell-quote: 1.7.3 dev: true - /pako/1.0.11: + /pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} dev: true - /parents/1.0.1: + /parents@1.0.1: resolution: {integrity: sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==} dependencies: path-platform: 0.11.15 dev: true - /parse-asn1/5.1.6: + /parse-asn1@5.1.6: resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} dependencies: asn1.js: 5.4.1 @@ -1081,25 +1099,25 @@ packages: safe-buffer: 5.2.1 dev: true - /path-browserify/1.0.1: + /path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} dev: true - /path-is-absolute/1.0.1: + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-platform/0.11.15: + /path-platform@0.11.15: resolution: {integrity: sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==} engines: {node: '>= 0.8.0'} dev: true - /pbkdf2/3.1.2: + /pbkdf2@3.1.2: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} engines: {node: '>=0.12'} dependencies: @@ -1110,27 +1128,27 @@ packages: sha.js: 2.4.11 dev: true - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true - /prettier/2.8.8: + /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /process-nextick-args/2.0.1: + /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true - /process/0.11.10: + /process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} dev: true - /public-encrypt/4.0.3: + /public-encrypt@4.0.3: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} dependencies: bn.js: 4.12.0 @@ -1141,45 +1159,45 @@ packages: safe-buffer: 5.2.1 dev: true - /punycode/1.3.2: + /punycode@1.3.2: resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} dev: true - /punycode/1.4.1: + /punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} dev: true - /querystring-es3/0.2.1: + /querystring-es3@0.2.1: resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} engines: {node: '>=0.4.x'} dev: true - /querystring/0.2.0: + /querystring@0.2.0: resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} engines: {node: '>=0.4.x'} deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true - /randombytes/2.1.0: + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 dev: true - /randomfill/1.0.4: + /randomfill@1.0.4: resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} dependencies: randombytes: 2.1.0 safe-buffer: 5.2.1 dev: true - /read-only-stream/2.0.0: + /read-only-stream@2.0.0: resolution: {integrity: sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==} dependencies: readable-stream: 2.3.7 dev: true - /readable-stream/2.3.7: + /readable-stream@2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: core-util-is: 1.0.3 @@ -1191,7 +1209,7 @@ packages: util-deprecate: 1.0.2 dev: true - /readable-stream/3.6.0: + /readable-stream@3.6.0: resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} engines: {node: '>= 6'} dependencies: @@ -1200,14 +1218,14 @@ packages: util-deprecate: 1.0.2 dev: true - /readdirp/3.6.0: + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true - /regexp.prototype.flags/1.4.3: + /regexp.prototype.flags@1.4.3: resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} engines: {node: '>= 0.4'} dependencies: @@ -1216,7 +1234,7 @@ packages: functions-have-names: 1.2.3 dev: true - /resolve/1.22.1: + /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: @@ -1225,31 +1243,31 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /ripemd160/2.0.2: + /ripemd160@2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} dependencies: hash-base: 3.1.0 inherits: 2.0.4 dev: true - /run-script-os/1.1.6: + /run-script-os@1.1.6: resolution: {integrity: sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==} hasBin: true dev: true - /safe-buffer/5.1.2: + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true - /safer-buffer/2.1.2: + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /sha.js/2.4.11: + /sha.js@2.4.11: resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} hasBin: true dependencies: @@ -1257,17 +1275,17 @@ packages: safe-buffer: 5.2.1 dev: true - /shasum-object/1.0.0: + /shasum-object@1.0.0: resolution: {integrity: sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==} dependencies: fast-safe-stringify: 2.1.1 dev: true - /shell-quote/1.7.3: + /shell-quote@1.7.3: resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} dev: true - /side-channel/1.0.4: + /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 @@ -1275,30 +1293,30 @@ packages: object-inspect: 1.12.2 dev: true - /simple-concat/1.0.1: + /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} dev: true - /source-map/0.5.7: + /source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} dev: true - /stream-browserify/3.0.0: + /stream-browserify@3.0.0: resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} dependencies: inherits: 2.0.4 readable-stream: 3.6.0 dev: true - /stream-combiner2/1.1.1: + /stream-combiner2@1.1.1: resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} dependencies: duplexer2: 0.1.4 readable-stream: 2.3.7 dev: true - /stream-http/3.2.0: + /stream-http@3.2.0: resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} dependencies: builtin-status-codes: 3.0.0 @@ -1307,14 +1325,14 @@ packages: xtend: 4.0.2 dev: true - /stream-splicer/2.0.1: + /stream-splicer@2.0.1: resolution: {integrity: sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==} dependencies: inherits: 2.0.4 readable-stream: 2.3.7 dev: true - /string.prototype.trimend/1.0.5: + /string.prototype.trimend@1.0.5: resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} dependencies: call-bind: 1.0.2 @@ -1322,7 +1340,7 @@ packages: es-abstract: 1.20.1 dev: true - /string.prototype.trimstart/1.0.5: + /string.prototype.trimstart@1.0.5: resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} dependencies: call-bind: 1.0.2 @@ -1330,67 +1348,67 @@ packages: es-abstract: 1.20.1 dev: true - /string_decoder/1.1.1: + /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 dev: true - /string_decoder/1.3.0: + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: true - /subarg/1.0.0: + /subarg@1.0.0: resolution: {integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==} dependencies: minimist: 1.2.8 dev: true - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /syntax-error/1.4.0: + /syntax-error@1.4.0: resolution: {integrity: sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==} dependencies: acorn-node: 1.8.2 dev: true - /through/2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true - - /through2/2.0.5: + /through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: readable-stream: 2.3.7 xtend: 4.0.2 dev: true - /through2/4.0.2: + /through2@4.0.2: resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} dependencies: readable-stream: 3.6.0 dev: true - /timers-browserify/1.4.2: + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /timers-browserify@1.4.2: resolution: {integrity: sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==} engines: {node: '>=0.6.0'} dependencies: process: 0.11.10 dev: true - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: true - /ts-node/10.9.1_sz2hep2ld4tbz4lvm5u3llauiu: + /ts-node@10.9.1(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -1421,32 +1439,32 @@ packages: yn: 3.1.1 dev: true - /tty-browserify/0.0.1: + /tty-browserify@0.0.1: resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} dev: true - /typedarray/0.0.6: + /typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: true - /typescript/5.1.3: + /typescript@5.1.3: resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} engines: {node: '>=14.17'} hasBin: true dev: true - /uglify-js/3.17.4: + /uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} hasBin: true dev: true - /umd/3.0.3: + /umd@3.0.3: resolution: {integrity: sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==} hasBin: true dev: true - /unbox-primitive/1.0.2: + /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: call-bind: 1.0.2 @@ -1455,7 +1473,7 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /undeclared-identifiers/1.1.3: + /undeclared-identifiers@1.1.3: resolution: {integrity: sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==} hasBin: true dependencies: @@ -1466,24 +1484,24 @@ packages: xtend: 4.0.2 dev: true - /url/0.11.0: + /url@0.11.0: resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} dependencies: punycode: 1.3.2 querystring: 0.2.0 dev: true - /util-deprecate/1.0.2: + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /util/0.10.3: + /util@0.10.3: resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} dependencies: inherits: 2.0.1 dev: true - /util/0.12.4: + /util@0.12.4: resolution: {integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==} dependencies: inherits: 2.0.4 @@ -1494,20 +1512,20 @@ packages: which-typed-array: 1.1.8 dev: true - /uuid/9.0.0: + /uuid@9.0.0: resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} hasBin: true dev: true - /v8-compile-cache-lib/3.0.1: + /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true - /vm-browserify/1.1.2: + /vm-browserify@1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} dev: true - /watchify/4.0.0: + /watchify@4.0.0: resolution: {integrity: sha512-2Z04dxwoOeNxa11qzWumBTgSAohTC0+ScuY7XMenPnH+W2lhTcpEOJP4g2EIG/SWeLadPk47x++Yh+8BqPM/lA==} engines: {node: '>= 8.10.0'} hasBin: true @@ -1521,7 +1539,7 @@ packages: xtend: 4.0.2 dev: true - /which-boxed-primitive/1.0.2: + /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 @@ -1531,7 +1549,7 @@ packages: is-symbol: 1.0.4 dev: true - /which-typed-array/1.1.8: + /which-typed-array@1.1.8: resolution: {integrity: sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==} engines: {node: '>= 0.4'} dependencies: @@ -1543,16 +1561,16 @@ packages: is-typed-array: 1.1.9 dev: true - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /xtend/4.0.2: + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} dev: true - /yn/3.1.1: + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} dev: true diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 09b6c7a40..070fba721 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,86 +1,124 @@ -lockfileVersion: 5.4 - -specifiers: - '@istanbuljs/nyc-config-typescript': 1.0.2 - '@kipper/cli': workspace:~ - '@kipper/core': workspace:~ - '@kipper/target-js': workspace:~ - '@kipper/target-ts': workspace:~ - '@oclif/test': 2.3.21 - '@size-limit/preset-big-lib': 8.2.4 - '@types/chai': 4.3.0 - '@types/mocha': 10.0.1 - '@types/node': 18.16.16 - '@typescript-eslint/eslint-plugin': 5.59.8 - '@typescript-eslint/parser': 5.59.8 - ansi-regex: 6.0.1 - antlr4ts: ^0.5.0-alpha.4 - antlr4ts-cli: 0.5.0-alpha.4 - browserify: 17.0.0 - chai: 4.3.6 - coverage-badge-creator: 1.0.17 - eslint: 8.42.0 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - mocha: 10.2.0 - nyc: 15.1.0 - prettier: 2.8.8 - run-script-os: 1.1.6 - size-limit: 8.2.4 - source-map-support: 0.5.21 - ts-mocha: 10.0.0 - ts-node: 10.9.1 - tsify: 5.0.4 - tslib: ~2.5.0 - typescript: 5.1.3 - uglify-js: 3.17.4 - uuid: 9.0.0 - watchify: 4.0.0 +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false dependencies: - '@kipper/cli': link:kipper/cli - '@kipper/core': link:kipper/core - '@kipper/target-js': link:kipper/target-js - '@kipper/target-ts': link:kipper/target-ts - antlr4ts: 0.5.0-alpha.4 - tslib: 2.5.0 + '@kipper/cli': + specifier: workspace:~ + version: link:kipper/cli + '@kipper/core': + specifier: workspace:~ + version: link:kipper/core + '@kipper/target-js': + specifier: workspace:~ + version: link:kipper/target-js + '@kipper/target-ts': + specifier: workspace:~ + version: link:kipper/target-ts + antlr4ts: + specifier: ^0.5.0-alpha.4 + version: 0.5.0-alpha.4 + tslib: + specifier: ~2.5.0 + version: 2.5.0 devDependencies: - '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 - '@oclif/test': 2.3.21_sz2hep2ld4tbz4lvm5u3llauiu - '@size-limit/preset-big-lib': 8.2.4_4kdnhjay4fijd6kal7yshys5hy - '@types/chai': 4.3.0 - '@types/mocha': 10.0.1 - '@types/node': 18.16.16 - '@typescript-eslint/eslint-plugin': 5.59.8_54dzngpokg2nc3pytyodfzhcz4 - '@typescript-eslint/parser': 5.59.8_tizxnkcvjrb4cldxgwq5h3lj5u - ansi-regex: 6.0.1 - antlr4ts-cli: 0.5.0-alpha.4 - browserify: 17.0.0 - chai: 4.3.6 - coverage-badge-creator: 1.0.17 - eslint: 8.42.0 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - mocha: 10.2.0 - nyc: 15.1.0 - prettier: 2.8.8 - run-script-os: 1.1.6 - size-limit: 8.2.4 - source-map-support: 0.5.21 - ts-mocha: 10.0.0_mocha@10.2.0 - ts-node: 10.9.1_sz2hep2ld4tbz4lvm5u3llauiu - tsify: 5.0.4_4yjx665a5l6j7n3wjjaet7t3dm - typescript: 5.1.3 - uglify-js: 3.17.4 - uuid: 9.0.0 - watchify: 4.0.0 + '@istanbuljs/nyc-config-typescript': + specifier: 1.0.2 + version: 1.0.2(nyc@15.1.0) + '@oclif/test': + specifier: 2.3.21 + version: 2.3.21(@types/node@18.16.16)(typescript@5.1.3) + '@size-limit/preset-big-lib': + specifier: 8.2.4 + version: 8.2.4(size-limit@8.2.4)(uglify-js@3.17.4) + '@types/chai': + specifier: 4.3.0 + version: 4.3.0 + '@types/mocha': + specifier: 10.0.1 + version: 10.0.1 + '@types/node': + specifier: 18.16.16 + version: 18.16.16 + '@typescript-eslint/eslint-plugin': + specifier: 5.59.8 + version: 5.59.8(@typescript-eslint/parser@5.59.8)(eslint@8.42.0)(typescript@5.1.3) + '@typescript-eslint/parser': + specifier: 5.59.8 + version: 5.59.8(eslint@8.42.0)(typescript@5.1.3) + ansi-regex: + specifier: 6.0.1 + version: 6.0.1 + antlr4ts-cli: + specifier: 0.5.0-alpha.4 + version: 0.5.0-alpha.4 + browserify: + specifier: 17.0.0 + version: 17.0.0 + chai: + specifier: 4.3.6 + version: 4.3.6 + coverage-badge-creator: + specifier: 1.0.17 + version: 1.0.17 + eslint: + specifier: 8.42.0 + version: 8.42.0 + json-parse-even-better-errors: + specifier: 3.0.0 + version: 3.0.0 + minimist: + specifier: 1.2.8 + version: 1.2.8 + mkdirp: + specifier: 3.0.1 + version: 3.0.1 + mocha: + specifier: 10.2.0 + version: 10.2.0 + nyc: + specifier: 15.1.0 + version: 15.1.0 + prettier: + specifier: 2.8.8 + version: 2.8.8 + run-script-os: + specifier: 1.1.6 + version: 1.1.6 + size-limit: + specifier: 8.2.4 + version: 8.2.4 + source-map-support: + specifier: 0.5.21 + version: 0.5.21 + ts-mocha: + specifier: 10.0.0 + version: 10.0.0(mocha@10.2.0) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@18.16.16)(typescript@5.1.3) + tsify: + specifier: 5.0.4 + version: 5.0.4(browserify@17.0.0)(typescript@5.1.3) + typescript: + specifier: 5.1.3 + version: 5.1.3 + uglify-js: + specifier: 3.17.4 + version: 3.17.4 + uuid: + specifier: 9.0.0 + version: 9.0.0 + watchify: + specifier: 4.0.0 + version: 4.0.0 packages: - /@ampproject/remapping/2.2.0: + /@ampproject/remapping@2.2.0: resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} engines: {node: '>=6.0.0'} dependencies: @@ -88,26 +126,26 @@ packages: '@jridgewell/trace-mapping': 0.3.17 dev: true - /@babel/code-frame/7.18.6: + /@babel/code-frame@7.18.6: resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.18.6 dev: true - /@babel/compat-data/7.20.1: + /@babel/compat-data@7.20.1: resolution: {integrity: sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.20.2: + /@babel/core@7.20.2: resolution: {integrity: sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.18.6 '@babel/generator': 7.20.4 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 + '@babel/helper-compilation-targets': 7.20.0(@babel/core@7.20.2) '@babel/helper-module-transforms': 7.20.2 '@babel/helpers': 7.20.1 '@babel/parser': 7.20.3 @@ -115,7 +153,7 @@ packages: '@babel/traverse': 7.20.1 '@babel/types': 7.20.2 convert-source-map: 1.9.0 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.1 semver: 6.3.0 @@ -123,7 +161,7 @@ packages: - supports-color dev: true - /@babel/generator/7.20.4: + /@babel/generator@7.20.4: resolution: {integrity: sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==} engines: {node: '>=6.9.0'} dependencies: @@ -132,7 +170,7 @@ packages: jsesc: 2.5.2 dev: true - /@babel/helper-compilation-targets/7.20.0_@babel+core@7.20.2: + /@babel/helper-compilation-targets@7.20.0(@babel/core@7.20.2): resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -145,12 +183,12 @@ packages: semver: 6.3.0 dev: true - /@babel/helper-environment-visitor/7.18.9: + /@babel/helper-environment-visitor@7.18.9: resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-function-name/7.19.0: + /@babel/helper-function-name@7.19.0: resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} engines: {node: '>=6.9.0'} dependencies: @@ -158,21 +196,21 @@ packages: '@babel/types': 7.20.2 dev: true - /@babel/helper-hoist-variables/7.18.6: + /@babel/helper-hoist-variables@7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.2 dev: true - /@babel/helper-module-imports/7.18.6: + /@babel/helper-module-imports@7.18.6: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.2 dev: true - /@babel/helper-module-transforms/7.20.2: + /@babel/helper-module-transforms@7.20.2: resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==} engines: {node: '>=6.9.0'} dependencies: @@ -188,36 +226,36 @@ packages: - supports-color dev: true - /@babel/helper-simple-access/7.20.2: + /@babel/helper-simple-access@7.20.2: resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.2 dev: true - /@babel/helper-split-export-declaration/7.18.6: + /@babel/helper-split-export-declaration@7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.2 dev: true - /@babel/helper-string-parser/7.19.4: + /@babel/helper-string-parser@7.19.4: resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-identifier/7.19.1: + /@babel/helper-validator-identifier@7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-option/7.18.6: + /@babel/helper-validator-option@7.18.6: resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} engines: {node: '>=6.9.0'} dev: true - /@babel/helpers/7.20.1: + /@babel/helpers@7.20.1: resolution: {integrity: sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==} engines: {node: '>=6.9.0'} dependencies: @@ -228,7 +266,7 @@ packages: - supports-color dev: true - /@babel/highlight/7.18.6: + /@babel/highlight@7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} dependencies: @@ -237,7 +275,7 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser/7.20.3: + /@babel/parser@7.20.3: resolution: {integrity: sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==} engines: {node: '>=6.0.0'} hasBin: true @@ -245,7 +283,7 @@ packages: '@babel/types': 7.20.2 dev: true - /@babel/template/7.18.10: + /@babel/template@7.18.10: resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} engines: {node: '>=6.9.0'} dependencies: @@ -254,7 +292,7 @@ packages: '@babel/types': 7.20.2 dev: true - /@babel/traverse/7.20.1: + /@babel/traverse@7.20.1: resolution: {integrity: sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==} engines: {node: '>=6.9.0'} dependencies: @@ -266,13 +304,13 @@ packages: '@babel/helper-split-export-declaration': 7.18.6 '@babel/parser': 7.20.3 '@babel/types': 7.20.2 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types/7.20.2: + /@babel/types@7.20.2: resolution: {integrity: sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==} engines: {node: '>=6.9.0'} dependencies: @@ -281,14 +319,14 @@ packages: to-fast-properties: 2.0.0 dev: true - /@cspotcode/source-map-support/0.8.1: + /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 dev: true - /@eslint-community/eslint-utils/4.4.0_eslint@8.42.0: + /@eslint-community/eslint-utils@4.4.0(eslint@8.42.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -298,17 +336,17 @@ packages: eslint-visitor-keys: 3.4.1 dev: true - /@eslint-community/regexpp/4.5.0: + /@eslint-community/regexpp@4.5.0: resolution: {integrity: sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc/2.0.3: + /@eslint/eslintrc@2.0.3: resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) espree: 9.5.2 globals: 13.19.0 ignore: 5.2.0 @@ -320,32 +358,32 @@ packages: - supports-color dev: true - /@eslint/js/8.42.0: + /@eslint/js@8.42.0: resolution: {integrity: sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@humanwhocodes/config-array/0.11.10: + /@humanwhocodes/config-array@0.11.10: resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color dev: true - /@humanwhocodes/module-importer/1.0.1: + /@humanwhocodes/module-importer@1.0.1: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema/1.2.1: + /@humanwhocodes/object-schema@1.2.1: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true - /@istanbuljs/load-nyc-config/1.1.0: + /@istanbuljs/load-nyc-config@1.1.0: resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} dependencies: @@ -356,7 +394,7 @@ packages: resolve-from: 5.0.0 dev: true - /@istanbuljs/nyc-config-typescript/1.0.2_nyc@15.1.0: + /@istanbuljs/nyc-config-typescript@1.0.2(nyc@15.1.0): resolution: {integrity: sha512-iKGIyMoyJuFnJRSVTZ78POIRvNnwZaWIf8vG4ZS3rQq58MMDrqEX2nnzx0R28V2X8JvmKYiqY9FP2hlJsm8A0w==} engines: {node: '>=8'} peerDependencies: @@ -366,12 +404,12 @@ packages: nyc: 15.1.0 dev: true - /@istanbuljs/schema/0.1.3: + /@istanbuljs/schema@0.1.3: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} dev: true - /@jridgewell/gen-mapping/0.1.1: + /@jridgewell/gen-mapping@0.1.1: resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} engines: {node: '>=6.0.0'} dependencies: @@ -379,7 +417,7 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@jridgewell/gen-mapping/0.3.2: + /@jridgewell/gen-mapping@0.3.2: resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} engines: {node: '>=6.0.0'} dependencies: @@ -388,42 +426,42 @@ packages: '@jridgewell/trace-mapping': 0.3.17 dev: true - /@jridgewell/resolve-uri/3.1.0: + /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/set-array/1.1.2: + /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/source-map/0.3.2: + /@jridgewell/source-map@0.3.2: resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} dependencies: '@jridgewell/gen-mapping': 0.3.2 '@jridgewell/trace-mapping': 0.3.17 dev: true - /@jridgewell/sourcemap-codec/1.4.14: + /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true - /@jridgewell/trace-mapping/0.3.17: + /@jridgewell/trace-mapping@0.3.17: resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@jridgewell/trace-mapping/0.3.9: + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@nodelib/fs.scandir/2.1.5: + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: @@ -431,12 +469,12 @@ packages: run-parallel: 1.2.0 dev: true - /@nodelib/fs.stat/2.0.5: + /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} dev: true - /@nodelib/fs.walk/1.2.8: + /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} dependencies: @@ -444,7 +482,7 @@ packages: fastq: 1.13.0 dev: true - /@oclif/core/2.8.5_sz2hep2ld4tbz4lvm5u3llauiu: + /@oclif/core@2.8.5(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-316DLfrHQDYmWDriI4Woxk9y1wVUrPN1sZdbQLHdOdlTA9v/twe7TdHpWOriEypfl6C85NWEJKc1870yuLtjrQ==} engines: {node: '>=14.0.0'} dependencies: @@ -455,7 +493,7 @@ packages: chalk: 4.1.2 clean-stack: 3.0.1 cli-progress: 3.12.0 - debug: 4.3.4_supports-color@8.1.1 + debug: 4.3.4(supports-color@8.1.1) ejs: 3.1.8 fs-extra: 9.1.0 get-package-type: 0.1.0 @@ -472,7 +510,7 @@ packages: strip-ansi: 6.0.1 supports-color: 8.1.1 supports-hyperlinks: 2.3.0 - ts-node: 10.9.1_sz2hep2ld4tbz4lvm5u3llauiu + ts-node: 10.9.1(@types/node@18.16.16)(typescript@5.1.3) tslib: 2.5.0 widest-line: 3.1.0 wordwrap: 1.0.0 @@ -484,11 +522,11 @@ packages: - typescript dev: true - /@oclif/test/2.3.21_sz2hep2ld4tbz4lvm5u3llauiu: + /@oclif/test@2.3.21(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-RaFNf3/PMwBLrL9yu8aFsONsUSpyI16AGC6HiAabDyu534Rh+jBtqy/dPZ53/SOCBOholhZmVs7jT0UE5Utwew==} engines: {node: '>=12.0.0'} dependencies: - '@oclif/core': 2.8.5_sz2hep2ld4tbz4lvm5u3llauiu + '@oclif/core': 2.8.5(@types/node@18.16.16)(typescript@5.1.3) fancy-test: 2.0.23 transitivePeerDependencies: - '@swc/core' @@ -498,16 +536,16 @@ packages: - typescript dev: true - /@sitespeed.io/tracium/0.3.3: + /@sitespeed.io/tracium@0.3.3: resolution: {integrity: sha512-dNZafjM93Y+F+sfwTO5gTpsGXlnc/0Q+c2+62ViqP3gkMWvHEMSKkaEHgVJLcLg3i/g19GSIPziiKpgyne07Bw==} engines: {node: '>=8'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true - /@size-limit/file/8.2.4_size-limit@8.2.4: + /@size-limit/file@8.2.4(size-limit@8.2.4): resolution: {integrity: sha512-xLuF97W7m7lxrRJvqXRlxO/4t7cpXtfxOnjml/t4aRVUCMXLdyvebRr9OM4jjoK8Fmiz8jomCbETUCI3jVhLzA==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} peerDependencies: @@ -517,14 +555,14 @@ packages: size-limit: 8.2.4 dev: true - /@size-limit/preset-big-lib/8.2.4_4kdnhjay4fijd6kal7yshys5hy: + /@size-limit/preset-big-lib@8.2.4(size-limit@8.2.4)(uglify-js@3.17.4): resolution: {integrity: sha512-J4PTiJATEO/zoXF3tsSUy4KztvVuCw1g9ukRuDHYA+p1YYVViO4fDiSlnw4nBLN2lZoGdfQVOg12G7ta3+WwSA==} peerDependencies: size-limit: 8.2.4 dependencies: - '@size-limit/file': 8.2.4_size-limit@8.2.4 - '@size-limit/time': 8.2.4_size-limit@8.2.4 - '@size-limit/webpack': 8.2.4_4kdnhjay4fijd6kal7yshys5hy + '@size-limit/file': 8.2.4(size-limit@8.2.4) + '@size-limit/time': 8.2.4(size-limit@8.2.4) + '@size-limit/webpack': 8.2.4(size-limit@8.2.4)(uglify-js@3.17.4) size-limit: 8.2.4 transitivePeerDependencies: - '@swc/core' @@ -537,7 +575,7 @@ packages: - webpack-cli dev: true - /@size-limit/time/8.2.4_size-limit@8.2.4: + /@size-limit/time@8.2.4(size-limit@8.2.4): resolution: {integrity: sha512-tQ5EFlN/AY8RLIJxURVfiwJpO4Q9UihtfE6c14fXL9Jy/wl2hZEhkFrUhRayNDvnZW8HWNko1Hmt7dLsY3iF8A==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} peerDependencies: @@ -553,7 +591,7 @@ packages: - utf-8-validate dev: true - /@size-limit/webpack/8.2.4_4kdnhjay4fijd6kal7yshys5hy: + /@size-limit/webpack@8.2.4(size-limit@8.2.4)(uglify-js@3.17.4): resolution: {integrity: sha512-L6TSQpX89cSeWQ1BL31BsaYucao0MGNW1xySHVO7jlgmOwnHC7j5zq91QRN9G6eMG84W+F3uRV4AiyCdZxKz9g==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} peerDependencies: @@ -561,7 +599,7 @@ packages: dependencies: nanoid: 3.3.4 size-limit: 8.2.4 - webpack: 5.75.0_uglify-js@3.17.4 + webpack: 5.75.0(uglify-js@3.17.4) transitivePeerDependencies: - '@swc/core' - esbuild @@ -569,86 +607,86 @@ packages: - webpack-cli dev: true - /@tsconfig/node10/1.0.9: + /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} dev: true - /@tsconfig/node12/1.0.11: + /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} dev: true - /@tsconfig/node14/1.0.3: + /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} dev: true - /@tsconfig/node16/1.0.3: + /@tsconfig/node16@1.0.3: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} dev: true - /@types/chai/4.3.0: + /@types/chai@4.3.0: resolution: {integrity: sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==} dev: true - /@types/cli-progress/3.11.0: + /@types/cli-progress@3.11.0: resolution: {integrity: sha512-XhXhBv1R/q2ahF3BM7qT5HLzJNlIL0wbcGyZVjqOTqAybAnsLisd7gy1UCyIqpL+5Iv6XhlSyzjLCnI2sIdbCg==} dependencies: '@types/node': 18.16.16 dev: true - /@types/eslint-scope/3.7.4: + /@types/eslint-scope@3.7.4: resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} dependencies: '@types/eslint': 8.4.10 '@types/estree': 0.0.51 dev: true - /@types/eslint/8.4.10: + /@types/eslint@8.4.10: resolution: {integrity: sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==} dependencies: '@types/estree': 0.0.51 '@types/json-schema': 7.0.11 dev: true - /@types/estree/0.0.51: + /@types/estree@0.0.51: resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} dev: true - /@types/json-schema/7.0.11: + /@types/json-schema@7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true - /@types/json5/0.0.29: + /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} dev: true optional: true - /@types/lodash/4.14.189: + /@types/lodash@4.14.189: resolution: {integrity: sha512-kb9/98N6X8gyME9Cf7YaqIMvYGnBSWqEci6tiettE6iJWH1XdJz/PO8LB0GtLCG7x8dU3KWhZT+lA1a35127tA==} dev: true - /@types/mocha/10.0.1: + /@types/mocha@10.0.1: resolution: {integrity: sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==} dev: true - /@types/node/18.16.16: + /@types/node@18.16.16: resolution: {integrity: sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==} dev: true - /@types/semver/7.3.13: + /@types/semver@7.3.13: resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} dev: true - /@types/sinon/10.0.13: + /@types/sinon@10.0.13: resolution: {integrity: sha512-UVjDqJblVNQYvVNUsj0PuYYw0ELRmgt1Nt5Vk0pT5f16ROGfcKJY8o1HVuMOJOpD727RrGB9EGvoaTQE5tgxZQ==} dependencies: '@types/sinonjs__fake-timers': 8.1.2 dev: true - /@types/sinonjs__fake-timers/8.1.2: + /@types/sinonjs__fake-timers@8.1.2: resolution: {integrity: sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==} dev: true - /@types/yauzl/2.10.0: + /@types/yauzl@2.10.0: resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} requiresBuild: true dependencies: @@ -656,7 +694,7 @@ packages: dev: true optional: true - /@typescript-eslint/eslint-plugin/5.59.8_54dzngpokg2nc3pytyodfzhcz4: + /@typescript-eslint/eslint-plugin@5.59.8(@typescript-eslint/parser@5.59.8)(eslint@8.42.0)(typescript@5.1.3): resolution: {integrity: sha512-JDMOmhXteJ4WVKOiHXGCoB96ADWg9q7efPWHRViT/f09bA8XOMLAVHHju3l0MkZnG1izaWXYmgvQcUjTRcpShQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -668,23 +706,23 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.5.0 - '@typescript-eslint/parser': 5.59.8_tizxnkcvjrb4cldxgwq5h3lj5u + '@typescript-eslint/parser': 5.59.8(eslint@8.42.0)(typescript@5.1.3) '@typescript-eslint/scope-manager': 5.59.8 - '@typescript-eslint/type-utils': 5.59.8_tizxnkcvjrb4cldxgwq5h3lj5u - '@typescript-eslint/utils': 5.59.8_tizxnkcvjrb4cldxgwq5h3lj5u - debug: 4.3.4 + '@typescript-eslint/type-utils': 5.59.8(eslint@8.42.0)(typescript@5.1.3) + '@typescript-eslint/utils': 5.59.8(eslint@8.42.0)(typescript@5.1.3) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.42.0 grapheme-splitter: 1.0.4 ignore: 5.2.0 natural-compare-lite: 1.4.0 semver: 7.3.8 - tsutils: 3.21.0_typescript@5.1.3 + tsutils: 3.21.0(typescript@5.1.3) typescript: 5.1.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser/5.59.8_tizxnkcvjrb4cldxgwq5h3lj5u: + /@typescript-eslint/parser@5.59.8(eslint@8.42.0)(typescript@5.1.3): resolution: {integrity: sha512-AnR19RjJcpjoeGojmwZtCwBX/RidqDZtzcbG3xHrmz0aHHoOcbWnpDllenRDmDvsV0RQ6+tbb09/kyc+UT9Orw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -696,15 +734,15 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.59.8 '@typescript-eslint/types': 5.59.8 - '@typescript-eslint/typescript-estree': 5.59.8_typescript@5.1.3 - debug: 4.3.4 + '@typescript-eslint/typescript-estree': 5.59.8(typescript@5.1.3) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.42.0 typescript: 5.1.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.59.8: + /@typescript-eslint/scope-manager@5.59.8: resolution: {integrity: sha512-/w08ndCYI8gxGf+9zKf1vtx/16y8MHrZs5/tnjHhMLNSixuNcJavSX4wAiPf4aS5x41Es9YPCn44MIe4cxIlig==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: @@ -712,7 +750,7 @@ packages: '@typescript-eslint/visitor-keys': 5.59.8 dev: true - /@typescript-eslint/type-utils/5.59.8_tizxnkcvjrb4cldxgwq5h3lj5u: + /@typescript-eslint/type-utils@5.59.8(eslint@8.42.0)(typescript@5.1.3): resolution: {integrity: sha512-+5M518uEIHFBy3FnyqZUF3BMP+AXnYn4oyH8RF012+e7/msMY98FhGL5SrN29NQ9xDgvqCgYnsOiKp1VjZ/fpA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -722,22 +760,22 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.59.8_typescript@5.1.3 - '@typescript-eslint/utils': 5.59.8_tizxnkcvjrb4cldxgwq5h3lj5u - debug: 4.3.4 + '@typescript-eslint/typescript-estree': 5.59.8(typescript@5.1.3) + '@typescript-eslint/utils': 5.59.8(eslint@8.42.0)(typescript@5.1.3) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.42.0 - tsutils: 3.21.0_typescript@5.1.3 + tsutils: 3.21.0(typescript@5.1.3) typescript: 5.1.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types/5.59.8: + /@typescript-eslint/types@5.59.8: resolution: {integrity: sha512-+uWuOhBTj/L6awoWIg0BlWy0u9TyFpCHrAuQ5bNfxDaZ1Ppb3mx6tUigc74LHcbHpOHuOTOJrBoAnhdHdaea1w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.59.8_typescript@5.1.3: + /@typescript-eslint/typescript-estree@5.59.8(typescript@5.1.3): resolution: {integrity: sha512-Jy/lPSDJGNow14vYu6IrW790p7HIf/SOV1Bb6lZ7NUkLc2iB2Z9elESmsaUtLw8kVqogSbtLH9tut5GCX1RLDg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -748,28 +786,28 @@ packages: dependencies: '@typescript-eslint/types': 5.59.8 '@typescript-eslint/visitor-keys': 5.59.8 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 - tsutils: 3.21.0_typescript@5.1.3 + tsutils: 3.21.0(typescript@5.1.3) typescript: 5.1.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.59.8_tizxnkcvjrb4cldxgwq5h3lj5u: + /@typescript-eslint/utils@5.59.8(eslint@8.42.0)(typescript@5.1.3): resolution: {integrity: sha512-Tr65630KysnNn9f9G7ROF3w1b5/7f6QVCJ+WK9nhIocWmx9F+TmCAcglF26Vm7z8KCTwoKcNEBZrhlklla3CKg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0_eslint@8.42.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.42.0) '@types/json-schema': 7.0.11 '@types/semver': 7.3.13 '@typescript-eslint/scope-manager': 5.59.8 '@typescript-eslint/types': 5.59.8 - '@typescript-eslint/typescript-estree': 5.59.8_typescript@5.1.3 + '@typescript-eslint/typescript-estree': 5.59.8(typescript@5.1.3) eslint: 8.42.0 eslint-scope: 5.1.1 semver: 7.3.8 @@ -778,7 +816,7 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys/5.59.8: + /@typescript-eslint/visitor-keys@5.59.8: resolution: {integrity: sha512-pJhi2ms0x0xgloT7xYabil3SGGlojNNKjK/q6dB3Ey0uJLMjK2UDGJvHieiyJVW/7C3KI+Z4Q3pEHkm4ejA+xQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: @@ -786,26 +824,26 @@ packages: eslint-visitor-keys: 3.4.1 dev: true - /@webassemblyjs/ast/1.11.1: + /@webassemblyjs/ast@1.11.1: resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} dependencies: '@webassemblyjs/helper-numbers': 1.11.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.1 dev: true - /@webassemblyjs/floating-point-hex-parser/1.11.1: + /@webassemblyjs/floating-point-hex-parser@1.11.1: resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} dev: true - /@webassemblyjs/helper-api-error/1.11.1: + /@webassemblyjs/helper-api-error@1.11.1: resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} dev: true - /@webassemblyjs/helper-buffer/1.11.1: + /@webassemblyjs/helper-buffer@1.11.1: resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} dev: true - /@webassemblyjs/helper-numbers/1.11.1: + /@webassemblyjs/helper-numbers@1.11.1: resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} dependencies: '@webassemblyjs/floating-point-hex-parser': 1.11.1 @@ -813,11 +851,11 @@ packages: '@xtuc/long': 4.2.2 dev: true - /@webassemblyjs/helper-wasm-bytecode/1.11.1: + /@webassemblyjs/helper-wasm-bytecode@1.11.1: resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} dev: true - /@webassemblyjs/helper-wasm-section/1.11.1: + /@webassemblyjs/helper-wasm-section@1.11.1: resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -826,23 +864,23 @@ packages: '@webassemblyjs/wasm-gen': 1.11.1 dev: true - /@webassemblyjs/ieee754/1.11.1: + /@webassemblyjs/ieee754@1.11.1: resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} dependencies: '@xtuc/ieee754': 1.2.0 dev: true - /@webassemblyjs/leb128/1.11.1: + /@webassemblyjs/leb128@1.11.1: resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} dependencies: '@xtuc/long': 4.2.2 dev: true - /@webassemblyjs/utf8/1.11.1: + /@webassemblyjs/utf8@1.11.1: resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} dev: true - /@webassemblyjs/wasm-edit/1.11.1: + /@webassemblyjs/wasm-edit@1.11.1: resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -855,7 +893,7 @@ packages: '@webassemblyjs/wast-printer': 1.11.1 dev: true - /@webassemblyjs/wasm-gen/1.11.1: + /@webassemblyjs/wasm-gen@1.11.1: resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -865,7 +903,7 @@ packages: '@webassemblyjs/utf8': 1.11.1 dev: true - /@webassemblyjs/wasm-opt/1.11.1: + /@webassemblyjs/wasm-opt@1.11.1: resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -874,7 +912,7 @@ packages: '@webassemblyjs/wasm-parser': 1.11.1 dev: true - /@webassemblyjs/wasm-parser/1.11.1: + /@webassemblyjs/wasm-parser@1.11.1: resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -885,22 +923,22 @@ packages: '@webassemblyjs/utf8': 1.11.1 dev: true - /@webassemblyjs/wast-printer/1.11.1: + /@webassemblyjs/wast-printer@1.11.1: resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} dependencies: '@webassemblyjs/ast': 1.11.1 '@xtuc/long': 4.2.2 dev: true - /@xtuc/ieee754/1.2.0: + /@xtuc/ieee754@1.2.0: resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} dev: true - /@xtuc/long/4.2.2: + /@xtuc/long@4.2.2: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} dev: true - /JSONStream/1.3.5: + /JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true dependencies: @@ -908,7 +946,7 @@ packages: through: 2.3.8 dev: true - /acorn-import-assertions/1.8.0_acorn@8.8.1: + /acorn-import-assertions@1.8.0(acorn@8.8.1): resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} peerDependencies: acorn: ^8 @@ -916,7 +954,7 @@ packages: acorn: 8.8.1 dev: true - /acorn-jsx/5.3.2_acorn@8.8.1: + /acorn-jsx@5.3.2(acorn@8.8.1): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -924,7 +962,7 @@ packages: acorn: 8.8.1 dev: true - /acorn-node/1.8.2: + /acorn-node@1.8.2: resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} dependencies: acorn: 7.4.1 @@ -932,38 +970,38 @@ packages: xtend: 4.0.2 dev: true - /acorn-walk/7.2.0: + /acorn-walk@7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} dev: true - /acorn-walk/8.2.0: + /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} dev: true - /acorn/7.4.1: + /acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /acorn/8.8.1: + /acorn@8.8.1: resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /agent-base/6.0.2: + /agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true - /aggregate-error/3.1.0: + /aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} dependencies: @@ -971,7 +1009,7 @@ packages: indent-string: 4.0.0 dev: true - /ajv-keywords/3.5.2_ajv@6.12.6: + /ajv-keywords@3.5.2(ajv@6.12.6): resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: ajv: ^6.9.1 @@ -979,7 +1017,7 @@ packages: ajv: 6.12.6 dev: true - /ajv/6.12.6: + /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 @@ -988,65 +1026,65 @@ packages: uri-js: 4.4.1 dev: true - /ansi-colors/4.1.1: + /ansi-colors@4.1.1: resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} engines: {node: '>=6'} dev: true - /ansi-escapes/3.2.0: + /ansi-escapes@3.2.0: resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} engines: {node: '>=4'} dev: true - /ansi-escapes/4.3.2: + /ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} dependencies: type-fest: 0.21.3 dev: true - /ansi-regex/5.0.1: + /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} dev: true - /ansi-regex/6.0.1: + /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} dev: true - /ansi-styles/3.2.1: + /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} dependencies: color-convert: 1.9.3 dev: true - /ansi-styles/4.3.0: + /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 dev: true - /ansicolors/0.3.2: + /ansicolors@0.3.2: resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} dev: true - /antlr4ts-cli/0.5.0-alpha.4: + /antlr4ts-cli@0.5.0-alpha.4: resolution: {integrity: sha512-lVPVBTA2CVHRYILSKilL6Jd4hAumhSZZWA7UbQNQrmaSSj7dPmmYaN4bOmZG79cOy0lS00i4LY68JZZjZMWVrw==} hasBin: true dev: true - /antlr4ts/0.5.0-alpha.4: + /antlr4ts@0.5.0-alpha.4: resolution: {integrity: sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==} dev: false - /any-promise/1.3.0: + /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} dev: true - /anymatch/3.1.3: + /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} dependencies: @@ -1054,42 +1092,42 @@ packages: picomatch: 2.3.1 dev: true - /append-transform/2.0.0: + /append-transform@2.0.0: resolution: {integrity: sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==} engines: {node: '>=8'} dependencies: default-require-extensions: 3.0.1 dev: true - /archy/1.0.0: + /archy@1.0.0: resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} dev: true - /arg/4.1.3: + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true - /argparse/1.0.10: + /argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 dev: true - /argparse/2.0.1: + /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true - /array-union/2.1.0: + /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} dev: true - /arrify/1.0.1: + /arrify@1.0.1: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} dev: true - /asn1.js/5.4.1: + /asn1.js@5.4.1: resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} dependencies: bn.js: 4.12.0 @@ -1098,45 +1136,45 @@ packages: safer-buffer: 2.1.2 dev: true - /assert/1.5.0: + /assert@1.5.0: resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} dependencies: object-assign: 4.1.1 util: 0.10.3 dev: true - /assertion-error/1.1.0: + /assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true - /async/3.2.4: + /async@3.2.4: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} dev: true - /at-least-node/1.0.0: + /at-least-node@1.0.0: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} dev: true - /available-typed-arrays/1.0.5: + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} dev: true - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /base64-js/1.5.1: + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true - /binary-extensions/2.2.0: + /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} dev: true - /bl/4.1.0: + /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: buffer: 5.7.1 @@ -1144,61 +1182,61 @@ packages: readable-stream: 3.6.0 dev: true - /bn.js/4.12.0: + /bn.js@4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} dev: true - /bn.js/5.2.1: + /bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} dev: true - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: true - /brace-expansion/2.0.1: + /brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 dev: true - /braces/3.0.2: + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 dev: true - /brorand/1.1.0: + /brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} dev: true - /browser-pack/6.1.0: + /browser-pack@6.1.0: resolution: {integrity: sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==} hasBin: true dependencies: + JSONStream: 1.3.5 combine-source-map: 0.8.0 defined: 1.0.1 - JSONStream: 1.3.5 safe-buffer: 5.2.1 through2: 2.0.5 umd: 3.0.3 dev: true - /browser-resolve/2.0.0: + /browser-resolve@2.0.0: resolution: {integrity: sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==} dependencies: resolve: 1.22.1 dev: true - /browser-stdout/1.3.1: + /browser-stdout@1.3.1: resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} dev: true - /browserify-aes/1.2.0: + /browserify-aes@1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} dependencies: buffer-xor: 1.0.3 @@ -1209,7 +1247,7 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-cipher/1.0.1: + /browserify-cipher@1.0.1: resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} dependencies: browserify-aes: 1.2.0 @@ -1217,7 +1255,7 @@ packages: evp_bytestokey: 1.0.3 dev: true - /browserify-des/1.0.2: + /browserify-des@1.0.2: resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} dependencies: cipher-base: 1.0.4 @@ -1226,14 +1264,14 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-rsa/4.1.0: + /browserify-rsa@4.1.0: resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} dependencies: bn.js: 5.2.1 randombytes: 2.1.0 dev: true - /browserify-sign/4.2.1: + /browserify-sign@4.2.1: resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} dependencies: bn.js: 5.2.1 @@ -1247,17 +1285,18 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-zlib/0.2.0: + /browserify-zlib@0.2.0: resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} dependencies: pako: 1.0.11 dev: true - /browserify/17.0.0: + /browserify@17.0.0: resolution: {integrity: sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==} engines: {node: '>= 0.8'} hasBin: true dependencies: + JSONStream: 1.3.5 assert: 1.5.0 browser-pack: 6.1.0 browser-resolve: 2.0.0 @@ -1279,7 +1318,6 @@ packages: https-browserify: 1.0.0 inherits: 2.0.4 insert-module-globals: 7.2.1 - JSONStream: 1.3.5 labeled-stream-splicer: 2.0.2 mkdirp-classic: 0.5.3 module-deps: 6.2.3 @@ -1308,7 +1346,7 @@ packages: xtend: 4.0.2 dev: true - /browserslist/4.21.4: + /browserslist@4.21.4: resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -1316,49 +1354,49 @@ packages: caniuse-lite: 1.0.30001434 electron-to-chromium: 1.4.284 node-releases: 2.0.6 - update-browserslist-db: 1.0.10_browserslist@4.21.4 + update-browserslist-db: 1.0.10(browserslist@4.21.4) dev: true - /buffer-crc32/0.2.13: + /buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: true - /buffer-from/1.1.2: + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true - /buffer-xor/1.0.3: + /buffer-xor@1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} dev: true - /buffer/5.2.1: + /buffer@5.2.1: resolution: {integrity: sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /buffer/5.7.1: + /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /builtin-status-codes/3.0.0: + /builtin-status-codes@3.0.0: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} dev: true - /bytes-iec/3.1.1: + /bytes-iec@3.1.1: resolution: {integrity: sha512-fey6+4jDK7TFtFg/klGSvNKJctyU7n2aQdnM+CO0ruLPbqqMOM8Tio0Pc+deqUeVKX1tL5DQep1zQ7+37aTAsA==} engines: {node: '>= 0.8'} dev: true - /cached-path-relative/1.1.0: + /cached-path-relative@1.1.0: resolution: {integrity: sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==} dev: true - /caching-transform/4.0.0: + /caching-transform@4.0.0: resolution: {integrity: sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==} engines: {node: '>=8'} dependencies: @@ -1368,33 +1406,33 @@ packages: write-file-atomic: 3.0.3 dev: true - /call-bind/1.0.2: + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.3 dev: true - /callsites/3.1.0: + /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} dev: true - /camelcase/5.3.1: + /camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} dev: true - /camelcase/6.3.0: + /camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} dev: true - /caniuse-lite/1.0.30001434: + /caniuse-lite@1.0.30001434: resolution: {integrity: sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA==} dev: true - /cardinal/2.1.1: + /cardinal@2.1.1: resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} hasBin: true dependencies: @@ -1402,7 +1440,7 @@ packages: redeyed: 2.1.1 dev: true - /chai/4.3.6: + /chai@4.3.6: resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==} engines: {node: '>=4'} dependencies: @@ -1415,7 +1453,7 @@ packages: type-detect: 4.0.8 dev: true - /chalk/2.4.2: + /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} dependencies: @@ -1424,7 +1462,7 @@ packages: supports-color: 5.5.0 dev: true - /chalk/4.1.2: + /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} dependencies: @@ -1432,11 +1470,11 @@ packages: supports-color: 7.2.0 dev: true - /check-error/1.0.2: + /check-error@1.0.2: resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} dev: true - /chokidar/3.5.3: + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: @@ -1451,42 +1489,42 @@ packages: fsevents: 2.3.2 dev: true - /chownr/1.1.4: + /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} dev: true - /chrome-trace-event/1.0.3: + /chrome-trace-event@1.0.3: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} engines: {node: '>=6.0'} dev: true - /cipher-base/1.0.4: + /cipher-base@1.0.4: resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 dev: true - /clean-stack/2.2.0: + /clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} dev: true - /clean-stack/3.0.1: + /clean-stack@3.0.1: resolution: {integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==} engines: {node: '>=10'} dependencies: escape-string-regexp: 4.0.0 dev: true - /cli-progress/3.12.0: + /cli-progress@3.12.0: resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} engines: {node: '>=4'} dependencies: string-width: 4.2.3 dev: true - /cliui/6.0.0: + /cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} dependencies: string-width: 4.2.3 @@ -1494,7 +1532,7 @@ packages: wrap-ansi: 6.2.0 dev: true - /cliui/7.0.4: + /cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: string-width: 4.2.3 @@ -1502,28 +1540,28 @@ packages: wrap-ansi: 7.0.0 dev: true - /color-convert/1.9.3: + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 dev: true - /color-convert/2.0.1: + /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 dev: true - /color-name/1.1.3: + /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} dev: true - /color-name/1.1.4: + /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true - /combine-source-map/0.8.0: + /combine-source-map@0.8.0: resolution: {integrity: sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==} dependencies: convert-source-map: 1.1.3 @@ -1532,24 +1570,24 @@ packages: source-map: 0.5.7 dev: true - /commander/2.20.3: + /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true - /commander/9.4.1: + /commander@9.4.1: resolution: {integrity: sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==} engines: {node: ^12.20.0 || >=14} dev: true - /commondir/1.0.1: + /commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: true - /concat-map/0.0.1: + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /concat-stream/1.6.2: + /concat-stream@1.6.2: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} engines: {'0': node >= 0.8} dependencies: @@ -1559,39 +1597,39 @@ packages: typedarray: 0.0.6 dev: true - /console-browserify/1.2.0: + /console-browserify@1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} dev: true - /constants-browserify/1.0.0: + /constants-browserify@1.0.0: resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} dev: true - /convert-source-map/1.1.3: + /convert-source-map@1.1.3: resolution: {integrity: sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==} dev: true - /convert-source-map/1.9.0: + /convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} dev: true - /core-util-is/1.0.3: + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /coverage-badge-creator/1.0.17: + /coverage-badge-creator@1.0.17: resolution: {integrity: sha512-9agGAXGNafW9avCVg5eJF7rzpTRjTbSf3acNxEUQqxUn7WDrnEAlomHyPIosucZuChPxVPgW6Kg3W4nStj/jCg==} hasBin: true dev: true - /create-ecdh/4.0.4: + /create-ecdh@4.0.4: resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} dependencies: bn.js: 4.12.0 elliptic: 6.5.4 dev: true - /create-hash/1.2.0: + /create-hash@1.2.0: resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} dependencies: cipher-base: 1.0.4 @@ -1601,7 +1639,7 @@ packages: sha.js: 2.4.11 dev: true - /create-hmac/1.1.7: + /create-hmac@1.1.7: resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} dependencies: cipher-base: 1.0.4 @@ -1612,11 +1650,11 @@ packages: sha.js: 2.4.11 dev: true - /create-require/1.1.1: + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true - /cross-fetch/3.1.5: + /cross-fetch@3.1.5: resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} dependencies: node-fetch: 2.6.7 @@ -1624,7 +1662,7 @@ packages: - encoding dev: true - /cross-spawn/6.0.5: + /cross-spawn@6.0.5: resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} engines: {node: '>=4.8'} dependencies: @@ -1635,7 +1673,7 @@ packages: which: 1.3.1 dev: true - /cross-spawn/7.0.3: + /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} dependencies: @@ -1644,7 +1682,7 @@ packages: which: 2.0.2 dev: true - /crypto-browserify/3.12.0: + /crypto-browserify@3.12.0: resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} dependencies: browserify-cipher: 1.0.1 @@ -1660,23 +1698,11 @@ packages: randomfill: 1.0.4 dev: true - /dash-ast/1.0.0: + /dash-ast@1.0.0: resolution: {integrity: sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==} dev: true - /debug/4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: true - - /debug/4.3.4_supports-color@8.1.1: + /debug@4.3.4(supports-color@8.1.1): resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -1689,39 +1715,39 @@ packages: supports-color: 8.1.1 dev: true - /decamelize/1.2.0: + /decamelize@1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} dev: true - /decamelize/4.0.0: + /decamelize@4.0.0: resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} engines: {node: '>=10'} dev: true - /deep-eql/3.0.1: + /deep-eql@3.0.1: resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} engines: {node: '>=0.12'} dependencies: type-detect: 4.0.8 dev: true - /deep-is/0.1.4: + /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true - /default-require-extensions/3.0.1: + /default-require-extensions@3.0.1: resolution: {integrity: sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==} engines: {node: '>=8'} dependencies: strip-bom: 4.0.0 dev: true - /defined/1.0.1: + /defined@1.0.1: resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==} dev: true - /deps-sort/2.0.1: + /deps-sort@2.0.1: resolution: {integrity: sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==} hasBin: true dependencies: @@ -1731,14 +1757,14 @@ packages: through2: 2.0.5 dev: true - /des.js/1.0.1: + /des.js@1.0.1: resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /detective/5.2.1: + /detective@5.2.1: resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} engines: {node: '>=0.8.0'} hasBin: true @@ -1748,26 +1774,26 @@ packages: minimist: 1.2.8 dev: true - /devtools-protocol/0.0.981744: + /devtools-protocol@0.0.981744: resolution: {integrity: sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==} dev: true - /diff/3.5.0: + /diff@3.5.0: resolution: {integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==} engines: {node: '>=0.3.1'} dev: true - /diff/4.0.2: + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} dev: true - /diff/5.0.0: + /diff@5.0.0: resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} engines: {node: '>=0.3.1'} dev: true - /diffie-hellman/5.0.3: + /diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dependencies: bn.js: 4.12.0 @@ -1775,32 +1801,32 @@ packages: randombytes: 2.1.0 dev: true - /dir-glob/3.0.1: + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} dependencies: path-type: 4.0.0 dev: true - /doctrine/3.0.0: + /doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 dev: true - /domain-browser/1.2.0: + /domain-browser@1.2.0: resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} engines: {node: '>=0.4', npm: '>=1.2'} dev: true - /duplexer2/0.1.4: + /duplexer2@0.1.4: resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} dependencies: readable-stream: 2.3.7 dev: true - /ejs/3.1.8: + /ejs@3.1.8: resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==} engines: {node: '>=0.10.0'} hasBin: true @@ -1808,11 +1834,11 @@ packages: jake: 10.8.5 dev: true - /electron-to-chromium/1.4.284: + /electron-to-chromium@1.4.284: resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} dev: true - /elliptic/6.5.4: + /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} dependencies: bn.js: 4.12.0 @@ -1824,17 +1850,17 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /emoji-regex/8.0.0: + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true - /end-of-stream/1.4.4: + /end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 dev: true - /enhanced-resolve/5.11.0: + /enhanced-resolve@5.11.0: resolution: {integrity: sha512-0Gcraf7gAJSQoPg+bTSXNhuzAYtXqLc4C011vb8S3B8XUSEkGYNBk20c68X9291VF4vvsCD8SPkr6Mza+DwU+g==} engines: {node: '>=10.13.0'} dependencies: @@ -1842,36 +1868,36 @@ packages: tapable: 2.2.1 dev: true - /error-ex/1.3.2: + /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 dev: true - /es-module-lexer/0.9.3: + /es-module-lexer@0.9.3: resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} dev: true - /es6-error/4.1.1: + /es6-error@4.1.1: resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} dev: true - /escalade/3.1.1: + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} dev: true - /escape-string-regexp/1.0.5: + /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} dev: true - /escape-string-regexp/4.0.0: + /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} dev: true - /eslint-scope/5.1.1: + /eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} dependencies: @@ -1879,7 +1905,7 @@ packages: estraverse: 4.3.0 dev: true - /eslint-scope/7.2.0: + /eslint-scope@7.2.0: resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: @@ -1887,17 +1913,17 @@ packages: estraverse: 5.3.0 dev: true - /eslint-visitor-keys/3.4.1: + /eslint-visitor-keys@3.4.1: resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.42.0: + /eslint@8.42.0: resolution: {integrity: sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0_eslint@8.42.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.42.0) '@eslint-community/regexpp': 4.5.0 '@eslint/eslintrc': 2.0.3 '@eslint/js': 8.42.0 @@ -1907,7 +1933,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.0 @@ -1940,36 +1966,36 @@ packages: - supports-color dev: true - /espree/9.5.2: + /espree@9.5.2: resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.8.1 - acorn-jsx: 5.3.2_acorn@8.8.1 + acorn-jsx: 5.3.2(acorn@8.8.1) eslint-visitor-keys: 3.4.1 dev: true - /esprima/4.0.1: + /esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true dev: true - /esquery/1.4.2: + /esquery@1.4.2: resolution: {integrity: sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 dev: true - /esrecurse/4.3.0: + /esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 dev: true - /estimo/2.3.6: + /estimo@2.3.6: resolution: {integrity: sha512-aPd3VTQAL1TyDyhFfn6fqBTJ9WvbRZVN4Z29Buk6+P6xsI0DuF5Mh3dGv6kYCUxWnZkB4Jt3aYglUxOtuwtxoA==} engines: {node: '>=12'} hasBin: true @@ -1986,39 +2012,39 @@ packages: - utf-8-validate dev: true - /estraverse/4.3.0: + /estraverse@4.3.0: resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} engines: {node: '>=4.0'} dev: true - /estraverse/5.3.0: + /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} dev: true - /esutils/2.0.3: + /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} dev: true - /events/3.3.0: + /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} dev: true - /evp_bytestokey/1.0.3: + /evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 dev: true - /extract-zip/2.0.1: + /extract-zip@2.0.1: resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} engines: {node: '>= 10.17.0'} hasBin: true dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -2027,7 +2053,7 @@ packages: - supports-color dev: true - /fancy-test/2.0.23: + /fancy-test@2.0.23: resolution: {integrity: sha512-RPX4iAzAioH9nxkqk2yrcunBLBmnMLxtIsw3Pjgj2PGPHTdT3wZ6asKv9U332+UQyZwZWWc4bP64JOa6DcVhnQ==} engines: {node: '>=12.0.0'} dependencies: @@ -2043,11 +2069,11 @@ packages: - supports-color dev: true - /fast-deep-equal/3.1.3: + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true - /fast-glob/3.2.12: + /fast-glob@3.2.12: resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} engines: {node: '>=8.6.0'} dependencies: @@ -2058,58 +2084,58 @@ packages: micromatch: 4.0.5 dev: true - /fast-json-stable-stringify/2.1.0: + /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true - /fast-levenshtein/2.0.6: + /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dependencies: fastest-levenshtein: 1.0.16 dev: true - /fast-safe-stringify/2.1.1: + /fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} dev: true - /fastest-levenshtein/1.0.16: + /fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} dev: true - /fastq/1.13.0: + /fastq@1.13.0: resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: reusify: 1.0.4 dev: true - /fd-slicer/1.1.0: + /fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} dependencies: pend: 1.2.0 dev: true - /file-entry-cache/6.0.1: + /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.0.4 dev: true - /filelist/1.0.4: + /filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} dependencies: minimatch: 5.1.0 dev: true - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: true - /find-cache-dir/3.3.2: + /find-cache-dir@3.3.2: resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} engines: {node: '>=8'} dependencies: @@ -2118,12 +2144,12 @@ packages: pkg-dir: 4.2.0 dev: true - /find-chrome-bin/0.1.0: + /find-chrome-bin@0.1.0: resolution: {integrity: sha512-XoFZwaEn1R3pE6zNG8kH64l2e093hgB9+78eEKPmJK0o1EXEou+25cEWdtu2qq4DBQPDSe90VJAWVI2Sz9pX6Q==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /find-up/4.1.0: + /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} dependencies: @@ -2131,7 +2157,7 @@ packages: path-exists: 4.0.0 dev: true - /find-up/5.0.0: + /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} dependencies: @@ -2139,7 +2165,7 @@ packages: path-exists: 4.0.0 dev: true - /flat-cache/3.0.4: + /flat-cache@3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: @@ -2147,22 +2173,22 @@ packages: rimraf: 3.0.2 dev: true - /flat/5.0.2: + /flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true dev: true - /flatted/3.2.7: + /flatted@3.2.7: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true - /for-each/0.3.3: + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 dev: true - /foreground-child/2.0.0: + /foreground-child@2.0.0: resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} engines: {node: '>=8.0.0'} dependencies: @@ -2170,15 +2196,15 @@ packages: signal-exit: 3.0.7 dev: true - /fromentries/1.3.2: + /fromentries@1.3.2: resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==} dev: true - /fs-constants/1.0.0: + /fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} dev: true - /fs-extra/9.1.0: + /fs-extra@9.1.0: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} dependencies: @@ -2188,11 +2214,11 @@ packages: universalify: 2.0.0 dev: true - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents/2.3.2: + /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -2200,29 +2226,29 @@ packages: dev: true optional: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true - /gensync/1.0.0-beta.2: + /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} dev: true - /get-assigned-identifiers/1.2.0: + /get-assigned-identifiers@1.2.0: resolution: {integrity: sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==} dev: true - /get-caller-file/2.0.5: + /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} dev: true - /get-func-name/2.0.0: + /get-func-name@2.0.0: resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} dev: true - /get-intrinsic/1.1.3: + /get-intrinsic@1.1.3: resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} dependencies: function-bind: 1.1.1 @@ -2230,37 +2256,37 @@ packages: has-symbols: 1.0.3 dev: true - /get-package-type/0.1.0: + /get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} dev: true - /get-stream/5.2.0: + /get-stream@5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} dependencies: pump: 3.0.0 dev: true - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 dev: true - /glob-parent/6.0.2: + /glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 dev: true - /glob-to-regexp/0.4.1: + /glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} dev: true - /glob/7.2.0: + /glob@7.2.0: resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} dependencies: fs.realpath: 1.0.0 @@ -2271,7 +2297,7 @@ packages: path-is-absolute: 1.0.1 dev: true - /glob/7.2.3: + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 @@ -2282,19 +2308,19 @@ packages: path-is-absolute: 1.0.1 dev: true - /globals/11.12.0: + /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} dev: true - /globals/13.19.0: + /globals@13.19.0: resolution: {integrity: sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 dev: true - /globby/11.1.0: + /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} dependencies: @@ -2306,54 +2332,54 @@ packages: slash: 3.0.0 dev: true - /gopd/1.0.1: + /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: get-intrinsic: 1.1.3 dev: true - /graceful-fs/4.2.10: + /graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: true - /grapheme-splitter/1.0.4: + /grapheme-splitter@1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} dev: true - /graphemer/1.4.0: + /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true - /has-flag/3.0.0: + /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} dev: true - /has-flag/4.0.0: + /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} dev: true - /has-symbols/1.0.3: + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: true - /has-tostringtag/1.0.0: + /has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true - /hash-base/3.1.0: + /hash-base@3.1.0: resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} engines: {node: '>=4'} dependencies: @@ -2362,14 +2388,14 @@ packages: safe-buffer: 5.2.1 dev: true - /hash.js/1.1.7: + /hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /hasha/5.2.2: + /hasha@5.2.2: resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} engines: {node: '>=8'} dependencies: @@ -2377,12 +2403,12 @@ packages: type-fest: 0.8.1 dev: true - /he/1.2.0: + /he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true dev: true - /hmac-drbg/1.0.1: + /hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} dependencies: hash.js: 1.1.7 @@ -2390,44 +2416,44 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /html-escaper/2.0.2: + /html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true - /htmlescape/1.1.1: + /htmlescape@1.1.1: resolution: {integrity: sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==} engines: {node: '>=0.10'} dev: true - /https-browserify/1.0.0: + /https-browserify@1.0.0: resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} dev: true - /https-proxy-agent/5.0.1: + /https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true - /hyperlinker/1.0.0: + /hyperlinker@1.0.0: resolution: {integrity: sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==} engines: {node: '>=4'} dev: true - /ieee754/1.2.1: + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /ignore/5.2.0: + /ignore@5.2.0: resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} dev: true - /import-fresh/3.3.0: + /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} dependencies: @@ -2435,46 +2461,46 @@ packages: resolve-from: 4.0.0 dev: true - /imurmurhash/0.1.4: + /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} dev: true - /indent-string/4.0.0: + /indent-string@4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} dev: true - /inflight/1.0.6: + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true - /inherits/2.0.1: + /inherits@2.0.1: resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} dev: true - /inherits/2.0.4: + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true - /inline-source-map/0.6.2: + /inline-source-map@0.6.2: resolution: {integrity: sha512-0mVWSSbNDvedDWIN4wxLsdPM4a7cIPcpyMxj3QZ406QRwQ6ePGB1YIHxVPjqpcUGbWQ5C+nHTwGNWAGvt7ggVA==} dependencies: source-map: 0.5.7 dev: true - /insert-module-globals/7.2.1: + /insert-module-globals@7.2.1: resolution: {integrity: sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==} hasBin: true dependencies: + JSONStream: 1.3.5 acorn-node: 1.8.2 combine-source-map: 0.8.0 concat-stream: 1.6.2 is-buffer: 1.1.6 - JSONStream: 1.3.5 path-is-absolute: 1.0.1 process: 0.11.10 through2: 2.0.5 @@ -2482,7 +2508,7 @@ packages: xtend: 4.0.2 dev: true - /is-arguments/1.1.1: + /is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: @@ -2490,83 +2516,83 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-arrayish/0.2.1: + /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true - /is-binary-path/2.1.0: + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: true - /is-buffer/1.1.6: + /is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} dev: true - /is-callable/1.2.7: + /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} dev: true - /is-core-module/2.11.0: + /is-core-module@2.11.0: resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} dependencies: has: 1.0.3 dev: true - /is-docker/2.2.1: + /is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true dev: true - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} dev: true - /is-fullwidth-code-point/3.0.0: + /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} dev: true - /is-generator-function/1.0.10: + /is-generator-function@1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-glob/4.0.3: + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: true - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} dev: true - /is-path-inside/3.0.3: + /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} dev: true - /is-plain-obj/2.1.0: + /is-plain-obj@2.1.0: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} engines: {node: '>=8'} dev: true - /is-stream/2.0.1: + /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} dev: true - /is-typed-array/1.1.10: + /is-typed-array@1.1.10: resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} engines: {node: '>= 0.4'} dependencies: @@ -2577,52 +2603,52 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-typedarray/1.0.0: + /is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} dev: true - /is-unicode-supported/0.1.0: + /is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} dev: true - /is-utf8/0.2.1: + /is-utf8@0.2.1: resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} dev: true - /is-windows/1.0.2: + /is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} dev: true - /is-wsl/2.2.0: + /is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} dependencies: is-docker: 2.2.1 dev: true - /isarray/1.0.0: + /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true - /isexe/2.0.0: + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true - /istanbul-lib-coverage/3.2.0: + /istanbul-lib-coverage@3.2.0: resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} engines: {node: '>=8'} dev: true - /istanbul-lib-hook/3.0.0: + /istanbul-lib-hook@3.0.0: resolution: {integrity: sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==} engines: {node: '>=8'} dependencies: append-transform: 2.0.0 dev: true - /istanbul-lib-instrument/4.0.3: + /istanbul-lib-instrument@4.0.3: resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} engines: {node: '>=8'} dependencies: @@ -2634,7 +2660,7 @@ packages: - supports-color dev: true - /istanbul-lib-processinfo/2.0.3: + /istanbul-lib-processinfo@2.0.3: resolution: {integrity: sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==} engines: {node: '>=8'} dependencies: @@ -2646,7 +2672,7 @@ packages: uuid: 8.3.2 dev: true - /istanbul-lib-report/3.0.0: + /istanbul-lib-report@3.0.0: resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} engines: {node: '>=8'} dependencies: @@ -2655,18 +2681,18 @@ packages: supports-color: 7.2.0 dev: true - /istanbul-lib-source-maps/4.0.1: + /istanbul-lib-source-maps@4.0.1: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) istanbul-lib-coverage: 3.2.0 source-map: 0.6.1 transitivePeerDependencies: - supports-color dev: true - /istanbul-reports/3.1.5: + /istanbul-reports@3.1.5: resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} engines: {node: '>=8'} dependencies: @@ -2674,7 +2700,7 @@ packages: istanbul-lib-report: 3.0.0 dev: true - /jake/10.8.5: + /jake@10.8.5: resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} engines: {node: '>=10'} hasBin: true @@ -2685,7 +2711,7 @@ packages: minimatch: 3.1.2 dev: true - /jest-worker/27.5.1: + /jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: @@ -2694,11 +2720,11 @@ packages: supports-color: 8.1.1 dev: true - /js-tokens/4.0.0: + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true - /js-yaml/3.14.1: + /js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true dependencies: @@ -2706,41 +2732,41 @@ packages: esprima: 4.0.1 dev: true - /js-yaml/4.1.0: + /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: argparse: 2.0.1 dev: true - /jsesc/2.5.2: + /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true dev: true - /json-parse-even-better-errors/2.3.1: + /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true - /json-parse-even-better-errors/3.0.0: + /json-parse-even-better-errors@3.0.0: resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /json-schema-traverse/0.4.1: + /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true - /json-stable-stringify-without-jsonify/1.0.1: + /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true - /json-stringify-safe/5.0.1: + /json-stringify-safe@5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} dev: true - /json5/1.0.1: + /json5@1.0.1: resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} hasBin: true dependencies: @@ -2748,13 +2774,13 @@ packages: dev: true optional: true - /json5/2.2.1: + /json5@2.2.1: resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} engines: {node: '>=6'} hasBin: true dev: true - /jsonfile/6.1.0: + /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.0 @@ -2762,19 +2788,19 @@ packages: graceful-fs: 4.2.10 dev: true - /jsonparse/1.3.1: + /jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} dev: true - /labeled-stream-splicer/2.0.2: + /labeled-stream-splicer@2.0.2: resolution: {integrity: sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==} dependencies: inherits: 2.0.4 stream-splicer: 2.0.1 dev: true - /levn/0.4.1: + /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} dependencies: @@ -2782,47 +2808,47 @@ packages: type-check: 0.4.0 dev: true - /lilconfig/2.0.6: + /lilconfig@2.0.6: resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} engines: {node: '>=10'} dev: true - /loader-runner/4.3.0: + /loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} dev: true - /locate-path/5.0.0: + /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: p-locate: 4.1.0 dev: true - /locate-path/6.0.0: + /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} dependencies: p-locate: 5.0.0 dev: true - /lodash.flattendeep/4.4.0: + /lodash.flattendeep@4.4.0: resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==} dev: true - /lodash.memoize/3.0.4: + /lodash.memoize@3.0.4: resolution: {integrity: sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==} dev: true - /lodash.merge/4.6.2: + /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true - /lodash/4.17.21: + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true - /log-symbols/4.1.0: + /log-symbols@4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} dependencies: @@ -2830,38 +2856,38 @@ packages: is-unicode-supported: 0.1.0 dev: true - /loose-envify/1.4.0: + /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: js-tokens: 4.0.0 dev: true - /loupe/2.3.6: + /loupe@2.3.6: resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} dependencies: get-func-name: 2.0.0 dev: true - /lru-cache/6.0.0: + /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 dev: true - /make-dir/3.1.0: + /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} dependencies: semver: 6.3.0 dev: true - /make-error/1.3.6: + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true - /md5.js/1.3.5: + /md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: hash-base: 3.1.0 @@ -2869,16 +2895,16 @@ packages: safe-buffer: 5.2.1 dev: true - /merge-stream/2.0.0: + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true - /merge2/1.4.1: + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} dev: true - /micromatch/4.0.5: + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: @@ -2886,7 +2912,7 @@ packages: picomatch: 2.3.1 dev: true - /miller-rabin/4.0.1: + /miller-rabin@4.0.1: resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} hasBin: true dependencies: @@ -2894,68 +2920,68 @@ packages: brorand: 1.1.0 dev: true - /mime-db/1.52.0: + /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} dev: true - /mime-types/2.1.35: + /mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 dev: true - /minimalistic-assert/1.0.1: + /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} dev: true - /minimalistic-crypto-utils/1.0.1: + /minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} dev: true - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true - /minimatch/5.0.1: + /minimatch@5.0.1: resolution: {integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 dev: true - /minimatch/5.1.0: + /minimatch@5.1.0: resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 dev: true - /minimist/1.2.8: + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /mkdirp-classic/0.5.3: + /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} dev: true - /mkdirp/0.5.6: + /mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true dependencies: minimist: 1.2.8 dev: true - /mkdirp/3.0.1: + /mkdirp@3.0.1: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} hasBin: true dev: true - /mocha/10.2.0: + /mocha@10.2.0: resolution: {integrity: sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==} engines: {node: '>= 14.0.0'} hasBin: true @@ -2963,7 +2989,7 @@ packages: ansi-colors: 4.1.1 browser-stdout: 1.3.1 chokidar: 3.5.3 - debug: 4.3.4_supports-color@8.1.1 + debug: 4.3.4(supports-color@8.1.1) diff: 5.0.0 escape-string-regexp: 4.0.0 find-up: 5.0.0 @@ -2983,15 +3009,16 @@ packages: yargs-unparser: 2.0.0 dev: true - /mock-stdin/1.0.0: + /mock-stdin@1.0.0: resolution: {integrity: sha512-tukRdb9Beu27t6dN+XztSRHq9J0B/CoAOySGzHfn8UTfmqipA5yNT/sDUEyYdAV3Hpka6Wx6kOMxuObdOex60Q==} dev: true - /module-deps/6.2.3: + /module-deps@6.2.3: resolution: {integrity: sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==} engines: {node: '>= 0.8.0'} hasBin: true dependencies: + JSONStream: 1.3.5 browser-resolve: 2.0.0 cached-path-relative: 1.1.0 concat-stream: 1.6.2 @@ -2999,7 +3026,6 @@ packages: detective: 5.2.1 duplexer2: 0.1.4 inherits: 2.0.4 - JSONStream: 1.3.5 parents: 1.0.1 readable-stream: 2.3.7 resolve: 1.22.1 @@ -3009,57 +3035,57 @@ packages: xtend: 4.0.2 dev: true - /ms/2.1.2: + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true - /ms/2.1.3: + /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true - /nanoid/3.3.3: + /nanoid@3.3.3: resolution: {integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true - /nanoid/3.3.4: + /nanoid@3.3.4: resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true - /nanospinner/1.1.0: + /nanospinner@1.1.0: resolution: {integrity: sha512-yFvNYMig4AthKYfHFl1sLj7B2nkHL4lzdig4osvl9/LdGbXwrdFRoqBS98gsEsOakr0yH+r5NZ/1Y9gdVB8trA==} dependencies: picocolors: 1.0.0 dev: true - /natural-compare-lite/1.4.0: + /natural-compare-lite@1.4.0: resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} dev: true - /natural-compare/1.4.0: + /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true - /natural-orderby/2.0.3: + /natural-orderby@2.0.3: resolution: {integrity: sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==} dev: true - /neo-async/2.6.2: + /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: true - /nice-try/1.0.5: + /nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} dev: true - /nock/13.3.1: + /nock@13.3.1: resolution: {integrity: sha512-vHnopocZuI93p2ccivFyGuUfzjq2fxNyNurp7816mlT5V5HF4SzXu8lvLrVzBbNqzs+ODooZ6OksuSUNM7Njkw==} engines: {node: '>= 10.13'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) json-stringify-safe: 5.0.1 lodash: 4.17.21 propagate: 2.0.1 @@ -3067,7 +3093,7 @@ packages: - supports-color dev: true - /node-fetch/2.6.7: + /node-fetch@2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} peerDependencies: @@ -3079,23 +3105,23 @@ packages: whatwg-url: 5.0.0 dev: true - /node-preload/0.2.1: + /node-preload@0.2.1: resolution: {integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==} engines: {node: '>=8'} dependencies: process-on-spawn: 1.0.0 dev: true - /node-releases/2.0.6: + /node-releases@2.0.6: resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} dev: true - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true - /nyc/15.1.0: + /nyc@15.1.0: resolution: {integrity: sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==} engines: {node: '>=8.9'} hasBin: true @@ -3131,23 +3157,23 @@ packages: - supports-color dev: true - /object-assign/4.1.1: + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} dev: true - /object-treeify/1.1.33: + /object-treeify@1.1.33: resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} engines: {node: '>= 10'} dev: true - /once/1.4.0: + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true - /optionator/0.9.1: + /optionator@0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} dependencies: @@ -3159,57 +3185,57 @@ packages: word-wrap: 1.2.3 dev: true - /os-browserify/0.3.0: + /os-browserify@0.3.0: resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} dev: true - /outpipe/1.1.1: + /outpipe@1.1.1: resolution: {integrity: sha512-BnNY/RwnDrkmQdUa9U+OfN/Y7AWmKuUPCCd+hbRclZnnANvYpO72zp/a6Q4n829hPbdqEac31XCcsvlEvb+rtA==} dependencies: shell-quote: 1.7.4 dev: true - /p-limit/2.3.0: + /p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} dependencies: p-try: 2.2.0 dev: true - /p-limit/3.1.0: + /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 dev: true - /p-locate/4.1.0: + /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} dependencies: p-limit: 2.3.0 dev: true - /p-locate/5.0.0: + /p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} dependencies: p-limit: 3.1.0 dev: true - /p-map/3.0.0: + /p-map@3.0.0: resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} engines: {node: '>=8'} dependencies: aggregate-error: 3.1.0 dev: true - /p-try/2.2.0: + /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} dev: true - /package-hash/4.0.0: + /package-hash@4.0.0: resolution: {integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==} engines: {node: '>=8'} dependencies: @@ -3219,24 +3245,24 @@ packages: release-zalgo: 1.0.0 dev: true - /pako/1.0.11: + /pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} dev: true - /parent-module/1.0.1: + /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} dependencies: callsites: 3.1.0 dev: true - /parents/1.0.1: + /parents@1.0.1: resolution: {integrity: sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==} dependencies: path-platform: 0.11.15 dev: true - /parse-asn1/5.1.6: + /parse-asn1@5.1.6: resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} dependencies: asn1.js: 5.4.1 @@ -3246,63 +3272,63 @@ packages: safe-buffer: 5.2.1 dev: true - /parse-json/2.2.0: + /parse-json@2.2.0: resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} engines: {node: '>=0.10.0'} dependencies: error-ex: 1.3.2 dev: true - /password-prompt/1.1.2: + /password-prompt@1.1.2: resolution: {integrity: sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==} dependencies: ansi-escapes: 3.2.0 cross-spawn: 6.0.5 dev: true - /path-browserify/1.0.1: + /path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} dev: true - /path-exists/4.0.0: + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} dev: true - /path-is-absolute/1.0.1: + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true - /path-key/2.0.1: + /path-key@2.0.1: resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} engines: {node: '>=4'} dev: true - /path-key/3.1.1: + /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} dev: true - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-platform/0.11.15: + /path-platform@0.11.15: resolution: {integrity: sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==} engines: {node: '>= 0.8.0'} dev: true - /path-type/4.0.0: + /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} dev: true - /pathval/1.1.1: + /pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: true - /pbkdf2/3.1.2: + /pbkdf2@3.1.2: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} engines: {node: '>=0.12'} dependencies: @@ -3313,68 +3339,68 @@ packages: sha.js: 2.4.11 dev: true - /pend/1.2.0: + /pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} dev: true - /picocolors/1.0.0: + /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true - /pkg-dir/4.2.0: + /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} dependencies: find-up: 4.1.0 dev: true - /prelude-ls/1.2.1: + /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} dev: true - /prettier/2.8.8: + /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /process-nextick-args/2.0.1: + /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true - /process-on-spawn/1.0.0: + /process-on-spawn@1.0.0: resolution: {integrity: sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==} engines: {node: '>=8'} dependencies: fromentries: 1.3.2 dev: true - /process/0.11.10: + /process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} dev: true - /progress/2.0.3: + /progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} dev: true - /propagate/2.0.1: + /propagate@2.0.1: resolution: {integrity: sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==} engines: {node: '>= 8'} dev: true - /proxy-from-env/1.1.0: + /proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} dev: true - /public-encrypt/4.0.3: + /public-encrypt@4.0.3: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} dependencies: bn.js: 4.12.0 @@ -3385,32 +3411,32 @@ packages: safe-buffer: 5.2.1 dev: true - /pump/3.0.0: + /pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 dev: true - /punycode/1.3.2: + /punycode@1.3.2: resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} dev: true - /punycode/1.4.1: + /punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} dev: true - /punycode/2.1.1: + /punycode@2.1.1: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} engines: {node: '>=6'} dev: true - /puppeteer-core/13.7.0: + /puppeteer-core@13.7.0: resolution: {integrity: sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==} engines: {node: '>=10.18.1'} dependencies: cross-fetch: 3.1.5 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) devtools-protocol: 0.0.981744 extract-zip: 2.0.1 https-proxy-agent: 5.0.1 @@ -3428,35 +3454,35 @@ packages: - utf-8-validate dev: true - /querystring-es3/0.2.1: + /querystring-es3@0.2.1: resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} engines: {node: '>=0.4.x'} dev: true - /querystring/0.2.0: + /querystring@0.2.0: resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} engines: {node: '>=0.4.x'} deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true - /queue-microtask/1.2.3: + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true - /randombytes/2.1.0: + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 dev: true - /randomfill/1.0.4: + /randomfill@1.0.4: resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} dependencies: randombytes: 2.1.0 safe-buffer: 5.2.1 dev: true - /react/17.0.2: + /react@17.0.2: resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} engines: {node: '>=0.10.0'} dependencies: @@ -3464,13 +3490,13 @@ packages: object-assign: 4.1.1 dev: true - /read-only-stream/2.0.0: + /read-only-stream@2.0.0: resolution: {integrity: sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==} dependencies: readable-stream: 2.3.7 dev: true - /readable-stream/2.3.7: + /readable-stream@2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: core-util-is: 1.0.3 @@ -3482,7 +3508,7 @@ packages: util-deprecate: 1.0.2 dev: true - /readable-stream/3.6.0: + /readable-stream@3.6.0: resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} engines: {node: '>= 6'} dependencies: @@ -3491,46 +3517,46 @@ packages: util-deprecate: 1.0.2 dev: true - /readdirp/3.6.0: + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true - /redeyed/2.1.1: + /redeyed@2.1.1: resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} dependencies: esprima: 4.0.1 dev: true - /release-zalgo/1.0.0: + /release-zalgo@1.0.0: resolution: {integrity: sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==} engines: {node: '>=4'} dependencies: es6-error: 4.1.1 dev: true - /require-directory/2.1.1: + /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} dev: true - /require-main-filename/2.0.0: + /require-main-filename@2.0.0: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} dev: true - /resolve-from/4.0.0: + /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} dev: true - /resolve-from/5.0.0: + /resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} dev: true - /resolve/1.22.1: + /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: @@ -3539,68 +3565,68 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /reusify/1.0.4: + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - /rimraf/3.0.2: + /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 dev: true - /ripemd160/2.0.2: + /ripemd160@2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} dependencies: hash-base: 3.1.0 inherits: 2.0.4 dev: true - /run-parallel/1.2.0: + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 dev: true - /run-script-os/1.1.6: + /run-script-os@1.1.6: resolution: {integrity: sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==} hasBin: true dev: true - /safe-buffer/5.1.2: + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true - /safer-buffer/2.1.2: + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /schema-utils/3.1.1: + /schema-utils@3.1.1: resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} engines: {node: '>= 10.13.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) dev: true - /semver/5.7.1: + /semver@5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true dev: true - /semver/6.3.0: + /semver@6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true dev: true - /semver/7.3.8: + /semver@7.3.8: resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} engines: {node: '>=10'} hasBin: true @@ -3608,17 +3634,17 @@ packages: lru-cache: 6.0.0 dev: true - /serialize-javascript/6.0.0: + /serialize-javascript@6.0.0: resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} dependencies: randombytes: 2.1.0 dev: true - /set-blocking/2.0.0: + /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true - /sha.js/2.4.11: + /sha.js@2.4.11: resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} hasBin: true dependencies: @@ -3626,49 +3652,49 @@ packages: safe-buffer: 5.2.1 dev: true - /shasum-object/1.0.0: + /shasum-object@1.0.0: resolution: {integrity: sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==} dependencies: fast-safe-stringify: 2.1.1 dev: true - /shebang-command/1.2.0: + /shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} dependencies: shebang-regex: 1.0.0 dev: true - /shebang-command/2.0.0: + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 dev: true - /shebang-regex/1.0.0: + /shebang-regex@1.0.0: resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} engines: {node: '>=0.10.0'} dev: true - /shebang-regex/3.0.0: + /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} dev: true - /shell-quote/1.7.4: + /shell-quote@1.7.4: resolution: {integrity: sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==} dev: true - /signal-exit/3.0.7: + /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true - /simple-concat/1.0.1: + /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} dev: true - /size-limit/8.2.4: + /size-limit@8.2.4: resolution: {integrity: sha512-Un16nSreD1v2CYwSorattiJcHuAWqXvg4TsGgzpjnoByqQwsSfCIEQHuaD14HNStzredR8cdsO9oGH91ibypTA==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} hasBin: true @@ -3681,29 +3707,29 @@ packages: picocolors: 1.0.0 dev: true - /slash/3.0.0: + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} dev: true - /source-map-support/0.5.21: + /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true - /source-map/0.5.7: + /source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} dev: true - /source-map/0.6.1: + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} dev: true - /spawn-wrap/2.0.0: + /spawn-wrap@2.0.0: resolution: {integrity: sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==} engines: {node: '>=8'} dependencies: @@ -3715,35 +3741,35 @@ packages: which: 2.0.2 dev: true - /sprintf-js/1.0.3: + /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: true - /stdout-stderr/0.1.13: + /stdout-stderr@0.1.13: resolution: {integrity: sha512-Xnt9/HHHYfjZ7NeQLvuQDyL1LnbsbddgMFKCuaQKwGCdJm8LnstZIXop+uOY36UR1UXXoHXfMbC1KlVdVd2JLA==} engines: {node: '>=8.0.0'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) strip-ansi: 6.0.1 transitivePeerDependencies: - supports-color dev: true - /stream-browserify/3.0.0: + /stream-browserify@3.0.0: resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} dependencies: inherits: 2.0.4 readable-stream: 3.6.0 dev: true - /stream-combiner2/1.1.1: + /stream-combiner2@1.1.1: resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} dependencies: duplexer2: 0.1.4 readable-stream: 2.3.7 dev: true - /stream-http/3.2.0: + /stream-http@3.2.0: resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} dependencies: builtin-status-codes: 3.0.0 @@ -3752,14 +3778,14 @@ packages: xtend: 4.0.2 dev: true - /stream-splicer/2.0.1: + /stream-splicer@2.0.1: resolution: {integrity: sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==} dependencies: inherits: 2.0.4 readable-stream: 2.3.7 dev: true - /string-width/4.2.3: + /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} dependencies: @@ -3768,33 +3794,33 @@ packages: strip-ansi: 6.0.1 dev: true - /string_decoder/1.1.1: + /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 dev: true - /string_decoder/1.3.0: + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: true - /strip-ansi/6.0.1: + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 dev: true - /strip-bom/2.0.0: + /strip-bom@2.0.0: resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} engines: {node: '>=0.10.0'} dependencies: is-utf8: 0.2.1 dev: true - /strip-bom/3.0.0: + /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} dependencies: @@ -3802,49 +3828,49 @@ packages: dev: true optional: true - /strip-bom/4.0.0: + /strip-bom@4.0.0: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} engines: {node: '>=8'} dev: true - /strip-json-comments/2.0.1: + /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} dev: true - /strip-json-comments/3.1.1: + /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} dev: true - /subarg/1.0.0: + /subarg@1.0.0: resolution: {integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==} dependencies: minimist: 1.2.8 dev: true - /supports-color/5.5.0: + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} dependencies: has-flag: 3.0.0 dev: true - /supports-color/7.2.0: + /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 dev: true - /supports-color/8.1.1: + /supports-color@8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} dependencies: has-flag: 4.0.0 dev: true - /supports-hyperlinks/2.3.0: + /supports-hyperlinks@2.3.0: resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} engines: {node: '>=8'} dependencies: @@ -3852,23 +3878,23 @@ packages: supports-color: 7.2.0 dev: true - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /syntax-error/1.4.0: + /syntax-error@1.4.0: resolution: {integrity: sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==} dependencies: acorn-node: 1.8.2 dev: true - /tapable/2.2.1: + /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} dev: true - /tar-fs/2.1.1: + /tar-fs@2.1.1: resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} dependencies: chownr: 1.1.4 @@ -3877,7 +3903,7 @@ packages: tar-stream: 2.2.0 dev: true - /tar-stream/2.2.0: + /tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} dependencies: @@ -3888,7 +3914,7 @@ packages: readable-stream: 3.6.0 dev: true - /terser-webpack-plugin/5.3.6_qhjalvwy6qa52ff3tsbji3uinu: + /terser-webpack-plugin@5.3.6(uglify-js@3.17.4)(webpack@5.75.0): resolution: {integrity: sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -3910,10 +3936,10 @@ packages: serialize-javascript: 6.0.0 terser: 5.15.1 uglify-js: 3.17.4 - webpack: 5.75.0_uglify-js@3.17.4 + webpack: 5.75.0(uglify-js@3.17.4) dev: true - /terser/5.15.1: + /terser@5.15.1: resolution: {integrity: sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==} engines: {node: '>=10'} hasBin: true @@ -3924,7 +3950,7 @@ packages: source-map-support: 0.5.21 dev: true - /test-exclude/6.0.0: + /test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} dependencies: @@ -3933,51 +3959,51 @@ packages: minimatch: 3.1.2 dev: true - /text-table/0.2.0: + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true - /through/2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true - - /through2/2.0.5: + /through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: readable-stream: 2.3.7 xtend: 4.0.2 dev: true - /through2/4.0.2: + /through2@4.0.2: resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} dependencies: readable-stream: 3.6.0 dev: true - /timers-browserify/1.4.2: + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /timers-browserify@1.4.2: resolution: {integrity: sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==} engines: {node: '>=0.6.0'} dependencies: process: 0.11.10 dev: true - /to-fast-properties/2.0.0: + /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} dev: true - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: true - /tr46/0.0.3: + /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: true - /ts-mocha/10.0.0_mocha@10.2.0: + /ts-mocha@10.0.0(mocha@10.2.0): resolution: {integrity: sha512-VRfgDO+iiuJFlNB18tzOfypJ21xn2xbuZyDvJvqpTbWgkAgD17ONGr8t+Tl8rcBtOBdjXp5e/Rk+d39f7XBHRw==} engines: {node: '>= 6.X.X'} hasBin: true @@ -3990,7 +4016,7 @@ packages: tsconfig-paths: 3.14.1 dev: true - /ts-node/10.9.1_sz2hep2ld4tbz4lvm5u3llauiu: + /ts-node@10.9.1(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -4021,7 +4047,7 @@ packages: yn: 3.1.1 dev: true - /ts-node/7.0.1: + /ts-node@7.0.1: resolution: {integrity: sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==} engines: {node: '>=4.2.0'} hasBin: true @@ -4036,7 +4062,7 @@ packages: yn: 2.0.0 dev: true - /tsconfig-paths/3.14.1: + /tsconfig-paths@3.14.1: resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} requiresBuild: true dependencies: @@ -4047,7 +4073,7 @@ packages: dev: true optional: true - /tsconfig/5.0.3: + /tsconfig@5.0.3: resolution: {integrity: sha512-Cq65A3kVp6BbsUgg9DRHafaGmbMb9EhAc7fjWvudNWKjkbWrt43FnrtZt6awshH1R0ocfF2Z0uxock3lVqEgOg==} dependencies: any-promise: 1.3.0 @@ -4056,7 +4082,7 @@ packages: strip-json-comments: 2.0.1 dev: true - /tsify/5.0.4_4yjx665a5l6j7n3wjjaet7t3dm: + /tsify@5.0.4(browserify@17.0.0)(typescript@5.1.3): resolution: {integrity: sha512-XAZtQ5OMPsJFclkZ9xMZWkSNyMhMxEPsz3D2zu79yoKorH9j/DT4xCloJeXk5+cDhosEibu4bseMVjyPOAyLJA==} engines: {node: '>=0.12'} peerDependencies: @@ -4073,14 +4099,14 @@ packages: typescript: 5.1.3 dev: true - /tslib/1.14.1: + /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true - /tslib/2.5.0: + /tslib@2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} - /tsutils/3.21.0_typescript@5.1.3: + /tsutils@3.21.0(typescript@5.1.3): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: @@ -4090,72 +4116,72 @@ packages: typescript: 5.1.3 dev: true - /tty-browserify/0.0.1: + /tty-browserify@0.0.1: resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} dev: true - /type-check/0.4.0: + /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 dev: true - /type-detect/4.0.8: + /type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} dev: true - /type-fest/0.20.2: + /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} dev: true - /type-fest/0.21.3: + /type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} dev: true - /type-fest/0.8.1: + /type-fest@0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} dev: true - /typedarray-to-buffer/3.1.5: + /typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: is-typedarray: 1.0.0 dev: true - /typedarray/0.0.6: + /typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: true - /typescript/5.1.3: + /typescript@5.1.3: resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} engines: {node: '>=14.17'} hasBin: true dev: true - /uglify-js/3.17.4: + /uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} hasBin: true dev: true - /umd/3.0.3: + /umd@3.0.3: resolution: {integrity: sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==} hasBin: true dev: true - /unbzip2-stream/1.4.3: + /unbzip2-stream@1.4.3: resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} dependencies: buffer: 5.7.1 through: 2.3.8 dev: true - /undeclared-identifiers/1.1.3: + /undeclared-identifiers@1.1.3: resolution: {integrity: sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==} hasBin: true dependencies: @@ -4166,12 +4192,12 @@ packages: xtend: 4.0.2 dev: true - /universalify/2.0.0: + /universalify@2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} dev: true - /update-browserslist-db/1.0.10_browserslist@4.21.4: + /update-browserslist-db@1.0.10(browserslist@4.21.4): resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} hasBin: true peerDependencies: @@ -4182,30 +4208,30 @@ packages: picocolors: 1.0.0 dev: true - /uri-js/4.4.1: + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.1.1 dev: true - /url/0.11.0: + /url@0.11.0: resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} dependencies: punycode: 1.3.2 querystring: 0.2.0 dev: true - /util-deprecate/1.0.2: + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /util/0.10.3: + /util@0.10.3: resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} dependencies: inherits: 2.0.1 dev: true - /util/0.12.5: + /util@0.12.5: resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} dependencies: inherits: 2.0.4 @@ -4215,25 +4241,25 @@ packages: which-typed-array: 1.1.9 dev: true - /uuid/8.3.2: + /uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true dev: true - /uuid/9.0.0: + /uuid@9.0.0: resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} hasBin: true dev: true - /v8-compile-cache-lib/3.0.1: + /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true - /vm-browserify/1.1.2: + /vm-browserify@1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} dev: true - /watchify/4.0.0: + /watchify@4.0.0: resolution: {integrity: sha512-2Z04dxwoOeNxa11qzWumBTgSAohTC0+ScuY7XMenPnH+W2lhTcpEOJP4g2EIG/SWeLadPk47x++Yh+8BqPM/lA==} engines: {node: '>= 8.10.0'} hasBin: true @@ -4247,7 +4273,7 @@ packages: xtend: 4.0.2 dev: true - /watchpack/2.4.0: + /watchpack@2.4.0: resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} engines: {node: '>=10.13.0'} dependencies: @@ -4255,16 +4281,16 @@ packages: graceful-fs: 4.2.10 dev: true - /webidl-conversions/3.0.1: + /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: true - /webpack-sources/3.2.3: + /webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} dev: true - /webpack/5.75.0_uglify-js@3.17.4: + /webpack@5.75.0(uglify-js@3.17.4): resolution: {integrity: sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==} engines: {node: '>=10.13.0'} hasBin: true @@ -4280,7 +4306,7 @@ packages: '@webassemblyjs/wasm-edit': 1.11.1 '@webassemblyjs/wasm-parser': 1.11.1 acorn: 8.8.1 - acorn-import-assertions: 1.8.0_acorn@8.8.1 + acorn-import-assertions: 1.8.0(acorn@8.8.1) browserslist: 4.21.4 chrome-trace-event: 1.0.3 enhanced-resolve: 5.11.0 @@ -4295,7 +4321,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.1.1 tapable: 2.2.1 - terser-webpack-plugin: 5.3.6_qhjalvwy6qa52ff3tsbji3uinu + terser-webpack-plugin: 5.3.6(uglify-js@3.17.4)(webpack@5.75.0) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -4304,18 +4330,18 @@ packages: - uglify-js dev: true - /whatwg-url/5.0.0: + /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 dev: true - /which-module/2.0.0: + /which-module@2.0.0: resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} dev: true - /which-typed-array/1.1.9: + /which-typed-array@1.1.9: resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} engines: {node: '>= 0.4'} dependencies: @@ -4327,14 +4353,14 @@ packages: is-typed-array: 1.1.10 dev: true - /which/1.3.1: + /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true dependencies: isexe: 2.0.0 dev: true - /which/2.0.2: + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true @@ -4342,27 +4368,27 @@ packages: isexe: 2.0.0 dev: true - /widest-line/3.1.0: + /widest-line@3.1.0: resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} engines: {node: '>=8'} dependencies: string-width: 4.2.3 dev: true - /word-wrap/1.2.3: + /word-wrap@1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} dev: true - /wordwrap/1.0.0: + /wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} dev: true - /workerpool/6.2.1: + /workerpool@6.2.1: resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==} dev: true - /wrap-ansi/6.2.0: + /wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} dependencies: @@ -4371,7 +4397,7 @@ packages: strip-ansi: 6.0.1 dev: true - /wrap-ansi/7.0.0: + /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} dependencies: @@ -4380,11 +4406,11 @@ packages: strip-ansi: 6.0.1 dev: true - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /write-file-atomic/3.0.3: + /write-file-atomic@3.0.3: resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} dependencies: imurmurhash: 0.1.4 @@ -4393,7 +4419,7 @@ packages: typedarray-to-buffer: 3.1.5 dev: true - /ws/8.5.0: + /ws@8.5.0: resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} engines: {node: '>=10.0.0'} peerDependencies: @@ -4406,25 +4432,25 @@ packages: optional: true dev: true - /xtend/4.0.2: + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} dev: true - /y18n/4.0.3: + /y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} dev: true - /y18n/5.0.8: + /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} dev: true - /yallist/4.0.0: + /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true - /yargs-parser/18.1.3: + /yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} dependencies: @@ -4432,12 +4458,12 @@ packages: decamelize: 1.2.0 dev: true - /yargs-parser/20.2.4: + /yargs-parser@20.2.4: resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} engines: {node: '>=10'} dev: true - /yargs-unparser/2.0.0: + /yargs-unparser@2.0.0: resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} engines: {node: '>=10'} dependencies: @@ -4447,7 +4473,7 @@ packages: is-plain-obj: 2.1.0 dev: true - /yargs/15.4.1: + /yargs@15.4.1: resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} engines: {node: '>=8'} dependencies: @@ -4464,7 +4490,7 @@ packages: yargs-parser: 18.1.3 dev: true - /yargs/16.2.0: + /yargs@16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} engines: {node: '>=10'} dependencies: @@ -4477,24 +4503,24 @@ packages: yargs-parser: 20.2.4 dev: true - /yauzl/2.10.0: + /yauzl@2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} dependencies: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 dev: true - /yn/2.0.0: + /yn@2.0.0: resolution: {integrity: sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ==} engines: {node: '>=4'} dev: true - /yn/3.1.1: + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} dev: true - /yocto-queue/0.1.0: + /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} dev: true From 31dc1d17f332df60dd2d4c48e7e41e5ecc0a9daa Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Tue, 15 Aug 2023 16:48:13 +0200 Subject: [PATCH 75/93] Bumped version in CHANGELOG.md which was accidentally still outdated --- CHANGELOG.md | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9fe6eb2c4..3a0ecffc0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,24 +20,32 @@ To use development versions of Kipper download the ### Changed +### Fixed + +### Deprecated + +### Removed + + + +## [0.10.4] - 2023-08-15 + +### Changed + - Moved function `executeKipperProgram` to `Run` as a private function. - Moved class `KipperCompileResult` to new file `compile-result.ts` in the same directory. - Field `KipperCompileResult.programCtx` can now be also `undefined`, due to the changed behaviour that now - a `KipperCompileResult` is also returned for syntax errors (where it has no value). + a `KipperCompileResult` is also returned for syntax errors (where it has no value). ### Fixed - CLI error handling bug as described in [#491](https://github.com/Luna-Klatzer/Kipper/issues/491). This includes - multiple bugs where errors were reported as "Unexpected CLI Error". + multiple bugs where errors were reported as "Unexpected CLI Error". ### Deprecated - CLI flag `--abort-on-first-error` in favour of `--no-recover`. [#501](https://github.com/Luna-Klatzer/Kipper/issues/501). -### Removed - - - ## [0.10.3] - 2023-07-22 ### Added @@ -1209,7 +1217,8 @@ To use development versions of Kipper download the - Updated file structure to separate `commands` (for `oclif`) and `compiler` (for the compiler source-code) -[unreleased]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.3...HEAD +[unreleased]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.4...HEAD +[0.10.3]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.3...v0.10.4 [0.10.3]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.2...v0.10.3 [0.10.2]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.1...v0.10.2 [0.10.1]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.0...v0.10.1 From b765e49d2e163f5e39c5009f3216af6b735ec5e2 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Tue, 15 Aug 2023 16:50:59 +0200 Subject: [PATCH 76/93] Fixed typo in CHANGELOG.md link --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3a0ecffc0..c90b63f9d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1218,7 +1218,7 @@ To use development versions of Kipper download the - Updated file structure to separate `commands` (for `oclif`) and `compiler` (for the compiler source-code) [unreleased]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.4...HEAD -[0.10.3]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.3...v0.10.4 +[0.10.4]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.3...v0.10.4 [0.10.3]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.2...v0.10.3 [0.10.2]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.1...v0.10.2 [0.10.1]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.0...v0.10.1 From 767ee184bd53b41b9b7ac6c890f1cd9b7590e4b1 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Tue, 15 Aug 2023 16:50:59 +0200 Subject: [PATCH 77/93] Fixed typo in CHANGELOG.md link --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3a0ecffc0..c90b63f9d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1218,7 +1218,7 @@ To use development versions of Kipper download the - Updated file structure to separate `commands` (for `oclif`) and `compiler` (for the compiler source-code) [unreleased]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.4...HEAD -[0.10.3]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.3...v0.10.4 +[0.10.4]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.3...v0.10.4 [0.10.3]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.2...v0.10.3 [0.10.2]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.1...v0.10.2 [0.10.1]: https://github.com/Luna-Klatzer/Kipper/compare/v0.10.0...v0.10.1 From ba912355f3e1b5361386a5377744fd4dfe3ec347 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Tue, 15 Aug 2023 17:32:06 +0200 Subject: [PATCH 78/93] [Related to #500] Added DOI badge --- README.md | 1 + kipper/cli/README.md | 1 + kipper/core/README.md | 1 + kipper/target-js/README.md | 1 + kipper/target-ts/README.md | 1 + kipper/web/README.md | 1 + 6 files changed, 6 insertions(+) diff --git a/README.md b/README.md index 6371ca74b..bb5dd3713 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ [![Issues](https://img.shields.io/github/issues/Luna-Klatzer/Kipper)](https://github.com/Luna-Klatzer/Kipper/issues) [![License](https://img.shields.io/github/license/Luna-Klatzer/Kipper?color=cyan)](https://github.com/Luna-Klatzer/Kipper/blob/main/LICENSE) [![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FLuna-Klatzer%2FKipper.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2FLuna-Klatzer%2FKipper?ref=badge_shield) +[![DOI](https://zenodo.org/badge/411260595.svg)](https://zenodo.org/badge/latestdoi/411260595) Kipper is a JavaScript-like strongly and strictly typed language with Python flavour. It aims to provide straightforward, simple, secure and type-safe coding with better efficiency and developer satisfaction! diff --git a/kipper/cli/README.md b/kipper/cli/README.md index dbd81b286..03f7a2d9a 100644 --- a/kipper/cli/README.md +++ b/kipper/cli/README.md @@ -19,6 +19,7 @@ and the [Kipper website](https://kipper-lang.org)._ [![Issues](https://img.shields.io/github/issues/Luna-Klatzer/Kipper)](https://github.com/Luna-Klatzer/Kipper/issues) [![Install size](https://packagephobia.com/badge?p=@kipper/cli)](https://packagephobia.com/result?p=@kipper/cli) [![Publish size](https://badgen.net/packagephobia/publish/@kipper/cli)](https://packagephobia.com/result?p=@kipper/cli) +[![DOI](https://zenodo.org/badge/411260595.svg)](https://zenodo.org/badge/latestdoi/411260595) * [Kipper CLI - `@kipper/cli` 🦊🖥️](#kipper-cli---kippercli-️) diff --git a/kipper/core/README.md b/kipper/core/README.md index 9623499fe..defb2d82d 100644 --- a/kipper/core/README.md +++ b/kipper/core/README.md @@ -9,6 +9,7 @@ [![License](https://img.shields.io/github/license/Luna-Klatzer/Kipper?color=cyan)](https://github.com/Luna-Klatzer/Kipper/blob/main/LICENSE) [![Install size](https://packagephobia.com/badge?p=@kipper/core)](https://packagephobia.com/result?p=@kipper/core) [![Publish size](https://badgen.net/packagephobia/publish/@kipper/core)](https://packagephobia.com/result?p=@kipper/core) +[![DOI](https://zenodo.org/badge/411260595.svg)](https://zenodo.org/badge/latestdoi/411260595) The core module for Kipper, which contains the primary language and compiler. 🦊✨ diff --git a/kipper/target-js/README.md b/kipper/target-js/README.md index d0e8c4c15..c0750877c 100644 --- a/kipper/target-js/README.md +++ b/kipper/target-js/README.md @@ -9,6 +9,7 @@ [![License](https://img.shields.io/github/license/Luna-Klatzer/Kipper?color=cyan)](https://github.com/Luna-Klatzer/Kipper/blob/main/LICENSE) [![Install size](https://packagephobia.com/badge?p=@kipper/target-js)](https://packagephobia.com/result?p=@kipper/target-js) [![Publish size](https://badgen.net/packagephobia/publish/@kipper/target-js)](https://packagephobia.com/result?p=@kipper/target-js) +[![DOI](https://zenodo.org/badge/411260595.svg)](https://zenodo.org/badge/latestdoi/411260595) The JavaScript target for the Kipper Compiler. 🦊✨ diff --git a/kipper/target-ts/README.md b/kipper/target-ts/README.md index 951311ed5..96b1b77b1 100644 --- a/kipper/target-ts/README.md +++ b/kipper/target-ts/README.md @@ -9,6 +9,7 @@ [![License](https://img.shields.io/github/license/Luna-Klatzer/Kipper?color=cyan)](https://github.com/Luna-Klatzer/Kipper/blob/main/LICENSE) [![Install size](https://packagephobia.com/badge?p=@kipper/target-ts)](https://packagephobia.com/result?p=@kipper/target-ts) [![Publish size](https://badgen.net/packagephobia/publish/@kipper/target-ts)](https://packagephobia.com/result?p=@kipper/target-ts) +[![DOI](https://zenodo.org/badge/411260595.svg)](https://zenodo.org/badge/latestdoi/411260595) The TypeScript target for the Kipper Compiler. 🦊✨ diff --git a/kipper/web/README.md b/kipper/web/README.md index 8439d8ea4..40b1495a9 100644 --- a/kipper/web/README.md +++ b/kipper/web/README.md @@ -9,6 +9,7 @@ [![License](https://img.shields.io/github/license/Luna-Klatzer/Kipper?color=cyan)](https://github.com/Luna-Klatzer/Kipper/blob/main/LICENSE) [![Install size](https://packagephobia.com/badge?p=@kipper/web)](https://packagephobia.com/result?p=@kipper/web) [![Publish size](https://badgen.net/packagephobia/publish/@kipper/web)](https://packagephobia.com/result?p=@kipper/web) +[![DOI](https://zenodo.org/badge/411260595.svg)](https://zenodo.org/badge/latestdoi/411260595) The standalone web-module for the Kipper Compiler. 🦊✨ From 886627fd395051e67f3a0a7f4b7a737b77710f12 Mon Sep 17 00:00:00 2001 From: luna Date: Tue, 17 Oct 2023 15:54:27 +0200 Subject: [PATCH 79/93] Split up `semantic-data` and `type-data` into individual files These semantic data and type data interfaces are now grouped together with their corresponding AST node in their own directory. This is to help make the AST structure more clear and finish the AST update. --- CHANGELOG.md | 30 +- .../analysis/analyser/semantic-checker.ts | 6 +- .../analysis/analyser/type-checker.ts | 8 +- .../core/src/compiler/analysis/reference.ts | 2 +- .../entry/scope-function-declaration.ts | 2 +- .../entry/scope-parameter-declaration.ts | 2 +- kipper/core/src/compiler/ast/ast-generator.ts | 12 +- .../core/src/compiler/ast/common/ast-types.ts | 80 +-- .../src/compiler/ast/compilable-ast-node.ts | 2 +- .../ast/factories/declaration-ast-factory.ts | 2 +- .../ast/factories/expression-ast-factory.ts | 2 +- .../ast/factories/statement-ast-factory.ts | 2 +- kipper/core/src/compiler/ast/index.ts | 2 - .../compiler/ast/mapping/ast-node-mapper.ts | 34 +- .../declarations/declaration-semantics.ts | 17 + .../declaration-type-semantics.ts | 11 + .../ast/nodes/declarations/declaration.ts | 6 +- .../function-declaration-semantics.ts | 44 ++ .../function-declaration-type-semantics.ts | 18 + .../function-declaration.ts | 24 +- .../function-declaration/index.ts | 7 + .../compiler/ast/nodes/declarations/index.ts | 8 +- .../parameter-declaration/index.ts | 7 + .../parameter-declaration-semantics.ts | 34 ++ .../parameter-declaration-type-semantics.ts | 18 + .../parameter-declaration.ts | 18 +- .../variable-declaration/index.ts | 7 + .../variable-declaration-semantics.ts | 52 ++ .../variable-declaration-type-semantics.ts | 20 + .../variable-declaration.ts | 20 +- .../additive-expression-semantics.ts | 29 + .../additive-expression-type-semantics.ts | 11 + .../additive-expression.ts | 16 +- .../arithmetic/additive-expression/index.ts | 7 + .../arithmetic-expression-semantics.ts | 29 + .../arithmetic-expression-type-semantics.ts | 11 + .../arithmetic/arithmetic-expression.ts | 8 +- .../ast/nodes/expressions/arithmetic/index.ts | 7 +- .../multiplicative-expression/index.ts | 7 + .../multiplicative-expression-semantics.ts | 29 + ...ultiplicative-expression-type-semantics.ts | 11 + .../multiplicative-expression.ts | 18 +- .../assignment-expression-semantics.ts | 41 ++ .../assignment-expression-type-semantics.ts | 11 + .../assignment-expression.ts | 22 +- .../assignment-expression/index.ts | 7 + .../cast-or-convert-expression-semantics.ts | 30 + ...st-or-convert-expression-type-semantics.ts | 18 + .../cast-or-convert-expression.ts | 20 +- .../cast-or-convert-expression/index.ts | 7 + .../comparative-expression-semantics.ts | 31 + .../comparative-expression-type-semantics.ts | 13 + .../comparative-expression.ts | 11 +- .../equality-expression-semantics.ts | 29 + .../equality-expression-type-semantics.ts | 11 + .../equality-expression.ts | 18 +- .../equality-expression/index.ts | 7 + .../index.ts | 6 +- .../relational-expression/index.ts | 7 + .../relational-expression-semantics.ts | 29 + .../relational-expression-type-semantics.ts | 11 + .../relational-expression.ts | 18 +- .../conditional-expression-semantics.ts | 11 + .../conditional-expression-type-semantics.ts | 11 + .../conditional-expression.ts | 12 +- .../conditional-expression/index.ts | 7 + .../nodes/expressions/expression-semantics.ts | 11 + .../expressions/expression-type-semantics.ts | 21 + .../ast/nodes/expressions/expression.ts | 4 +- .../function-call-expression-semantics.ts | 30 + ...function-call-expression-type-semantics.ts | 19 + .../function-call-expression.ts | 17 +- .../function-call-expression/index.ts | 7 + .../compiler/ast/nodes/expressions/index.ts | 26 +- .../{logical => logical-expression}/index.ts | 6 +- .../logical-and-expression/index.ts | 7 + .../logical-and-expression-semantics.ts | 29 + .../logical-and-expression-type-semantics.ts | 11 + .../logical-and-expression.ts | 16 +- .../logical-expression-semantics.ts | 31 + .../logical-expression-type-semantics.ts | 13 + .../logical-expression.ts | 11 +- .../logical-or-expression/index.ts | 7 + .../logical-or-expression-semantics.ts | 29 + .../logical-or-expression-type-semantics.ts | 11 + .../logical-or-expression.ts | 18 +- .../member-access-expression/index.ts | 7 + .../member-access-expression-semantics.ts | 31 + ...member-access-expression-type-semantics.ts | 11 + .../member-access-expression.ts | 18 +- ...-decrement-postfix-expression-semantics.ts | 24 + ...ement-postfix-expression-type-semantics.ts | 11 + ...crement-or-decrement-postfix-expression.ts | 21 +- .../index.ts | 8 + .../expressions/postfix-expression/index.ts | 9 + .../postfix-expression-semantics.ts | 18 + .../postfix-expression-type-semantics.ts | 11 + .../postfix-expression/postfix-expression.ts | 48 ++ .../ast/nodes/expressions/postfix/index.ts | 6 - .../array-primary-expression-semantics.ts | 18 + ...array-primary-expression-type-semantics.ts | 11 + .../array-primary-expression.ts | 32 +- .../array-primary-expression/index.ts | 7 + .../bool-primary-expression-semantics.ts | 18 + .../bool-primary-expression-type-semantics.ts | 11 + .../bool-primary-expression.ts | 14 +- .../constant/bool-primary-expression/index.ts | 7 + .../constant/constant-expression-semantics.ts | 17 + .../constant-expression-type-semantics.ts | 11 + .../constant/constant-expression.ts | 14 +- .../primary-expression/constant/index.ts | 13 + .../number-primary-expression/index.ts | 7 + .../number-primary-expression-semantics.ts | 26 + ...umber-primary-expression-type-semantics.ts | 11 + .../number-primary-expression.ts | 12 +- .../string-primary-expression/index.ts | 7 + .../string-primary-expression-semantics.ts | 25 + ...tring-primary-expression-type-semantics.ts | 11 + .../string-primary-expression.ts | 12 +- .../index.ts | 8 + ...-undefined-primary-expression-semantics.ts | 18 + ...fined-primary-expression-type-semantics.ts | 11 + ...or-null-or-undefined-primary-expression.ts | 16 +- .../fstring-primary-expression-semantics.ts | 19 + ...tring-primary-expression-type-semantics.ts | 11 + .../fstring-primary-expression.ts | 16 +- .../fstring-primary-expression/index.ts | 7 + ...identifier-primary-expression-semantics.ts | 23 + ...ifier-primary-expression-type-semantics.ts | 21 + .../identifier-primary-expression.ts | 18 +- .../identifier-primary-expression/index.ts | 7 + .../expressions/primary-expression/index.ts | 12 + .../primary-expression-semantics.ts | 11 + .../primary-expression-type-semantics.ts | 11 + .../primary-expression/primary-expression.ts | 53 ++ .../tangled-primary-expression/index.ts | 7 + .../tangled-primary-expression-semantics.ts | 18 + ...ngled-primary-expression-type-semantics.ts | 11 + .../tangled-primary-expression.ts | 17 +- .../expressions/primary/constant/index.ts | 10 - .../ast/nodes/expressions/primary/index.ts | 9 - ...ric-type-specifier-expression-semantics.ts | 13 + ...ype-specifier-expression-type-semantics.ts | 13 + .../generic-type-specifier-expression.ts | 16 +- .../index.ts | 7 + ...ier-type-specifier-expression-semantics.ts | 19 + ...ype-specifier-expression-type-semantics.ts | 11 + .../identifier-type-specifier-expression.ts | 14 +- .../index.ts | 8 + .../type-specifier-expression/index.ts | 11 + .../type-specifier-expression-semantics.ts | 9 + ...ype-specifier-expression-type-semantics.ts | 19 + .../type-specifier-expression.ts | 13 +- .../typeof-type-specifier-expression/index.ts | 8 + ...eof-type-specifier-expression-semantics.ts | 13 + ...ype-specifier-expression-type-semantics.ts | 13 + .../typeof-type-specifier-expression.ts | 16 +- .../nodes/expressions/type-specifier/index.ts | 9 - ...or-decrement-unary-expression-semantics.ts | 18 + ...crement-unary-expression-type-semantics.ts | 11 + ...increment-or-decrement-unary-expression.ts | 20 +- .../index.ts | 8 + .../{unary => unary-expression}/index.ts | 6 +- .../index.ts | 8 + ...tor-modified-unary-expression-semantics.ts | 18 + ...odified-unary-expression-type-semantics.ts | 11 + .../operator-modified-unary-expression.ts | 21 +- .../unary-expression-semantics.ts | 26 + .../unary-expression-type-semantics.ts | 13 + .../unary-expression.ts | 8 +- .../src/compiler/ast/nodes/root-ast-node.ts | 2 +- .../compound-statement-semantics.ts | 11 + .../compound-statement-type-semantics.ts | 11 + .../compound-statement.ts | 18 +- .../statements/compound-statement/index.ts | 7 + .../expression-statement-semantics.ts | 11 + .../expression-statement-type-semantics.ts | 11 + .../expression-statement.ts | 13 +- .../statements/expression-statement/index.ts | 7 + .../if-statement/if-statement-semantics.ts | 34 ++ .../if-statement-type-semantics.ts | 11 + .../{ => if-statement}/if-statement.ts | 16 +- .../nodes/statements/if-statement/index.ts | 7 + .../compiler/ast/nodes/statements/index.ts | 14 +- ...hile-loop-iteration-statement-semantics.ts | 11 + ...loop-iteration-statement-type-semantics.ts | 11 + .../do-while-loop-iteration-statement.ts | 20 +- .../index.ts | 8 + .../for-loop-iteration-statement-semantics.ts | 39 ++ ...loop-iteration-statement-type-semantics.ts | 11 + .../for-loop-iteration-statement.ts | 22 +- .../for-loop-iteration-statement/index.ts | 8 + .../statements/iteration-statement/index.ts | 10 + .../iteration-statement-semantics.ts | 25 + .../iteration-statement-type-semantics.ts | 11 + .../iteration-statement.ts | 24 +- .../while-loop-iteration-statement/index.ts | 7 + ...hile-loop-iteration-statement-semantics.ts | 24 + ...loop-iteration-statement-type-semantics.ts | 11 + .../while-loop-iteration-statement.ts | 18 +- .../ast/nodes/statements/iteration/index.ts | 4 - .../nodes/statements/jump-statement/index.ts | 7 + .../jump-statement-semantics.ts | 24 + .../jump-statement-type-semantics.ts | 7 + .../{ => jump-statement}/jump-statement.ts | 14 +- .../statements/return-statement/index.ts | 7 + .../return-statement-semantics.ts | 24 + .../return-statement-type-semantics.ts | 18 + .../return-statement.ts | 14 +- .../nodes/statements/statement-semantics.ts | 11 + .../statements/statement-type-semantics.ts | 11 + .../ast/nodes/statements/statement.ts | 8 +- .../statements/switch-statement/index.ts | 7 + .../switch-statement-semantics.ts | 11 + .../switch-statement-type-semantics.ts | 11 + .../switch-statement.ts | 13 +- .../compiler/ast/semantic-data/definitions.ts | 131 ---- .../compiler/ast/semantic-data/expressions.ts | 563 ------------------ .../src/compiler/ast/semantic-data/index.ts | 7 - .../compiler/ast/semantic-data/statements.ts | 141 ----- .../src/compiler/ast/type-data/definitions.ts | 50 -- .../src/compiler/ast/type-data/expressions.ts | 238 -------- .../core/src/compiler/ast/type-data/index.ts | 7 - .../src/compiler/ast/type-data/statements.ts | 18 - kipper/core/src/compiler/compile-config.ts | 4 +- kipper/core/src/compiler/const.ts | 2 +- .../src/compiler/parser/antlr/KipperParser.ts | 25 +- .../parser/antlr/KipperParserListener.ts | 8 +- .../parser/antlr/KipperParserVisitor.ts | 6 +- .../parser/parse-rule-kind-mapping.ts | 2 +- .../target-presets/semantic-analyser.ts | 8 +- .../translation/code-generator.ts | 11 +- kipper/target-js/src/code-generator.ts | 6 +- kipper/target-js/src/semantic-analyser.ts | 2 +- 234 files changed, 2756 insertions(+), 1710 deletions(-) create mode 100644 kipper/core/src/compiler/ast/nodes/declarations/declaration-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/declarations/declaration-type-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/declarations/function-declaration/function-declaration-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/declarations/function-declaration/function-declaration-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/declarations/{ => function-declaration}/function-declaration.ts (91%) create mode 100644 kipper/core/src/compiler/ast/nodes/declarations/function-declaration/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/declarations/parameter-declaration/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/declarations/parameter-declaration/parameter-declaration-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/declarations/parameter-declaration/parameter-declaration-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/declarations/{ => parameter-declaration}/parameter-declaration.ts (91%) create mode 100644 kipper/core/src/compiler/ast/nodes/declarations/variable-declaration/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/declarations/variable-declaration/variable-declaration-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/declarations/variable-declaration/variable-declaration-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/declarations/{ => variable-declaration}/variable-declaration.ts (94%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/arithmetic/additive-expression/additive-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/arithmetic/additive-expression/additive-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/arithmetic/{ => additive-expression}/additive-expression.ts (91%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/arithmetic/additive-expression/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/arithmetic/arithmetic-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/arithmetic/arithmetic-expression-type-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/arithmetic/multiplicative-expression/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/arithmetic/multiplicative-expression/multiplicative-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/arithmetic/multiplicative-expression/multiplicative-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/arithmetic/{ => multiplicative-expression}/multiplicative-expression.ts (90%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/assignment-expression/assignment-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/assignment-expression/assignment-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{ => assignment-expression}/assignment-expression.ts (91%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/assignment-expression/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/cast-or-convert-expression/cast-or-convert-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/cast-or-convert-expression/cast-or-convert-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{ => cast-or-convert-expression}/cast-or-convert-expression.ts (88%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/cast-or-convert-expression/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/comparative-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/comparative-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{comparative => comparative-expression}/comparative-expression.ts (79%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/equality-expression/equality-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/equality-expression/equality-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{comparative => comparative-expression/equality-expression}/equality-expression.ts (90%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/equality-expression/index.ts rename kipper/core/src/compiler/ast/nodes/expressions/{comparative => comparative-expression}/index.ts (50%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/relational-expression/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/relational-expression/relational-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/relational-expression/relational-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{comparative => comparative-expression/relational-expression}/relational-expression.ts (90%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/conditional-expression/conditional-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/conditional-expression/conditional-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{ => conditional-expression}/conditional-expression.ts (90%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/conditional-expression/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/expression-type-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/function-call-expression/function-call-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/function-call-expression/function-call-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{ => function-call-expression}/function-call-expression.ts (90%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/function-call-expression/index.ts rename kipper/core/src/compiler/ast/nodes/expressions/{logical => logical-expression}/index.ts (55%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-and-expression/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-and-expression/logical-and-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-and-expression/logical-and-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{logical => logical-expression/logical-and-expression}/logical-and-expression.ts (90%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{logical => logical-expression}/logical-expression.ts (80%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-or-expression/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-or-expression/logical-or-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-or-expression/logical-or-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{logical => logical-expression/logical-or-expression}/logical-or-expression.ts (88%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/member-access-expression/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/member-access-expression/member-access-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/member-access-expression/member-access-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{ => member-access-expression}/member-access-expression.ts (92%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/increment-or-decrement-postfix-expression/increment-or-decrement-postfix-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/increment-or-decrement-postfix-expression/increment-or-decrement-postfix-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{postfix => postfix-expression/increment-or-decrement-postfix-expression}/increment-or-decrement-postfix-expression.ts (89%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/increment-or-decrement-postfix-expression/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/postfix-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/postfix-expression-type-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/postfix-expression.ts delete mode 100644 kipper/core/src/compiler/ast/nodes/expressions/postfix/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/array-primary-expression/array-primary-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/array-primary-expression/array-primary-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{primary/constant => primary-expression/constant/array-primary-expression}/array-primary-expression.ts (75%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/array-primary-expression/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/bool-primary-expression/bool-primary-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/bool-primary-expression/bool-primary-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{primary/constant => primary-expression/constant/bool-primary-expression}/bool-primary-expression.ts (87%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/bool-primary-expression/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/constant-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/constant-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{primary => primary-expression}/constant/constant-expression.ts (76%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/number-primary-expression/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/number-primary-expression/number-primary-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/number-primary-expression/number-primary-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{primary/constant => primary-expression/constant/number-primary-expression}/number-primary-expression.ts (89%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/string-primary-expression/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/string-primary-expression/string-primary-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/string-primary-expression/string-primary-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{primary/constant => primary-expression/constant/string-primary-expression}/string-primary-expression.ts (89%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/void-or-null-or-undefined-primary-expression/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/void-or-null-or-undefined-primary-expression/void-or-null-or-undefined-primary-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/void-or-null-or-undefined-primary-expression/void-or-null-or-undefined-primary-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{primary/constant => primary-expression/constant/void-or-null-or-undefined-primary-expression}/void-or-null-or-undefined-primary-expression.ts (90%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/fstring-primary-expression/fstring-primary-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/fstring-primary-expression/fstring-primary-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{primary => primary-expression/fstring-primary-expression}/fstring-primary-expression.ts (90%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/fstring-primary-expression/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/identifier-primary-expression/identifier-primary-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/identifier-primary-expression/identifier-primary-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{primary => primary-expression/identifier-primary-expression}/identifier-primary-expression.ts (89%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/identifier-primary-expression/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/primary-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/primary-expression-type-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/primary-expression.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/tangled-primary-expression/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/tangled-primary-expression/tangled-primary-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary-expression/tangled-primary-expression/tangled-primary-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{ => primary-expression/tangled-primary-expression}/tangled-primary-expression.ts (88%) delete mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary/constant/index.ts delete mode 100644 kipper/core/src/compiler/ast/nodes/expressions/primary/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/generic-type-specifier-expression/generic-type-specifier-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/generic-type-specifier-expression/generic-type-specifier-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{type-specifier => type-specifier-expression/generic-type-specifier-expression}/generic-type-specifier-expression.ts (88%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/generic-type-specifier-expression/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/identifier-type-specifier-expression/identifier-type-specifier-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/identifier-type-specifier-expression/identifier-type-specifier-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{type-specifier => type-specifier-expression/identifier-type-specifier-expression}/identifier-type-specifier-expression.ts (91%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/identifier-type-specifier-expression/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/type-specifier-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/type-specifier-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{type-specifier => type-specifier-expression}/type-specifier-expression.ts (75%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/typeof-type-specifier-expression/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/typeof-type-specifier-expression/typeof-type-specifier-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/typeof-type-specifier-expression/typeof-type-specifier-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{type-specifier => type-specifier-expression/typeof-type-specifier-expression}/typeof-type-specifier-expression.ts (87%) delete mode 100644 kipper/core/src/compiler/ast/nodes/expressions/type-specifier/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/unary-expression/increment-or-decrement-unary-expression/increment-or-decrement-unary-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/unary-expression/increment-or-decrement-unary-expression/increment-or-decrement-unary-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{unary => unary-expression/increment-or-decrement-unary-expression}/increment-or-decrement-unary-expression.ts (90%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/unary-expression/increment-or-decrement-unary-expression/index.ts rename kipper/core/src/compiler/ast/nodes/expressions/{unary => unary-expression}/index.ts (51%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/unary-expression/operator-modified-unary-expression/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/unary-expression/operator-modified-unary-expression/operator-modified-unary-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/unary-expression/operator-modified-unary-expression/operator-modified-unary-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{unary => unary-expression/operator-modified-unary-expression}/operator-modified-unary-expression.ts (88%) create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/unary-expression/unary-expression-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/expressions/unary-expression/unary-expression-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/expressions/{unary => unary-expression}/unary-expression.ts (84%) create mode 100644 kipper/core/src/compiler/ast/nodes/statements/compound-statement/compound-statement-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/statements/compound-statement/compound-statement-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/statements/{ => compound-statement}/compound-statement.ts (87%) create mode 100644 kipper/core/src/compiler/ast/nodes/statements/compound-statement/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/statements/expression-statement/expression-statement-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/statements/expression-statement/expression-statement-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/statements/{ => expression-statement}/expression-statement.ts (87%) create mode 100644 kipper/core/src/compiler/ast/nodes/statements/expression-statement/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/statements/if-statement/if-statement-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/statements/if-statement/if-statement-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/statements/{ => if-statement}/if-statement.ts (91%) create mode 100644 kipper/core/src/compiler/ast/nodes/statements/if-statement/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/statements/iteration-statement/do-while-loop-iteration-statement/do-while-loop-iteration-statement-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/statements/iteration-statement/do-while-loop-iteration-statement/do-while-loop-iteration-statement-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/statements/{iteration => iteration-statement/do-while-loop-iteration-statement}/do-while-loop-iteration-statement.ts (86%) create mode 100644 kipper/core/src/compiler/ast/nodes/statements/iteration-statement/do-while-loop-iteration-statement/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/statements/iteration-statement/for-loop-iteration-statement/for-loop-iteration-statement-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/statements/iteration-statement/for-loop-iteration-statement/for-loop-iteration-statement-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/statements/{iteration => iteration-statement/for-loop-iteration-statement}/for-loop-iteration-statement.ts (87%) create mode 100644 kipper/core/src/compiler/ast/nodes/statements/iteration-statement/for-loop-iteration-statement/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/statements/iteration-statement/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/statements/iteration-statement/iteration-statement-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/statements/iteration-statement/iteration-statement-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/statements/{iteration => iteration-statement}/iteration-statement.ts (55%) create mode 100644 kipper/core/src/compiler/ast/nodes/statements/iteration-statement/while-loop-iteration-statement/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/statements/iteration-statement/while-loop-iteration-statement/while-loop-iteration-statement-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/statements/iteration-statement/while-loop-iteration-statement/while-loop-iteration-statement-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/statements/{iteration => iteration-statement/while-loop-iteration-statement}/while-loop-iteration-statement.ts (88%) delete mode 100644 kipper/core/src/compiler/ast/nodes/statements/iteration/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/statements/jump-statement/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/statements/jump-statement/jump-statement-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/statements/jump-statement/jump-statement-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/statements/{ => jump-statement}/jump-statement.ts (90%) create mode 100644 kipper/core/src/compiler/ast/nodes/statements/return-statement/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/statements/return-statement/return-statement-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/statements/return-statement/return-statement-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/statements/{ => return-statement}/return-statement.ts (90%) create mode 100644 kipper/core/src/compiler/ast/nodes/statements/statement-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/statements/statement-type-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/statements/switch-statement/index.ts create mode 100644 kipper/core/src/compiler/ast/nodes/statements/switch-statement/switch-statement-semantics.ts create mode 100644 kipper/core/src/compiler/ast/nodes/statements/switch-statement/switch-statement-type-semantics.ts rename kipper/core/src/compiler/ast/nodes/statements/{ => switch-statement}/switch-statement.ts (88%) delete mode 100644 kipper/core/src/compiler/ast/semantic-data/definitions.ts delete mode 100644 kipper/core/src/compiler/ast/semantic-data/expressions.ts delete mode 100644 kipper/core/src/compiler/ast/semantic-data/index.ts delete mode 100644 kipper/core/src/compiler/ast/semantic-data/statements.ts delete mode 100644 kipper/core/src/compiler/ast/type-data/definitions.ts delete mode 100644 kipper/core/src/compiler/ast/type-data/expressions.ts delete mode 100644 kipper/core/src/compiler/ast/type-data/index.ts delete mode 100644 kipper/core/src/compiler/ast/type-data/statements.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 13538e34e..0e513f02f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,6 +35,27 @@ To use development versions of Kipper download the - `kipper/core/compiler/ast/mapping`, which contains all AST mapping objects and the `ASTNodeMapper` class. - New class: - `ASTNodeMapper`, which handles the mapping between kind numbers, rule names, AST classes and parser context classes. + - `PrimaryExpression`, which is an abstract base class for all primary expressions. + - `PostfixExpression`, which is an abstract base class for all postfix expressions. +- New interfaces: + - `PrimaryExpressionSemantics`, which represents the semantics of a primary expression. + - `PrimaryExpressionTypeSemantics`, which represents the type semantics of a primary expression. + - `PostfixExpressionSemantics`, which represents the semantics of a postfix expression. + - `PostfixExpressionTypeSemantics`, which represents the type semantics of a postfix expression. + - `IterationStatementTypeSemantics`, which represents the type semantics of an iteration statement. + - `ExpressionStatementSemantics`, which represents the semantics of an expression statement. + - `ExpressionStatementTypeSemantics`, which represents the type semantics of an expression statement. + - `StatementSemantics`, which represents the semantics of a statement. + - `StatementTypeSemantics`, which represents the type semantics of a statement. + - `IfStatementTypeSemantics`, which represents the type semantics of an if statement. + - `CompoundStatementSemantics`, which represents the semantics of a compound statement. + - `CompoundStatementTypeSemantics`, which represents the type semantics of a compound statement. + - `ForLoopStatementTypeSemantics`, which represents the type semantics of a for loop statement. + - `DoWhileLoopIterationStatementTypeSemantics`, which represents the type semantics of a do-while loop statement. + - `WhileLoopStatementTypeSemantics`, which represents the type semantics of a while loop statement. + - `JumpStatementTypeSemantics`, which represents the type semantics of a jump statement. + - `SwitchStatementSemantics`, which represents the semantics of a switch statement. + - `SwitchStatementTypeSemantics`, which represents the type semantics of a switch statement. - New parameters: - `ignoreParams` in `genJSFunction()`, which, if true makes the function signature define no parameters. - `ignoreParams` in `createJSFunctionSignature()`, which, if true makes the function signature define no parameters. @@ -84,9 +105,14 @@ To use development versions of Kipper download the `DoWhileLoopStatement` to `DoWhileLoopIterationStatement`. This also includes changing the name in the `KipperTargetCodeGenerator`, `KipperTargetSemanticAnalyser` and `KipperTargetBuiltInGenerator` classes. - File `kipper/core/compiler/parser/parser-ast-mapping.ts` to `parse-rule-kind-mappings.ts`. + - Class `ArrayLiteralPrimaryExpression` to `ArrayPrimaryExpression`. + - Interface `ArrayLiteralPrimaryExpressionSemantics` to `ArrayPrimaryExpressionSemantics`. + - Interface `ArrayLiteralPrimaryExpressionTypeSemantics` to `ArrayPrimaryExpressionTypeSemantics`. + - Interface `TangledPrimaryTypeSemantics` to `TangledPrimaryExpressionTypeSemantics`. + - Interface `DoWhileLoopStatementSemantics` to `DoWhileLoopIterationStatementSemantics`. - Moved: - - `kipper/core/utils.ts` to `kipper/core/tools` and separated it into multiple files & modules. - - `kipper/core/compiler/ast/root-ast-node.ts` to the `kipper/core/compiler/ast/nodes` module. + - `kipper/core/utils.ts` to `kipper/core/tools` and separated it into multiple files & modules. + - `kipper/core/compiler/ast/root-ast-node.ts` to the `kipper/core/compiler/ast/nodes` module. - `kipper/core/compiler/ast/ast-types.ts` to the new `kipper/core/compiler/ast/common` module. ### Fixed diff --git a/kipper/core/src/compiler/analysis/analyser/semantic-checker.ts b/kipper/core/src/compiler/analysis/analyser/semantic-checker.ts index 71cc590c7..a5ec7d07e 100644 --- a/kipper/core/src/compiler/analysis/analyser/semantic-checker.ts +++ b/kipper/core/src/compiler/analysis/analyser/semantic-checker.ts @@ -14,7 +14,7 @@ import { IterationStatement, JumpStatement, ReturnStatement, - VariableDeclaration + VariableDeclaration, } from "../../ast"; import { KipperSemanticsAsserter } from "./err-handler"; import { @@ -22,7 +22,7 @@ import { Scope, ScopeDeclaration, ScopeFunctionDeclaration, - ScopeVariableDeclaration + ScopeVariableDeclaration, } from "../symbol-table"; import { BuiltInOrInternalGeneratorFunctionNotFoundError, @@ -37,7 +37,7 @@ import { MissingFunctionBodyError, UndefinedConstantError, UndefinedReferenceError, - UnknownReferenceError + UnknownReferenceError, } from "../../../errors"; /** diff --git a/kipper/core/src/compiler/analysis/analyser/type-checker.ts b/kipper/core/src/compiler/analysis/analyser/type-checker.ts index d5cc3f62f..dffcdd1a5 100644 --- a/kipper/core/src/compiler/analysis/analyser/type-checker.ts +++ b/kipper/core/src/compiler/analysis/analyser/type-checker.ts @@ -8,7 +8,7 @@ import type { KipperProgramContext } from "../../program-ctx"; import type { IncrementOrDecrementPostfixExpressionSemantics, ParameterDeclarationSemantics, - UnaryExpressionSemantics + UnaryExpressionSemantics, } from "../../ast"; import { AssignmentExpression, @@ -24,7 +24,7 @@ import { ReturnStatement, Statement, TangledPrimaryExpression, - UnaryExpression + UnaryExpression, } from "../../ast"; import { KipperSemanticsAsserter } from "./err-handler"; import { ScopeDeclaration, ScopeParameterDeclaration, ScopeVariableDeclaration } from "../symbol-table"; @@ -37,7 +37,7 @@ import { KipperReferenceable, KipperReferenceableFunction, kipperStrType, - kipperSupportedConversions + kipperSupportedConversions, } from "../../const"; import { ArgumentTypeError, @@ -55,7 +55,7 @@ import { KipperNotImplementedError, ReadOnlyWriteTypeError, UnknownTypeError, - ValueNotIndexableTypeError + ValueNotIndexableTypeError, } from "../../../errors"; import { CheckedType, UncheckedType, UndefinedCustomType } from "../type"; diff --git a/kipper/core/src/compiler/analysis/reference.ts b/kipper/core/src/compiler/analysis/reference.ts index e2df74711..e36cf92fe 100644 --- a/kipper/core/src/compiler/analysis/reference.ts +++ b/kipper/core/src/compiler/analysis/reference.ts @@ -13,7 +13,7 @@ import { InternalFunction } from "../runtime-built-ins"; * identifier's metadata and reference expression. * @since 0.8.0 */ -export interface Reference { +export interface Reference { /** * The target that this reference points to. * @since 0.8.0 diff --git a/kipper/core/src/compiler/analysis/symbol-table/entry/scope-function-declaration.ts b/kipper/core/src/compiler/analysis/symbol-table/entry/scope-function-declaration.ts index 2b9176e3b..c6f89146f 100644 --- a/kipper/core/src/compiler/analysis/symbol-table/entry/scope-function-declaration.ts +++ b/kipper/core/src/compiler/analysis/symbol-table/entry/scope-function-declaration.ts @@ -6,7 +6,7 @@ import { FunctionDeclaration, FunctionDeclarationSemantics, FunctionDeclarationTypeSemantics, - ParameterDeclaration + ParameterDeclaration, } from "../../../ast"; import { ScopeDeclaration } from "./scope-declaration"; import { CheckedType } from "../../type"; diff --git a/kipper/core/src/compiler/analysis/symbol-table/entry/scope-parameter-declaration.ts b/kipper/core/src/compiler/analysis/symbol-table/entry/scope-parameter-declaration.ts index 2934ad14a..5f55743e3 100644 --- a/kipper/core/src/compiler/analysis/symbol-table/entry/scope-parameter-declaration.ts +++ b/kipper/core/src/compiler/analysis/symbol-table/entry/scope-parameter-declaration.ts @@ -7,7 +7,7 @@ import type { FunctionDeclaration, ParameterDeclaration, ParameterDeclarationSemantics, - ParameterDeclarationTypeSemantics + ParameterDeclarationTypeSemantics, } from "../../../ast"; import type { LocalScope } from "../index"; import type { CheckedType } from "../../type"; diff --git a/kipper/core/src/compiler/ast/ast-generator.ts b/kipper/core/src/compiler/ast/ast-generator.ts index 7fb8ec135..54fa9ada6 100644 --- a/kipper/core/src/compiler/ast/ast-generator.ts +++ b/kipper/core/src/compiler/ast/ast-generator.ts @@ -6,7 +6,7 @@ import type { ASTNodeParserContext, ParserDeclarationContext, ParserExpressionContext, - ParserStatementContext + ParserStatementContext, } from "./common"; import type { ParseTreeListener } from "antlr4ts/tree/ParseTreeListener"; import type { @@ -19,7 +19,7 @@ import type { ActualLogicalOrExpressionContext, ActualMultiplicativeExpressionContext, ActualRelationalExpressionContext, - ArrayLiteralPrimaryExpressionContext, + ArrayPrimaryExpressionContext, BoolPrimaryExpressionContext, BracketNotationMemberAccessExpressionContext, CompilationUnitContext, @@ -65,7 +65,7 @@ import type { TypeSpecifierExpressionContext, VariableDeclarationContext, VoidOrNullOrUndefinedPrimaryExpressionContext, - WhileLoopIterationStatementContext + WhileLoopIterationStatementContext, } from "../parser"; import type { KipperProgramContext } from "../program-ctx"; import type { CompilableASTNode } from "./compilable-ast-node"; @@ -356,15 +356,13 @@ export class KipperFileASTGenerator implements KipperParserListener, ParseTreeLi * Enter a parse tree produced by `KipperParser.arrayLiteralPrimaryExpression`. * @param ctx The parse tree (instance of {@link KipperParserRuleContext}). */ - public enterArrayLiteralPrimaryExpression: (ctx: ArrayLiteralPrimaryExpressionContext) => void = - this.handleEnteringTreeNode; + public enterArrayPrimaryExpression: (ctx: ArrayPrimaryExpressionContext) => void = this.handleEnteringTreeNode; /** * Exit a parse tree produced by `KipperParser.arrayLiteralPrimaryExpression`. * @param ctx The parse tree (instance of {@link KipperParserRuleContext}). */ - public exitArrayLiteralPrimaryExpression: (ctx: ArrayLiteralPrimaryExpressionContext) => void = - this.handleExitingTreeNode; + public exitArrayPrimaryExpression: (ctx: ArrayPrimaryExpressionContext) => void = this.handleExitingTreeNode; /** * Enter a parse tree produced by `KipperParser.boolPrimaryExpression`. diff --git a/kipper/core/src/compiler/ast/common/ast-types.ts b/kipper/core/src/compiler/ast/common/ast-types.ts index 2f871a55f..17f5aea7d 100644 --- a/kipper/core/src/compiler/ast/common/ast-types.ts +++ b/kipper/core/src/compiler/ast/common/ast-types.ts @@ -4,7 +4,7 @@ */ import type { AdditiveExpressionContext, - ArrayLiteralPrimaryExpressionContext, + ArrayPrimaryExpressionContext, AssignmentExpressionContext, BoolPrimaryExpressionContext, BracketNotationMemberAccessExpressionContext, @@ -41,7 +41,7 @@ import type { TypeofTypeSpecifierExpressionContext, VariableDeclarationContext, VoidOrNullOrUndefinedPrimaryExpressionContext, - WhileLoopIterationStatementContext + WhileLoopIterationStatementContext, } from "../../parser"; import { KindParseRuleMapping } from "../../parser"; @@ -51,7 +51,7 @@ import { KindParseRuleMapping } from "../../parser"; */ export type ParserExpressionContext = | NumberPrimaryExpressionContext - | ArrayLiteralPrimaryExpressionContext + | ArrayPrimaryExpressionContext | IdentifierPrimaryExpressionContext | VoidOrNullOrUndefinedPrimaryExpressionContext | BoolPrimaryExpressionContext @@ -185,9 +185,9 @@ export type ConstructableASTKind = ASTDeclarationKind | ASTStatementKind | ASTEx * @since 0.11.0 */ export type ASTDeclarationRuleName = - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_functionDeclaration] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_parameterDeclaration] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_variableDeclaration]; + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_functionDeclaration] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_parameterDeclaration] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_variableDeclaration]; /** * Union type of all possible {@link ParserASTNode.ruleName} values that have a constructable {@link Statement} AST @@ -195,15 +195,15 @@ export type ASTDeclarationRuleName = * @since 0.11.0 */ export type ASTStatementRuleName = - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_compoundStatement] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_ifStatement] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_switchStatement] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_expressionStatement] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_doWhileLoopIterationStatement] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_whileLoopIterationStatement] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_forLoopIterationStatement] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_jumpStatement] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_returnStatement]; + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_compoundStatement] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_ifStatement] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_switchStatement] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_expressionStatement] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_doWhileLoopIterationStatement] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_whileLoopIterationStatement] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_forLoopIterationStatement] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_jumpStatement] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_returnStatement]; /** * Union type of all possible {@link ParserASTNode.ruleName} values that have a constructable {@link Expression} AST @@ -211,31 +211,31 @@ export type ASTStatementRuleName = * @since 0.11.0 */ export type ASTExpressionRuleName = - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_numberPrimaryExpression] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_arrayLiteralPrimaryExpression] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_identifierPrimaryExpression] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_voidOrNullOrUndefinedPrimaryExpression] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_boolPrimaryExpression] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_stringPrimaryExpression] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_fStringPrimaryExpression] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_tangledPrimaryExpression] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_incrementOrDecrementPostfixExpression] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_functionCallExpression] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_incrementOrDecrementUnaryExpression] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_operatorModifiedUnaryExpression] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_castOrConvertExpression] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_multiplicativeExpression] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_additiveExpression] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_relationalExpression] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_equalityExpression] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_logicalAndExpression] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_logicalOrExpression] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_conditionalExpression] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_assignmentExpression] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_identifierTypeSpecifierExpression] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_genericTypeSpecifierExpression] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_typeofTypeSpecifierExpression] - | typeof KindParseRuleMapping[typeof ParseRuleKindMapping.RULE_memberAccessExpression]; + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_numberPrimaryExpression] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_arrayLiteralPrimaryExpression] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_identifierPrimaryExpression] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_voidOrNullOrUndefinedPrimaryExpression] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_boolPrimaryExpression] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_stringPrimaryExpression] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_fStringPrimaryExpression] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_tangledPrimaryExpression] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_incrementOrDecrementPostfixExpression] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_functionCallExpression] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_incrementOrDecrementUnaryExpression] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_operatorModifiedUnaryExpression] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_castOrConvertExpression] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_multiplicativeExpression] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_additiveExpression] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_relationalExpression] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_equalityExpression] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_logicalAndExpression] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_logicalOrExpression] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_conditionalExpression] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_assignmentExpression] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_identifierTypeSpecifierExpression] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_genericTypeSpecifierExpression] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_typeofTypeSpecifierExpression] + | (typeof KindParseRuleMapping)[typeof ParseRuleKindMapping.RULE_memberAccessExpression]; /** * Union type of all possible {@link ParserASTNode.ruleName} values that have a constructable {@link CompilableASTNode}. diff --git a/kipper/core/src/compiler/ast/compilable-ast-node.ts b/kipper/core/src/compiler/ast/compilable-ast-node.ts index 5bcbedbb8..a6dde576e 100644 --- a/kipper/core/src/compiler/ast/compilable-ast-node.ts +++ b/kipper/core/src/compiler/ast/compilable-ast-node.ts @@ -7,7 +7,7 @@ import type { KipperCompileTarget, KipperTargetCodeGenerator, KipperTargetSemanticAnalyser, - TargetASTNodeCodeGenerator + TargetASTNodeCodeGenerator, } from "../target-presets"; import type { KipperParser, KipperParserRuleContext } from "../parser"; import type { TypeData } from "./ast-node"; diff --git a/kipper/core/src/compiler/ast/factories/declaration-ast-factory.ts b/kipper/core/src/compiler/ast/factories/declaration-ast-factory.ts index 3a5415ea1..ffb2acd82 100644 --- a/kipper/core/src/compiler/ast/factories/declaration-ast-factory.ts +++ b/kipper/core/src/compiler/ast/factories/declaration-ast-factory.ts @@ -57,7 +57,7 @@ export class DeclarationASTNodeFactory extends ASTNodeFactory( kind: T, - ): typeof ASTNodeMapper.declarationKindToClassMap[T] { + ): (typeof ASTNodeMapper.declarationKindToClassMap)[T] { return this.declarationKindToClassMap[kind]; } @@ -314,7 +314,7 @@ export class ASTNodeMapper { */ public static mapExpressionKindToClass( kind: T, - ): typeof ASTNodeMapper.expressionKindToClassMap[T] { + ): (typeof ASTNodeMapper.expressionKindToClassMap)[T] { return this.expressionKindToClassMap[kind]; } @@ -328,7 +328,7 @@ export class ASTNodeMapper { */ public static mapStatementKindToClass( kind: T, - ): typeof ASTNodeMapper.statementKindToClassMap[T] { + ): (typeof ASTNodeMapper.statementKindToClassMap)[T] { return this.statementKindToClassMap[kind]; } @@ -341,7 +341,7 @@ export class ASTNodeMapper { */ public static mapDeclarationKindToRuleContext( kind: T, - ): typeof ASTNodeMapper.declarationKindToRuleContextMap[T] { + ): (typeof ASTNodeMapper.declarationKindToRuleContextMap)[T] { return this.declarationKindToRuleContextMap[kind]; } @@ -354,7 +354,7 @@ export class ASTNodeMapper { */ public static mapExpressionKindToRuleContext( kind: T, - ): typeof ASTNodeMapper.expressionKindToRuleContextMap[T] { + ): (typeof ASTNodeMapper.expressionKindToRuleContextMap)[T] { return this.expressionKindToRuleContextMap[kind]; } @@ -367,7 +367,7 @@ export class ASTNodeMapper { */ public static mapStatementKindToRuleContext( kind: T, - ): typeof ASTNodeMapper.statementKindToRuleContextMap[T] { + ): (typeof ASTNodeMapper.statementKindToRuleContextMap)[T] { return this.statementKindToRuleContextMap[kind]; } @@ -380,7 +380,7 @@ export class ASTNodeMapper { */ public static mapDeclarationRuleNameToClass( name: T, - ): typeof ASTNodeMapper.declarationRuleNameToClassMap[T] { + ): (typeof ASTNodeMapper.declarationRuleNameToClassMap)[T] { return this.declarationRuleNameToClassMap[name]; } @@ -393,7 +393,7 @@ export class ASTNodeMapper { */ public static mapExpressionRuleNameToClass( name: T, - ): typeof ASTNodeMapper.expressionRuleNameToClassMap[T] { + ): (typeof ASTNodeMapper.expressionRuleNameToClassMap)[T] { return this.expressionRuleNameToClassMap[name]; } @@ -406,7 +406,7 @@ export class ASTNodeMapper { */ public static mapStatementRuleNameToClass( name: T, - ): typeof ASTNodeMapper.statementRuleNameToClassMap[T] { + ): (typeof ASTNodeMapper.statementRuleNameToClassMap)[T] { return this.statementRuleNameToClassMap[name]; } } diff --git a/kipper/core/src/compiler/ast/nodes/declarations/declaration-semantics.ts b/kipper/core/src/compiler/ast/nodes/declarations/declaration-semantics.ts new file mode 100644 index 000000000..5932142fc --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/declarations/declaration-semantics.ts @@ -0,0 +1,17 @@ +/** + * Semantics for a {@link Declaration}. + * @since 0.5.0 + */ +import type { SemanticData } from "../../ast-node"; + +/** + * Semantics for a {@link Declaration}. + * @since 0.5.0 + */ +export interface DeclarationSemantics extends SemanticData { + /** + * The identifier of the declaration. + * @since 0.5.0 + */ + identifier: string; +} diff --git a/kipper/core/src/compiler/ast/nodes/declarations/declaration-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/declarations/declaration-type-semantics.ts new file mode 100644 index 000000000..8e9572914 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/declarations/declaration-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for a {@link Declaration}. + * @since 0.10.0 + */ +import type { TypeData } from "../../ast-node"; + +/** + * Type semantics for a {@link Declaration}. + * @since 0.10.0 + */ +export interface DeclarationTypeSemantics extends TypeData {} diff --git a/kipper/core/src/compiler/ast/nodes/declarations/declaration.ts b/kipper/core/src/compiler/ast/nodes/declarations/declaration.ts index ed935d782..45afea8bd 100644 --- a/kipper/core/src/compiler/ast/nodes/declarations/declaration.ts +++ b/kipper/core/src/compiler/ast/nodes/declarations/declaration.ts @@ -9,8 +9,8 @@ * function and its local scope. * @since 0.1.0 */ -import type { DeclarationSemantics } from "../../semantic-data"; -import type { DeclarationTypeData } from "../../type-data"; +import type { DeclarationSemantics } from "./declaration-semantics"; +import type { DeclarationTypeSemantics } from "./declaration-type-semantics"; import type { TranslatedCodeLine } from "../../../const"; import type { ASTDeclarationKind, ASTDeclarationRuleName, ParserDeclarationContext } from "../../common"; import type { TargetASTNodeCodeGenerator, TargetASTNodeSemanticAnalyser } from "../../../target-presets"; @@ -31,7 +31,7 @@ import { MissingRequiredSemanticDataError, UndefinedDeclarationCtxError } from " */ export abstract class Declaration< Semantics extends DeclarationSemantics = DeclarationSemantics, - TypeData extends DeclarationTypeData = DeclarationTypeData, + TypeData extends DeclarationTypeSemantics = DeclarationTypeSemantics, > extends CompilableASTNode { /** * The private field '_antlrRuleCtx' that actually stores the variable data, diff --git a/kipper/core/src/compiler/ast/nodes/declarations/function-declaration/function-declaration-semantics.ts b/kipper/core/src/compiler/ast/nodes/declarations/function-declaration/function-declaration-semantics.ts new file mode 100644 index 000000000..7c5d20d73 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/declarations/function-declaration/function-declaration-semantics.ts @@ -0,0 +1,44 @@ +/** + * Semantics for AST Node {@link FunctionDeclaration}. + * @since 0.3.0 + */ +import type { UncheckedType } from "../../../../analysis"; +import type { CompoundStatement, IdentifierTypeSpecifierExpression, ParameterDeclaration } from "../../../nodes"; +import type { DeclarationSemantics } from "../declaration-semantics"; + +/** + * Semantics for AST Node {@link FunctionDeclaration}. + * @since 0.3.0 + */ +export interface FunctionDeclarationSemantics extends DeclarationSemantics { + /** + * The identifier of the function. + * @since 0.5.0 + */ + identifier: string; + /** + * The {@link KipperType return type} of the function. + * @since 0.5.0 + */ + returnType: UncheckedType; + /** + * The type specifier expression for the return type. + * @since 0.10.0 + */ + returnTypeSpecifier: IdentifierTypeSpecifierExpression; + /** + * Returns true if this declaration defines the function body for the function. + * @since 0.5.0 + */ + isDefined: boolean; + /** + * The available {@link ParameterDeclaration parameter} for the function invocation. + * @since 0.10.0 + */ + params: Array; + /** + * The body of the function. + * @since 0.10.0 + */ + functionBody: CompoundStatement; +} diff --git a/kipper/core/src/compiler/ast/nodes/declarations/function-declaration/function-declaration-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/declarations/function-declaration/function-declaration-type-semantics.ts new file mode 100644 index 000000000..b1a6fb123 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/declarations/function-declaration/function-declaration-type-semantics.ts @@ -0,0 +1,18 @@ +/** + * Type semantics for AST Node {@link FunctionDeclaration}. + * @since 0.10.0 + */ +import type { CheckedType } from "../../../../analysis"; +import { DeclarationTypeSemantics } from "../declaration-type-semantics"; + +/** + * Type semantics for AST Node {@link FunctionDeclaration}. + * @since 0.10.0 + */ +export interface FunctionDeclarationTypeSemantics extends DeclarationTypeSemantics { + /** + * The {@link KipperType return type} of the function. + * @since 0.10.0 + */ + returnType: CheckedType; +} diff --git a/kipper/core/src/compiler/ast/nodes/declarations/function-declaration.ts b/kipper/core/src/compiler/ast/nodes/declarations/function-declaration/function-declaration.ts similarity index 91% rename from kipper/core/src/compiler/ast/nodes/declarations/function-declaration.ts rename to kipper/core/src/compiler/ast/nodes/declarations/function-declaration/function-declaration.ts index af63aeec4..eec33d445 100644 --- a/kipper/core/src/compiler/ast/nodes/declarations/function-declaration.ts +++ b/kipper/core/src/compiler/ast/nodes/declarations/function-declaration/function-declaration.ts @@ -3,23 +3,23 @@ * language and is compilable using {@link translateCtxAndChildren}. * @since 0.1.2 */ -import type { ScopeNode } from "../../scope-node"; -import type { FunctionDeclarationSemantics } from "../../semantic-data"; -import type { FunctionDeclarationTypeSemantics } from "../../type-data"; -import type { CompilableNodeParent } from "../../compilable-ast-node"; -import type { CompoundStatement, Statement } from "../statements"; -import type { IdentifierTypeSpecifierExpression } from "../expressions"; -import { FunctionScope, ScopeFunctionDeclaration, UncheckedType } from "../../../analysis"; +import type { ScopeNode } from "../../../scope-node"; +import type { FunctionDeclarationSemantics } from "./function-declaration-semantics"; +import type { FunctionDeclarationTypeSemantics } from "./function-declaration-type-semantics"; +import type { CompilableNodeParent } from "../../../compilable-ast-node"; +import type { CompoundStatement, Statement } from "../../statements"; +import type { IdentifierTypeSpecifierExpression } from "../../expressions"; +import { FunctionScope, ScopeFunctionDeclaration, UncheckedType } from "../../../../analysis"; import { CompoundStatementContext, DeclaratorContext, FunctionDeclarationContext, KindParseRuleMapping, - ParseRuleKindMapping -} from "../../../parser"; -import { Declaration } from "./declaration"; -import { ParameterDeclaration } from "./parameter-declaration"; -import { UnableToDetermineSemanticDataError } from "../../../../errors"; + ParseRuleKindMapping, +} from "../../../../parser"; +import { Declaration } from "../declaration"; +import { ParameterDeclaration } from "../parameter-declaration"; +import { UnableToDetermineSemanticDataError } from "../../../../../errors"; /** * Function definition class, which represents the definition of a function in the Kipper diff --git a/kipper/core/src/compiler/ast/nodes/declarations/function-declaration/index.ts b/kipper/core/src/compiler/ast/nodes/declarations/function-declaration/index.ts new file mode 100644 index 000000000..5ab3e9922 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/declarations/function-declaration/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link FunctionDeclaration} and the related {@link FunctionDeclarationSemantics semantics} and + * {@link FunctionDeclarationTypeSemantics type semantics}. + */ +export * from "./function-declaration"; +export * from "./function-declaration-semantics"; +export * from "./function-declaration-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/declarations/index.ts b/kipper/core/src/compiler/ast/nodes/declarations/index.ts index 51654fb51..e782ff02e 100644 --- a/kipper/core/src/compiler/ast/nodes/declarations/index.ts +++ b/kipper/core/src/compiler/ast/nodes/declarations/index.ts @@ -4,6 +4,8 @@ * @since 0.11.0 */ export * from "./declaration"; -export * from "./parameter-declaration"; -export * from "./function-declaration"; -export * from "./variable-declaration"; +export * from "./declaration-semantics"; +export * from "./declaration-type-semantics"; +export * from "./parameter-declaration/"; +export * from "./function-declaration/"; +export * from "./variable-declaration/"; diff --git a/kipper/core/src/compiler/ast/nodes/declarations/parameter-declaration/index.ts b/kipper/core/src/compiler/ast/nodes/declarations/parameter-declaration/index.ts new file mode 100644 index 000000000..a8f320996 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/declarations/parameter-declaration/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link ParameterDeclaration} and the related {@link ParameterDeclarationSemantics semantics} and + * {@link ParameterDeclarationTypeSemantics type semantics}. + */ +export * from "./parameter-declaration"; +export * from "./parameter-declaration-semantics"; +export * from "./parameter-declaration-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/declarations/parameter-declaration/parameter-declaration-semantics.ts b/kipper/core/src/compiler/ast/nodes/declarations/parameter-declaration/parameter-declaration-semantics.ts new file mode 100644 index 000000000..2e4118c63 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/declarations/parameter-declaration/parameter-declaration-semantics.ts @@ -0,0 +1,34 @@ +/** + * Semantics for AST Node {@link FunctionDeclaration}. + * @since 0.3.0 + */ +import type { UncheckedType } from "../../../../analysis"; +import type { FunctionDeclaration, IdentifierTypeSpecifierExpression } from "../../../nodes"; +import type { DeclarationSemantics } from "../declaration-semantics"; + +/** + * Semantics for AST Node {@link ParameterDeclaration}. + * @since 0.5.0 + */ +export interface ParameterDeclarationSemantics extends DeclarationSemantics { + /** + * The identifier of the parameter. + * @since 0.5.0 + */ + identifier: string; + /** + * The {@link KipperType type} of the parameter. + * @since 0.5.0 + */ + valueType: UncheckedType; + /** + * The type specifier expression for the parameter type. + * @since 0.10.0 + */ + valueTypeSpecifier: IdentifierTypeSpecifierExpression; + /** + * The parent function of this parameter. + * @since 0.10.0 + */ + func: FunctionDeclaration; +} diff --git a/kipper/core/src/compiler/ast/nodes/declarations/parameter-declaration/parameter-declaration-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/declarations/parameter-declaration/parameter-declaration-type-semantics.ts new file mode 100644 index 000000000..49170ea1d --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/declarations/parameter-declaration/parameter-declaration-type-semantics.ts @@ -0,0 +1,18 @@ +/** + * Type semantics for AST Node {@link FunctionDeclaration}. + * @since 0.10.0 + */ +import type { CheckedType } from "../../../../analysis"; +import type { DeclarationTypeSemantics } from "../declaration-type-semantics"; + +/** + * Type semantics for AST Node {@link ParameterDeclaration}. + * @since 0.10.0 + */ +export interface ParameterDeclarationTypeSemantics extends DeclarationTypeSemantics { + /** + * The {@link KipperType type} of the parameter. + * @since 0.10.0 + */ + valueType: CheckedType; +} diff --git a/kipper/core/src/compiler/ast/nodes/declarations/parameter-declaration.ts b/kipper/core/src/compiler/ast/nodes/declarations/parameter-declaration/parameter-declaration.ts similarity index 91% rename from kipper/core/src/compiler/ast/nodes/declarations/parameter-declaration.ts rename to kipper/core/src/compiler/ast/nodes/declarations/parameter-declaration/parameter-declaration.ts index d88225858..9982e285c 100644 --- a/kipper/core/src/compiler/ast/nodes/declarations/parameter-declaration.ts +++ b/kipper/core/src/compiler/ast/nodes/declarations/parameter-declaration/parameter-declaration.ts @@ -2,15 +2,15 @@ * Function declaration class, which represents the definition of a parameter inside a {@link FunctionDeclaration}. * @since 0.1.2 */ -import type { ParameterDeclarationSemantics } from "../../semantic-data"; -import type { ParameterDeclarationTypeSemantics } from "../../type-data"; -import type { CompilableNodeParent } from "../../compilable-ast-node"; -import type { FunctionScope, ScopeParameterDeclaration } from "../../../analysis"; -import type { FunctionDeclaration } from "./function-declaration"; -import type { IdentifierTypeSpecifierExpression } from "../expressions"; -import { Declaration } from "./declaration"; -import { KindParseRuleMapping, ParameterDeclarationContext, ParseRuleKindMapping } from "../../../parser"; -import { getParseTreeSource } from "../../../../tools"; +import type { ParameterDeclarationSemantics } from "./parameter-declaration-semantics"; +import type { ParameterDeclarationTypeSemantics } from "./parameter-declaration-type-semantics"; +import type { CompilableNodeParent } from "../../../compilable-ast-node"; +import type { FunctionScope, ScopeParameterDeclaration } from "../../../../analysis"; +import type { FunctionDeclaration } from "../function-declaration"; +import type { IdentifierTypeSpecifierExpression } from "../../expressions"; +import { Declaration } from "../declaration"; +import { KindParseRuleMapping, ParameterDeclarationContext, ParseRuleKindMapping } from "../../../../parser"; +import { getParseTreeSource } from "../../../../../tools"; /** * Function declaration class, which represents the definition of a parameter inside a {@link FunctionDeclaration}. diff --git a/kipper/core/src/compiler/ast/nodes/declarations/variable-declaration/index.ts b/kipper/core/src/compiler/ast/nodes/declarations/variable-declaration/index.ts new file mode 100644 index 000000000..6f76c8c0d --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/declarations/variable-declaration/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link VariableDeclaration} and the related {@link VariableDeclarationSemantics semantics} and + * {@link VariableDeclarationTypeSemantics type semantics}. + */ +export * from "./variable-declaration"; +export * from "./variable-declaration-semantics"; +export * from "./variable-declaration-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/declarations/variable-declaration/variable-declaration-semantics.ts b/kipper/core/src/compiler/ast/nodes/declarations/variable-declaration/variable-declaration-semantics.ts new file mode 100644 index 000000000..f2f46ef42 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/declarations/variable-declaration/variable-declaration-semantics.ts @@ -0,0 +1,52 @@ +/** + * Semantics for AST Node {@link FunctionDeclaration}. + * @since 0.3.0 + */ +import type { KipperStorageType } from "../../../../const"; +import type { Scope, UncheckedType } from "../../../../analysis"; +import type { Expression, IdentifierTypeSpecifierExpression } from "../../../nodes"; +import type { DeclarationSemantics } from "../declaration-semantics"; + +/** + * Semantics for AST Node {@link VariableDeclaration}. + * @since 0.3.0 + */ +export interface VariableDeclarationSemantics extends DeclarationSemantics { + /** + * The identifier of this variable. + * @since 0.5.0 + */ + identifier: string; + /** + * The storage type option for this variable. + * @since 0.5.0 + */ + storageType: KipperStorageType; + /** + * The type of the value as a string. + * + * The identifier of the {@link valueTypeSpecifier.semanticData.identifier typeSpecifier}. + * @since 0.5.0 + */ + valueType: UncheckedType; + /** + * The type specifier expression for the variable type. + * @since 0.10.0 + */ + valueTypeSpecifier: IdentifierTypeSpecifierExpression; + /** + * If this is true then the variable has a defined value. + * @since 0.5.0 + */ + isDefined: boolean; + /** + * The scope of this variable. + * @since 0.5.0 + */ + scope: Scope; + /** + * The assigned value to this variable. If {@link isDefined} is false, then this value is undefined. + * @since 0.7.0 + */ + value: Expression | undefined; +} diff --git a/kipper/core/src/compiler/ast/nodes/declarations/variable-declaration/variable-declaration-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/declarations/variable-declaration/variable-declaration-type-semantics.ts new file mode 100644 index 000000000..52756c66b --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/declarations/variable-declaration/variable-declaration-type-semantics.ts @@ -0,0 +1,20 @@ +/** + * Type semantics for AST Node {@link FunctionDeclaration}. + * @since 0.10.0 + */ +import type { CheckedType } from "../../../../analysis"; +import { DeclarationTypeSemantics } from "../declaration-type-semantics"; + +/** + * Type semantics for AST Node {@link VariableDeclaration}. + * @since 0.10.0 + */ +export interface VariableDeclarationTypeSemantics extends DeclarationTypeSemantics { + /** + * The type of the value that may be stored in this variable. + * + * This is the type evaluated using the {@link VariableDeclarationSemantics.valueType valueType identifier}. + * @since 0.10.0 + */ + valueType: CheckedType; +} diff --git a/kipper/core/src/compiler/ast/nodes/declarations/variable-declaration.ts b/kipper/core/src/compiler/ast/nodes/declarations/variable-declaration/variable-declaration.ts similarity index 94% rename from kipper/core/src/compiler/ast/nodes/declarations/variable-declaration.ts rename to kipper/core/src/compiler/ast/nodes/declarations/variable-declaration/variable-declaration.ts index b25ce863c..162d80f3b 100644 --- a/kipper/core/src/compiler/ast/nodes/declarations/variable-declaration.ts +++ b/kipper/core/src/compiler/ast/nodes/declarations/variable-declaration/variable-declaration.ts @@ -5,23 +5,23 @@ * In case that {@link scope} is of type {@link KipperProgramContext}, then the scope is defined as global * (accessible for the entire program). */ -import type { VariableDeclarationSemantics } from "../../semantic-data"; -import type { VariableDeclarationTypeSemantics } from "../../type-data"; -import type { CompilableNodeParent } from "../../compilable-ast-node"; -import type { ScopeVariableDeclaration, UncheckedType } from "../../../analysis"; -import type { Expression, IdentifierTypeSpecifierExpression } from "../expressions"; +import type { VariableDeclarationSemantics } from "./variable-declaration-semantics"; +import type { VariableDeclarationTypeSemantics } from "./variable-declaration-type-semantics"; +import type { CompilableNodeParent } from "../../../compilable-ast-node"; +import type { ScopeVariableDeclaration, UncheckedType } from "../../../../analysis"; +import type { Expression, IdentifierTypeSpecifierExpression } from "../../expressions"; import type { ParseTree } from "antlr4ts/tree"; -import type { KipperStorageType } from "../../../const"; -import { Declaration } from "./declaration"; +import type { KipperStorageType } from "../../../../const"; +import { Declaration } from "../declaration"; import { DeclaratorContext, InitDeclaratorContext, KindParseRuleMapping, ParseRuleKindMapping, storageTypeSpecifierContext, - VariableDeclarationContext -} from "../../../parser"; -import { UnableToDetermineSemanticDataError } from "../../../../errors"; + VariableDeclarationContext, +} from "../../../../parser"; +import { UnableToDetermineSemanticDataError } from "../../../../../errors"; /** * Variable declaration class, which represents the declaration and or definition of a variable in the Kipper diff --git a/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/additive-expression/additive-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/additive-expression/additive-expression-semantics.ts new file mode 100644 index 000000000..99446bab0 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/additive-expression/additive-expression-semantics.ts @@ -0,0 +1,29 @@ +/** + * Semantics for AST Node {@link AdditiveExpression}. + * @since 0.5.0 + */ +import type { ArithmeticExpressionSemantics } from "../arithmetic-expression-semantics"; +import type { Expression } from "../../expression"; +import type { KipperAdditiveOperator } from "../../../../../const"; + +/** + * Semantics for AST Node {@link AdditiveExpression}. + * @since 0.5.0 + */ +export interface AdditiveExpressionSemantics extends ArithmeticExpressionSemantics { + /** + * The first expression. The left side of the expression. + * @since 0.6.0 + */ + leftOp: Expression; + /** + * The second expression. The right side of the expression. + * @since 0.6.0 + */ + rightOp: Expression; + /** + * The operator using the two values {@link this.leftOp leftOp} and {@link this.rightOp rightOp} to generate a result. + * @since 0.6.0 + */ + operator: KipperAdditiveOperator; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/additive-expression/additive-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/additive-expression/additive-expression-type-semantics.ts new file mode 100644 index 000000000..a2e60e879 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/additive-expression/additive-expression-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for AST Node {@link AdditiveExpression}. + * @since 0.10.0 + */ +import type { ArithmeticExpressionTypeSemantics } from "../arithmetic-expression-type-semantics"; + +/** + * Type semantics for AST Node {@link AdditiveExpression}. + * @since 0.10.0 + */ +export interface AdditiveExpressionTypeSemantics extends ArithmeticExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/additive-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/additive-expression/additive-expression.ts similarity index 91% rename from kipper/core/src/compiler/ast/nodes/expressions/arithmetic/additive-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/arithmetic/additive-expression/additive-expression.ts index f872c4ae6..6e9c2cc86 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/additive-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/additive-expression/additive-expression.ts @@ -7,15 +7,15 @@ * 4 + 4 // 8 * 9 - 3 // 6 */ -import type { AdditiveExpressionSemantics } from "../../../semantic-data"; -import type { AdditiveExpressionTypeSemantics } from "../../../type-data"; -import type { Expression } from "../expression"; -import type { CompilableASTNode } from "../../../compilable-ast-node"; -import { AdditiveExpressionContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../../parser"; -import { KipperAdditiveOperator, kipperAdditiveOperators } from "../../../../const"; +import type { AdditiveExpressionSemantics } from "./additive-expression-semantics"; +import type { AdditiveExpressionTypeSemantics } from "./additive-expression-type-semantics"; +import type { Expression } from "../../expression"; +import type { CompilableASTNode } from "../../../../compilable-ast-node"; +import { AdditiveExpressionContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../../../parser"; +import { KipperAdditiveOperator, kipperAdditiveOperators } from "../../../../../const"; import { TerminalNode } from "antlr4ts/tree/TerminalNode"; -import { UnableToDetermineSemanticDataError } from "../../../../../errors"; -import { ArithmeticExpression } from "./arithmetic-expression"; +import { UnableToDetermineSemanticDataError } from "../../../../../../errors"; +import { ArithmeticExpression } from "../arithmetic-expression"; /** * Additive expression, which can be used add together or concatenate two expressions. diff --git a/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/additive-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/additive-expression/index.ts new file mode 100644 index 000000000..f15a3c75c --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/additive-expression/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link AdditiveExpression} and the related {@link AdditiveExpressionSemantics semantics} and + * {@link AdditiveExpressionTypeSemantics type semantics}. + */ +export * from "./additive-expression"; +export * from "./additive-expression-semantics"; +export * from "./additive-expression-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/arithmetic-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/arithmetic-expression-semantics.ts new file mode 100644 index 000000000..a1eac0d5b --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/arithmetic-expression-semantics.ts @@ -0,0 +1,29 @@ +/** + * Semantics for arithmetic expressions ({@link MultiplicativeExpression} and {@link AdditiveExpression}). + * @since 0.6.0 + */ +import type { ExpressionSemantics } from "../expression-semantics"; +import type { Expression } from "../expression"; +import type { KipperArithmeticOperator } from "../../../../const"; + +/** + * Semantics for arithmetic expressions ({@link MultiplicativeExpression} and {@link AdditiveExpression}). + * @since 0.6.0 + */ +export interface ArithmeticExpressionSemantics extends ExpressionSemantics { + /** + * The left operand of the expression. + * @since 0.10.0 + */ + leftOp: Expression; + /** + * The right operand of the expression. + * @since 0.10.0 + */ + rightOp: Expression; + /** + * The operator using the two values {@link this.leftOp leftOp} and {@link this.rightOp rightOp} to generate a result. + * @since 0.6.0 + */ + operator: KipperArithmeticOperator; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/arithmetic-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/arithmetic-expression-type-semantics.ts new file mode 100644 index 000000000..acdcf5c64 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/arithmetic-expression-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for arithmetic expressions ({@link MultiplicativeExpression} and {@link AdditiveExpression}). + * @since 0.10.0 + */ +import { ExpressionTypeSemantics } from "../expression-type-semantics"; + +/** + * Type semantics for arithmetic expressions ({@link MultiplicativeExpression} and {@link AdditiveExpression}). + * @since 0.10.0 + */ +export interface ArithmeticExpressionTypeSemantics extends ExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/arithmetic-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/arithmetic-expression.ts index 0009d727d..32ed0d7e5 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/arithmetic-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/arithmetic-expression.ts @@ -4,8 +4,8 @@ * comparative expressions. * @since 0.9.0 */ -import type { ArithmeticExpressionSemantics } from "../../../semantic-data"; -import type { ArithmeticExpressionTypeSemantics } from "../../../type-data"; +import type { ArithmeticExpressionSemantics } from "./arithmetic-expression-semantics"; +import type { ArithmeticExpressionTypeSemantics } from "./arithmetic-expression-type-semantics"; import type { ParseRuleKindMapping } from "../../../../parser"; import { KindParseRuleMapping } from "../../../../parser"; import { Expression } from "../expression"; @@ -24,7 +24,7 @@ export type ASTArithmeticExpressionKind = * @since 0.10.0 */ export type ParserArithmeticExpressionContext = InstanceType< - typeof ASTNodeMapper.expressionKindToRuleContextMap[ASTArithmeticExpressionKind] + (typeof ASTNodeMapper.expressionKindToRuleContextMap)[ASTArithmeticExpressionKind] >; /** @@ -32,7 +32,7 @@ export type ParserArithmeticExpressionContext = InstanceType< * AST node. * @since 0.11.0 */ -export type ParserArithmeticExpressionRuleName = typeof KindParseRuleMapping[ASTArithmeticExpressionKind]; +export type ParserArithmeticExpressionRuleName = (typeof KindParseRuleMapping)[ASTArithmeticExpressionKind]; /** * Abstract arithmetic expression class representing an arithmetic expression, which can be used to perform calculations diff --git a/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/index.ts index c5aeffb12..4a26af6d8 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/index.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/index.ts @@ -3,5 +3,8 @@ * calculations based on two expressions. * @since 0.11.0 */ -export * from "./additive-expression"; -export * from "./multiplicative-expression"; +export * from "./arithmetic-expression"; +export * from "./arithmetic-expression-semantics"; +export * from "./arithmetic-expression-type-semantics"; +export * from "./additive-expression/"; +export * from "./multiplicative-expression/"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/multiplicative-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/multiplicative-expression/index.ts new file mode 100644 index 000000000..61d34d5e3 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/multiplicative-expression/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link MultiplicativeExpression} and the related {@link MultiplicativeExpressionSemantics semantics} and + * {@link MultiplicativeExpressionTypeSemantics type semantics}. + */ +export * from "./multiplicative-expression"; +export * from "./multiplicative-expression-semantics"; +export * from "./multiplicative-expression-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/multiplicative-expression/multiplicative-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/multiplicative-expression/multiplicative-expression-semantics.ts new file mode 100644 index 000000000..7cf74d3dd --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/multiplicative-expression/multiplicative-expression-semantics.ts @@ -0,0 +1,29 @@ +/** + * Semantics for AST Node {@link MultiplicativeExpression}. + * @since 0.5.0 + */ +import type { Expression } from "../../expression"; +import type { KipperMultiplicativeOperator } from "../../../../../const"; +import type { ArithmeticExpressionSemantics } from "../arithmetic-expression-semantics"; + +/** + * Semantics for AST Node {@link MultiplicativeExpression}. + * @since 0.5.0 + */ +export interface MultiplicativeExpressionSemantics extends ArithmeticExpressionSemantics { + /** + * The first expression. The left side of the expression. + * @since 0.6.0 + */ + leftOp: Expression; + /** + * The second expression. The right side of the expression. + * @since 0.6.0 + */ + rightOp: Expression; + /** + * The operator using the two values {@link this.leftOp leftOp} and {@link this.rightOp rightOp} to generate a result. + * @since 0.6.0 + */ + operator: KipperMultiplicativeOperator; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/multiplicative-expression/multiplicative-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/multiplicative-expression/multiplicative-expression-type-semantics.ts new file mode 100644 index 000000000..bf2e612fb --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/multiplicative-expression/multiplicative-expression-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for AST Node {@link MultiplicativeExpression}. + * @since 0.10.0 + */ +import type { ArithmeticExpressionTypeSemantics } from "../arithmetic-expression-type-semantics"; + +/** + * Type semantics for AST Node {@link MultiplicativeExpression}. + * @since 0.10.0 + */ +export interface MultiplicativeTypeSemantics extends ArithmeticExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/multiplicative-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/multiplicative-expression/multiplicative-expression.ts similarity index 90% rename from kipper/core/src/compiler/ast/nodes/expressions/arithmetic/multiplicative-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/arithmetic/multiplicative-expression/multiplicative-expression.ts index 56fb22733..77c087d85 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/multiplicative-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/arithmetic/multiplicative-expression/multiplicative-expression.ts @@ -9,16 +9,16 @@ * 96 % 15 // 6 * 2 ** 8 // 256 */ -import type { MultiplicativeExpressionSemantics } from "../../../semantic-data"; -import type { MultiplicativeTypeSemantics } from "../../../type-data"; -import type { Expression } from "../expression"; -import type { CompilableASTNode } from "../../../compilable-ast-node"; -import { KindParseRuleMapping, MultiplicativeExpressionContext, ParseRuleKindMapping } from "../../../../parser"; -import { KipperMultiplicativeOperator, kipperMultiplicativeOperators } from "../../../../const"; +import type { MultiplicativeExpressionSemantics } from "./multiplicative-expression-semantics"; +import type { MultiplicativeTypeSemantics } from "./multiplicative-expression-type-semantics"; +import type { Expression } from "../../expression"; +import type { CompilableASTNode } from "../../../../compilable-ast-node"; +import { KindParseRuleMapping, MultiplicativeExpressionContext, ParseRuleKindMapping } from "../../../../../parser"; +import { KipperMultiplicativeOperator, kipperMultiplicativeOperators } from "../../../../../const"; import { TerminalNode } from "antlr4ts/tree/TerminalNode"; -import { UnableToDetermineSemanticDataError } from "../../../../../errors"; -import { CheckedType } from "../../../../analysis"; -import { ArithmeticExpression } from "./arithmetic-expression"; +import { UnableToDetermineSemanticDataError } from "../../../../../../errors"; +import { CheckedType } from "../../../../../analysis"; +import { ArithmeticExpression } from "../arithmetic-expression"; /** * Multiplicative expression, which can be used to perform multiplicative operations on two expressions. diff --git a/kipper/core/src/compiler/ast/nodes/expressions/assignment-expression/assignment-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/assignment-expression/assignment-expression-semantics.ts new file mode 100644 index 000000000..eec8fbd28 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/assignment-expression/assignment-expression-semantics.ts @@ -0,0 +1,41 @@ +/** + * Semantics for AST Node {@link AssignmentExpression}. + * @since 0.5.0 + */ +import type { Reference } from "../../../../analysis"; +import type { KipperAssignOperator } from "../../../../const"; +import type { Expression } from "../expression"; +import type { ExpressionSemantics } from "../expression-semantics"; +import type { IdentifierPrimaryExpression } from "../primary-expression"; + +/** + * Semantics for AST Node {@link AssignmentExpression}. + * @since 0.5.0 + */ +export interface AssignmentExpressionSemantics extends ExpressionSemantics { + /** + * The identifier expression that is being assigned to. + * @since 0.7.0 + */ + identifier: string; + /** + * The identifier AST node context that the {@link AssignmentExpressionSemantics.identifier identifier} points to. + * @since 0.10.0 + */ + identifierCtx: IdentifierPrimaryExpression; + /** + * The reference that is being assigned to. + * @since 0.10.0 + */ + assignTarget: Reference; + /** + * The assigned value to this variable. + * @since 0.7.0 + */ + value: Expression; + /** + * The operator of the assignment expression. + * @since 0.10.0 + */ + operator: KipperAssignOperator; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/assignment-expression/assignment-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/assignment-expression/assignment-expression-type-semantics.ts new file mode 100644 index 000000000..4ff450fac --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/assignment-expression/assignment-expression-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for AST Node {@link AssignmentExpression}. + * @since 0.10.0 + */ +import type { ExpressionTypeSemantics } from "../expression-type-semantics"; + +/** + * Type semantics for AST Node {@link AssignmentExpression}. + * @since 0.10.0 + */ +export interface AssignmentExpressionTypeSemantics extends ExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/assignment-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/assignment-expression/assignment-expression.ts similarity index 91% rename from kipper/core/src/compiler/ast/nodes/expressions/assignment-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/assignment-expression/assignment-expression.ts index 0ebecfbaa..3f6a12548 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/assignment-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/assignment-expression/assignment-expression.ts @@ -12,21 +12,21 @@ * x /= 5 * x %= 55 */ -import type { CompilableASTNode } from "../../compilable-ast-node"; -import type { AssignmentExpressionSemantics } from "../../semantic-data"; -import type { AssignmentExpressionTypeSemantics } from "../../type-data"; +import type { CompilableASTNode } from "../../../compilable-ast-node"; +import type { AssignmentExpressionSemantics } from "./assignment-expression-semantics"; +import type { AssignmentExpressionTypeSemantics } from "./assignment-expression-type-semantics"; import { AssignmentExpressionContext, KindParseRuleMapping, KipperParserRuleContext, - ParseRuleKindMapping -} from "../../../parser"; -import { Expression } from "./expression"; -import { IdentifierPrimaryExpression } from "./primary"; -import { UnableToDetermineSemanticDataError } from "../../../../errors"; -import { kipperArithmeticAssignOperators, KipperAssignOperator } from "../../../const"; -import { getParseRuleSource } from "../../../../tools"; -import { ScopeVariableDeclaration } from "../../../analysis"; + ParseRuleKindMapping, +} from "../../../../parser"; +import { Expression } from "../expression"; +import { IdentifierPrimaryExpression } from "../primary-expression"; +import { UnableToDetermineSemanticDataError } from "../../../../../errors"; +import { kipperArithmeticAssignOperators, KipperAssignOperator } from "../../../../const"; +import { getParseRuleSource } from "../../../../../tools"; +import { ScopeVariableDeclaration } from "../../../../analysis"; /** * Assignment expression, which assigns an expression to a variable. This class only represents assigning a value to diff --git a/kipper/core/src/compiler/ast/nodes/expressions/assignment-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/assignment-expression/index.ts new file mode 100644 index 000000000..6e6a7298b --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/assignment-expression/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link AssignmentExpression} and the related {@link AssignmentExpressionSemantics semantics} and + * {@link AssignmentExpressionTypeSemantics type semantics}. + */ +export * from "./assignment-expression"; +export * from "./assignment-expression-semantics"; +export * from "./assignment-expression-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/cast-or-convert-expression/cast-or-convert-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/cast-or-convert-expression/cast-or-convert-expression-semantics.ts new file mode 100644 index 000000000..b789929d9 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/cast-or-convert-expression/cast-or-convert-expression-semantics.ts @@ -0,0 +1,30 @@ +/** + * Semantics for AST Node {@link CastOrConvertExpression}. + * @since 0.5.0 + */ +import type { ExpressionSemantics } from "../expression-semantics"; +import type { Expression } from "../expression"; +import type { UncheckedType } from "../../../../analysis"; +import type { IdentifierTypeSpecifierExpression } from "../type-specifier-expression"; + +/** + * Semantics for AST Node {@link CastOrConvertExpression}. + * @since 0.5.0 + */ +export interface CastOrConvertExpressionSemantics extends ExpressionSemantics { + /** + * The expression to convert. + * @since 0.8.0 + */ + exp: Expression; + /** + * The type the {@link exp} should be converted to. + * @since 0.10.0 + */ + castType: UncheckedType; + /** + * The type specifier that determined {@link castType}. + * @since 0.10.0 + */ + castTypeSpecifier: IdentifierTypeSpecifierExpression; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/cast-or-convert-expression/cast-or-convert-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/cast-or-convert-expression/cast-or-convert-expression-type-semantics.ts new file mode 100644 index 000000000..c8518ff3b --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/cast-or-convert-expression/cast-or-convert-expression-type-semantics.ts @@ -0,0 +1,18 @@ +/** + * Type semantics for AST Node {@link CastOrConvertExpression}. + * @since 0.10.0 + */ +import type { CheckedType } from "../../../../analysis"; +import type { ExpressionTypeSemantics } from "../expression-type-semantics"; + +/** + * Type semantics for AST Node {@link CastOrConvertExpression}. + * @since 0.10.0 + */ +export interface CastOrConvertExpressionTypeSemantics extends ExpressionTypeSemantics { + /** + * The type the {@link CastOrConvertExpressionSemantics.exp} should be converted to. + * @since 0.10.0 + */ + castType: CheckedType; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/cast-or-convert-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/cast-or-convert-expression/cast-or-convert-expression.ts similarity index 88% rename from kipper/core/src/compiler/ast/nodes/expressions/cast-or-convert-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/cast-or-convert-expression/cast-or-convert-expression.ts index 40c7c09bd..0c403daea 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/cast-or-convert-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/cast-or-convert-expression/cast-or-convert-expression.ts @@ -7,16 +7,16 @@ * "4" as num // 4 * 39 as str // "39" */ -import type { CastOrConvertExpressionSemantics } from "../../semantic-data"; -import type { CastOrConvertExpressionTypeSemantics } from "../../type-data"; -import type { CompilableASTNode } from "../../compilable-ast-node"; -import type { IdentifierTypeSpecifierExpression } from "./type-specifier"; -import { Expression } from "./expression"; -import { CastOrConvertExpressionContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../parser"; -import { UncheckedType } from "../../../analysis"; -import { UnableToDetermineSemanticDataError } from "../../../../errors"; -import { getConversionFunctionIdentifier } from "../../../../tools"; -import { kipperInternalBuiltInFunctions } from "../../../runtime-built-ins"; +import type { CastOrConvertExpressionSemantics } from "./cast-or-convert-expression-semantics"; +import type { CastOrConvertExpressionTypeSemantics } from "./cast-or-convert-expression-type-semantics"; +import type { CompilableASTNode } from "../../../compilable-ast-node"; +import type { IdentifierTypeSpecifierExpression } from "../type-specifier-expression"; +import { Expression } from "../expression"; +import { CastOrConvertExpressionContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../../parser"; +import { UncheckedType } from "../../../../analysis"; +import { UnableToDetermineSemanticDataError } from "../../../../../errors"; +import { getConversionFunctionIdentifier } from "../../../../../tools"; +import { kipperInternalBuiltInFunctions } from "../../../../runtime-built-ins"; /** * Convert expressions, which are used to convert a value to a different type. diff --git a/kipper/core/src/compiler/ast/nodes/expressions/cast-or-convert-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/cast-or-convert-expression/index.ts new file mode 100644 index 000000000..3ac767805 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/cast-or-convert-expression/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link CastOrConvertExpression} and the related {@link CastOrConvertExpressionSemantics semantics} and + * {@link CastOrConvertExpressionTypeSemantics type semantics}. + */ +export * from "./cast-or-convert-expression"; +export * from "./cast-or-convert-expression-semantics"; +export * from "./cast-or-convert-expression-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/comparative-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/comparative-expression-semantics.ts new file mode 100644 index 000000000..fcd57bdca --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/comparative-expression-semantics.ts @@ -0,0 +1,31 @@ +/** + * Semantics for a comparative expression, which compares two operands against each other using a specified + * operator. + * @since 0.9.0 + */ +import type { KipperComparativeOperator } from "../../../../const"; +import type { ExpressionSemantics } from "../expression-semantics"; +import type { Expression } from "../expression"; + +/** + * Semantics for a comparative expression, which compares two operands against each other using a specified + * operator. + * @since 0.9.0 + */ +export interface ComparativeExpressionSemantics extends ExpressionSemantics { + /** + * The operator used to compare the two expressions of this comparative expression. + * @since 0.9.0 + */ + operator: KipperComparativeOperator; + /** + * The left expression (left-hand side) used in this comparative expression. + * @since 0.9.0 + */ + leftOp: Expression; + /** + * The right expression (right-hand side) used in this comparative expression. + * @since 0.9.0 + */ + rightOp: Expression; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/comparative-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/comparative-expression-type-semantics.ts new file mode 100644 index 000000000..44c5f850f --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/comparative-expression-type-semantics.ts @@ -0,0 +1,13 @@ +/** + * Type semantics for a comparative expression, which compares two operands against each other using a specified + * operator. + * @since 0.10.0 + */ +import type { ExpressionTypeSemantics } from "../expression-type-semantics"; + +/** + * Type semantics for a comparative expression, which compares two operands against each other using a specified + * operator. + * @since 0.10.0 + */ +export interface ComparativeExpressionTypeSemantics extends ExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/comparative/comparative-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/comparative-expression.ts similarity index 79% rename from kipper/core/src/compiler/ast/nodes/expressions/comparative/comparative-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/comparative-expression.ts index 347df2c44..11633b8c9 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/comparative/comparative-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/comparative-expression.ts @@ -3,10 +3,9 @@ * expressions. This abstract class only exists to provide the commonality between the different comparative expressions. * @since 0.9.0 */ -import type { ParseRuleKindMapping } from "../../../../parser"; -import { KindParseRuleMapping } from "../../../../parser"; -import type { ComparativeExpressionSemantics } from "../../../semantic-data"; -import type { ComparativeExpressionTypeSemantics } from "../../../type-data"; +import type { KindParseRuleMapping, ParseRuleKindMapping } from "../../../../parser"; +import type { ComparativeExpressionSemantics } from "./comparative-expression-semantics"; +import type { ComparativeExpressionTypeSemantics } from "./comparative-expression-type-semantics"; import { Expression } from "../expression"; import { ASTNodeMapper } from "../../../mapping"; @@ -23,7 +22,7 @@ export type ASTComparativeExpressionKind = * @since 0.10.0 */ export type ParserComparativeExpressionContext = InstanceType< - typeof ASTNodeMapper.expressionKindToRuleContextMap[ASTComparativeExpressionKind] + (typeof ASTNodeMapper.expressionKindToRuleContextMap)[ASTComparativeExpressionKind] >; /** @@ -31,7 +30,7 @@ export type ParserComparativeExpressionContext = InstanceType< * AST node. * @since 0.11.0 */ -export type ParserComparativeExpressionRuleName = typeof KindParseRuleMapping[ASTComparativeExpressionKind]; +export type ParserComparativeExpressionRuleName = (typeof KindParseRuleMapping)[ASTComparativeExpressionKind]; /** * Abstract comparative expression class representing a comparative expression, which can be used to compare two diff --git a/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/equality-expression/equality-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/equality-expression/equality-expression-semantics.ts new file mode 100644 index 000000000..e014a380e --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/equality-expression/equality-expression-semantics.ts @@ -0,0 +1,29 @@ +/** + * Semantics for AST Node {@link EqualityExpressionSemantics}. + * @since 0.5.0 + */ +import type { KipperEqualityOperator } from "../../../../../const"; +import type { Expression } from "../../expression"; +import type { ComparativeExpressionSemantics } from "../comparative-expression-semantics"; + +/** + * Semantics for AST Node {@link EqualityExpressionSemantics}. + * @since 0.5.0 + */ +export interface EqualityExpressionSemantics extends ComparativeExpressionSemantics { + /** + * The operator used to compare the two expressions of this equality expression. + * @since 0.9.0 + */ + operator: KipperEqualityOperator; + /** + * The first expression (left-hand side) used in this equality expression. + * @since 0.9.0 + */ + leftOp: Expression; + /** + * The second expression (right-hand side) used in this equality expression. + * @since 0.9.0 + */ + rightOp: Expression; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/equality-expression/equality-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/equality-expression/equality-expression-type-semantics.ts new file mode 100644 index 000000000..d264f13f1 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/equality-expression/equality-expression-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for AST Node {@link EqualityExpressionSemantics}. + * @since 0.10.0 + */ +import type { ComparativeExpressionTypeSemantics } from "../comparative-expression-type-semantics"; + +/** + * Type semantics for AST Node {@link EqualityExpressionSemantics}. + * @since 0.10.0 + */ +export interface EqualityExpressionTypeSemantics extends ComparativeExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/comparative/equality-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/equality-expression/equality-expression.ts similarity index 90% rename from kipper/core/src/compiler/ast/nodes/expressions/comparative/equality-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/equality-expression/equality-expression.ts index c487acc13..b8298dfb8 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/comparative/equality-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/equality-expression/equality-expression.ts @@ -7,16 +7,16 @@ * 32 != 9 // true * 59 != 59 // false */ -import type { EqualityExpressionSemantics } from "../../../semantic-data"; -import type { EqualityExpressionTypeSemantics } from "../../../type-data"; -import type { Expression } from "../expression"; -import { ComparativeExpression } from "./comparative-expression"; -import { CheckedType } from "../../../../analysis"; -import { EqualityExpressionContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../../parser"; -import { UnableToDetermineSemanticDataError } from "../../../../../errors"; -import { KipperEqualityOperator, kipperEqualityOperators } from "../../../../const"; +import type { EqualityExpressionSemantics } from "./equality-expression-semantics"; +import type { EqualityExpressionTypeSemantics } from "./equality-expression-type-semantics"; +import type { Expression } from "../../expression"; +import { ComparativeExpression } from "../comparative-expression"; +import { CheckedType } from "../../../../../analysis"; +import { EqualityExpressionContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../../../parser"; +import { UnableToDetermineSemanticDataError } from "../../../../../../errors"; +import { KipperEqualityOperator, kipperEqualityOperators } from "../../../../../const"; import { TerminalNode } from "antlr4ts/tree/TerminalNode"; -import { CompilableASTNode } from "../../../compilable-ast-node"; +import { CompilableASTNode } from "../../../../compilable-ast-node"; /** * Equality expression, which can be used to compare two expressions for equality. diff --git a/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/equality-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/equality-expression/index.ts new file mode 100644 index 000000000..193019ba6 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/equality-expression/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link EqualityExpression} and the related {@link EqualityExpressionSemantics semantics} and + * {@link EqualityExpressionTypeSemantics type semantics}. + */ +export * from "./equality-expression"; +export * from "./equality-expression-semantics"; +export * from "./equality-expression-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/comparative/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/index.ts similarity index 50% rename from kipper/core/src/compiler/ast/nodes/expressions/comparative/index.ts rename to kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/index.ts index e36344d23..63117053e 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/comparative/index.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/index.ts @@ -4,5 +4,7 @@ * @since 0.11.0 */ export * from "./comparative-expression"; -export * from "./equality-expression"; -export * from "./relational-expression"; +export * from "./comparative-expression-semantics"; +export * from "./comparative-expression-type-semantics"; +export * from "./equality-expression/"; +export * from "./relational-expression/"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/relational-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/relational-expression/index.ts new file mode 100644 index 000000000..15d259d3d --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/relational-expression/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link RelationalExpression} and the related {@link RelationalExpressionSemantics semantics} and + * {@link RelationalExpressionTypeSemantics type semantics}. + */ +export * from "./relational-expression"; +export * from "./relational-expression-semantics"; +export * from "./relational-expression-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/relational-expression/relational-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/relational-expression/relational-expression-semantics.ts new file mode 100644 index 000000000..2181dc6ca --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/relational-expression/relational-expression-semantics.ts @@ -0,0 +1,29 @@ +/** + * Semantics for AST Node {@link RelationalExpression}. + * @since 0.5.0 + */ +import type { KipperRelationalOperator } from "../../../../../const"; +import type { Expression } from "../../expression"; +import type { ComparativeExpressionSemantics } from "../comparative-expression-semantics"; + +/** + * Semantics for AST Node {@link RelationalExpression}. + * @since 0.5.0 + */ +export interface RelationalExpressionSemantics extends ComparativeExpressionSemantics { + /** + * The operator used to compare the two expressions of this relational expression. + * @since 0.9.0 + */ + operator: KipperRelationalOperator; + /** + * The first expression (left-hand side) used in this relational expression. + * @since 0.9.0 + */ + leftOp: Expression; + /** + * The second expression (right-hand side) used in this relational expression. + * @since 0.9.0 + */ + rightOp: Expression; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/relational-expression/relational-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/relational-expression/relational-expression-type-semantics.ts new file mode 100644 index 000000000..1a78942ff --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/relational-expression/relational-expression-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for AST Node {@link RelationalExpression}. + * @since 0.10.0 + */ +import type { ComparativeExpressionTypeSemantics } from "../comparative-expression-type-semantics"; + +/** + * Type semantics for AST Node {@link RelationalExpression}. + * @since 0.10.0 + */ +export interface RelationalExpressionTypeSemantics extends ComparativeExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/comparative/relational-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/relational-expression/relational-expression.ts similarity index 90% rename from kipper/core/src/compiler/ast/nodes/expressions/comparative/relational-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/relational-expression/relational-expression.ts index 50c6870cb..171542f92 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/comparative/relational-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/comparative-expression/relational-expression/relational-expression.ts @@ -13,16 +13,16 @@ * 77 <= 77 // true * 36 <= 12 // false */ -import type { RelationalExpressionSemantics } from "../../../semantic-data"; -import type { RelationalExpressionTypeSemantics } from "../../../type-data"; -import type { Expression } from "../expression"; -import { ComparativeExpression } from "./comparative-expression"; -import { KindParseRuleMapping, ParseRuleKindMapping, RelationalExpressionContext } from "../../../../parser"; -import { CompilableASTNode } from "../../../compilable-ast-node"; -import { KipperRelationalOperator, kipperRelationalOperators } from "../../../../const"; +import type { RelationalExpressionSemantics } from "./relational-expression-semantics"; +import type { RelationalExpressionTypeSemantics } from "./relational-expression-type-semantics"; +import type { Expression } from "../../expression"; +import { ComparativeExpression } from "../comparative-expression"; +import { KindParseRuleMapping, ParseRuleKindMapping, RelationalExpressionContext } from "../../../../../parser"; +import { CompilableASTNode } from "../../../../compilable-ast-node"; +import { KipperRelationalOperator, kipperRelationalOperators } from "../../../../../const"; import { TerminalNode } from "antlr4ts/tree/TerminalNode"; -import { UnableToDetermineSemanticDataError } from "../../../../../errors"; -import { CheckedType } from "../../../../analysis"; +import { UnableToDetermineSemanticDataError } from "../../../../../../errors"; +import { CheckedType } from "../../../../../analysis"; /** * Relational expression, which can be used to compare two numeric expressions. diff --git a/kipper/core/src/compiler/ast/nodes/expressions/conditional-expression/conditional-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/conditional-expression/conditional-expression-semantics.ts new file mode 100644 index 000000000..792e0f15a --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/conditional-expression/conditional-expression-semantics.ts @@ -0,0 +1,11 @@ +/** + * Semantics for AST Node {@link ConditionalExpression}. + * @since 0.5.0 + */ +import type { ExpressionSemantics } from "../expression-semantics"; + +/** + * Semantics for AST Node {@link ConditionalExpression}. + * @since 0.5.0 + */ +export interface ConditionalExpressionSemantics extends ExpressionSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/conditional-expression/conditional-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/conditional-expression/conditional-expression-type-semantics.ts new file mode 100644 index 000000000..99a1c45d6 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/conditional-expression/conditional-expression-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for AST Node {@link ConditionalExpression}. + * @since 0.10.0 + */ +import type { ExpressionTypeSemantics } from "../expression-type-semantics"; + +/** + * Type semantics for AST Node {@link ConditionalExpression}. + * @since 0.10.0 + */ +export interface ConditionalExpressionTypeSemantics extends ExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/conditional-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/conditional-expression/conditional-expression.ts similarity index 90% rename from kipper/core/src/compiler/ast/nodes/expressions/conditional-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/conditional-expression/conditional-expression.ts index 261db0428..d2c98b8fc 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/conditional-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/conditional-expression/conditional-expression.ts @@ -6,12 +6,12 @@ * true ? 3 : 4; // 3 * false ? 3 : 4; // 4 */ -import type { ConditionalExpressionSemantics } from "../../semantic-data"; -import type { CompilableASTNode } from "../../compilable-ast-node"; -import type { ConditionalExpressionTypeSemantics } from "../../type-data"; -import { Expression } from "./expression"; -import { ConditionalExpressionContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../parser"; -import { KipperNotImplementedError } from "../../../../errors"; +import type { ConditionalExpressionSemantics } from "./conditional-expression-semantics"; +import type { ConditionalExpressionTypeSemantics } from "./conditional-expression-type-semantics"; +import type { CompilableASTNode } from "../../../compilable-ast-node"; +import { Expression } from "../expression"; +import { ConditionalExpressionContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../../parser"; +import { KipperNotImplementedError } from "../../../../../errors"; /** * Conditional expression, which evaluates a condition and evaluates the left expression if it is true, or the right diff --git a/kipper/core/src/compiler/ast/nodes/expressions/conditional-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/conditional-expression/index.ts new file mode 100644 index 000000000..3e320efee --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/conditional-expression/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link ConditionalExpression} and the related {@link ConditionalExpressionSemantics semantics} and + * {@link ConditionalExpressionTypeSemantics type semantics}. + */ +export * from "./conditional-expression"; +export * from "./conditional-expression-semantics"; +export * from "./conditional-expression-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/expression-semantics.ts new file mode 100644 index 000000000..8afe06645 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/expression-semantics.ts @@ -0,0 +1,11 @@ +/** + * Static semantics for an expression class that must be evaluated during the Semantic Analysis. + * @since 0.10.0 + */ +import type { SemanticData } from "../../ast-node"; + +/** + * Static semantics for an expression class that must be evaluated during the Semantic Analysis. + * @since 0.10.0 + */ +export interface ExpressionSemantics extends SemanticData {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/expression-type-semantics.ts new file mode 100644 index 000000000..f0320c47c --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/expression-type-semantics.ts @@ -0,0 +1,21 @@ +/** + * Type semantics for an expression class that must be evaluated during Type Checking. + * @since 0.10.0 + */ +import type { CheckedType } from "../../../analysis"; +import type { TypeData } from "../../ast-node"; + +/** + * Type semantics for an expression class that must be evaluated during Type Checking. + * @since 0.10.0 + */ +export interface ExpressionTypeSemantics extends TypeData { + /** + * The value type that this expression evaluates to. This is used to properly represent the evaluated type of + * expressions that do not explicitly show their type. + * + * This will always evaluate to "type", as a type specifier will always be a type. + * @since 0.10.0 + */ + evaluatedType: CheckedType; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/expression.ts index 5f9715e78..88e016b35 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/expression.ts @@ -6,8 +6,8 @@ * @since 0.1.0 */ import type { TargetASTNodeCodeGenerator } from "../../../target-presets"; -import type { ExpressionSemantics } from "../../semantic-data"; -import type { ExpressionTypeSemantics } from "../../type-data"; +import type { ExpressionSemantics } from "./expression-semantics"; +import type { ExpressionTypeSemantics } from "./expression-type-semantics"; import { TranslatedExpression } from "../../../const"; import { MissingRequiredSemanticDataError } from "../../../../errors"; import { CompilableASTNode } from "../../compilable-ast-node"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/function-call-expression/function-call-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/function-call-expression/function-call-expression-semantics.ts new file mode 100644 index 000000000..498b27686 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/function-call-expression/function-call-expression-semantics.ts @@ -0,0 +1,30 @@ +/** + * Semantics for AST Node {@link FunctionCallExpression}. + * @since 0.5.0 + */ +import type { Reference } from "../../../../analysis"; +import type { KipperReferenceable } from "../../../../const"; +import type { Expression } from "../expression"; +import type { ExpressionSemantics } from "../expression-semantics"; + +/** + * Semantics for AST Node {@link FunctionCallExpression}. + * @since 0.5.0 + */ +export interface FunctionCallExpressionSemantics extends ExpressionSemantics { + /** + * The identifier of the function that is called. + * @since 0.5.0 + */ + identifier: string; + /** + * The function that is called by this expression. + * @since 0.5.0 + */ + callTarget: Reference; + /** + * The arguments that were passed to this function. + * @since 0.6.0 + */ + args: Array; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/function-call-expression/function-call-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/function-call-expression/function-call-expression-type-semantics.ts new file mode 100644 index 000000000..ef16b155b --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/function-call-expression/function-call-expression-type-semantics.ts @@ -0,0 +1,19 @@ +/** + * Type semantics for AST Node {@link FunctionCallExpression}. + * @since 0.5.0 + */ +import type { KipperFunction } from "../../../../const"; +import type { ExpressionTypeSemantics } from "../expression-type-semantics"; + +/** + * Type semantics for AST Node {@link FunctionCallExpression}. + * @since 0.5.0 + */ +export interface FunctionCallExpressionTypeSemantics extends ExpressionTypeSemantics { + /** + * The function that this expression calls. Can be either a {@link ScopeFunctionDeclaration function declaration} or + * a {@link ScopeVariableDeclaration function in a variable}. + * @since 0.10.0 + */ + func: KipperFunction; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/function-call-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/function-call-expression/function-call-expression.ts similarity index 90% rename from kipper/core/src/compiler/ast/nodes/expressions/function-call-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/function-call-expression/function-call-expression.ts index 3b8592a13..51131bf78 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/function-call-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/function-call-expression/function-call-expression.ts @@ -1,4 +1,3 @@ -import type { FunctionCallExpressionSemantics, IdentifierPrimaryExpressionSemantics } from "../../semantic-data"; /** * Function call class, which represents a function call expression in the Kipper language. * @since 0.1.0 @@ -7,13 +6,15 @@ import type { FunctionCallExpressionSemantics, IdentifierPrimaryExpressionSemant * // or * print("Hello world!") */ -import type { FunctionCallExpressionTypeSemantics } from "../../type-data"; -import type { CompilableASTNode } from "../../compilable-ast-node"; -import type { KipperReferenceableFunction } from "../../../const"; -import { Expression } from "./expression"; -import { FunctionCallExpressionContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../parser"; -import { UnableToDetermineSemanticDataError } from "../../../../errors"; -import { CheckedType } from "../../../analysis"; +import type { FunctionCallExpressionSemantics } from "./function-call-expression-semantics"; +import type { FunctionCallExpressionTypeSemantics } from "./function-call-expression-type-semantics"; +import type { CompilableASTNode } from "../../../compilable-ast-node"; +import type { KipperReferenceableFunction } from "../../../../const"; +import type { IdentifierPrimaryExpressionSemantics } from "../primary-expression"; +import { Expression } from "../expression"; +import { FunctionCallExpressionContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../../parser"; +import { UnableToDetermineSemanticDataError } from "../../../../../errors"; +import { CheckedType } from "../../../../analysis"; /** * Function call class, which represents a function call expression in the Kipper language. diff --git a/kipper/core/src/compiler/ast/nodes/expressions/function-call-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/function-call-expression/index.ts new file mode 100644 index 000000000..5cdd05792 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/function-call-expression/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link FunctionCallExpression} and the related {@link FunctionCallExpressionSemantics semantics} and + * {@link FunctionCallExpressionTypeSemantics type semantics}. + */ +export * from "./function-call-expression"; +export * from "./function-call-expression-semantics"; +export * from "./function-call-expression-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/index.ts index 7eedf43f6..b845a0109 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/index.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/index.ts @@ -4,16 +4,18 @@ * @since 0.11.0 */ export * from "./expression"; +export * from "./expression-semantics"; +export * from "./expression-type-semantics"; +export * from "./primary-expression/"; export * from "./arithmetic/"; -export * from "./comparative/"; -export * from "./logical/"; -export * from "./postfix/"; -export * from "./primary/"; -export * from "./type-specifier/"; -export * from "./unary/"; -export * from "./assignment-expression"; -export * from "./cast-or-convert-expression"; -export * from "./conditional-expression"; -export * from "./function-call-expression"; -export * from "./member-access-expression"; -export * from "./tangled-primary-expression"; +export * from "./comparative-expression/"; +export * from "./logical-expression/"; +export * from "./postfix-expression/"; +export * from "./primary-expression/"; +export * from "./type-specifier-expression/"; +export * from "./unary-expression/"; +export * from "./assignment-expression/"; +export * from "./cast-or-convert-expression/"; +export * from "./conditional-expression/"; +export * from "./function-call-expression/"; +export * from "./member-access-expression/"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/logical/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/index.ts similarity index 55% rename from kipper/core/src/compiler/ast/nodes/expressions/logical/index.ts rename to kipper/core/src/compiler/ast/nodes/expressions/logical-expression/index.ts index f1d70947f..707594763 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/logical/index.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/index.ts @@ -4,5 +4,7 @@ * @since 0.11.0 */ export * from "./logical-expression"; -export * from "./logical-and-expression"; -export * from "./logical-or-expression"; +export * from "./logical-expression-semantics"; +export * from "./logical-expression-type-semantics"; +export * from "./logical-and-expression/"; +export * from "./logical-or-expression/"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-and-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-and-expression/index.ts new file mode 100644 index 000000000..cdfb5ba76 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-and-expression/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link LogicalAndExpression} and the related {@link LogicalAndExpressionSemantics semantics} and + * {@link LogicalAndExpressionTypeSemantics type semantics}. + */ +export * from "./logical-and-expression"; +export * from "./logical-and-expression-semantics"; +export * from "./logical-and-expression-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-and-expression/logical-and-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-and-expression/logical-and-expression-semantics.ts new file mode 100644 index 000000000..fdc6227f5 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-and-expression/logical-and-expression-semantics.ts @@ -0,0 +1,29 @@ +/** + * Semantics for AST Node {@link LogicalAndExpression}. + * @since 0.5.0 + */ +import type { KipperLogicalAndOperator } from "../../../../../const"; +import type { Expression } from "../../expression"; +import type { LogicalExpressionSemantics } from "../logical-expression-semantics"; + +/** + * Semantics for AST Node {@link LogicalAndExpression}. + * @since 0.5.0 + */ +export interface LogicalAndExpressionSemantics extends LogicalExpressionSemantics { + /** + * The operator used to combine the two expressions of this logical-and expression. + * @since 0.9.0 + */ + operator: KipperLogicalAndOperator; + /** + * The first expression (left-hand side) used in this logical-and expression. + * @since 0.9.0 + */ + leftOp: Expression; + /** + * The second expression (right-hand side) used in this logical-and expression. + * @since 0.9.0 + */ + rightOp: Expression; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-and-expression/logical-and-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-and-expression/logical-and-expression-type-semantics.ts new file mode 100644 index 000000000..d228318d1 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-and-expression/logical-and-expression-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for AST Node {@link LogicalAndExpression}. + * @since 0.10.0 + */ +import { LogicalExpressionTypeSemantics } from "../logical-expression-type-semantics"; + +/** + * Type semantics for AST Node {@link LogicalAndExpression}. + * @since 0.10.0 + */ +export interface LogicalAndExpressionTypeSemantics extends LogicalExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/logical/logical-and-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-and-expression/logical-and-expression.ts similarity index 90% rename from kipper/core/src/compiler/ast/nodes/expressions/logical/logical-and-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-and-expression/logical-and-expression.ts index e1efe4186..41a704297 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/logical/logical-and-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-and-expression/logical-and-expression.ts @@ -8,14 +8,14 @@ * false && true // false * true && true // true */ -import type { LogicalAndExpressionSemantics } from "../../../semantic-data"; -import type { LogicalAndExpressionTypeSemantics } from "../../../type-data"; -import type { Expression } from "../expression"; -import { LogicalExpression } from "./logical-expression"; -import { KindParseRuleMapping, LogicalAndExpressionContext, ParseRuleKindMapping } from "../../../../parser"; -import { CompilableASTNode } from "../../../compilable-ast-node"; -import { UnableToDetermineSemanticDataError } from "../../../../../errors"; -import { CheckedType } from "../../../../analysis"; +import type { LogicalAndExpressionSemantics } from "./logical-and-expression-semantics"; +import type { LogicalAndExpressionTypeSemantics } from "./logical-and-expression-type-semantics"; +import type { Expression } from "../../expression"; +import { LogicalExpression } from "../logical-expression"; +import { KindParseRuleMapping, LogicalAndExpressionContext, ParseRuleKindMapping } from "../../../../../parser"; +import { CompilableASTNode } from "../../../../compilable-ast-node"; +import { UnableToDetermineSemanticDataError } from "../../../../../../errors"; +import { CheckedType } from "../../../../../analysis"; /** * Logical-and expression, representing an expression which can be used to combine multiple conditions. It will diff --git a/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-expression-semantics.ts new file mode 100644 index 000000000..6f03d5d47 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-expression-semantics.ts @@ -0,0 +1,31 @@ +/** + * Semantics for logical expressions, which combine two expressions/conditions and evaluate based on the input to a + * boolean value. + * @since 0.9.0 + */ +import type { KipperLogicalAndOperator, KipperLogicalOrOperator } from "../../../../const"; +import type { Expression } from "../expression"; +import type { ExpressionSemantics } from "../expression-semantics"; + +/** + * Semantics for logical expressions, which combine two expressions/conditions and evaluate based on the input to a + * boolean value. + * @since 0.9.0 + */ +export interface LogicalExpressionSemantics extends ExpressionSemantics { + /** + * The operator used to combine the two expressions of this logical expression. + * @since 0.9.0 + */ + operator: KipperLogicalAndOperator | KipperLogicalOrOperator; + /** + * The first expression (left-hand side) used in this logical expression. + * @since 0.9.0 + */ + leftOp: Expression; + /** + * The second expression (right-hand side) used in this logical expression. + * @since 0.9.0 + */ + rightOp: Expression; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-expression-type-semantics.ts new file mode 100644 index 000000000..7dcc42f2e --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-expression-type-semantics.ts @@ -0,0 +1,13 @@ +/** + * Type semantics for logical expressions, which combine two expressions/conditions and evaluate based on the input to a + * boolean value. + * @since 0.10.0 + */ +import type { ExpressionTypeSemantics } from "../expression-type-semantics"; + +/** + * Type semantics for logical expressions, which combine two expressions/conditions and evaluate based on the input to a + * boolean value. + * @since 0.10.0 + */ +export interface LogicalExpressionTypeSemantics extends ExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/logical/logical-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-expression.ts similarity index 80% rename from kipper/core/src/compiler/ast/nodes/expressions/logical/logical-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-expression.ts index 97885d643..249a6b18b 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/logical/logical-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-expression.ts @@ -4,10 +4,9 @@ * abstract class only exists to provide the commonality between the different logical expressions. * @abstract */ -import type { ParseRuleKindMapping } from "../../../../parser"; -import { KindParseRuleMapping } from "../../../../parser"; -import type { LogicalExpressionSemantics } from "../../../semantic-data"; -import type { LogicalExpressionTypeSemantics } from "../../../type-data"; +import type { LogicalExpressionSemantics } from "./logical-expression-semantics"; +import type { LogicalExpressionTypeSemantics } from "./logical-expression-type-semantics"; +import type { KindParseRuleMapping, ParseRuleKindMapping } from "../../../../parser"; import { Expression } from "../expression"; import { ASTNodeMapper } from "../../../mapping"; @@ -25,7 +24,7 @@ export type ASTLogicalExpressionKind = * @since 0.10.0 */ export type ParserLogicalExpressionContext = InstanceType< - typeof ASTNodeMapper.expressionKindToRuleContextMap[ASTLogicalExpressionKind] + (typeof ASTNodeMapper.expressionKindToRuleContextMap)[ASTLogicalExpressionKind] >; /** @@ -33,7 +32,7 @@ export type ParserLogicalExpressionContext = InstanceType< * AST node. * @since 0.11.0 */ -export type ParserLogicalExpressionRuleName = typeof KindParseRuleMapping[ASTLogicalExpressionKind]; +export type ParserLogicalExpressionRuleName = (typeof KindParseRuleMapping)[ASTLogicalExpressionKind]; /** * Logical expression, representing an expression which can be used to combine two expressions/conditions using diff --git a/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-or-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-or-expression/index.ts new file mode 100644 index 000000000..297e9131e --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-or-expression/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link LogicalOrExpression} and the related {@link LogicalOrExpressionSemantics semantics} and + * {@link LogicalOrExpressionTypeSemantics type semantics}. + */ +export * from "./logical-or-expression"; +export * from "./logical-or-expression-semantics"; +export * from "./logical-or-expression-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-or-expression/logical-or-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-or-expression/logical-or-expression-semantics.ts new file mode 100644 index 000000000..85ae2e09e --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-or-expression/logical-or-expression-semantics.ts @@ -0,0 +1,29 @@ +/** + * Semantics for AST Node {@link LogicalOrExpression}. + * @since 0.5.0 + */ +import type { KipperLogicalOrOperator } from "../../../../../const"; +import type { Expression } from "../../expression"; +import type { LogicalExpressionSemantics } from "../logical-expression-semantics"; + +/** + * Semantics for AST Node {@link LogicalOrExpression}. + * @since 0.5.0 + */ +export interface LogicalOrExpressionSemantics extends LogicalExpressionSemantics { + /** + * The operator used to combine the two expressions of this logical-or expression. + * @since 0.9.0 + */ + operator: KipperLogicalOrOperator; + /** + * The first expression (left-hand side) used in this logical-or expression. + * @since 0.9.0 + */ + leftOp: Expression; + /** + * The second expression (right-hand side) used in this logical-or expression. + * @since 0.9.0 + */ + rightOp: Expression; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-or-expression/logical-or-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-or-expression/logical-or-expression-type-semantics.ts new file mode 100644 index 000000000..ee68a4313 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-or-expression/logical-or-expression-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for AST Node {@link LogicalOrExpression}. + * @since 0.10.0 + */ +import type { LogicalExpressionTypeSemantics } from "../logical-expression-type-semantics"; + +/** + * Type semantics for AST Node {@link LogicalOrExpression}. + * @since 0.10.0 + */ +export interface LogicalOrExpressionTypeSemantics extends LogicalExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/logical/logical-or-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-or-expression/logical-or-expression.ts similarity index 88% rename from kipper/core/src/compiler/ast/nodes/expressions/logical/logical-or-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-or-expression/logical-or-expression.ts index 7c3309749..4f06369ce 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/logical/logical-or-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/logical-expression/logical-or-expression/logical-or-expression.ts @@ -8,15 +8,15 @@ * false || true // true * true || true // true */ -import type { LogicalOrExpressionSemantics } from "../../../semantic-data"; -import type { LogicalOrExpressionTypeSemantics } from "../../../type-data"; -import type { Expression } from "../expression"; -import { LogicalExpression } from "./logical-expression"; -import { KindParseRuleMapping, LogicalOrExpressionContext, ParseRuleKindMapping } from "../../../../parser"; -import { CompilableASTNode } from "../../../compilable-ast-node"; -import { UnableToDetermineSemanticDataError } from "../../../../../errors"; -import { kipperLogicalOrOperator } from "../../../../const"; -import { CheckedType } from "../../../../analysis"; +import type { LogicalOrExpressionSemantics } from "./logical-or-expression-semantics"; +import type { LogicalOrExpressionTypeSemantics } from "./logical-or-expression-type-semantics"; +import type { Expression } from "../../expression"; +import { LogicalExpression } from "../logical-expression"; +import { KindParseRuleMapping, LogicalOrExpressionContext, ParseRuleKindMapping } from "../../../../../parser"; +import { CompilableASTNode } from "../../../../compilable-ast-node"; +import { UnableToDetermineSemanticDataError } from "../../../../../../errors"; +import { kipperLogicalOrOperator } from "../../../../../const"; +import { CheckedType } from "../../../../../analysis"; /** * Logical-or expression, representing an expression which can be used to combine multiple conditions. It returns true diff --git a/kipper/core/src/compiler/ast/nodes/expressions/member-access-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/member-access-expression/index.ts new file mode 100644 index 000000000..2bdc91352 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/member-access-expression/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link MemberAccessExpression} and the related {@link MemberAccessExpressionSemantics semantics} and + * {@link MemberAccessExpressionTypeSemantics type semantics}. + */ +export * from "./member-access-expression"; +export * from "./member-access-expression-semantics"; +export * from "./member-access-expression-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/member-access-expression/member-access-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/member-access-expression/member-access-expression-semantics.ts new file mode 100644 index 000000000..fe4e87bc6 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/member-access-expression/member-access-expression-semantics.ts @@ -0,0 +1,31 @@ +/** + * Semantics for AST Node {@link MemberAccessExpression}. + * @since 0.10.0 + */ +import type { Expression } from "../expression"; +import type { ExpressionSemantics } from "../expression-semantics"; + +/** + * Semantics for AST Node {@link MemberAccessExpression}. + * @since 0.10.0 + */ +export interface MemberAccessExpressionSemantics extends ExpressionSemantics { + /** + * The object or array that is accessed. + * @since 0.10.0 + */ + objectLike: Expression; + /** + * The member that is accessed. This can be in three different forms: + * - Dot Notation: object.member + * - Bracket Notation: object["member"] + * - Slice Notation: object[1:3] + * @since 0.10.0 + */ + propertyIndexOrKeyOrSlice: string | Expression | { start?: Expression; end?: Expression }; + /** + * The type of the member access expression. Represented using strings. + * @since 0.10.0 + */ + accessType: "dot" | "bracket" | "slice"; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/member-access-expression/member-access-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/member-access-expression/member-access-expression-type-semantics.ts new file mode 100644 index 000000000..bfb15287d --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/member-access-expression/member-access-expression-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for AST Node {@link MemberAccessExpression}. + * @since 0.10.0 + */ +import type { ExpressionTypeSemantics } from "../expression-type-semantics"; + +/** + * Type semantics for AST Node {@link MemberAccessExpression}. + * @since 0.10.0 + */ +export interface MemberAccessExpressionTypeSemantics extends ExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/member-access-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/member-access-expression/member-access-expression.ts similarity index 92% rename from kipper/core/src/compiler/ast/nodes/expressions/member-access-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/member-access-expression/member-access-expression.ts index 11f2eb0ac..f9054f55a 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/member-access-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/member-access-expression/member-access-expression.ts @@ -3,19 +3,19 @@ * object or array. * @since 0.10.0 */ -import type { SliceNotationContext, SliceNotationMemberAccessExpressionContext } from "../../../parser"; +import type { MemberAccessExpressionSemantics } from "./member-access-expression-semantics"; +import type { MemberAccessExpressionTypeSemantics } from "./member-access-expression-type-semantics"; +import type { SliceNotationContext, SliceNotationMemberAccessExpressionContext } from "../../../../parser"; import { BracketNotationMemberAccessExpressionContext, DotNotationMemberAccessExpressionContext, KindParseRuleMapping, - ParseRuleKindMapping -} from "../../../parser"; -import type { MemberAccessExpressionSemantics } from "../../semantic-data"; -import type { MemberAccessExpressionTypeSemantics } from "../../type-data"; -import type { CompilableASTNode } from "../../compilable-ast-node"; -import { Expression } from "./expression"; -import { KipperNotImplementedError, UnableToDetermineSemanticDataError } from "../../../../errors"; -import { kipperInternalBuiltInFunctions } from "../../../runtime-built-ins"; + ParseRuleKindMapping, +} from "../../../../parser"; +import type { CompilableASTNode } from "../../../compilable-ast-node"; +import { Expression } from "../expression"; +import { KipperNotImplementedError, UnableToDetermineSemanticDataError } from "../../../../../errors"; +import { kipperInternalBuiltInFunctions } from "../../../../runtime-built-ins"; /** * A union of all possible {@link KipperParserRuleContext} rule contexts that {@link MemberAccessExpression} implements. diff --git a/kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/increment-or-decrement-postfix-expression/increment-or-decrement-postfix-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/increment-or-decrement-postfix-expression/increment-or-decrement-postfix-expression-semantics.ts new file mode 100644 index 000000000..90f607193 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/increment-or-decrement-postfix-expression/increment-or-decrement-postfix-expression-semantics.ts @@ -0,0 +1,24 @@ +/** + * Semantics for AST Node {@link IncrementOrDecrementPostfixExpression}. + * @since 0.5.0 + */ +import type { KipperIncrementOrDecrementOperator } from "../../../../../const"; +import type { Expression } from "../../expression"; +import type { PostfixExpressionSemantics } from "../postfix-expression-semantics"; + +/** + * Semantics for AST Node {@link IncrementOrDecrementPostfixExpression}. + * @since 0.5.0 + */ +export interface IncrementOrDecrementPostfixExpressionSemantics extends PostfixExpressionSemantics { + /** + * The operator that is used to modify the {@link operand}. + * @since 0.10.0 + */ + operator: KipperIncrementOrDecrementOperator; + /** + * The operand that is modified by the operator. + * @since 0.10.0 + */ + operand: Expression; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/increment-or-decrement-postfix-expression/increment-or-decrement-postfix-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/increment-or-decrement-postfix-expression/increment-or-decrement-postfix-expression-type-semantics.ts new file mode 100644 index 000000000..a6ecae8dc --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/increment-or-decrement-postfix-expression/increment-or-decrement-postfix-expression-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for AST Node {@link IncrementOrDecrementPostfixExpression}. + * @since 0.10.0 + */ +import type { PostfixExpressionTypeSemantics } from "../postfix-expression-type-semantics"; + +/** + * Type semantics for AST Node {@link IncrementOrDecrementPostfixExpression}. + * @since 0.10.0 + */ +export interface IncrementOrDecrementPostfixExpressionTypeSemantics extends PostfixExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/postfix/increment-or-decrement-postfix-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/increment-or-decrement-postfix-expression/increment-or-decrement-postfix-expression.ts similarity index 89% rename from kipper/core/src/compiler/ast/nodes/expressions/postfix/increment-or-decrement-postfix-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/increment-or-decrement-postfix-expression/increment-or-decrement-postfix-expression.ts index ef375381d..b07e261cd 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/postfix/increment-or-decrement-postfix-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/increment-or-decrement-postfix-expression/increment-or-decrement-postfix-expression.ts @@ -1,4 +1,3 @@ -import type { IncrementOrDecrementPostfixExpressionSemantics } from "../../../semantic-data"; /** * Increment or Decrement expression, which represents a right-side -- or ++ expression modifying a numeric value. * @since 0.1.0 @@ -6,17 +5,19 @@ import type { IncrementOrDecrementPostfixExpressionSemantics } from "../../../se * 49++; // 49 will be incremented by 1 * 11--; // 11 will be decremented by 1 */ -import type { IncrementOrDecrementPostfixExpressionTypeSemantics } from "../../../type-data"; -import type { KipperIncrementOrDecrementOperator } from "../../../../const"; -import { Expression } from "../expression"; +import type { IncrementOrDecrementPostfixExpressionSemantics } from "./increment-or-decrement-postfix-expression-semantics"; +import type { IncrementOrDecrementPostfixExpressionTypeSemantics } from "./increment-or-decrement-postfix-expression-type-semantics"; +import type { KipperIncrementOrDecrementOperator } from "../../../../../const"; +import type { Expression } from "../../expression"; +import { PostfixExpression } from "../postfix-expression"; import { IncrementOrDecrementPostfixExpressionContext, KindParseRuleMapping, - ParseRuleKindMapping -} from "../../../../parser"; -import { CompilableASTNode } from "../../../compilable-ast-node"; -import { UnableToDetermineSemanticDataError } from "../../../../../errors"; -import { CheckedType } from "../../../../analysis"; + ParseRuleKindMapping, +} from "../../../../../parser"; +import { CompilableASTNode } from "../../../../compilable-ast-node"; +import { UnableToDetermineSemanticDataError } from "../../../../../../errors"; +import { CheckedType } from "../../../../../analysis"; /** * Increment or Decrement expression, which represents a right-side -- or ++ expression modifying a numeric value. @@ -25,7 +26,7 @@ import { CheckedType } from "../../../../analysis"; * 49++; // 49 will be incremented by 1 * 11--; // 11 will be decremented by 1 */ -export class IncrementOrDecrementPostfixExpression extends Expression< +export class IncrementOrDecrementPostfixExpression extends PostfixExpression< IncrementOrDecrementPostfixExpressionSemantics, IncrementOrDecrementPostfixExpressionTypeSemantics > { diff --git a/kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/increment-or-decrement-postfix-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/increment-or-decrement-postfix-expression/index.ts new file mode 100644 index 000000000..80107be5b --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/increment-or-decrement-postfix-expression/index.ts @@ -0,0 +1,8 @@ +/** + * AST Node {@link IncrementOrDecrementPostfixExpression} and the related + * {@link IncrementOrDecrementPostfixExpressionSemantics semantics} and + * {@link IncrementOrDecrementPostfixExpressionTypeSemantics type semantics}. + */ +export * from "./increment-or-decrement-postfix-expression"; +export * from "./increment-or-decrement-postfix-expression-semantics"; +export * from "./increment-or-decrement-postfix-expression-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/index.ts new file mode 100644 index 000000000..34b2b32cc --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/index.ts @@ -0,0 +1,9 @@ +/** + * Postfix expression module containing the classes representing expressions, which can be used to perform specific + * postfix operations using a specific operator. + * @since 0.11.0 + */ +export * from "./postfix-expression"; +export * from "./postfix-expression-semantics"; +export * from "./postfix-expression-type-semantics"; +export * from "./increment-or-decrement-postfix-expression/"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/postfix-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/postfix-expression-semantics.ts new file mode 100644 index 000000000..efc247154 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/postfix-expression-semantics.ts @@ -0,0 +1,18 @@ +/** + * Semantics for AST Node {@link PostfixExpression}. + * @since 0.11.0 + */ +import type { KipperIncrementOrDecrementOperator } from "../../../../const"; +import type { ExpressionSemantics } from "../expression-semantics"; + +/** + * Semantics for AST Node {@link PostfixExpression}. + * @since 0.11.0 + */ +export interface PostfixExpressionSemantics extends ExpressionSemantics { + /** + * The operator that is used to modify the {@link operand}. + * @since 0.11.0 + */ + operator: KipperIncrementOrDecrementOperator; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/postfix-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/postfix-expression-type-semantics.ts new file mode 100644 index 000000000..d3fe3f877 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/postfix-expression-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for AST Node {@link PostfixExpression}. + * @since 0.11.0 + */ +import type { ExpressionTypeSemantics } from "../expression-type-semantics"; + +/** + * Type semantics for AST Node {@link PostfixExpression}. + * @since 0.11.0 + */ +export interface PostfixExpressionTypeSemantics extends ExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/postfix-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/postfix-expression.ts new file mode 100644 index 000000000..da4f6024e --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/postfix-expression/postfix-expression.ts @@ -0,0 +1,48 @@ +/** + * Postfix expression, representing an expression which has a postfix operator modifying one or more operands. This + * abstract class only exists to provide the commonality between the different logical expressions. + * @abstract + * @since 0.11.0 + */ +import type { PostfixExpressionSemantics } from "./postfix-expression-semantics"; +import type { PostfixExpressionTypeSemantics } from "./postfix-expression-type-semantics"; +import type { KindParseRuleMapping, ParseRuleKindMapping } from "../../../../parser"; +import { Expression } from "../expression"; +import { ASTNodeMapper } from "../../../mapping"; + +/** + * Union type of all possible {@link ParserASTNode.kind} values for a constructable {@link PostfixExpression} AST node. + * @since 0.10.0 + */ +export type ASTPostfixExpressionKind = typeof ParseRuleKindMapping.RULE_incrementOrDecrementPostfixExpression; + +/** + * Union type of all possible {@link ParserASTNode.kind} context classes for a constructable + * {@link PostfixExpression} AST node. + * @since 0.10.0 + */ +export type ParserPostfixExpressionContext = InstanceType< + (typeof ASTNodeMapper.expressionKindToRuleContextMap)[ASTPostfixExpressionKind] +>; + +/** + * Union type of all possible {@link ParserASTNode.ruleName} values for a constructable {@link PostfixExpression} + * AST node. + * @since 0.11.0 + */ +export type ParserPostfixExpressionRuleName = (typeof KindParseRuleMapping)[ASTPostfixExpressionKind]; + +/** + * Postfix expression, representing an expression which has a postfix operator modifying one or more operands. This + * abstract class only exists to provide the commonality between the different logical expressions. + * @abstract + * @since 0.11.0 + */ +export abstract class PostfixExpression< + Semantics extends PostfixExpressionSemantics = PostfixExpressionSemantics, + TypeSemantics extends PostfixExpressionTypeSemantics = PostfixExpressionTypeSemantics, +> extends Expression { + protected abstract readonly _antlrRuleCtx: ParserPostfixExpressionContext; + public abstract get kind(): ASTPostfixExpressionKind; + public abstract get ruleName(): ParserPostfixExpressionRuleName; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/postfix/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/postfix/index.ts deleted file mode 100644 index e6b736a55..000000000 --- a/kipper/core/src/compiler/ast/nodes/expressions/postfix/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -/** - * Postfix expression module containing the classes representing expressions, which can be used to perform specific - * postfix operations using a specific operator. - * @since 0.11.0 - */ -export * from "./increment-or-decrement-postfix-expression"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/array-primary-expression/array-primary-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/array-primary-expression/array-primary-expression-semantics.ts new file mode 100644 index 000000000..fec82d789 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/array-primary-expression/array-primary-expression-semantics.ts @@ -0,0 +1,18 @@ +/** + * Semantics for AST Node {@link ArrayPrimaryExpression}. + * @since 0.5.0 + */ +import type { Expression } from "../../../expression"; +import type { ConstantExpressionSemantics } from "../constant-expression-semantics"; + +/** + * Semantics for AST Node {@link ArrayPrimaryExpression}. + * @since 0.5.0 + */ +export interface ArrayPrimaryExpressionSemantics extends ConstantExpressionSemantics { + /** + * The value of the constant list expression. + * @since 0.5.0 + */ + value: Array; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/array-primary-expression/array-primary-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/array-primary-expression/array-primary-expression-type-semantics.ts new file mode 100644 index 000000000..782c21158 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/array-primary-expression/array-primary-expression-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for AST Node {@link ArrayPrimaryExpression}. + * @since 0.10.0 + */ +import { ConstantExpressionTypeSemantics } from "../constant-expression-type-semantics"; + +/** + * Type semantics for AST Node {@link ArrayPrimaryExpression}. + * @since 0.10.0 + */ +export interface ArrayPrimaryExpressionTypeSemantics extends ConstantExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/array-primary-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/array-primary-expression/array-primary-expression.ts similarity index 75% rename from kipper/core/src/compiler/ast/nodes/expressions/primary/constant/array-primary-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/array-primary-expression/array-primary-expression.ts index 565021d11..f3decb468 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/array-primary-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/array-primary-expression/array-primary-expression.ts @@ -2,31 +2,27 @@ * List constant expression, which represents a list constant that was defined in the source code. * @since 0.1.0 */ -import type { ArrayLiteralPrimaryExpressionSemantics } from "../../../../semantic-data"; -import type { ArrayLiteralPrimaryExpressionTypeSemantics } from "../../../../type-data"; -import type { CompilableASTNode } from "../../../../compilable-ast-node"; -import { ConstantExpression } from "./constant-expression"; -import { - ArrayLiteralPrimaryExpressionContext, - KindParseRuleMapping, - ParseRuleKindMapping -} from "../../../../../parser"; -import { CheckedType } from "../../../../../analysis"; +import type { ArrayPrimaryExpressionSemantics } from "./array-primary-expression-semantics"; +import type { ArrayPrimaryExpressionTypeSemantics } from "./array-primary-expression-type-semantics"; +import type { CompilableASTNode } from "../../../../../compilable-ast-node"; +import { ConstantExpression } from "../constant-expression"; +import { ArrayPrimaryExpressionContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../../../../parser"; +import { CheckedType } from "../../../../../../analysis"; /** * List constant expression, which represents a list constant that was defined in the source code. * @since 0.1.0 */ -export class ArrayLiteralPrimaryExpression extends ConstantExpression< - ArrayLiteralPrimaryExpressionSemantics, - ArrayLiteralPrimaryExpressionTypeSemantics +export class ArrayPrimaryExpression extends ConstantExpression< + ArrayPrimaryExpressionSemantics, + ArrayPrimaryExpressionTypeSemantics > { /** * The private field '_antlrRuleCtx' that actually stores the variable data, * which is returned inside the {@link this.antlrRuleCtx}. * @private */ - protected override readonly _antlrRuleCtx: ArrayLiteralPrimaryExpressionContext; + protected override readonly _antlrRuleCtx: ArrayPrimaryExpressionContext; /** * The static kind for this AST Node. @@ -43,7 +39,7 @@ export class ArrayLiteralPrimaryExpression extends ConstantExpression< * @since 0.10.0 */ public override get kind() { - return ArrayLiteralPrimaryExpression.kind; + return ArrayPrimaryExpression.kind; } /** @@ -61,10 +57,10 @@ export class ArrayLiteralPrimaryExpression extends ConstantExpression< * @since 0.11.0 */ public override get ruleName() { - return ArrayLiteralPrimaryExpression.ruleName; + return ArrayPrimaryExpression.ruleName; } - constructor(antlrRuleCtx: ArrayLiteralPrimaryExpressionContext, parent: CompilableASTNode) { + constructor(antlrRuleCtx: ArrayPrimaryExpressionContext, parent: CompilableASTNode) { super(antlrRuleCtx, parent); this._antlrRuleCtx = antlrRuleCtx; } @@ -108,7 +104,7 @@ export class ArrayLiteralPrimaryExpression extends ConstantExpression< /** * The antlr context containing the antlr4 metadata for this expression. */ - public override get antlrRuleCtx(): ArrayLiteralPrimaryExpressionContext { + public override get antlrRuleCtx(): ArrayPrimaryExpressionContext { return this._antlrRuleCtx; } diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/array-primary-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/array-primary-expression/index.ts new file mode 100644 index 000000000..e11cae76d --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/array-primary-expression/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link ArrayPrimaryExpression} and the related {@link ArrayPrimaryExpressionSemantics semantics} and + * {@link ArrayPrimaryExpressionTypeSemantics type semantics}. + */ +export * from "./array-primary-expression"; +export * from "./array-primary-expression-semantics"; +export * from "./array-primary-expression-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/bool-primary-expression/bool-primary-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/bool-primary-expression/bool-primary-expression-semantics.ts new file mode 100644 index 000000000..4aed9c3ff --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/bool-primary-expression/bool-primary-expression-semantics.ts @@ -0,0 +1,18 @@ +/** + * Semantics for AST Node {@link BoolPrimaryExpression}. + * @since 0.8.0 + */ +import type { KipperBoolTypeLiterals } from "../../../../../../const"; +import type { ConstantExpressionSemantics } from "../constant-expression-semantics"; + +/** + * Semantics for AST Node {@link BoolPrimaryExpression}. + * @since 0.8.0 + */ +export interface BoolPrimaryExpressionSemantics extends ConstantExpressionSemantics { + /** + * The value of this boolean constant expression. + * @since 0.8.0 + */ + value: KipperBoolTypeLiterals; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/bool-primary-expression/bool-primary-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/bool-primary-expression/bool-primary-expression-type-semantics.ts new file mode 100644 index 000000000..ff425f30a --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/bool-primary-expression/bool-primary-expression-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for AST Node {@link BoolPrimaryExpression}. + * @since 0.10.0 + */ +import type { ConstantExpressionTypeSemantics } from "../constant-expression-type-semantics"; + +/** + * Type semantics for AST Node {@link BoolPrimaryExpression}. + * @since 0.10.0 + */ +export interface BoolPrimaryExpressionTypeSemantics extends ConstantExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/bool-primary-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/bool-primary-expression/bool-primary-expression.ts similarity index 87% rename from kipper/core/src/compiler/ast/nodes/expressions/primary/constant/bool-primary-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/bool-primary-expression/bool-primary-expression.ts index 7a4bff027..45683cd39 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/bool-primary-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/bool-primary-expression/bool-primary-expression.ts @@ -2,13 +2,13 @@ * Boolean constant expression representing the built-in constants {@link true} and {@link false}. * @since 0.8.0 */ -import type { BoolPrimaryExpressionSemantics } from "../../../../semantic-data"; -import type { BoolPrimaryExpressionTypeSemantics } from "../../../../type-data"; -import type { CompilableASTNode } from "../../../../compilable-ast-node"; -import type { KipperBoolTypeLiterals } from "../../../../../const"; -import { ConstantExpression } from "./constant-expression"; -import { BoolPrimaryExpressionContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../../../parser"; -import { CheckedType } from "../../../../../analysis"; +import type { BoolPrimaryExpressionSemantics } from "./bool-primary-expression-semantics"; +import type { BoolPrimaryExpressionTypeSemantics } from "./bool-primary-expression-type-semantics"; +import type { CompilableASTNode } from "../../../../../compilable-ast-node"; +import type { KipperBoolTypeLiterals } from "../../../../../../const"; +import { ConstantExpression } from "../constant-expression"; +import { BoolPrimaryExpressionContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../../../../parser"; +import { CheckedType } from "../../../../../../analysis"; /** * Boolean constant expression representing the built-in constants {@link true} and {@link false}. diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/bool-primary-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/bool-primary-expression/index.ts new file mode 100644 index 000000000..dfdd262e3 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/bool-primary-expression/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link BoolPrimaryExpression} and the related {@link BoolPrimaryExpressionSemantics semantics} and + * {@link BoolPrimaryExpressionTypeSemantics type semantics}. + */ +export * from "./bool-primary-expression"; +export * from "./bool-primary-expression-semantics"; +export * from "./bool-primary-expression-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/constant-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/constant-expression-semantics.ts new file mode 100644 index 000000000..016a5f15c --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/constant-expression-semantics.ts @@ -0,0 +1,17 @@ +/** + * Semantics for AST Node {@link ConstantExpression}. + * @since 0.5.0 + */ +import type { ExpressionSemantics } from "../../expression-semantics"; + +/** + * Semantics for AST Node {@link ConstantExpression}. + * @since 0.5.0 + */ +export interface ConstantExpressionSemantics extends ExpressionSemantics { + /** + * The value of the constant expression. This is usually either a {@link String} or {@link Number}. + * @since 0.5.0 + */ + value: any; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/constant-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/constant-expression-type-semantics.ts new file mode 100644 index 000000000..f8649f9db --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/constant-expression-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for AST Node {@link ConstantExpression}. + * @since 0.11.0 + */ +import type { ExpressionTypeSemantics } from "../../expression-type-semantics"; + +/** + * Type semantics for AST Node {@link ConstantExpression}. + * @since 0.11.0 + */ +export interface ConstantExpressionTypeSemantics extends ExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/constant-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/constant-expression.ts similarity index 76% rename from kipper/core/src/compiler/ast/nodes/expressions/primary/constant/constant-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/constant-expression.ts index a8161ed95..a02d0bb21 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/constant-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/constant-expression.ts @@ -3,12 +3,12 @@ * abstract class only exists to provide the commonality between the different constant expressions. * @since 0.10.0 */ -import type { ConstantExpressionSemantics } from "../../../../semantic-data"; -import type { ExpressionTypeSemantics } from "../../../../type-data"; +import type { ConstantExpressionTypeSemantics } from "./constant-expression-type-semantics"; +import type { ConstantExpressionSemantics } from "./constant-expression-semantics"; import type { ParseRuleKindMapping } from "../../../../../parser"; import { KindParseRuleMapping } from "../../../../../parser"; -import { Expression } from "../../expression"; import { ASTNodeMapper } from "../../../../mapping"; +import { PrimaryExpression } from "../primary-expression"; /** * Union type of all possible {@link ParserASTNode.kind} values for a constructable {@link ConstantExpression} AST node. @@ -26,7 +26,7 @@ export type ASTConstantExpressionKind = * @since 0.10.0 */ export type ParserConstantExpressionContext = InstanceType< - typeof ASTNodeMapper.expressionKindToRuleContextMap[ASTConstantExpressionKind] + (typeof ASTNodeMapper.expressionKindToRuleContextMap)[ASTConstantExpressionKind] >; /** @@ -34,7 +34,7 @@ export type ParserConstantExpressionContext = InstanceType< * AST node. * @since 0.11.0 */ -export type ParserConstantExpressionRuleName = typeof KindParseRuleMapping[ASTConstantExpressionKind]; +export type ParserConstantExpressionRuleName = (typeof KindParseRuleMapping)[ASTConstantExpressionKind]; /** * Abstract constant expression class representing a constant expression, which was defined in the source code. This @@ -43,8 +43,8 @@ export type ParserConstantExpressionRuleName = typeof KindParseRuleMapping[ASTCo */ export abstract class ConstantExpression< Semantics extends ConstantExpressionSemantics = ConstantExpressionSemantics, - TypeSemantics extends ExpressionTypeSemantics = ExpressionTypeSemantics, -> extends Expression { + TypeSemantics extends ConstantExpressionTypeSemantics = ConstantExpressionTypeSemantics, +> extends PrimaryExpression { protected abstract readonly _antlrRuleCtx: ParserConstantExpressionContext; public abstract get kind(): ASTConstantExpressionKind; public abstract get ruleName(): ParserConstantExpressionRuleName; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/index.ts new file mode 100644 index 000000000..ca19b3cf9 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/index.ts @@ -0,0 +1,13 @@ +/** + * Constant expression module containing the classes representing expressions, which represent a constant value in a + * specific data structure. + * @since 0.11.0 + */ +export * from "./constant-expression"; +export * from "./constant-expression-semantics"; +export * from "./constant-expression-type-semantics"; +export * from "./array-primary-expression/"; +export * from "./bool-primary-expression/"; +export * from "./number-primary-expression/"; +export * from "./string-primary-expression/"; +export * from "./void-or-null-or-undefined-primary-expression/"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/number-primary-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/number-primary-expression/index.ts new file mode 100644 index 000000000..bb939297d --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/number-primary-expression/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link NumberPrimaryExpression} and the related {@link NumberPrimaryExpressionSemantics semantics} and + * {@link NumberPrimaryExpressionTypeSemantics type semantics}. + */ +export * from "./number-primary-expression"; +export * from "./number-primary-expression-semantics"; +export * from "./number-primary-expression-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/number-primary-expression/number-primary-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/number-primary-expression/number-primary-expression-semantics.ts new file mode 100644 index 000000000..4e4e3e2c9 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/number-primary-expression/number-primary-expression-semantics.ts @@ -0,0 +1,26 @@ +/** + * Semantics for AST Node {@link NumberPrimaryExpression}. + * @since 0.5.0 + */ +import type { ConstantExpressionSemantics } from "../constant-expression-semantics"; + +/** + * Semantics for AST Node {@link NumberPrimaryExpression}. + * @since 0.5.0 + */ +export interface NumberPrimaryExpressionSemantics extends ConstantExpressionSemantics { + /** + * The value of the constant number expression. + * + * This can be either: + * - A Default 10-base number (N) + * - A Float 10-base number (N.N) + * - A Hex 16-base number (0xN) + * - A Octal 8-base number (0oN) + * - A Binary 2-base number (0bN) + * - An Exponent 10-base number (NeN) + * - An Exponent Float 10-base number (N.NeN) + * @since 0.5.0 + */ + value: string; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/number-primary-expression/number-primary-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/number-primary-expression/number-primary-expression-type-semantics.ts new file mode 100644 index 000000000..ef9fab12c --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/number-primary-expression/number-primary-expression-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for AST Node {@link NumberPrimaryExpression}. + * @since 0.10.0 + */ +import type { ConstantExpressionTypeSemantics } from "../constant-expression-type-semantics"; + +/** + * Type semantics for AST Node {@link NumberPrimaryExpression}. + * @since 0.10.0 + */ +export interface NumberPrimaryExpressionTypeSemantics extends ConstantExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/number-primary-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/number-primary-expression/number-primary-expression.ts similarity index 89% rename from kipper/core/src/compiler/ast/nodes/expressions/primary/constant/number-primary-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/number-primary-expression/number-primary-expression.ts index d61b819f7..0923f9378 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/number-primary-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/number-primary-expression/number-primary-expression.ts @@ -2,12 +2,12 @@ * Integer constant expression, which represents a number constant that was defined in the source code. * @since 0.1.0 */ -import type { NumberPrimaryExpressionSemantics } from "../../../../semantic-data"; -import type { NumberPrimaryExpressionTypeSemantics } from "../../../../type-data"; -import type { CompilableASTNode } from "../../../../compilable-ast-node"; -import { ConstantExpression } from "./constant-expression"; -import { KindParseRuleMapping, NumberPrimaryExpressionContext, ParseRuleKindMapping } from "../../../../../parser"; -import { CheckedType } from "../../../../../analysis"; +import type { NumberPrimaryExpressionSemantics } from "./number-primary-expression-semantics"; +import type { NumberPrimaryExpressionTypeSemantics } from "./number-primary-expression-type-semantics"; +import type { CompilableASTNode } from "../../../../../compilable-ast-node"; +import { ConstantExpression } from "../constant-expression"; +import { KindParseRuleMapping, NumberPrimaryExpressionContext, ParseRuleKindMapping } from "../../../../../../parser"; +import { CheckedType } from "../../../../../../analysis"; /** * Number constant expression, which represents a number constant that was defined in the source code. diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/string-primary-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/string-primary-expression/index.ts new file mode 100644 index 000000000..e9982d1b0 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/string-primary-expression/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link StringPrimaryExpression} and the related {@link StringPrimaryExpressionSemantics semantics} and + * {@link StringPrimaryExpressionTypeSemantics type semantics}. + */ +export * from "./string-primary-expression"; +export * from "./string-primary-expression-semantics"; +export * from "./string-primary-expression-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/string-primary-expression/string-primary-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/string-primary-expression/string-primary-expression-semantics.ts new file mode 100644 index 000000000..54bf8a186 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/string-primary-expression/string-primary-expression-semantics.ts @@ -0,0 +1,25 @@ +/** + * Semantics for AST Node {@link StringPrimaryExpression}. + * @since 0.5.0 + */ +import type { ConstantExpressionSemantics } from "../constant-expression-semantics"; + +/** + * Semantics for AST Node {@link StringPrimaryExpression}. + * @since 0.5.0 + */ +export interface StringPrimaryExpressionSemantics extends ConstantExpressionSemantics { + /** + * The value of the constant string expression. + * @since 0.5.0 + */ + value: string; + /** + * The quotation marks that this string has used. + * + * This is important to keep track of, so that the translated string is valid and does not produce a syntax error + * due to unescaped quotation marks inside it. + * @since 0.10.0 + */ + quotationMarks: `"` | `'`; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/string-primary-expression/string-primary-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/string-primary-expression/string-primary-expression-type-semantics.ts new file mode 100644 index 000000000..6aed112b0 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/string-primary-expression/string-primary-expression-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for AST Node {@link StringPrimaryExpression}. + * @since 0.10.0 + */ +import type { ExpressionTypeSemantics } from "../../../expression-type-semantics"; + +/** + * Type semantics for AST Node {@link StringPrimaryExpression}. + * @since 0.10.0 + */ +export interface StringPrimaryExpressionTypeSemantics extends ExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/string-primary-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/string-primary-expression/string-primary-expression.ts similarity index 89% rename from kipper/core/src/compiler/ast/nodes/expressions/primary/constant/string-primary-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/string-primary-expression/string-primary-expression.ts index 25955dd8d..67dc82442 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/string-primary-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/string-primary-expression/string-primary-expression.ts @@ -2,12 +2,12 @@ * String constant expression, which represents a string constant that was defined in the source code. * @since 0.1.0 */ -import type { StringPrimaryExpressionSemantics } from "../../../../semantic-data"; -import type { StringPrimaryExpressionTypeSemantics } from "../../../../type-data"; -import type { CompilableASTNode } from "../../../../compilable-ast-node"; -import { ConstantExpression } from "./constant-expression"; -import { KindParseRuleMapping, ParseRuleKindMapping, StringPrimaryExpressionContext } from "../../../../../parser"; -import { CheckedType } from "../../../../../analysis"; +import type { StringPrimaryExpressionSemantics } from "./string-primary-expression-semantics"; +import type { StringPrimaryExpressionTypeSemantics } from "./string-primary-expression-type-semantics"; +import type { CompilableASTNode } from "../../../../../compilable-ast-node"; +import { ConstantExpression } from "../constant-expression"; +import { KindParseRuleMapping, ParseRuleKindMapping, StringPrimaryExpressionContext } from "../../../../../../parser"; +import { CheckedType } from "../../../../../../analysis"; /** * String constant expression, which represents a string constant that was defined in the source code. diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/void-or-null-or-undefined-primary-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/void-or-null-or-undefined-primary-expression/index.ts new file mode 100644 index 000000000..87058d6ad --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/void-or-null-or-undefined-primary-expression/index.ts @@ -0,0 +1,8 @@ +/** + * AST Node {@link VoidOrNullOrUndefinedPrimaryExpression} and the related + * {@link VoidOrNullOrUndefinedPrimaryExpressionSemantics semantics} and + * {@link VoidOrNullOrUndefinedPrimaryExpressionTypeSemantics type semantics}. + */ +export * from "./void-or-null-or-undefined-primary-expression"; +export * from "./void-or-null-or-undefined-primary-expression-semantics"; +export * from "./void-or-null-or-undefined-primary-expression-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/void-or-null-or-undefined-primary-expression/void-or-null-or-undefined-primary-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/void-or-null-or-undefined-primary-expression/void-or-null-or-undefined-primary-expression-semantics.ts new file mode 100644 index 000000000..77e836ac7 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/void-or-null-or-undefined-primary-expression/void-or-null-or-undefined-primary-expression-semantics.ts @@ -0,0 +1,18 @@ +/** + * Semantics for AST Node {@link VoidOrNullOrUndefinedPrimaryExpression}. + * @since 0.10.0 + */ +import type { KipperNullType, KipperUndefinedType, KipperVoidType } from "../../../../../../const"; +import type { ConstantExpressionSemantics } from "../constant-expression-semantics"; + +/** + * Semantics for AST Node {@link VoidOrNullOrUndefinedPrimaryExpression}. + * @since 0.10.0 + */ +export interface VoidOrNullOrUndefinedPrimaryExpressionSemantics extends ConstantExpressionSemantics { + /** + * The constant identifier of this expression. + * @since 0.10.0 + */ + constantIdentifier: KipperVoidType | KipperNullType | KipperUndefinedType; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/void-or-null-or-undefined-primary-expression/void-or-null-or-undefined-primary-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/void-or-null-or-undefined-primary-expression/void-or-null-or-undefined-primary-expression-type-semantics.ts new file mode 100644 index 000000000..8cdd3f789 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/void-or-null-or-undefined-primary-expression/void-or-null-or-undefined-primary-expression-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for AST Node {@link VoidOrNullOrUndefinedPrimaryExpression}. + * @since 0.10.0 + */ +import type { ExpressionTypeSemantics } from "../../../expression-type-semantics"; + +/** + * Type semantics for AST Node {@link VoidOrNullOrUndefinedPrimaryExpression}. + * @since 0.10.0 + */ +export interface VoidOrNullOrUndefinedPrimaryExpressionTypeSemantics extends ExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/void-or-null-or-undefined-primary-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/void-or-null-or-undefined-primary-expression/void-or-null-or-undefined-primary-expression.ts similarity index 90% rename from kipper/core/src/compiler/ast/nodes/expressions/primary/constant/void-or-null-or-undefined-primary-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/void-or-null-or-undefined-primary-expression/void-or-null-or-undefined-primary-expression.ts index 427909023..fd37f2947 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/void-or-null-or-undefined-primary-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/constant/void-or-null-or-undefined-primary-expression/void-or-null-or-undefined-primary-expression.ts @@ -1,18 +1,18 @@ -import type { VoidOrNullOrUndefinedPrimaryExpressionSemantics } from "../../../../semantic-data"; -import type { VoidOrNullOrUndefinedPrimaryExpressionTypeSemantics } from "../../../../type-data"; /** * Constant expression, representing the void, null or undefined keyword. * @since 0.10.0 */ -import type { KipperNullType, KipperUndefinedType, KipperVoidType } from "../../../../../const"; -import type { CompilableASTNode } from "../../../../compilable-ast-node"; +import type { KipperNullType, KipperUndefinedType, KipperVoidType } from "../../../../../../const"; +import type { CompilableASTNode } from "../../../../../compilable-ast-node"; +import type { VoidOrNullOrUndefinedPrimaryExpressionSemantics } from "./void-or-null-or-undefined-primary-expression-semantics"; +import type { VoidOrNullOrUndefinedPrimaryExpressionTypeSemantics } from "./void-or-null-or-undefined-primary-expression-type-semantics"; import { KindParseRuleMapping, ParseRuleKindMapping, - VoidOrNullOrUndefinedPrimaryExpressionContext -} from "../../../../../parser"; -import { CheckedType } from "../../../../../analysis"; -import { ConstantExpression } from "./constant-expression"; + VoidOrNullOrUndefinedPrimaryExpressionContext, +} from "../../../../../../parser"; +import { CheckedType } from "../../../../../../analysis"; +import { ConstantExpression } from "../constant-expression"; /** * Constant expression, representing the void, null or undefined keyword. diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/fstring-primary-expression/fstring-primary-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/fstring-primary-expression/fstring-primary-expression-semantics.ts new file mode 100644 index 000000000..c10cdb9df --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/fstring-primary-expression/fstring-primary-expression-semantics.ts @@ -0,0 +1,19 @@ +/** + * Semantics for AST Node {@link FStringPrimaryExpression}. + * @since 0.5.0 + */ +import type { PrimaryExpressionSemantics } from "../primary-expression-semantics"; +import type { Expression } from "../../expression"; + +/** + * Semantics for AST Node {@link FStringPrimaryExpression}. + * @since 0.5.0 + */ +export interface FStringPrimaryExpressionSemantics extends PrimaryExpressionSemantics { + /** + * Returns the items of the f-strings, where each item represents one section of the string. The section may either be + * a {@link StringPrimaryExpression constant string} or {@link Expression evaluable runtime expression}. + * @since 0.10.0 + */ + atoms: Array; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/fstring-primary-expression/fstring-primary-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/fstring-primary-expression/fstring-primary-expression-type-semantics.ts new file mode 100644 index 000000000..e9fb0ea4a --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/fstring-primary-expression/fstring-primary-expression-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Semantics for AST Node {@link FStringPrimaryExpression}. + * @since 0.5.0 + */ +import type { PrimaryExpressionTypeSemantics } from "../primary-expression-type-semantics"; + +/** + * Type semantics for AST Node {@link FStringPrimaryExpression}. + * @since 0.10.0 + */ +export interface FStringPrimaryExpressionTypeSemantics extends PrimaryExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary/fstring-primary-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/fstring-primary-expression/fstring-primary-expression.ts similarity index 90% rename from kipper/core/src/compiler/ast/nodes/expressions/primary/fstring-primary-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/primary-expression/fstring-primary-expression/fstring-primary-expression.ts index 7963ef9c2..5752b9ff8 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/primary/fstring-primary-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/fstring-primary-expression/fstring-primary-expression.ts @@ -2,20 +2,20 @@ * F-String class, which represents an f-string expression in the Kipper language. * @since 0.1.0 */ -import type { FStringPrimaryExpressionSemantics } from "../../../semantic-data"; -import type { FStringPrimaryExpressionTypeSemantics } from "../../../type-data"; -import { Expression } from "../expression"; +import type { FStringPrimaryExpressionSemantics } from "./fstring-primary-expression-semantics"; +import type { FStringPrimaryExpressionTypeSemantics } from "./fstring-primary-expression-type-semantics"; +import { Expression } from "../../expression"; import { ExpressionContext, FStringDoubleQuoteAtomContext, FStringPrimaryExpressionContext, FStringSingleQuoteAtomContext, KindParseRuleMapping, - ParseRuleKindMapping -} from "../../../../parser"; -import { CompilableASTNode } from "../../../compilable-ast-node"; -import { CheckedType } from "../../../../analysis"; -import { getParseRuleSource } from "../../../../../tools"; + ParseRuleKindMapping, +} from "../../../../../parser"; +import { CompilableASTNode } from "../../../../compilable-ast-node"; +import { CheckedType } from "../../../../../analysis"; +import { getParseRuleSource } from "../../../../../../tools"; /** * F-String class, which represents an f-string expression in the Kipper language. F-Strings are a way to automatically diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/fstring-primary-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/fstring-primary-expression/index.ts new file mode 100644 index 000000000..2e6c6b181 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/fstring-primary-expression/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link FStringPrimaryExpression} and the related {@link FStringPrimaryExpressionSemantics semantics} and + * {@link FStringPrimaryExpressionTypeSemantics type semantics}. + */ +export * from "./fstring-primary-expression"; +export * from "./fstring-primary-expression-semantics"; +export * from "./fstring-primary-expression-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/identifier-primary-expression/identifier-primary-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/identifier-primary-expression/identifier-primary-expression-semantics.ts new file mode 100644 index 000000000..3d739a4c5 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/identifier-primary-expression/identifier-primary-expression-semantics.ts @@ -0,0 +1,23 @@ +/** + * Semantics for AST Node {@link IdentifierPrimaryExpression}. + * @since 0.5.0 + */ +import type { Reference } from "../../../../../analysis"; +import type { PrimaryExpressionSemantics } from "../primary-expression-semantics"; + +/** + * Semantics for AST Node {@link IdentifierPrimaryExpression}. + * @since 0.5.0 + */ +export interface IdentifierPrimaryExpressionSemantics extends PrimaryExpressionSemantics { + /** + * The identifier of the {@link IdentifierPrimaryExpressionSemantics.ref reference}. + * @since 0.5.0 + */ + identifier: string; + /** + * The reference that the {@link IdentifierPrimaryExpressionSemantics.identifier identifier} points to. + * @since 0.10.0 + */ + ref: Reference; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/identifier-primary-expression/identifier-primary-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/identifier-primary-expression/identifier-primary-expression-type-semantics.ts new file mode 100644 index 000000000..d75c90fdd --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/identifier-primary-expression/identifier-primary-expression-type-semantics.ts @@ -0,0 +1,21 @@ +/** + * Type semantics for AST Node {@link IdentifierPrimaryExpression}. + * @since 0.10.0 + */ +import type { CheckedType } from "../../../../../analysis"; +import type { PrimaryExpressionTypeSemantics } from "../primary-expression-type-semantics"; + +/** + * Type semantics for AST Node {@link IdentifierPrimaryExpression}. + * @since 0.10.0 + */ +export interface IdentifierPrimaryExpressionTypeSemantics extends PrimaryExpressionTypeSemantics { + /** + * The value type that this expression evaluates to. + * + * This will always be the value type of the reference that the + * {@link IdentifierPrimaryExpressionSemantics.identifier identifier} points to. + * @since 0.10.0 + */ + evaluatedType: CheckedType; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary/identifier-primary-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/identifier-primary-expression/identifier-primary-expression.ts similarity index 89% rename from kipper/core/src/compiler/ast/nodes/expressions/primary/identifier-primary-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/primary-expression/identifier-primary-expression/identifier-primary-expression.ts index 0790a04d3..61b53c919 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/primary/identifier-primary-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/identifier-primary-expression/identifier-primary-expression.ts @@ -4,13 +4,13 @@ * This is only represents a reference and not a declaration/definition. * @since 0.1.0 */ -import type { IdentifierPrimaryExpressionSemantics } from "../../../semantic-data"; -import type { IdentifierPrimaryExpressionTypeSemantics } from "../../../type-data"; -import type { CompilableASTNode } from "../../../compilable-ast-node"; -import { Expression } from "../expression"; -import { IdentifierPrimaryExpressionContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../../parser"; -import { CheckedType, ScopeDeclaration } from "../../../../analysis"; -import { AssignmentExpression } from "../assignment-expression"; +import type { IdentifierPrimaryExpressionSemantics } from "./identifier-primary-expression-semantics"; +import type { IdentifierPrimaryExpressionTypeSemantics } from "./identifier-primary-expression-type-semantics"; +import type { CompilableASTNode } from "../../../../compilable-ast-node"; +import { IdentifierPrimaryExpressionContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../../../parser"; +import { CheckedType, ScopeDeclaration } from "../../../../../analysis"; +import { AssignmentExpression } from "../../assignment-expression/assignment-expression"; +import { PrimaryExpression } from "../primary-expression"; /** * Identifier expression, which represents an identifier referencing a variable, function or built-in identifier. @@ -18,7 +18,7 @@ import { AssignmentExpression } from "../assignment-expression"; * This is only represents a reference and not a declaration/definition. * @since 0.1.0 */ -export class IdentifierPrimaryExpression extends Expression< +export class IdentifierPrimaryExpression extends PrimaryExpression< IdentifierPrimaryExpressionSemantics, IdentifierPrimaryExpressionTypeSemantics > { @@ -33,7 +33,7 @@ export class IdentifierPrimaryExpression extends Expression< * The static kind for this AST Node. * @since 0.11.0 */ - public static readonly kind = ParseRuleKindMapping.RULE_identifierTypeSpecifierExpression; + public static readonly kind = ParseRuleKindMapping.RULE_identifierPrimaryExpression; /** * Returns the kind of this AST node. This represents the specific type of the {@link antlrRuleCtx} that this AST diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/identifier-primary-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/identifier-primary-expression/index.ts new file mode 100644 index 000000000..186b41b93 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/identifier-primary-expression/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link IdentifierPrimaryExpression} and the related {@link IdentifierPrimaryExpressionSemantics semantics} + * and {@link IdentifierPrimaryExpressionTypeSemantics type semantics}. + */ +export * from "./identifier-primary-expression"; +export * from "./identifier-primary-expression-semantics"; +export * from "./identifier-primary-expression-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/index.ts new file mode 100644 index 000000000..9d134f70f --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/index.ts @@ -0,0 +1,12 @@ +/** + * Primary expression module containing the classes representing expressions, which build up the fundamental building + * blocks of the language, such as constants and identifiers. + * @since 0.11.0 + */ +export * from "./primary-expression"; +export * from "./primary-expression-semantics"; +export * from "./primary-expression-type-semantics"; +export * from "./constant/"; +export * from "./fstring-primary-expression/"; +export * from "./identifier-primary-expression/"; +export * from "./tangled-primary-expression"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/primary-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/primary-expression-semantics.ts new file mode 100644 index 000000000..6326a5308 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/primary-expression-semantics.ts @@ -0,0 +1,11 @@ +/** + * Semantics for AST Node {@link PrimaryExpression}. + * @since 0.11.0 + */ +import type { ExpressionSemantics } from "../expression-semantics"; + +/** + * Semantics for AST Node {@link PrimaryExpression}. + * @since 0.11.0 + */ +export interface PrimaryExpressionSemantics extends ExpressionSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/primary-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/primary-expression-type-semantics.ts new file mode 100644 index 000000000..ff0e26b30 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/primary-expression-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for AST Node {@link PrimaryExpression}. + * @since 0.11.0 + */ +import type { ExpressionTypeSemantics } from "../expression-type-semantics"; + +/** + * Type semantics for AST Node {@link PrimaryExpression}. + * @since 0.11.0 + */ +export interface PrimaryExpressionTypeSemantics extends ExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/primary-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/primary-expression.ts new file mode 100644 index 000000000..f00e1a8c3 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/primary-expression.ts @@ -0,0 +1,53 @@ +/** + * Primary expression, which represents the most basic expressions in the language, such as constants, f-strings, + * identifiers and tangled expressions. + * @abstract + * @since 0.11.0 + */ +import type { PrimaryExpressionSemantics } from "./primary-expression-semantics"; +import type { PrimaryExpressionTypeSemantics } from "./primary-expression-type-semantics"; +import type { KindParseRuleMapping, ParseRuleKindMapping } from "../../../../parser"; +import { Expression } from "../expression"; +import { ASTNodeMapper } from "../../../mapping"; +import { ASTConstantExpressionKind } from "./constant"; + +/** + * Union type of all possible {@link ParserASTNode.kind} values for a constructable {@link PrimaryExpression} AST node. + * @since 0.10.0 + */ +export type ASTPrimaryExpressionKind = + | ASTConstantExpressionKind + | typeof ParseRuleKindMapping.RULE_fStringPrimaryExpression + | typeof ParseRuleKindMapping.RULE_identifierPrimaryExpression + | typeof ParseRuleKindMapping.RULE_tangledPrimaryExpression; + +/** + * Union type of all possible {@link ParserASTNode.kind} context classes for a constructable + * {@link PrimaryExpression} AST node. + * @since 0.10.0 + */ +export type ParserPrimaryExpressionContext = InstanceType< + (typeof ASTNodeMapper.expressionKindToRuleContextMap)[ASTPrimaryExpressionKind] +>; + +/** + * Union type of all possible {@link ParserASTNode.ruleName} values for a constructable {@link PrimaryExpression} + * AST node. + * @since 0.11.0 + */ +export type ParserPrimaryExpressionRuleName = (typeof KindParseRuleMapping)[ASTPrimaryExpressionKind]; + +/** + * Primary expression, which represents the most basic expressions in the language, such as constants, f-strings and + * tangled expressions. + * @abstract + * @since 0.11.0 + */ +export abstract class PrimaryExpression< + Semantics extends PrimaryExpressionSemantics = PrimaryExpressionSemantics, + TypeSemantics extends PrimaryExpressionTypeSemantics = PrimaryExpressionTypeSemantics, +> extends Expression { + protected abstract readonly _antlrRuleCtx: ParserPrimaryExpressionContext; + public abstract get kind(): ASTPrimaryExpressionKind; + public abstract get ruleName(): ParserPrimaryExpressionRuleName; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/tangled-primary-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/tangled-primary-expression/index.ts new file mode 100644 index 000000000..e70b34d25 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/tangled-primary-expression/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link TangledPrimaryExpression} and the related {@link TangledPrimaryExpressionSemantics semantics} and + * {@link TangledPrimaryExpressionTypeSemantics type semantics}. + */ +export * from "./tangled-primary-expression"; +export * from "./tangled-primary-expression-semantics"; +export * from "./tangled-primary-expression-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/tangled-primary-expression/tangled-primary-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/tangled-primary-expression/tangled-primary-expression-semantics.ts new file mode 100644 index 000000000..829b818d4 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/tangled-primary-expression/tangled-primary-expression-semantics.ts @@ -0,0 +1,18 @@ +/** + * Semantics for AST Node {@link TangledPrimaryExpression}. + * @since 0.5.0 + */ +import type { Expression } from "../../expression"; +import type { PrimaryExpressionSemantics } from "../primary-expression-semantics"; + +/** + * Semantics for AST Node {@link TangledPrimaryExpression}. + * @since 0.5.0 + */ +export interface TangledPrimaryExpressionSemantics extends PrimaryExpressionSemantics { + /** + * The child expression contained in this tangled expression. + * @since 0.10.0 + */ + childExp: Expression; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/tangled-primary-expression/tangled-primary-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/tangled-primary-expression/tangled-primary-expression-type-semantics.ts new file mode 100644 index 000000000..f80faf782 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/tangled-primary-expression/tangled-primary-expression-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for AST Node {@link TangledPrimaryExpression}. + * @since 0.5.0 + */ +import type { PrimaryExpressionTypeSemantics } from "../primary-expression-type-semantics"; + +/** + * Type semantics for AST Node {@link TangledPrimaryExpression}. + * @since 0.5.0 + */ +export interface TangledPrimaryExpressionTypeSemantics extends PrimaryExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/tangled-primary-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/tangled-primary-expression/tangled-primary-expression.ts similarity index 88% rename from kipper/core/src/compiler/ast/nodes/expressions/tangled-primary-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/primary-expression/tangled-primary-expression/tangled-primary-expression.ts index 964e3c1ae..82c70614d 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/tangled-primary-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/primary-expression/tangled-primary-expression/tangled-primary-expression.ts @@ -5,12 +5,13 @@ * (4 + 5) * 5; // 4 + 5 will be evaluated first, then the multiplication will be performed * @since 0.1.0 */ -import type { TangledPrimaryExpressionSemantics } from "../../semantic-data"; -import type { TangledPrimaryTypeSemantics } from "../../type-data"; -import type { CompilableASTNode } from "../../compilable-ast-node"; -import { Expression } from "./expression"; -import { KindParseRuleMapping, ParseRuleKindMapping, TangledPrimaryExpressionContext } from "../../../parser"; -import { UnableToDetermineSemanticDataError } from "../../../../errors"; +import type { TangledPrimaryExpressionSemantics } from "./tangled-primary-expression-semantics"; +import type { TangledPrimaryExpressionTypeSemantics } from "./tangled-primary-expression-type-semantics"; +import type { CompilableASTNode } from "../../../../compilable-ast-node"; +import type { Expression } from "../../expression"; +import { KindParseRuleMapping, ParseRuleKindMapping, TangledPrimaryExpressionContext } from "../../../../../parser"; +import { UnableToDetermineSemanticDataError } from "../../../../../../errors"; +import { PrimaryExpression } from "../primary-expression"; /** * Tangled/Parenthesised expression, which represents a parenthesised expression that wraps another expression and @@ -19,9 +20,9 @@ import { UnableToDetermineSemanticDataError } from "../../../../errors"; * (4 + 5) * 5; // 4 + 5 will be evaluated first, then the multiplication will be performed * @since 0.1.0 */ -export class TangledPrimaryExpression extends Expression< +export class TangledPrimaryExpression extends PrimaryExpression< TangledPrimaryExpressionSemantics, - TangledPrimaryTypeSemantics + TangledPrimaryExpressionTypeSemantics > { /** * The private field '_antlrRuleCtx' that actually stores the variable data, diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/index.ts deleted file mode 100644 index f16c94616..000000000 --- a/kipper/core/src/compiler/ast/nodes/expressions/primary/constant/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -/** - * Constant expression module containing the classes representing expressions, which represent a constant value in a - * specific data structure. - * @since 0.11.0 - */ -export * from "./constant-expression"; -export * from "./array-primary-expression"; -export * from "./bool-primary-expression"; -export * from "./number-primary-expression"; -export * from "./string-primary-expression"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/primary/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/primary/index.ts deleted file mode 100644 index 65978fb02..000000000 --- a/kipper/core/src/compiler/ast/nodes/expressions/primary/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -/** - * Primary expression module containing the classes representing expressions, which build up the fundamental building - * blocks of the language, such as constants and identifiers. - * @since 0.11.0 - */ -export * from "./constant/"; -export * from "./fstring-primary-expression"; -export * from "./identifier-primary-expression"; -export * from "./constant/void-or-null-or-undefined-primary-expression"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/generic-type-specifier-expression/generic-type-specifier-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/generic-type-specifier-expression/generic-type-specifier-expression-semantics.ts new file mode 100644 index 000000000..395aa87f7 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/generic-type-specifier-expression/generic-type-specifier-expression-semantics.ts @@ -0,0 +1,13 @@ +/** + * Semantics for AST Node {@link GenericTypeSpecifierExpression}. + * @since 0.8.0 + */ +import type { TypeSpecifierExpressionSemantics } from "../type-specifier-expression-semantics"; + +/** + * Semantics for AST Node {@link GenericTypeSpecifierExpression}. + * @since 0.8.0 + */ +export interface GenericTypeSpecifierExpressionSemantics extends TypeSpecifierExpressionSemantics { + // Not implemented. +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/generic-type-specifier-expression/generic-type-specifier-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/generic-type-specifier-expression/generic-type-specifier-expression-type-semantics.ts new file mode 100644 index 000000000..259dc3bd6 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/generic-type-specifier-expression/generic-type-specifier-expression-type-semantics.ts @@ -0,0 +1,13 @@ +/** + * Semantics for AST Node {@link GenericTypeSpecifierExpression}. + * @since 0.10.0 + */ +import type { TypeSpecifierExpressionTypeSemantics } from "../type-specifier-expression-type-semantics"; + +/** + * Semantics for AST Node {@link GenericTypeSpecifierExpression}. + * @since 0.10.0 + */ +export interface GenericTypeSpecifierExpressionTypeSemantics extends TypeSpecifierExpressionTypeSemantics { + // Not implemented. +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier/generic-type-specifier-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/generic-type-specifier-expression/generic-type-specifier-expression.ts similarity index 88% rename from kipper/core/src/compiler/ast/nodes/expressions/type-specifier/generic-type-specifier-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/generic-type-specifier-expression/generic-type-specifier-expression.ts index 31951ce20..fdb7b10eb 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier/generic-type-specifier-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/generic-type-specifier-expression/generic-type-specifier-expression.ts @@ -1,15 +1,19 @@ -import type { GenericTypeSpecifierExpressionSemantics } from "../../../semantic-data"; /** * Generic type specifier expression, which represents a generic type specifier. * @example * list // List type with number as generic type * @since 0.8.0 */ -import type { GenericTypeSpecifierExpressionTypeSemantics } from "../../../type-data"; -import type { CompilableASTNode } from "../../../compilable-ast-node"; -import { TypeSpecifierExpression } from "./type-specifier-expression"; -import { GenericTypeSpecifierExpressionContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../../parser"; -import { KipperNotImplementedError } from "../../../../../errors"; +import type { GenericTypeSpecifierExpressionSemantics } from "./generic-type-specifier-expression-semantics"; +import type { GenericTypeSpecifierExpressionTypeSemantics } from "./generic-type-specifier-expression-type-semantics"; +import type { CompilableASTNode } from "../../../../compilable-ast-node"; +import { TypeSpecifierExpression } from "../type-specifier-expression"; +import { + GenericTypeSpecifierExpressionContext, + KindParseRuleMapping, + ParseRuleKindMapping, +} from "../../../../../parser"; +import { KipperNotImplementedError } from "../../../../../../errors"; /** * Generic type specifier expression, which represents a generic type specifier. diff --git a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/generic-type-specifier-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/generic-type-specifier-expression/index.ts new file mode 100644 index 000000000..62a0924f5 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/generic-type-specifier-expression/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link GenericTypeSpecifierExpression} and the related {@link GenericTypeSpecifierExpressionSemantics + * semantics} and {@link GenericTypeSpecifierExpressionTypeSemantics type semantics}. + */ +export * from "./generic-type-specifier-expression"; +export * from "./generic-type-specifier-expression-semantics"; +export * from "./generic-type-specifier-expression-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/identifier-type-specifier-expression/identifier-type-specifier-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/identifier-type-specifier-expression/identifier-type-specifier-expression-semantics.ts new file mode 100644 index 000000000..e48b6bf06 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/identifier-type-specifier-expression/identifier-type-specifier-expression-semantics.ts @@ -0,0 +1,19 @@ +/** + * Semantics for AST Node {@link IdentifierTypeSpecifierExpression}. + * @since 0.8.0 + */ +import type { UncheckedType } from "../../../../../analysis"; +import type { TypeSpecifierExpressionSemantics } from "../type-specifier-expression-semantics"; + +/** + * Semantics for AST Node {@link IdentifierTypeSpecifierExpression}. + * @since 0.8.0 + */ +export interface IdentifierTypeSpecifierExpressionSemantics extends TypeSpecifierExpressionSemantics { + /** + * The type specified by this expression, which per default is an unchecked type as the type is not yet known and + * therefore may be invalid/undefined. + * @since 0.8.0 + */ + typeIdentifier: UncheckedType; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/identifier-type-specifier-expression/identifier-type-specifier-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/identifier-type-specifier-expression/identifier-type-specifier-expression-type-semantics.ts new file mode 100644 index 000000000..aa361091a --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/identifier-type-specifier-expression/identifier-type-specifier-expression-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for AST Node {@link IdentifierTypeSpecifierExpression}. + * @since 0.10.0 + */ +import type { TypeSpecifierExpressionTypeSemantics } from "../type-specifier-expression-type-semantics"; + +/** + * Type semantics for AST Node {@link IdentifierTypeSpecifierExpression}. + * @since 0.10.0 + */ +export interface IdentifierTypeSpecifierExpressionTypeSemantics extends TypeSpecifierExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier/identifier-type-specifier-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/identifier-type-specifier-expression/identifier-type-specifier-expression.ts similarity index 91% rename from kipper/core/src/compiler/ast/nodes/expressions/type-specifier/identifier-type-specifier-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/identifier-type-specifier-expression/identifier-type-specifier-expression.ts index e33562a57..bf2e15295 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier/identifier-type-specifier-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/identifier-type-specifier-expression/identifier-type-specifier-expression.ts @@ -7,16 +7,16 @@ * bool // Boolean type * @since 0.8.0 */ -import type { IdentifierTypeSpecifierExpressionSemantics } from "../../../semantic-data"; -import type { IdentifierTypeSpecifierExpressionTypeSemantics } from "../../../type-data"; -import type { CompilableASTNode } from "../../../compilable-ast-node"; -import { TypeSpecifierExpression } from "./type-specifier-expression"; +import type { IdentifierTypeSpecifierExpressionSemantics } from "./identifier-type-specifier-expression-semantics"; +import type { IdentifierTypeSpecifierExpressionTypeSemantics } from "./identifier-type-specifier-expression-type-semantics"; +import type { CompilableASTNode } from "../../../../compilable-ast-node"; +import { TypeSpecifierExpression } from "../type-specifier-expression"; import { IdentifierTypeSpecifierExpressionContext, KindParseRuleMapping, - ParseRuleKindMapping -} from "../../../../parser"; -import { CheckedType, UncheckedType } from "../../../../analysis"; + ParseRuleKindMapping, +} from "../../../../../parser"; +import { CheckedType, UncheckedType } from "../../../../../analysis"; /** * Type specifier expression, which represents a simple identifier type specifier. diff --git a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/identifier-type-specifier-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/identifier-type-specifier-expression/index.ts new file mode 100644 index 000000000..127cbff4d --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/identifier-type-specifier-expression/index.ts @@ -0,0 +1,8 @@ +/** + * AST Node {@link IdentifierTypeSpecifierExpression} and the related + * {@link IdentifierTypeSpecifierExpressionSemantics semantics} and + * {@link IdentifierTypeSpecifierExpressionTypeSemantics type semantics}. + */ +export * from "./identifier-type-specifier-expression"; +export * from "./identifier-type-specifier-expression-semantics"; +export * from "./identifier-type-specifier-expression-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/index.ts new file mode 100644 index 000000000..fe9517cb9 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/index.ts @@ -0,0 +1,11 @@ +/** + * Type specifier expression module containing the classes representing expressions, which are used in declaration + * and type references, where a type specifier is required. + * @since 0.11.0 + */ +export * from "./type-specifier-expression"; +export * from "./type-specifier-expression-semantics"; +export * from "./type-specifier-expression-type-semantics"; +export * from "./identifier-type-specifier-expression/"; +export * from "./typeof-type-specifier-expression/"; +export * from "./generic-type-specifier-expression/"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/type-specifier-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/type-specifier-expression-semantics.ts new file mode 100644 index 000000000..1703316c9 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/type-specifier-expression-semantics.ts @@ -0,0 +1,9 @@ +/** + * Semantics for AST Node {@link TypeSpecifierExpression}. + */ +import type { ExpressionSemantics } from "../expression-semantics"; + +/** + * Semantics for AST Node {@link TypeSpecifierExpression}. + */ +export interface TypeSpecifierExpressionSemantics extends ExpressionSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/type-specifier-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/type-specifier-expression-type-semantics.ts new file mode 100644 index 000000000..284abeb1c --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/type-specifier-expression-type-semantics.ts @@ -0,0 +1,19 @@ +/** + * Type semantics for AST Node {@link TypeSpecifierExpression}. + * @since 0.10.0 + */ +import type { CheckedType } from "../../../../analysis"; +import type { ExpressionTypeSemantics } from "../expression-type-semantics"; + +/** + * Type semantics for AST Node {@link TypeSpecifierExpression}. + * @since 0.10.0 + */ +export interface TypeSpecifierExpressionTypeSemantics extends ExpressionTypeSemantics { + /** + * The type that is being stored by this type specifier. This is the type that would be used to determine what + * values should be stored in a variable. + * @since 0.10.0 + */ + storedType: CheckedType; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier/type-specifier-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/type-specifier-expression.ts similarity index 75% rename from kipper/core/src/compiler/ast/nodes/expressions/type-specifier/type-specifier-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/type-specifier-expression.ts index 762e4fbef..7ae60d42f 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier/type-specifier-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/type-specifier-expression.ts @@ -3,12 +3,11 @@ * different type specifier expressions. * @since 0.9.0 */ -import type { TypeSpecifierExpressionSemantics } from "../../../semantic-data"; -import type { ParseRuleKindMapping } from "../../../../parser"; -import { KindParseRuleMapping } from "../../../../parser"; -import type { TypeSpecifierExpressionTypeSemantics } from "../../../type-data"; +import type { TypeSpecifierExpressionSemantics } from "./type-specifier-expression-semantics"; +import type { TypeSpecifierExpressionTypeSemantics } from "./type-specifier-expression-type-semantics"; +import type { KindParseRuleMapping, ParseRuleKindMapping } from "../../../../parser"; +import type { ASTNodeMapper } from "../../../mapping"; import { Expression } from "../expression"; -import { ASTNodeMapper } from "../../../mapping"; /** * Union type of all possible {@link ParserASTNode.kind} values for a constructable {@link TypeSpecifierExpression} AST node. @@ -25,7 +24,7 @@ export type ASTTypeSpecifierExpressionKind = * @since 0.10.0 */ export type ParserTypeSpecifierExpressionContext = InstanceType< - typeof ASTNodeMapper.expressionKindToRuleContextMap[ASTTypeSpecifierExpressionKind] + (typeof ASTNodeMapper.expressionKindToRuleContextMap)[ASTTypeSpecifierExpressionKind] >; /** @@ -33,7 +32,7 @@ export type ParserTypeSpecifierExpressionContext = InstanceType< * AST node. * @since 0.11.0 */ -export type ParserTypeSpecifierExpressionRuleName = typeof KindParseRuleMapping[ASTTypeSpecifierExpressionKind]; +export type ParserTypeSpecifierExpressionRuleName = (typeof KindParseRuleMapping)[ASTTypeSpecifierExpressionKind]; /** * Abstract type class representing a type specifier. This abstract class only exists to provide the commonality between the diff --git a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/typeof-type-specifier-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/typeof-type-specifier-expression/index.ts new file mode 100644 index 000000000..e1d9adc83 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/typeof-type-specifier-expression/index.ts @@ -0,0 +1,8 @@ +/** + * AST Node {@link TypeofTypeSpecifierExpression} and the related + * {@link TypeofTypeSpecifierExpressionSemantics semantics} and + * {@link TypeofTypeSpecifierExpressionTypeSemantics type semantics}. + */ +export * from "./typeof-type-specifier-expression"; +export * from "./typeof-type-specifier-expression-semantics"; +export * from "./typeof-type-specifier-expression-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/typeof-type-specifier-expression/typeof-type-specifier-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/typeof-type-specifier-expression/typeof-type-specifier-expression-semantics.ts new file mode 100644 index 000000000..ad479f29e --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/typeof-type-specifier-expression/typeof-type-specifier-expression-semantics.ts @@ -0,0 +1,13 @@ +/** + * Semantics for AST Node {@link TypeofTypeSpecifierExpression}. + * @since 0.8.0 + */ +import type { TypeSpecifierExpressionSemantics } from "../type-specifier-expression-semantics"; + +/** + * Semantics for AST Node {@link TypeofTypeSpecifierExpression}. + * @since 0.8.0 + */ +export interface TypeofTypeSpecifierExpressionSemantics extends TypeSpecifierExpressionSemantics { + // Not implemented. +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/typeof-type-specifier-expression/typeof-type-specifier-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/typeof-type-specifier-expression/typeof-type-specifier-expression-type-semantics.ts new file mode 100644 index 000000000..570bc7741 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/typeof-type-specifier-expression/typeof-type-specifier-expression-type-semantics.ts @@ -0,0 +1,13 @@ +/** + * Type semantics for AST Node {@link TypeofTypeSpecifierExpression}. + * @since 0.8.0 + */ +import type { TypeSpecifierExpressionTypeSemantics } from "../type-specifier-expression-type-semantics"; + +/** + * Type semantics for AST Node {@link TypeofTypeSpecifierExpression}. + * @since 0.8.0 + */ +export interface TypeofTypeSpecifierExpressionTypeSemantics extends TypeSpecifierExpressionTypeSemantics { + // Not implemented. +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier/typeof-type-specifier-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/typeof-type-specifier-expression/typeof-type-specifier-expression.ts similarity index 87% rename from kipper/core/src/compiler/ast/nodes/expressions/type-specifier/typeof-type-specifier-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/typeof-type-specifier-expression/typeof-type-specifier-expression.ts index 46da4f391..d8b9c9d64 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier/typeof-type-specifier-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier-expression/typeof-type-specifier-expression/typeof-type-specifier-expression.ts @@ -2,12 +2,16 @@ * Typeof type specifier expression, which represents a runtime typeof expression evaluating the type of a value. * @since 0.8.0 */ -import type { TypeofTypeSpecifierExpressionSemantics } from "../../../semantic-data"; -import type { TypeofTypeSpecifierExpressionTypeSemantics } from "../../../type-data"; -import type { CompilableASTNode } from "../../../compilable-ast-node"; -import { TypeSpecifierExpression } from "./type-specifier-expression"; -import { KindParseRuleMapping, ParseRuleKindMapping, TypeofTypeSpecifierExpressionContext } from "../../../../parser"; -import { KipperNotImplementedError } from "../../../../../errors"; +import type { TypeofTypeSpecifierExpressionSemantics } from "./typeof-type-specifier-expression-semantics"; +import type { TypeofTypeSpecifierExpressionTypeSemantics } from "./typeof-type-specifier-expression-type-semantics"; +import type { CompilableASTNode } from "../../../../compilable-ast-node"; +import { TypeSpecifierExpression } from "../type-specifier-expression"; +import { + KindParseRuleMapping, + ParseRuleKindMapping, + TypeofTypeSpecifierExpressionContext, +} from "../../../../../parser"; +import { KipperNotImplementedError } from "../../../../../../errors"; /** * Typeof type specifier expression, which represents a runtime typeof expression evaluating the type of a value. diff --git a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/type-specifier/index.ts deleted file mode 100644 index fbd06eaa7..000000000 --- a/kipper/core/src/compiler/ast/nodes/expressions/type-specifier/index.ts +++ /dev/null @@ -1,9 +0,0 @@ -/** - * Type specifier expression module containing the classes representing expressions, which are used in declaration - * and type references, where a type specifier is required. - * @since 0.11.0 - */ -export * from "./type-specifier-expression"; -export * from "./identifier-type-specifier-expression"; -export * from "./typeof-type-specifier-expression"; -export * from "./generic-type-specifier-expression"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/increment-or-decrement-unary-expression/increment-or-decrement-unary-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/increment-or-decrement-unary-expression/increment-or-decrement-unary-expression-semantics.ts new file mode 100644 index 000000000..e3c11e180 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/increment-or-decrement-unary-expression/increment-or-decrement-unary-expression-semantics.ts @@ -0,0 +1,18 @@ +/** + * Semantics for AST Node {@link IncrementOrDecrementUnaryExpression}. + * @since 0.5.0 + */ +import type { KipperIncrementOrDecrementOperator } from "../../../../../const"; +import type { UnaryExpressionSemantics } from "../unary-expression-semantics"; + +/** + * Semantics for AST Node {@link IncrementOrDecrementUnaryExpression}. + * @since 0.5.0 + */ +export interface IncrementOrDecrementUnaryExpressionSemantics extends UnaryExpressionSemantics { + /** + * The operator that is used to modify the {@link operand}. + * @since 0.9.0 + */ + operator: KipperIncrementOrDecrementOperator; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/increment-or-decrement-unary-expression/increment-or-decrement-unary-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/increment-or-decrement-unary-expression/increment-or-decrement-unary-expression-type-semantics.ts new file mode 100644 index 000000000..d1b4ec7a0 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/increment-or-decrement-unary-expression/increment-or-decrement-unary-expression-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for AST Node {@link IncrementOrDecrementUnaryExpression}. + * @since 0.10.0 + */ +import type { UnaryExpressionTypeSemantics } from "../unary-expression-type-semantics"; + +/** + * Type semantics for AST Node {@link IncrementOrDecrementUnaryExpression}. + * @since 0.10.0 + */ +export interface IncrementOrDecrementUnaryTypeSemantics extends UnaryExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/unary/increment-or-decrement-unary-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/increment-or-decrement-unary-expression/increment-or-decrement-unary-expression.ts similarity index 90% rename from kipper/core/src/compiler/ast/nodes/expressions/unary/increment-or-decrement-unary-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/unary-expression/increment-or-decrement-unary-expression/increment-or-decrement-unary-expression.ts index 6aaa95090..551a2799c 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/unary/increment-or-decrement-unary-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/increment-or-decrement-unary-expression/increment-or-decrement-unary-expression.ts @@ -5,19 +5,19 @@ * ++49; // 49 will be incremented by 1 * --11; // 11 will be decremented by 1 */ -import type { IncrementOrDecrementUnaryExpressionSemantics } from "../../../semantic-data"; -import type { IncrementOrDecrementUnaryTypeSemantics } from "../../../type-data"; -import type { CompilableASTNode } from "../../../compilable-ast-node"; -import type { Expression } from "../expression"; -import type { KipperIncrementOrDecrementOperator } from "../../../../const"; -import { UnaryExpression } from "./unary-expression"; +import type { IncrementOrDecrementUnaryExpressionSemantics } from "./increment-or-decrement-unary-expression-semantics"; +import type { IncrementOrDecrementUnaryTypeSemantics } from "./increment-or-decrement-unary-expression-type-semantics"; +import type { CompilableASTNode } from "../../../../compilable-ast-node"; +import type { Expression } from "../../expression"; +import type { KipperIncrementOrDecrementOperator } from "../../../../../const"; +import { UnaryExpression } from "../unary-expression"; import { IncrementOrDecrementUnaryExpressionContext, KindParseRuleMapping, - ParseRuleKindMapping -} from "../../../../parser"; -import { UnableToDetermineSemanticDataError } from "../../../../../errors"; -import { CheckedType } from "../../../../analysis"; + ParseRuleKindMapping, +} from "../../../../../parser"; +import { UnableToDetermineSemanticDataError } from "../../../../../../errors"; +import { CheckedType } from "../../../../../analysis"; /** * Increment or decrement expression class, which represents a left-side -- or ++ expression modifying a numeric value. diff --git a/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/increment-or-decrement-unary-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/increment-or-decrement-unary-expression/index.ts new file mode 100644 index 000000000..a1b23ccef --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/increment-or-decrement-unary-expression/index.ts @@ -0,0 +1,8 @@ +/** + * AST Node {@link IncrementOrDecrementUnaryExpression} and the related + * {@link IncrementOrDecrementUnaryExpressionSemantics semantics} and + * {@link IncrementOrDecrementUnaryExpressionTypeSemantics type semantics}. + */ +export * from "./increment-or-decrement-unary-expression"; +export * from "./increment-or-decrement-unary-expression-semantics"; +export * from "./increment-or-decrement-unary-expression-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/unary/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/index.ts similarity index 51% rename from kipper/core/src/compiler/ast/nodes/expressions/unary/index.ts rename to kipper/core/src/compiler/ast/nodes/expressions/unary-expression/index.ts index 67817a3c9..18ee585e0 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/unary/index.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/index.ts @@ -4,5 +4,7 @@ * @since 0.11.0 */ export * from "./unary-expression"; -export * from "./operator-modified-unary-expression"; -export * from "./increment-or-decrement-unary-expression"; +export * from "./unary-expression-semantics"; +export * from "./unary-expression-type-semantics"; +export * from "./operator-modified-unary-expression/"; +export * from "./increment-or-decrement-unary-expression/"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/operator-modified-unary-expression/index.ts b/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/operator-modified-unary-expression/index.ts new file mode 100644 index 000000000..c6ad51689 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/operator-modified-unary-expression/index.ts @@ -0,0 +1,8 @@ +/** + * AST Node {@link OperatorModifiedUnaryExpression} and the related + * {@link OperatorModifiedUnaryExpressionSemantics semantics} and + * {@link OperatorModifiedUnaryExpressionTypeSemantics type semantics}. + */ +export * from "./operator-modified-unary-expression"; +export * from "./operator-modified-unary-expression-semantics"; +export * from "./operator-modified-unary-expression-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/operator-modified-unary-expression/operator-modified-unary-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/operator-modified-unary-expression/operator-modified-unary-expression-semantics.ts new file mode 100644 index 000000000..470bb7551 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/operator-modified-unary-expression/operator-modified-unary-expression-semantics.ts @@ -0,0 +1,18 @@ +/** + * Semantics for AST Node {@link OperatorModifiedUnaryExpression}. + * @since 0.5.0 + */ +import type { KipperUnaryModifierOperator } from "../../../../../const"; +import type { UnaryExpressionSemantics } from "../unary-expression-semantics"; + +/** + * Semantics for AST Node {@link OperatorModifiedUnaryExpression}. + * @since 0.5.0 + */ +export interface OperatorModifiedUnaryExpressionSemantics extends UnaryExpressionSemantics { + /** + * The operator that is used to modify the {@link operand}. + * @since 0.9.0 + */ + operator: KipperUnaryModifierOperator; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/operator-modified-unary-expression/operator-modified-unary-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/operator-modified-unary-expression/operator-modified-unary-expression-type-semantics.ts new file mode 100644 index 000000000..d7bf35941 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/operator-modified-unary-expression/operator-modified-unary-expression-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for AST Node {@link OperatorModifiedUnaryExpression}. + * @since 0.10.0 + */ +import type { UnaryExpressionTypeSemantics } from "../unary-expression-type-semantics"; + +/** + * Type semantics for AST Node {@link OperatorModifiedUnaryExpression}. + * @since 0.10.0 + */ +export interface OperatorModifiedUnaryTypeSemantics extends UnaryExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/unary/operator-modified-unary-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/operator-modified-unary-expression/operator-modified-unary-expression.ts similarity index 88% rename from kipper/core/src/compiler/ast/nodes/expressions/unary/operator-modified-unary-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/unary-expression/operator-modified-unary-expression/operator-modified-unary-expression.ts index 92eb22024..e42e17531 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/unary/operator-modified-unary-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/operator-modified-unary-expression/operator-modified-unary-expression.ts @@ -6,20 +6,21 @@ * -41 // -41 * +59 // 59 */ -import type { OperatorModifiedUnaryExpressionSemantics } from "../../../semantic-data"; -import type { OperatorModifiedUnaryTypeSemantics } from "../../../type-data"; -import type { CompilableASTNode } from "../../../compilable-ast-node"; -import type { Expression } from "../expression"; -import { UnaryExpression } from "./unary-expression"; +import type { OperatorModifiedUnaryExpressionSemantics } from "./operator-modified-unary-expression-semantics"; +import type { OperatorModifiedUnaryTypeSemantics } from "./operator-modified-unary-expression-type-semantics"; +import type { CompilableASTNode } from "../../../../compilable-ast-node"; +import type { Expression } from "../../expression"; +import type { KipperNegateOperator, KipperSignOperator } from "../../../../../const"; +import { kipperUnaryModifierOperators } from "../../../../../const"; +import { UnaryExpression } from "../unary-expression"; import { KindParseRuleMapping, OperatorModifiedUnaryExpressionContext, ParseRuleKindMapping, - UnaryOperatorContext -} from "../../../../parser"; -import { KipperNegateOperator, KipperSignOperator, kipperUnaryModifierOperators } from "../../../../const"; -import { UnableToDetermineSemanticDataError } from "../../../../../errors"; -import { CheckedType } from "../../../../analysis"; + UnaryOperatorContext, +} from "../../../../../parser"; +import { UnableToDetermineSemanticDataError } from "../../../../../../errors"; +import { CheckedType } from "../../../../../analysis"; /** * Operator modified expressions, which are used to modify the value of an expression based on an diff --git a/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/unary-expression-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/unary-expression-semantics.ts new file mode 100644 index 000000000..21a884b70 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/unary-expression-semantics.ts @@ -0,0 +1,26 @@ +/** + * Semantics for unary expressions, which can be used to modify an expression with + * a specified operator. + * @since 0.9.0 + */ +import type { KipperUnaryOperator } from "../../../../const"; +import type { Expression } from "../expression"; +import type { ExpressionSemantics } from "../expression-semantics"; + +/** + * Semantics for unary expressions, which can be used to modify an expression with + * a specified operator. + * @since 0.9.0 + */ +export interface UnaryExpressionSemantics extends ExpressionSemantics { + /** + * The operator that is used to modify the {@link operand}. + * @since 0.9.0 + */ + operator: KipperUnaryOperator; + /** + * The operand that is modified by the {@link operator}. + * @since 0.9.0 + */ + operand: Expression; +} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/unary-expression-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/unary-expression-type-semantics.ts new file mode 100644 index 000000000..e8ebf669b --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/unary-expression-type-semantics.ts @@ -0,0 +1,13 @@ +/** + * Semantics for {@link UnaryExpression unary expressions}, which can be used to modify an expression with + * a specified operator. + * @since 0.10.0 + */ +import type { ExpressionTypeSemantics } from "../expression-type-semantics"; + +/** + * Type semantics for {@link UnaryExpression unary expressions}, which can be used to modify an expression with + * a specified operator. + * @since 0.10.0 + */ +export interface UnaryExpressionTypeSemantics extends ExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/expressions/unary/unary-expression.ts b/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/unary-expression.ts similarity index 84% rename from kipper/core/src/compiler/ast/nodes/expressions/unary/unary-expression.ts rename to kipper/core/src/compiler/ast/nodes/expressions/unary-expression/unary-expression.ts index f46bfeecd..02bab51e6 100644 --- a/kipper/core/src/compiler/ast/nodes/expressions/unary/unary-expression.ts +++ b/kipper/core/src/compiler/ast/nodes/expressions/unary-expression/unary-expression.ts @@ -4,8 +4,8 @@ * expressions. * @since 0.9.0 */ -import type { UnaryExpressionSemantics } from "../../../semantic-data"; -import type { UnaryExpressionTypeSemantics } from "../../../type-data"; +import type { UnaryExpressionSemantics } from "./unary-expression-semantics"; +import type { UnaryExpressionTypeSemantics } from "./unary-expression-type-semantics"; import type { ParseRuleKindMapping } from "../../../../parser"; import { KindParseRuleMapping } from "../../../../parser"; import { Expression } from "../expression"; @@ -24,7 +24,7 @@ export type ASTUnaryExpressionKind = * @since 0.10.0 */ export type ParserUnaryExpressionContext = InstanceType< - typeof ASTNodeMapper.expressionKindToRuleContextMap[ASTUnaryExpressionKind] + (typeof ASTNodeMapper.expressionKindToRuleContextMap)[ASTUnaryExpressionKind] >; /** @@ -32,7 +32,7 @@ export type ParserUnaryExpressionContext = InstanceType< * AST node. * @since 0.11.0 */ -export type ParserUnaryExpressionRuleName = typeof KindParseRuleMapping[ASTUnaryExpressionKind]; +export type ParserUnaryExpressionRuleName = (typeof KindParseRuleMapping)[ASTUnaryExpressionKind]; /** * Abstract unary expression class representing a unary expression, which can be used to modify an expression with diff --git a/kipper/core/src/compiler/ast/nodes/root-ast-node.ts b/kipper/core/src/compiler/ast/nodes/root-ast-node.ts index b2260cee7..4f6e87ebe 100644 --- a/kipper/core/src/compiler/ast/nodes/root-ast-node.ts +++ b/kipper/core/src/compiler/ast/nodes/root-ast-node.ts @@ -9,7 +9,7 @@ import type { KipperTargetCodeGenerator, KipperTargetSemanticAnalyser, TargetSetUpCodeGenerator, - TargetWrapUpCodeGenerator + TargetWrapUpCodeGenerator, } from "../../target-presets"; import type { EvaluatedCompileConfig } from "../../compile-config"; import type { KipperProgramContext } from "../../program-ctx"; diff --git a/kipper/core/src/compiler/ast/nodes/statements/compound-statement/compound-statement-semantics.ts b/kipper/core/src/compiler/ast/nodes/statements/compound-statement/compound-statement-semantics.ts new file mode 100644 index 000000000..164f3bc1d --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/compound-statement/compound-statement-semantics.ts @@ -0,0 +1,11 @@ +/** + * Semantics for AST Node {@link CompoundStatement}. + * @since 0.11.0 + */ +import type { StatementSemantics } from "../statement-semantics"; + +/** + * Semantics for AST Node {@link CompoundStatement}. + * @since 0.11.0 + */ +export interface CompoundStatementSemantics extends StatementSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/statements/compound-statement/compound-statement-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/statements/compound-statement/compound-statement-type-semantics.ts new file mode 100644 index 000000000..5055f172a --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/compound-statement/compound-statement-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Semantics for AST Node {@link CompoundStatement}. + * @since 0.11.0 + */ +import type { StatementTypeSemantics } from "../statement-type-semantics"; + +/** + * Type semantics for AST Node {@link CompoundStatement}. + * @since 0.11.0 + */ +export interface CompoundStatementTypeSemantics extends StatementTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/statements/compound-statement.ts b/kipper/core/src/compiler/ast/nodes/statements/compound-statement/compound-statement.ts similarity index 87% rename from kipper/core/src/compiler/ast/nodes/statements/compound-statement.ts rename to kipper/core/src/compiler/ast/nodes/statements/compound-statement/compound-statement.ts index aa17d79e4..5ee8d72a6 100644 --- a/kipper/core/src/compiler/ast/nodes/statements/compound-statement.ts +++ b/kipper/core/src/compiler/ast/nodes/statements/compound-statement/compound-statement.ts @@ -2,18 +2,22 @@ * Compound statement class, which represents a compound statement containing other items in the Kipper * language and is compilable using {@link translateCtxAndChildren}. */ -import type { NoSemantics, NoTypeSemantics } from "../../ast-node"; -import type { ScopeNode } from "../../scope-node"; -import type { CompilableNodeParent } from "../../compilable-ast-node"; -import { Statement } from "./statement"; -import { LocalScope } from "../../../analysis"; -import { CompoundStatementContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../parser"; +import type { ScopeNode } from "../../../scope-node"; +import type { CompilableNodeParent } from "../../../compilable-ast-node"; +import type { CompoundStatementSemantics } from "./compound-statement-semantics"; +import type { CompoundStatementTypeSemantics } from "./compound-statement-type-semantics"; +import { Statement } from "../statement"; +import { LocalScope } from "../../../../analysis"; +import { CompoundStatementContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../../parser"; /** * Compound statement class, which represents a compound statement containing other items in the Kipper * language and is compilable using {@link translateCtxAndChildren}. */ -export class CompoundStatement extends Statement implements ScopeNode { +export class CompoundStatement + extends Statement + implements ScopeNode +{ /** * The private field '_antlrRuleCtx' that actually stores the variable data, * which is returned inside the {@link this.antlrRuleCtx}. diff --git a/kipper/core/src/compiler/ast/nodes/statements/compound-statement/index.ts b/kipper/core/src/compiler/ast/nodes/statements/compound-statement/index.ts new file mode 100644 index 000000000..cf87daffb --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/compound-statement/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link CompoundStatement} and the related {@link CompoundStatementSemantics semantics} and + * {@link CompoundStatementTypeSemantics type semantics}. + */ +export * from "./compound-statement"; +export * from "./compound-statement-semantics"; +export * from "./compound-statement-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/statements/expression-statement/expression-statement-semantics.ts b/kipper/core/src/compiler/ast/nodes/statements/expression-statement/expression-statement-semantics.ts new file mode 100644 index 000000000..12ceb06ce --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/expression-statement/expression-statement-semantics.ts @@ -0,0 +1,11 @@ +/** + * Semantics for AST Node {@link ExpressionStatement}. + * @since 0.11.0 + */ +import type { StatementSemantics } from "../statement-semantics"; + +/** + * Semantics for AST Node {@link ExpressionStatement}. + * @since 0.11.0 + */ +export interface ExpressionStatementSemantics extends StatementSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/statements/expression-statement/expression-statement-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/statements/expression-statement/expression-statement-type-semantics.ts new file mode 100644 index 000000000..a0f5e2d2e --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/expression-statement/expression-statement-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Semantics for AST Node {@link ExpressionStatement}. + * @since 0.11.0 + */ +import type { StatementTypeSemantics } from "../statement-type-semantics"; + +/** + * Type semantics for AST Node {@link ExpressionStatement}. + * @since 0.11.0 + */ +export interface ExpressionStatementTypeSemantics extends StatementTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/statements/expression-statement.ts b/kipper/core/src/compiler/ast/nodes/statements/expression-statement/expression-statement.ts similarity index 87% rename from kipper/core/src/compiler/ast/nodes/statements/expression-statement.ts rename to kipper/core/src/compiler/ast/nodes/statements/expression-statement/expression-statement.ts index 6658cec0b..74fed1820 100644 --- a/kipper/core/src/compiler/ast/nodes/statements/expression-statement.ts +++ b/kipper/core/src/compiler/ast/nodes/statements/expression-statement/expression-statement.ts @@ -1,16 +1,17 @@ /** * Expression statement class, which represents a statement made up of an expression in the Kipper language. */ -import type { NoSemantics, NoTypeSemantics } from "../../ast-node"; -import type { CompilableNodeParent } from "../../compilable-ast-node"; -import { Statement } from "./statement"; -import { ExpressionStatementContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../parser"; -import { Expression } from "../expressions"; +import type { CompilableNodeParent } from "../../../compilable-ast-node"; +import type { ExpressionStatementSemantics } from "./expression-statement-semantics"; +import type { ExpressionStatementTypeSemantics } from "./expression-statement-type-semantics"; +import { Statement } from "../statement"; +import { ExpressionStatementContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../../parser"; +import { Expression } from "../../expressions"; /** * Expression statement class, which represents a statement made up of an expression in the Kipper language. */ -export class ExpressionStatement extends Statement { +export class ExpressionStatement extends Statement { /** * The private field '_antlrRuleCtx' that actually stores the variable data, * which is returned inside the {@link this.antlrRuleCtx}. diff --git a/kipper/core/src/compiler/ast/nodes/statements/expression-statement/index.ts b/kipper/core/src/compiler/ast/nodes/statements/expression-statement/index.ts new file mode 100644 index 000000000..8b90ec0c6 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/expression-statement/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link ExpressionStatement} and the related {@link ExpressionStatementSemantics semantics} and + * {@link ExpressionStatementTypeSemantics type semantics}. + */ +export * from "./expression-statement"; +export * from "./expression-statement-semantics"; +export * from "./expression-statement-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/statements/if-statement/if-statement-semantics.ts b/kipper/core/src/compiler/ast/nodes/statements/if-statement/if-statement-semantics.ts new file mode 100644 index 000000000..8909b1283 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/if-statement/if-statement-semantics.ts @@ -0,0 +1,34 @@ +/** + * Semantics for AST Node {@link IfStatement}. + * @since 0.9.0 + */ +import type { SemanticData } from "../../../ast-node"; +import type { Expression } from "../../expressions"; +import type { Statement } from "../statement"; +import type { IfStatement } from "./if-statement"; + +/** + * Semantics for AST Node {@link IfStatement}. + * @since 0.9.0 + */ +export interface IfStatementSemantics extends SemanticData { + /** + * The condition of the if-statement. + * @since 0.9.0 + */ + condition: Expression; + /** + * The body of the if-statement. + * @since 0.9.0 + */ + ifBranch: Statement; + /** + * The alternative (optional) branch of the if-statement. This alternative branch can either be: + * - An else branch, if the type is a regular {@link Statement} (the statement that should be + * evaluated in the else branch). + * - An else-if branch, if the type is another {@link IfStatement}. + * - Nothing (undefined), if it wasn't specified and the if statement does not have any more branches. + * @since 0.9.0 + */ + elseBranch?: IfStatement | Statement; +} diff --git a/kipper/core/src/compiler/ast/nodes/statements/if-statement/if-statement-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/statements/if-statement/if-statement-type-semantics.ts new file mode 100644 index 000000000..c5a30ddc3 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/if-statement/if-statement-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Semantics for AST Node {@link IfStatement}. + * @since 0.11.0 + */ +import type { StatementTypeSemantics } from "../statement-type-semantics"; + +/** + * Type semantics for AST Node {@link IfStatement}. + * @since 0.11.0 + */ +export interface IfStatementTypeSemantics extends StatementTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/statements/if-statement.ts b/kipper/core/src/compiler/ast/nodes/statements/if-statement/if-statement.ts similarity index 91% rename from kipper/core/src/compiler/ast/nodes/statements/if-statement.ts rename to kipper/core/src/compiler/ast/nodes/statements/if-statement/if-statement.ts index 81a666ed4..ddf790db9 100644 --- a/kipper/core/src/compiler/ast/nodes/statements/if-statement.ts +++ b/kipper/core/src/compiler/ast/nodes/statements/if-statement/if-statement.ts @@ -2,19 +2,19 @@ * If statement class, which represents if, else-if and else statements in the Kipper language and is compilable using * {@link translateCtxAndChildren}. */ -import type { NoTypeSemantics } from "../../ast-node"; -import type { CompilableNodeParent } from "../../compilable-ast-node"; -import type { IfStatementSemantics } from "../../semantic-data"; -import { Statement } from "./statement"; -import { IfStatementContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../parser"; -import { Expression } from "../expressions"; -import { UnableToDetermineSemanticDataError } from "../../../../errors"; +import type { CompilableNodeParent } from "../../../compilable-ast-node"; +import type { IfStatementSemantics } from "./if-statement-semantics"; +import type { IfStatementTypeSemantics } from "./if-statement-type-semantics"; +import type { Expression } from "../../expressions"; +import { Statement } from "../statement"; +import { IfStatementContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../../parser"; +import { UnableToDetermineSemanticDataError } from "../../../../../errors"; /** * If statement class, which represents if, else-if and else statements in the Kipper language and is compilable using * {@link translateCtxAndChildren}. */ -export class IfStatement extends Statement { +export class IfStatement extends Statement { /** * The private field '_antlrRuleCtx' that actually stores the variable data, * which is returned inside the {@link this.antlrRuleCtx}. diff --git a/kipper/core/src/compiler/ast/nodes/statements/if-statement/index.ts b/kipper/core/src/compiler/ast/nodes/statements/if-statement/index.ts new file mode 100644 index 000000000..bf7b67cb2 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/if-statement/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link IfStatement} and the related {@link IfStatementSemantics semantics} and + * {@link IfStatementTypeSemantics type semantics}. + */ +export * from "./if-statement"; +export * from "./if-statement-semantics"; +export * from "./if-statement-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/statements/index.ts b/kipper/core/src/compiler/ast/nodes/statements/index.ts index ac4d8249e..f912b8241 100644 --- a/kipper/core/src/compiler/ast/nodes/statements/index.ts +++ b/kipper/core/src/compiler/ast/nodes/statements/index.ts @@ -4,10 +4,10 @@ * @since 0.11.0 */ export * from "./statement"; -export * from "./iteration/"; -export * from "./compound-statement"; -export * from "./expression-statement"; -export * from "./if-statement"; -export * from "./jump-statement"; -export * from "./return-statement"; -export * from "./switch-statement"; +export * from "./iteration-statement/"; +export * from "./compound-statement/"; +export * from "./expression-statement/"; +export * from "./if-statement/"; +export * from "./jump-statement/"; +export * from "./return-statement/"; +export * from "./switch-statement/"; diff --git a/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/do-while-loop-iteration-statement/do-while-loop-iteration-statement-semantics.ts b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/do-while-loop-iteration-statement/do-while-loop-iteration-statement-semantics.ts new file mode 100644 index 000000000..19ad872be --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/do-while-loop-iteration-statement/do-while-loop-iteration-statement-semantics.ts @@ -0,0 +1,11 @@ +/** + * Semantics for AST Node {@link DoWhileLoopIterationStatement}. + * @since 0.10.0 + */ +import type { IterationStatementSemantics } from "../iteration-statement-semantics"; + +/** + * Semantics for AST Node {@link DoWhileLoopIterationStatement}. + * @since 0.10.0 + */ +export interface DoWhileLoopIterationStatementSemantics extends IterationStatementSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/do-while-loop-iteration-statement/do-while-loop-iteration-statement-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/do-while-loop-iteration-statement/do-while-loop-iteration-statement-type-semantics.ts new file mode 100644 index 000000000..ed219991f --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/do-while-loop-iteration-statement/do-while-loop-iteration-statement-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for AST Node {@link DoWhileLoopIterationStatement}. + * @since 0.10.0 + */ +import type { IterationStatementTypeSemantics } from "../iteration-statement-type-semantics"; + +/** + * Type semantics for AST Node {@link DoWhileLoopIterationStatement}. + * @since 0.11.0 + */ +export interface DoWhileLoopIterationStatementTypeSemantics extends IterationStatementTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/statements/iteration/do-while-loop-iteration-statement.ts b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/do-while-loop-iteration-statement/do-while-loop-iteration-statement.ts similarity index 86% rename from kipper/core/src/compiler/ast/nodes/statements/iteration/do-while-loop-iteration-statement.ts rename to kipper/core/src/compiler/ast/nodes/statements/iteration-statement/do-while-loop-iteration-statement/do-while-loop-iteration-statement.ts index b58ad3868..0d1dbc27f 100644 --- a/kipper/core/src/compiler/ast/nodes/statements/iteration/do-while-loop-iteration-statement.ts +++ b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/do-while-loop-iteration-statement/do-while-loop-iteration-statement.ts @@ -2,17 +2,25 @@ * Do-While loop statement class, which represents a do-while loop statement in the Kipper language and is compilable * using {@link translateCtxAndChildren}. */ -import type { DoWhileLoopStatementSemantics } from "../../../semantic-data"; -import type { CompilableNodeChild, CompilableNodeParent } from "../../../compilable-ast-node"; -import { IterationStatement } from "./iteration-statement"; -import { DoWhileLoopIterationStatementContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../../parser"; -import { KipperNotImplementedError } from "../../../../../errors"; +import type { DoWhileLoopIterationStatementSemantics } from "./do-while-loop-iteration-statement-semantics"; +import type { DoWhileLoopIterationStatementTypeSemantics } from "./do-while-loop-iteration-statement-type-semantics"; +import type { CompilableNodeChild, CompilableNodeParent } from "../../../../compilable-ast-node"; +import { IterationStatement } from "../iteration-statement"; +import { + DoWhileLoopIterationStatementContext, + KindParseRuleMapping, + ParseRuleKindMapping, +} from "../../../../../parser"; +import { KipperNotImplementedError } from "../../../../../../errors"; /** * Do-While loop statement class, which represents a do-while loop statement in the Kipper language and is compilable * using {@link translateCtxAndChildren}. */ -export class DoWhileLoopIterationStatement extends IterationStatement { +export class DoWhileLoopIterationStatement extends IterationStatement< + DoWhileLoopIterationStatementSemantics, + DoWhileLoopIterationStatementTypeSemantics +> { /** * The private field '_antlrRuleCtx' that actually stores the variable data, * which is returned inside the {@link this.antlrRuleCtx}. diff --git a/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/do-while-loop-iteration-statement/index.ts b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/do-while-loop-iteration-statement/index.ts new file mode 100644 index 000000000..b0c46b64b --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/do-while-loop-iteration-statement/index.ts @@ -0,0 +1,8 @@ +/** + * AST Node {@link DoWhileLoopIterationStatement} and the related + * {@link DoWhileLoopIterationStatementSemantics semantics} and + * {@link DoWhileLoopIterationStatementTypeSemantics type semantics}. + */ +export * from "./do-while-loop-iteration-statement"; +export * from "./do-while-loop-iteration-statement-semantics"; +export * from "./do-while-loop-iteration-statement-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/for-loop-iteration-statement/for-loop-iteration-statement-semantics.ts b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/for-loop-iteration-statement/for-loop-iteration-statement-semantics.ts new file mode 100644 index 000000000..8a024e9b7 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/for-loop-iteration-statement/for-loop-iteration-statement-semantics.ts @@ -0,0 +1,39 @@ +/** + * Semantics for AST Node {@link ForLoopIterationStatement}. + * @since 0.10.0 + */ +import type { IterationStatementSemantics } from "../iteration-statement-semantics"; +import type { VariableDeclaration } from "../../../declarations"; +import type { Expression } from "../../../expressions"; +import type { Statement } from "../../statement"; + +/** + * Semantics for AST Node {@link ForLoopIterationStatement}. + * @since 0.10.0 + */ +export interface ForLoopStatementSemantics extends IterationStatementSemantics { + /** + * The declaration/first statement of the loop, which is executed before the loop condition is evaluated. + * + * This may also simply be a single expression, if the loop does not have a declaration. + * @since 0.10.0 + */ + forDeclaration: VariableDeclaration | Expression | undefined; + /** + * The for iteration expression of the loop, which is executed after the loop body is executed. This is used to + * update the loop variable or execute any other code that should be executed after each loop iteration. + * @since 0.10.0 + */ + forIterationExp: Expression | undefined; + /** + * The for condition of the loop, which is evaluated after the loop body is executed. If this evaluates to true, + * the loop will continue executing. + * @since 0.10.0 + */ + loopCondition: Expression | undefined; + /** + * The body of the loop, which is executed as long as {@link loopCondition} is true. + * @since 0.10.0 + */ + loopBody: Statement; +} diff --git a/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/for-loop-iteration-statement/for-loop-iteration-statement-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/for-loop-iteration-statement/for-loop-iteration-statement-type-semantics.ts new file mode 100644 index 000000000..8ad0cbe4d --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/for-loop-iteration-statement/for-loop-iteration-statement-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for AST Node {@link ForLoopIterationStatement}. + * @since 0.11.0 + */ +import type { IterationStatementTypeSemantics } from "../iteration-statement-type-semantics"; + +/** + * Type semantics for AST Node {@link ForLoopIterationStatement}. + * @since 0.11.0 + */ +export interface ForLoopStatementTypeSemantics extends IterationStatementTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/statements/iteration/for-loop-iteration-statement.ts b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/for-loop-iteration-statement/for-loop-iteration-statement.ts similarity index 87% rename from kipper/core/src/compiler/ast/nodes/statements/iteration/for-loop-iteration-statement.ts rename to kipper/core/src/compiler/ast/nodes/statements/iteration-statement/for-loop-iteration-statement/for-loop-iteration-statement.ts index c86000ad0..59e061bb2 100644 --- a/kipper/core/src/compiler/ast/nodes/statements/iteration/for-loop-iteration-statement.ts +++ b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/for-loop-iteration-statement/for-loop-iteration-statement.ts @@ -1,24 +1,24 @@ -import type { ForLoopStatementSemantics } from "../../../semantic-data"; -import type { NoTypeSemantics } from "../../../ast-node"; -import type { CompilableNodeChild, CompilableNodeParent } from "../../../compilable-ast-node"; /** * For loop statement class, which represents a for loop statement in the Kipper language and is compilable * using {@link translateCtxAndChildren}. */ -import type { ScopeNode } from "../../../scope-node"; -import type { Statement } from "../statement"; -import type { VariableDeclaration } from "../../declarations"; -import { IterationStatement } from "./iteration-statement"; -import { ForLoopIterationStatementContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../../parser"; -import { Expression } from "../../expressions"; -import { LocalScope } from "../../../../analysis"; +import type { ScopeNode } from "../../../../scope-node"; +import type { Statement } from "../../statement"; +import type { VariableDeclaration } from "../../../declarations"; +import type { ForLoopStatementSemantics } from "./for-loop-iteration-statement-semantics"; +import type { ForLoopStatementTypeSemantics } from "./for-loop-iteration-statement-type-semantics"; +import type { CompilableNodeChild, CompilableNodeParent } from "../../../../compilable-ast-node"; +import { IterationStatement } from "../iteration-statement"; +import { ForLoopIterationStatementContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../../../parser"; +import { Expression } from "../../../expressions"; +import { LocalScope } from "../../../../../analysis"; /** * For loop statement class, which represents a for loop statement in the Kipper language and is compilable * using {@link translateCtxAndChildren}. */ export class ForLoopIterationStatement - extends IterationStatement + extends IterationStatement implements ScopeNode { /** diff --git a/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/for-loop-iteration-statement/index.ts b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/for-loop-iteration-statement/index.ts new file mode 100644 index 000000000..cb929a9f0 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/for-loop-iteration-statement/index.ts @@ -0,0 +1,8 @@ +/** + * AST Node {@link ForLoopIterationStatement} and the related + * {@link ForLoopIterationStatementSemantics semantics} and + * {@link ForLoopIterationStatementTypeSemantics type semantics}. + */ +export * from "./for-loop-iteration-statement"; +export * from "./for-loop-iteration-statement-semantics"; +export * from "./for-loop-iteration-statement-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/index.ts b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/index.ts new file mode 100644 index 000000000..44d3646f7 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/index.ts @@ -0,0 +1,10 @@ +/** + * Iteration statement AST nodes, which are statements that execute a block of code repeatedly until a given + * condition is met. + */ +export * from "./iteration-statement"; +export * from "./iteration-statement-semantics"; +export * from "./iteration-statement-type-semantics"; +export * from "./while-loop-iteration-statement/"; +export * from "./do-while-loop-iteration-statement/"; +export * from "./for-loop-iteration-statement/"; diff --git a/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/iteration-statement-semantics.ts b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/iteration-statement-semantics.ts new file mode 100644 index 000000000..83a53c234 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/iteration-statement-semantics.ts @@ -0,0 +1,25 @@ +/** + * Semantics for AST Node {@link IterationStatement}. + * @since 0.10.0 + */ +import type { Expression } from "../../expressions"; +import type { Statement } from "../statement"; +import type { StatementSemantics } from "../statement-semantics"; + +/** + * Semantics for AST Node {@link IterationStatement}. + * @since 0.10.0 + */ +export interface IterationStatementSemantics extends StatementSemantics { + /** + * The loop condition, which, if it evaluates to true will trigger the loop to continue executing. + * @since 0.10.0 + */ + loopCondition: Expression | undefined; + /** + * The body of the loop, which is handled and executed depending on the loop type and the value of + * {@link loopCondition}. + * @since 0.10.0 + */ + loopBody: Statement; +} diff --git a/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/iteration-statement-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/iteration-statement-type-semantics.ts new file mode 100644 index 000000000..52e8aa3b6 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/iteration-statement-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Semantics for AST Node {@link IterationStatement}. + * @since 0.10.0 + */ +import type { StatementTypeSemantics } from "../statement-type-semantics"; + +/** + * Type semantics for AST Node {@link IterationStatement}. + * @since 0.10.0 + */ +export interface IterationStatementTypeSemantics extends StatementTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/statements/iteration/iteration-statement.ts b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/iteration-statement.ts similarity index 55% rename from kipper/core/src/compiler/ast/nodes/statements/iteration/iteration-statement.ts rename to kipper/core/src/compiler/ast/nodes/statements/iteration-statement/iteration-statement.ts index efb66e57e..40bab5da0 100644 --- a/kipper/core/src/compiler/ast/nodes/statements/iteration/iteration-statement.ts +++ b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/iteration-statement.ts @@ -1,12 +1,13 @@ /** - * Iteration statement class, which represents an iteration/loop statement in the Kipper language and is compilable - * using {@link translateCtxAndChildren}. + * Iteration statement class, which represents an iteration statement that repeats a statement until a condition is + * met. Provides the base class for all iteration statements. + * @abstract */ -import { KindParseRuleMapping, ParseRuleKindMapping } from "../../../../parser"; -import { IterationStatementSemantics } from "../../../semantic-data"; -import { NoTypeSemantics } from "../../../ast-node"; +import type { IterationStatementSemantics } from "./iteration-statement-semantics"; +import type { IterationStatementTypeSemantics } from "./iteration-statement-type-semantics"; +import type { KindParseRuleMapping, ParseRuleKindMapping } from "../../../../parser"; +import type { ASTNodeMapper } from "../../../mapping"; import { Statement } from "../statement"; -import { ASTNodeMapper } from "../../../mapping/ast-node-mapper"; /** * Union type of all possible {@link ParserASTNode.kind} values for a constructable {@link MemberAccessExpression} AST @@ -24,7 +25,7 @@ export type ParserIterationStatementKind = * @since 0.10.0 */ export type ParserIterationStatementContext = InstanceType< - typeof ASTNodeMapper.statementKindToRuleContextMap[ParserIterationStatementKind] + (typeof ASTNodeMapper.statementKindToRuleContextMap)[ParserIterationStatementKind] >; /** @@ -32,15 +33,16 @@ export type ParserIterationStatementContext = InstanceType< * AST node. * @since 0.11.0 */ -export type ParserIterationStatementRuleName = typeof KindParseRuleMapping[ParserIterationStatementKind]; +export type ParserIterationStatementRuleName = (typeof KindParseRuleMapping)[ParserIterationStatementKind]; /** - * Iteration statement class, which represents an iteration/loop statement in the Kipper language and is compilable - * using {@link translateCtxAndChildren}. + * Iteration statement class, which represents an iteration statement that repeats a statement until a condition is + * met. Provides the base class for all iteration statements. + * @abstract */ export abstract class IterationStatement< Semantics extends IterationStatementSemantics = IterationStatementSemantics, - TypeSemantics extends NoTypeSemantics = NoTypeSemantics, + TypeSemantics extends IterationStatementTypeSemantics = IterationStatementTypeSemantics, > extends Statement { protected abstract readonly _antlrRuleCtx: ParserIterationStatementContext; public abstract get kind(): ParserIterationStatementKind; diff --git a/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/while-loop-iteration-statement/index.ts b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/while-loop-iteration-statement/index.ts new file mode 100644 index 000000000..117d7bb1a --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/while-loop-iteration-statement/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link WhileLoopIterationStatement} and the related {@link WhileLoopIterationStatementSemantics semantics} + * and {@link WhileLoopIterationStatementTypeSemantics type semantics}. + */ +export * from "./while-loop-iteration-statement"; +export * from "./while-loop-iteration-statement-semantics"; +export * from "./while-loop-iteration-statement-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/while-loop-iteration-statement/while-loop-iteration-statement-semantics.ts b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/while-loop-iteration-statement/while-loop-iteration-statement-semantics.ts new file mode 100644 index 000000000..7e7cb2707 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/while-loop-iteration-statement/while-loop-iteration-statement-semantics.ts @@ -0,0 +1,24 @@ +/** + * Semantics for AST Node {@link WhileLoopIterationStatement}. + * @since 0.10.0 + */ +import type { IterationStatementSemantics } from "../iteration-statement-semantics"; +import type { Statement } from "../../statement"; +import type { Expression } from "../../../expressions"; + +/** + * Semantics for AST Node {@link WhileLoopIterationStatement}. + * @since 0.10.0 + */ +export interface WhileLoopStatementSemantics extends IterationStatementSemantics { + /** + * The loop condition, which, if it evaluates to true will trigger the loop to continue executing. + * @since 0.10.0 + */ + loopCondition: Expression; + /** + * The body of the loop, which is executed as long as {@link loopCondition} is true. + * @since 0.10.0 + */ + loopBody: Statement; +} diff --git a/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/while-loop-iteration-statement/while-loop-iteration-statement-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/while-loop-iteration-statement/while-loop-iteration-statement-type-semantics.ts new file mode 100644 index 000000000..7cd34d21e --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/while-loop-iteration-statement/while-loop-iteration-statement-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for AST Node {@link WhileLoopIterationStatement}. + * @since 0.11.0 + */ +import type { IterationStatementTypeSemantics } from "../iteration-statement-type-semantics"; + +/** + * Type semantics for AST Node {@link WhileLoopIterationStatement}. + * @since 0.11.0 + */ +export interface WhileLoopStatementTypeSemantics extends IterationStatementTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/statements/iteration/while-loop-iteration-statement.ts b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/while-loop-iteration-statement/while-loop-iteration-statement.ts similarity index 88% rename from kipper/core/src/compiler/ast/nodes/statements/iteration/while-loop-iteration-statement.ts rename to kipper/core/src/compiler/ast/nodes/statements/iteration-statement/while-loop-iteration-statement/while-loop-iteration-statement.ts index 7df65aa13..9ae089c37 100644 --- a/kipper/core/src/compiler/ast/nodes/statements/iteration/while-loop-iteration-statement.ts +++ b/kipper/core/src/compiler/ast/nodes/statements/iteration-statement/while-loop-iteration-statement/while-loop-iteration-statement.ts @@ -2,18 +2,22 @@ * While loop statement class, which represents a while loop statement in the Kipper language and is compilable * using {@link translateCtxAndChildren}. */ -import type { CompilableNodeChild, CompilableNodeParent } from "../../../compilable-ast-node"; -import type { WhileLoopStatementSemantics } from "../../../semantic-data"; -import { IterationStatement } from "./iteration-statement"; -import { KindParseRuleMapping, ParseRuleKindMapping, WhileLoopIterationStatementContext } from "../../../../parser"; -import { Expression } from "../../expressions"; -import { Statement } from "../statement"; +import type { CompilableNodeChild, CompilableNodeParent } from "../../../../compilable-ast-node"; +import type { WhileLoopStatementSemantics } from "./while-loop-iteration-statement-semantics"; +import type { WhileLoopStatementTypeSemantics } from "./while-loop-iteration-statement-type-semantics"; +import type { Expression } from "../../../expressions"; +import { IterationStatement } from "../iteration-statement"; +import { KindParseRuleMapping, ParseRuleKindMapping, WhileLoopIterationStatementContext } from "../../../../../parser"; +import { Statement } from "../../statement"; /** * While loop statement class, which represents a while loop statement in the Kipper language and is compilable * using {@link translateCtxAndChildren}. */ -export class WhileLoopIterationStatement extends IterationStatement { +export class WhileLoopIterationStatement extends IterationStatement< + WhileLoopStatementSemantics, + WhileLoopStatementTypeSemantics +> { /** * The private field '_antlrRuleCtx' that actually stores the variable data, * which is returned inside the {@link this.antlrRuleCtx}. diff --git a/kipper/core/src/compiler/ast/nodes/statements/iteration/index.ts b/kipper/core/src/compiler/ast/nodes/statements/iteration/index.ts deleted file mode 100644 index 8044cfb86..000000000 --- a/kipper/core/src/compiler/ast/nodes/statements/iteration/index.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from "./iteration-statement"; -export * from "./while-loop-iteration-statement"; -export * from "./do-while-loop-iteration-statement"; -export * from "./for-loop-iteration-statement"; diff --git a/kipper/core/src/compiler/ast/nodes/statements/jump-statement/index.ts b/kipper/core/src/compiler/ast/nodes/statements/jump-statement/index.ts new file mode 100644 index 000000000..48671ee4b --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/jump-statement/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link JumpStatement} and the related {@link JumpStatementSemantics semantics} and + * {@link JumpStatementTypeSemantics type semantics}. + */ +export * from "./jump-statement"; +export * from "./jump-statement-semantics"; +export * from "./jump-statement-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/statements/jump-statement/jump-statement-semantics.ts b/kipper/core/src/compiler/ast/nodes/statements/jump-statement/jump-statement-semantics.ts new file mode 100644 index 000000000..b419e2c81 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/jump-statement/jump-statement-semantics.ts @@ -0,0 +1,24 @@ +/** + * Semantics for AST Node {@link JumpStatement}. + * @since 0.10.0 + */ +import type { SemanticData } from "../../../ast-node"; +import type { JmpStatementType } from "../../../../const"; +import type { IterationStatement } from "../iteration-statement"; + +/** + * Semantics for AST Node {@link JumpStatement}. + * @since 0.10.0 + */ +export interface JumpStatementSemantics extends SemanticData { + /** + * The type of the {@link JumpStatement jump statement}. + * @since 0.10.0 + */ + jmpType: JmpStatementType; + /** + * The parent statement of the {@link JumpStatement jump statement}. + * @since 0.10.0 + */ + parent: IterationStatement; +} diff --git a/kipper/core/src/compiler/ast/nodes/statements/jump-statement/jump-statement-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/statements/jump-statement/jump-statement-type-semantics.ts new file mode 100644 index 000000000..838cb5e5d --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/jump-statement/jump-statement-type-semantics.ts @@ -0,0 +1,7 @@ +import { StatementTypeSemantics } from "../statement-type-semantics"; + +/** + * Type semantics for AST Node {@link JumpStatement}. + * @since 0.10.0 + */ +export interface JumpStatementTypeSemantics extends StatementTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/statements/jump-statement.ts b/kipper/core/src/compiler/ast/nodes/statements/jump-statement/jump-statement.ts similarity index 90% rename from kipper/core/src/compiler/ast/nodes/statements/jump-statement.ts rename to kipper/core/src/compiler/ast/nodes/statements/jump-statement/jump-statement.ts index e76c12b11..f599b75b8 100644 --- a/kipper/core/src/compiler/ast/nodes/statements/jump-statement.ts +++ b/kipper/core/src/compiler/ast/nodes/statements/jump-statement/jump-statement.ts @@ -2,18 +2,18 @@ * Jump statement class, which represents a jump/break statement in the Kipper language and is compilable using * {@link translateCtxAndChildren}. */ -import type { NoTypeSemantics } from "../../ast-node"; -import type { CompilableNodeParent } from "../../compilable-ast-node"; -import type { JumpStatementSemantics } from "../../semantic-data"; -import { Statement } from "./statement"; -import { JumpStatementContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../parser"; -import { Expression } from "../expressions"; +import type { CompilableNodeParent } from "../../../compilable-ast-node"; +import type { JumpStatementSemantics } from "./jump-statement-semantics"; +import type { JumpStatementTypeSemantics } from "./jump-statement-type-semantics"; +import { Statement } from "../statement"; +import { JumpStatementContext, KindParseRuleMapping, ParseRuleKindMapping } from "../../../../parser"; +import { Expression } from "../../expressions"; /** * Jump statement class, which represents a jump/break statement in the Kipper language and is compilable using * {@link translateCtxAndChildren}. */ -export class JumpStatement extends Statement { +export class JumpStatement extends Statement { /** * The private field '_antlrRuleCtx' that actually stores the variable data, * which is returned inside the {@link this.antlrRuleCtx}. diff --git a/kipper/core/src/compiler/ast/nodes/statements/return-statement/index.ts b/kipper/core/src/compiler/ast/nodes/statements/return-statement/index.ts new file mode 100644 index 000000000..320da2e9d --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/return-statement/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link ReturnStatement} and the related {@link ReturnStatementSemantics semantics} and + * {@link ReturnStatementTypeSemantics type semantics}. + */ +export * from "./return-statement"; +export * from "./return-statement-semantics"; +export * from "./return-statement-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/statements/return-statement/return-statement-semantics.ts b/kipper/core/src/compiler/ast/nodes/statements/return-statement/return-statement-semantics.ts new file mode 100644 index 000000000..a9833ebeb --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/return-statement/return-statement-semantics.ts @@ -0,0 +1,24 @@ +/** + * Semantics for AST Node {@link ReturnStatement}. + * @since 0.10.0 + */ +import type { SemanticData } from "../../../ast-node"; +import type { Expression } from "../../expressions"; +import type { FunctionDeclaration } from "../../declarations"; + +/** + * Semantics for AST Node {@link ReturnStatement}. + * @since 0.10.0 + */ +export interface ReturnStatementSemantics extends SemanticData { + /** + * The value of the {@link ReturnStatement}, which is optional, if the return type is void. + * @since 0.10.0 + */ + returnValue: Expression | undefined; + /** + * The function that this return statement is in. + * @since 0.10.0 + */ + function: FunctionDeclaration; +} diff --git a/kipper/core/src/compiler/ast/nodes/statements/return-statement/return-statement-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/statements/return-statement/return-statement-type-semantics.ts new file mode 100644 index 000000000..37d842f7b --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/return-statement/return-statement-type-semantics.ts @@ -0,0 +1,18 @@ +/** + * Type semantics for a {@link ReturnStatement}. + * @since 0.10.0 + */ +import type { CheckedType } from "../../../../analysis"; +import type { StatementTypeSemantics } from "../statement-type-semantics"; + +/** + * Type semantics for a {@link ReturnStatement}. + * @since 0.10.0 + */ +export interface ReturnStatementTypeSemantics extends StatementTypeSemantics { + /** + * The type of value returned by this return statement. + * @since 0.10.0 + */ + returnType: CheckedType | undefined; +} diff --git a/kipper/core/src/compiler/ast/nodes/statements/return-statement.ts b/kipper/core/src/compiler/ast/nodes/statements/return-statement/return-statement.ts similarity index 90% rename from kipper/core/src/compiler/ast/nodes/statements/return-statement.ts rename to kipper/core/src/compiler/ast/nodes/statements/return-statement/return-statement.ts index 93567f71c..258700801 100644 --- a/kipper/core/src/compiler/ast/nodes/statements/return-statement.ts +++ b/kipper/core/src/compiler/ast/nodes/statements/return-statement/return-statement.ts @@ -2,13 +2,13 @@ * Jump statement class, which represents a jump/break statement in the Kipper language and is compilable using * {@link translateCtxAndChildren}. */ -import type { CompilableNodeParent } from "../../compilable-ast-node"; -import type { ReturnStatementSemantics } from "../../semantic-data"; -import type { ReturnStatementTypeSemantics } from "../../type-data"; -import { Statement } from "./statement"; -import { CheckedType } from "../../../analysis"; -import { KindParseRuleMapping, ParseRuleKindMapping, ReturnStatementContext } from "../../../parser"; -import { Expression } from "../expressions"; +import type { CompilableNodeParent } from "../../../compilable-ast-node"; +import type { ReturnStatementSemantics } from "./return-statement-semantics"; +import type { ReturnStatementTypeSemantics } from "./return-statement-type-semantics"; +import type { Expression } from "../../expressions"; +import { Statement } from "../statement"; +import { CheckedType } from "../../../../analysis"; +import { KindParseRuleMapping, ParseRuleKindMapping, ReturnStatementContext } from "../../../../parser"; /** * Jump statement class, which represents a jump/break statement in the Kipper language and is compilable using diff --git a/kipper/core/src/compiler/ast/nodes/statements/statement-semantics.ts b/kipper/core/src/compiler/ast/nodes/statements/statement-semantics.ts new file mode 100644 index 000000000..dee574abe --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/statement-semantics.ts @@ -0,0 +1,11 @@ +/** + * Semantics for AST Node {@link Statement}. + * @since 0.11.0 + */ +import type { SemanticData } from "../../ast-node"; + +/** + * Semantics for AST Node {@link Statement}. + * @since 0.11.0 + */ +export interface StatementSemantics extends SemanticData {} diff --git a/kipper/core/src/compiler/ast/nodes/statements/statement-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/statements/statement-type-semantics.ts new file mode 100644 index 000000000..4489d60d1 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/statement-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Semantics for AST Node {@link Statement}. + * @since 0.11.0 + */ +import type { TypeData } from "../../ast-node"; + +/** + * Type semantics for AST Node {@link Statement}. + * @since 0.11.0 + */ +export interface StatementTypeSemantics extends TypeData {} diff --git a/kipper/core/src/compiler/ast/nodes/statements/statement.ts b/kipper/core/src/compiler/ast/nodes/statements/statement.ts index f4bb98d0a..a05fcca8b 100644 --- a/kipper/core/src/compiler/ast/nodes/statements/statement.ts +++ b/kipper/core/src/compiler/ast/nodes/statements/statement.ts @@ -2,10 +2,12 @@ * AST Node Statement classes of the Kipper language. * @since 0.1.0 */ -import type { CompilableNodeParent, SemanticData, TypeData } from "../../index"; +import type { CompilableNodeParent } from "../../index"; import type { ASTStatementKind, ASTStatementRuleName, ParserStatementContext } from "../../common"; import type { TranslatedCodeLine } from "../../../const"; import type { TargetASTNodeCodeGenerator } from "../../../target-presets"; +import type { StatementSemantics } from "./statement-semantics"; +import type { StatementTypeSemantics } from "./statement-type-semantics"; import { CompilableASTNode } from "../../compilable-ast-node"; /** @@ -16,8 +18,8 @@ import { CompilableASTNode } from "../../compilable-ast-node"; * @since 0.1.0 */ export abstract class Statement< - Semantics extends SemanticData = SemanticData, - TypeSemantics extends TypeData = TypeData, + Semantics extends StatementSemantics = StatementSemantics, + TypeSemantics extends StatementTypeSemantics = StatementTypeSemantics, > extends CompilableASTNode { /** * The private field '_antlrRuleCtx' that actually stores the variable data, diff --git a/kipper/core/src/compiler/ast/nodes/statements/switch-statement/index.ts b/kipper/core/src/compiler/ast/nodes/statements/switch-statement/index.ts new file mode 100644 index 000000000..f883e5a80 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/switch-statement/index.ts @@ -0,0 +1,7 @@ +/** + * AST Node {@link SwitchStatement} and the related {@link SwitchStatementSemantics semantics} and + * {@link SwitchStatementTypeSemantics type semantics}. + */ +export * from "./switch-statement"; +export * from "./switch-statement-semantics"; +export * from "./switch-statement-type-semantics"; diff --git a/kipper/core/src/compiler/ast/nodes/statements/switch-statement/switch-statement-semantics.ts b/kipper/core/src/compiler/ast/nodes/statements/switch-statement/switch-statement-semantics.ts new file mode 100644 index 000000000..e887087df --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/switch-statement/switch-statement-semantics.ts @@ -0,0 +1,11 @@ +/** + * Semantics for AST Node {@link SwitchStatement}. + * @since 0.11.0 + */ +import type { StatementSemantics } from "../statement-semantics"; + +/** + * Semantics for AST Node {@link SwitchStatement}. + * @since 0.11.0 + */ +export interface SwitchStatementSemantics extends StatementSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/statements/switch-statement/switch-statement-type-semantics.ts b/kipper/core/src/compiler/ast/nodes/statements/switch-statement/switch-statement-type-semantics.ts new file mode 100644 index 000000000..7dfd5da84 --- /dev/null +++ b/kipper/core/src/compiler/ast/nodes/statements/switch-statement/switch-statement-type-semantics.ts @@ -0,0 +1,11 @@ +/** + * Type semantics for AST Node {@link SwitchStatement}. + * @since 0.11.0 + */ +import { StatementTypeSemantics } from "../statement-type-semantics"; + +/** + * Type semantics for AST Node {@link SwitchStatement}. + * @since 0.11.0 + */ +export interface SwitchStatementTypeSemantics extends StatementTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/nodes/statements/switch-statement.ts b/kipper/core/src/compiler/ast/nodes/statements/switch-statement/switch-statement.ts similarity index 88% rename from kipper/core/src/compiler/ast/nodes/statements/switch-statement.ts rename to kipper/core/src/compiler/ast/nodes/statements/switch-statement/switch-statement.ts index e9e9e5c8e..33c255ba1 100644 --- a/kipper/core/src/compiler/ast/nodes/statements/switch-statement.ts +++ b/kipper/core/src/compiler/ast/nodes/statements/switch-statement/switch-statement.ts @@ -1,16 +1,17 @@ /** * Switch statement class, which represents a switch selection statement in the Kipper language. */ -import type { NoSemantics, NoTypeSemantics } from "../../ast-node"; -import type { CompilableNodeParent } from "../../compilable-ast-node"; -import { Statement } from "./statement"; -import { KindParseRuleMapping, ParseRuleKindMapping, SwitchStatementContext } from "../../../parser"; -import { KipperNotImplementedError } from "../../../../errors"; +import type { CompilableNodeParent } from "../../../compilable-ast-node"; +import type { SwitchStatementSemantics } from "./switch-statement-semantics"; +import type { SwitchStatementTypeSemantics } from "./switch-statement-type-semantics"; +import { Statement } from "../statement"; +import { KindParseRuleMapping, ParseRuleKindMapping, SwitchStatementContext } from "../../../../parser"; +import { KipperNotImplementedError } from "../../../../../errors"; /** * Switch statement class, which represents a switch selection statement in the Kipper language. */ -export class SwitchStatement extends Statement { +export class SwitchStatement extends Statement { /** * The private field '_antlrRuleCtx' that actually stores the variable data, * which is returned inside the {@link this.antlrRuleCtx}. diff --git a/kipper/core/src/compiler/ast/semantic-data/definitions.ts b/kipper/core/src/compiler/ast/semantic-data/definitions.ts deleted file mode 100644 index 53cdfc8bd..000000000 --- a/kipper/core/src/compiler/ast/semantic-data/definitions.ts +++ /dev/null @@ -1,131 +0,0 @@ -/** - * Semantic data declarations for all definition AST nodes. - * @since 0.10.0 - */ -import type { SemanticData } from "../ast-node"; -import type { KipperStorageType } from "../../const"; -import type { Scope } from "../../analysis"; -import { UncheckedType } from "../../analysis"; -import type { CompoundStatement, Expression } from "../nodes"; -import { IdentifierTypeSpecifierExpression } from "../nodes"; -import type { FunctionDeclaration, ParameterDeclaration } from "../nodes"; - -/** - * Semantics for a {@link Declaration}. - * @since 0.5.0 - */ -export interface DeclarationSemantics extends SemanticData { - /** - * The identifier of the declaration. - * @since 0.5.0 - */ - identifier: string; -} - -/** - * Semantics for AST Node {@link FunctionDeclaration}. - * @since 0.3.0 - */ -export interface FunctionDeclarationSemantics extends SemanticData { - /** - * The identifier of the function. - * @since 0.5.0 - */ - identifier: string; - /** - * The {@link KipperType return type} of the function. - * @since 0.5.0 - */ - returnType: UncheckedType; - /** - * The type specifier expression for the return type. - * @since 0.10.0 - */ - returnTypeSpecifier: IdentifierTypeSpecifierExpression; - /** - * Returns true if this declaration defines the function body for the function. - * @since 0.5.0 - */ - isDefined: boolean; - /** - * The available {@link ParameterDeclaration parameter} for the function invocation. - * @since 0.10.0 - */ - params: Array; - /** - * The body of the function. - * @since 0.10.0 - */ - functionBody: CompoundStatement; -} - -/** - * Semantics for AST Node {@link VariableDeclaration}. - * @since 0.3.0 - */ -export interface VariableDeclarationSemantics extends SemanticData { - /** - * The identifier of this variable. - * @since 0.5.0 - */ - identifier: string; - /** - * The storage type option for this variable. - * @since 0.5.0 - */ - storageType: KipperStorageType; - /** - * The type of the value as a string. - * - * The identifier of the {@link valueTypeSpecifier.semanticData.identifier typeSpecifier}. - * @since 0.5.0 - */ - valueType: UncheckedType; - /** - * The type specifier expression for the variable type. - * @since 0.10.0 - */ - valueTypeSpecifier: IdentifierTypeSpecifierExpression; - /** - * If this is true then the variable has a defined value. - * @since 0.5.0 - */ - isDefined: boolean; - /** - * The scope of this variable. - * @since 0.5.0 - */ - scope: Scope; - /** - * The assigned value to this variable. If {@link isDefined} is false, then this value is undefined. - * @since 0.7.0 - */ - value: Expression | undefined; -} - -/** - * Semantics for AST Node {@link ParameterDeclaration}. - * @since 0.5.0 - */ -export interface ParameterDeclarationSemantics extends DeclarationSemantics { - /** - * The identifier of the parameter. - * @since 0.5.0 - */ - identifier: string; - /** - * The {@link KipperType type} of the parameter. - * @since 0.5.0 - */ - valueType: UncheckedType; - /** - * The type specifier expression for the parameter type. - * @since 0.10.0 - */ - valueTypeSpecifier: IdentifierTypeSpecifierExpression; - /** - * The parent function of this parameter. - * @since 0.10.0 - */ - func: FunctionDeclaration; -} diff --git a/kipper/core/src/compiler/ast/semantic-data/expressions.ts b/kipper/core/src/compiler/ast/semantic-data/expressions.ts deleted file mode 100644 index bb706f3fc..000000000 --- a/kipper/core/src/compiler/ast/semantic-data/expressions.ts +++ /dev/null @@ -1,563 +0,0 @@ -/** - * Semantic data declarations for all expression AST nodes. - * @since 0.10.0 - */ -import type { - KipperAdditiveOperator, - KipperArithmeticOperator, - KipperAssignOperator, - KipperBoolTypeLiterals, - KipperComparativeOperator, - KipperEqualityOperator, - KipperIncrementOrDecrementOperator, - KipperLogicalAndOperator, - KipperLogicalOrOperator, - KipperMultiplicativeOperator, - KipperNullType, - KipperReferenceable, - KipperRelationalOperator, - KipperUnaryModifierOperator, - KipperUnaryOperator, - KipperUndefinedType, - KipperVoidType -} from "../../const"; -import type { SemanticData } from "../ast-node"; -import type { Expression, IdentifierPrimaryExpression } from "../nodes"; -import { IdentifierTypeSpecifierExpression } from "../nodes"; -import type { Reference, UncheckedType } from "../../analysis"; - -/** - * Static semantics for an expression class that must be evaluated during the Semantic Analysis. - * @since 0.10.0 - */ -export interface ExpressionSemantics extends SemanticData {} - -/** - * Semantics for AST Node {@link ConstantExpression}. - * @since 0.5.0 - */ -export interface ConstantExpressionSemantics extends ExpressionSemantics { - /** - * The value of the constant expression. This is usually either a {@link String} or {@link Number}. - * @since 0.5.0 - */ - value: any; -} - -/** - * Semantics for AST Node {@link NumberPrimaryExpression}. - * @since 0.5.0 - */ -export interface NumberPrimaryExpressionSemantics extends ConstantExpressionSemantics { - /** - * The value of the constant number expression. - * - * This can be either: - * - A Default 10-base number (N) - * - A Float 10-base number (N.N) - * - A Hex 16-base number (0xN) - * - A Octal 8-base number (0oN) - * - A Binary 2-base number (0bN) - * - An Exponent 10-base number (NeN) - * - An Exponent Float 10-base number (N.NeN) - * @since 0.5.0 - */ - value: string; -} - -/** - * Semantics for AST Node {@link ArrayLiteralPrimaryExpression}. - * @since 0.5.0 - */ -export interface ArrayLiteralPrimaryExpressionSemantics extends ConstantExpressionSemantics { - /** - * The value of the constant list expression. - * @since 0.5.0 - */ - value: Array; -} - -/** - * Semantics for AST Node {@link StringPrimaryExpression}. - * @since 0.5.0 - */ -export interface StringPrimaryExpressionSemantics extends ConstantExpressionSemantics { - /** - * The value of the constant string expression. - * @since 0.5.0 - */ - value: string; - /** - * The quotation marks that this string has used. - * - * This is important to keep track of, so that the translated string is valid and does not produce a syntax error - * due to unescaped quotation marks inside it. - * @since 0.10.0 - */ - quotationMarks: `"` | `'`; -} - -/** - * Semantics for AST Node {@link BoolPrimaryExpression}. - * @since 0.8.0 - */ -export interface BoolPrimaryExpressionSemantics extends ConstantExpressionSemantics { - /** - * The value of this boolean constant expression. - * @since 0.8.0 - */ - value: KipperBoolTypeLiterals; -} - -/** - * Semantics for AST Node {@link VoidOrNullOrUndefinedPrimaryExpression}. - * @since 0.10.0 - */ -export interface VoidOrNullOrUndefinedPrimaryExpressionSemantics extends ConstantExpressionSemantics { - /** - * The constant identifier of this expression. - * @since 0.10.0 - */ - constantIdentifier: KipperVoidType | KipperNullType | KipperUndefinedType; -} - -/** - * Semantics for AST Node {@link FStringPrimaryExpression}. - * @since 0.5.0 - */ -export interface FStringPrimaryExpressionSemantics extends ExpressionSemantics { - /** - * Returns the items of the f-strings, where each item represents one section of the string. The section may either be - * a {@link StringPrimaryExpression constant string} or {@link Expression evaluable runtime expression}. - * @since 0.10.0 - */ - atoms: Array; -} - -/** - * Semantics for AST Node {@link IdentifierPrimaryExpression}. - * @since 0.5.0 - */ -export interface IdentifierPrimaryExpressionSemantics extends ExpressionSemantics { - /** - * The identifier of the {@link IdentifierPrimaryExpressionSemantics.ref reference}. - * @since 0.5.0 - */ - identifier: string; - /** - * The reference that the {@link IdentifierPrimaryExpressionSemantics.identifier identifier} points to. - * @since 0.10.0 - */ - ref: Reference; -} - -/** - * Semantics for AST Node {@link TypeSpecifierExpression}. - */ -export interface TypeSpecifierExpressionSemantics extends ExpressionSemantics {} - -/** - * Semantics for AST Node {@link IdentifierTypeSpecifierExpression}. - * @since 0.8.0 - */ -export interface IdentifierTypeSpecifierExpressionSemantics extends TypeSpecifierExpressionSemantics { - /** - * The type specified by this expression. - * @since 0.8.0 - */ - typeIdentifier: UncheckedType; -} - -/** - * Semantics for AST Node {@link GenericTypeSpecifierExpression}. - * @since 0.8.0 - */ -export interface GenericTypeSpecifierExpressionSemantics extends TypeSpecifierExpressionSemantics { - // Not implemented. -} - -/** - * Semantics for AST Node {@link TypeofTypeSpecifierExpression}. - * @since 0.8.0 - */ -export interface TypeofTypeSpecifierExpressionSemantics extends TypeSpecifierExpressionSemantics { - // Not implemented. -} - -/** - * Semantics for AST Node {@link TangledPrimaryExpression}. - * @since 0.5.0 - */ -export interface TangledPrimaryExpressionSemantics extends ExpressionSemantics { - /** - * The child expression contained in this tangled expression. - * @since 0.10.0 - */ - childExp: Expression; -} - -/** - * Semantics for AST Node {@link IncrementOrDecrementPostfixExpression}. - * @since 0.5.0 - */ -export interface IncrementOrDecrementPostfixExpressionSemantics extends ExpressionSemantics { - /** - * The operator that is used to modify the {@link operand}. - * @since 0.10.0 - */ - operator: KipperIncrementOrDecrementOperator; - /** - * The operand that is modified by the operator. - * @since 0.10.0 - */ - operand: Expression; -} - -/** - * Semantics for AST Node {@link MemberAccessExpression}. - * @since 0.10.0 - */ -export interface MemberAccessExpressionSemantics extends ExpressionSemantics { - /** - * The object or array that is accessed. - * @since 0.10.0 - */ - objectLike: Expression; - /** - * The member that is accessed. This can be in three different forms: - * - Dot Notation: object.member - * - Bracket Notation: object["member"] - * - Slice Notation: object[1:3] - * @since 0.10.0 - */ - propertyIndexOrKeyOrSlice: string | Expression | { start?: Expression; end?: Expression }; - /** - * The type of the member access expression. Represented using strings. - * @since 0.10.0 - */ - accessType: "dot" | "bracket" | "slice"; -} - -/** - * Semantics for AST Node {@link FunctionCallExpression}. - * @since 0.5.0 - */ -export interface FunctionCallExpressionSemantics extends ExpressionSemantics { - /** - * The identifier of the function that is called. - * @since 0.5.0 - */ - identifier: string; - /** - * The function that is called by this expression. - * @since 0.5.0 - */ - callTarget: Reference; - /** - * The arguments that were passed to this function. - * @since 0.6.0 - */ - args: Array; -} - -/** - * Semantics for unary expressions, which can be used to modify an expression with - * a specified operator. - * @since 0.9.0 - */ -export interface UnaryExpressionSemantics extends ExpressionSemantics { - /** - * The operator that is used to modify the {@link operand}. - * @since 0.9.0 - */ - operator: KipperUnaryOperator; - /** - * The operand that is modified by the {@link operator}. - * @since 0.9.0 - */ - operand: Expression; -} - -/** - * Semantics for AST Node {@link IncrementOrDecrementUnaryExpression}. - * @since 0.5.0 - */ -export interface IncrementOrDecrementUnaryExpressionSemantics extends UnaryExpressionSemantics { - /** - * The operator that is used to modify the {@link operand}. - * @since 0.9.0 - */ - operator: KipperIncrementOrDecrementOperator; -} - -/** - * Semantics for AST Node {@link OperatorModifiedUnaryExpression}. - * @since 0.5.0 - */ -export interface OperatorModifiedUnaryExpressionSemantics extends UnaryExpressionSemantics { - /** - * The operator that is used to modify the {@link operand}. - * @since 0.9.0 - */ - operator: KipperUnaryModifierOperator; -} - -/** - * Semantics for AST Node {@link CastOrConvertExpression}. - * @since 0.5.0 - */ -export interface CastOrConvertExpressionSemantics extends ExpressionSemantics { - /** - * The expression to convert. - * @since 0.8.0 - */ - exp: Expression; - /** - * The type the {@link exp} should be converted to. - * @since 0.10.0 - */ - castType: UncheckedType; - /** - * The type specifier that determined {@link castType}. - * @since 0.10.0 - */ - castTypeSpecifier: IdentifierTypeSpecifierExpression; -} - -/** - * Semantics for arithmetic expressions ({@link MultiplicativeExpression} and {@link AdditiveExpression}). - * @since 0.6.0 - */ -export interface ArithmeticExpressionSemantics extends ExpressionSemantics { - /** - * The left operand of the expression. - * @since 0.10.0 - */ - leftOp: Expression; - /** - * The right operand of the expression. - * @since 0.10.0 - */ - rightOp: Expression; - /** - * The operator using the two values {@link this.leftOp leftOp} and {@link this.rightOp rightOp} to generate a result. - * @since 0.6.0 - */ - operator: KipperArithmeticOperator; -} - -/** - * Semantics for AST Node {@link MultiplicativeExpression}. - * @since 0.5.0 - */ -export interface MultiplicativeExpressionSemantics extends ArithmeticExpressionSemantics { - /** - * The first expression. The left side of the expression. - * @since 0.6.0 - */ - leftOp: Expression; - /** - * The second expression. The right side of the expression. - * @since 0.6.0 - */ - rightOp: Expression; - /** - * The operator using the two values {@link this.leftOp leftOp} and {@link this.rightOp rightOp} to generate a result. - * @since 0.6.0 - */ - operator: KipperMultiplicativeOperator; -} - -/** - * Semantics for AST Node {@link AdditiveExpression}. - * @since 0.5.0 - */ -export interface AdditiveExpressionSemantics extends ArithmeticExpressionSemantics { - /** - * The first expression. The left side of the expression. - * @since 0.6.0 - */ - leftOp: Expression; - /** - * The second expression. The right side of the expression. - * @since 0.6.0 - */ - rightOp: Expression; - /** - * The operator using the two values {@link this.leftOp leftOp} and {@link this.rightOp rightOp} to generate a result. - * @since 0.6.0 - */ - operator: KipperAdditiveOperator; -} - -/** - * Semantics for a comparative expression, which compares two operands against each other using a specified - * operator. - * @since 0.9.0 - */ -export interface ComparativeExpressionSemantics extends ExpressionSemantics { - /** - * The operator used to compare the two expressions of this comparative expression. - * @since 0.9.0 - */ - operator: KipperComparativeOperator; - /** - * The left expression (left-hand side) used in this comparative expression. - * @since 0.9.0 - */ - leftOp: Expression; - /** - * The right expression (right-hand side) used in this comparative expression. - * @since 0.9.0 - */ - rightOp: Expression; -} - -/** - * Semantics for AST Node {@link RelationalExpression}. - * @since 0.5.0 - */ -export interface RelationalExpressionSemantics extends ComparativeExpressionSemantics { - /** - * The operator used to compare the two expressions of this relational expression. - * @since 0.9.0 - */ - operator: KipperRelationalOperator; - /** - * The first expression (left-hand side) used in this relational expression. - * @since 0.9.0 - */ - leftOp: Expression; - /** - * The second expression (right-hand side) used in this relational expression. - * @since 0.9.0 - */ - rightOp: Expression; -} - -/** - * Semantics for AST Node {@link EqualityExpressionSemantics}. - * @since 0.5.0 - */ -export interface EqualityExpressionSemantics extends ComparativeExpressionSemantics { - /** - * The operator used to compare the two expressions of this equality expression. - * @since 0.9.0 - */ - operator: KipperEqualityOperator; - /** - * The first expression (left-hand side) used in this equality expression. - * @since 0.9.0 - */ - leftOp: Expression; - /** - * The second expression (right-hand side) used in this equality expression. - * @since 0.9.0 - */ - rightOp: Expression; -} - -/** - * Semantics for logical expressions, which combine two expressions/conditions and evaluate based on the input to a - * boolean value. - * @since 0.9.0 - */ -export interface LogicalExpressionSemantics extends ExpressionSemantics { - /** - * The operator used to combine the two expressions of this logical expression. - * @since 0.9.0 - */ - operator: KipperLogicalAndOperator | KipperLogicalOrOperator; - /** - * The first expression (left-hand side) used in this logical expression. - * @since 0.9.0 - */ - leftOp: Expression; - /** - * The second expression (right-hand side) used in this logical expression. - * @since 0.9.0 - */ - rightOp: Expression; -} - -/** - * Semantics for AST Node {@link LogicalAndExpression}. - * @since 0.5.0 - */ -export interface LogicalAndExpressionSemantics extends LogicalExpressionSemantics { - /** - * The operator used to combine the two expressions of this logical-and expression. - * @since 0.9.0 - */ - operator: KipperLogicalAndOperator; - /** - * The first expression (left-hand side) used in this logical-and expression. - * @since 0.9.0 - */ - leftOp: Expression; - /** - * The second expression (right-hand side) used in this logical-and expression. - * @since 0.9.0 - */ - rightOp: Expression; -} - -/** - * Semantics for AST Node {@link LogicalOrExpression}. - * @since 0.5.0 - */ -export interface LogicalOrExpressionSemantics extends LogicalExpressionSemantics { - /** - * The operator used to combine the two expressions of this logical-or expression. - * @since 0.9.0 - */ - operator: KipperLogicalOrOperator; - /** - * The first expression (left-hand side) used in this logical-or expression. - * @since 0.9.0 - */ - leftOp: Expression; - /** - * The second expression (right-hand side) used in this logical-or expression. - * @since 0.9.0 - */ - rightOp: Expression; -} - -/** - * Semantics for AST Node {@link ConditionalExpression}. - * @since 0.5.0 - */ -export interface ConditionalExpressionSemantics extends ExpressionSemantics {} - -/** - * Semantics for AST Node {@link AssignmentExpression}. - * @since 0.5.0 - */ -export interface AssignmentExpressionSemantics extends ExpressionSemantics { - /** - * The identifier expression that is being assigned to. - * @since 0.7.0 - */ - identifier: string; - /** - * The identifier AST node context that the {@link AssignmentExpressionSemantics.identifier identifier} points to. - * @since 0.10.0 - */ - identifierCtx: IdentifierPrimaryExpression; - /** - * The reference that is being assigned to. - * @since 0.10.0 - */ - assignTarget: Reference; - /** - * The assigned value to this variable. - * @since 0.7.0 - */ - value: Expression; - /** - * The operator of the assignment expression. - * @since 0.10.0 - */ - operator: KipperAssignOperator; -} diff --git a/kipper/core/src/compiler/ast/semantic-data/index.ts b/kipper/core/src/compiler/ast/semantic-data/index.ts deleted file mode 100644 index e2a5d1e3c..000000000 --- a/kipper/core/src/compiler/ast/semantic-data/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Semantic data declarations for all AST nodes. - * @since 0.10.0 - */ -export * from "./definitions"; -export * from "./expressions"; -export * from "./statements"; diff --git a/kipper/core/src/compiler/ast/semantic-data/statements.ts b/kipper/core/src/compiler/ast/semantic-data/statements.ts deleted file mode 100644 index c8aee2d0d..000000000 --- a/kipper/core/src/compiler/ast/semantic-data/statements.ts +++ /dev/null @@ -1,141 +0,0 @@ -/** - * Semantic data declarations for all statement AST nodes. - * @since 0.10.0 - */ -import type { SemanticData } from "../ast-node"; -import type { Expression, IfStatement, Statement } from "../nodes"; -import { IterationStatement } from "../nodes"; -import type { JmpStatementType } from "../../const"; -import type { FunctionDeclaration, VariableDeclaration } from "../nodes"; - -/** - * Semantics for AST Node {@link IfStatement}. - * @since 0.9.0 - */ -export interface IfStatementSemantics extends SemanticData { - /** - * The condition of the if-statement. - * @since 0.9.0 - */ - condition: Expression; - /** - * The body of the if-statement. - * @since 0.9.0 - */ - ifBranch: Statement; - /** - * The alternative (optional) branch of the if-statement. This alternative branch can either be: - * - An else branch, if the type is a regular {@link Statement} (the statement that should be - * evaluated in the else branch). - * - An else-if branch, if the type is another {@link IfStatement}. - * - Nothing (undefined), if it wasn't specified and the if statement does not have any more branches. - * @since 0.9.0 - */ - elseBranch?: IfStatement | Statement; -} - -/** - * Semantics for AST Node {@link IterationStatement}. - * @since 0.10.0 - */ -export interface IterationStatementSemantics extends SemanticData { - /** - * The loop condition, which, if it evaluates to true will trigger the loop to continue executing. - * @since 0.10.0 - */ - loopCondition: Expression | undefined; - /** - * The body of the loop, which is handled and executed depending on the loop type and the value of - * {@link loopCondition}. - * @since 0.10.0 - */ - loopBody: Statement; -} - -/** - * Semantics for AST Node {@link DoWhileLoopStatement}. - * @since 0.10.0 - */ -export interface DoWhileLoopStatementSemantics extends IterationStatementSemantics {} - -/** - * Semantics for AST Node {@link WhileLoopStatement}. - * @since 0.10.0 - */ -export interface WhileLoopStatementSemantics extends IterationStatementSemantics { - /** - * The loop condition, which, if it evaluates to true will trigger the loop to continue executing. - * @since 0.10.0 - */ - loopCondition: Expression; - /** - * The body of the loop, which is executed as long as {@link loopCondition} is true. - * @since 0.10.0 - */ - loopBody: Statement; -} - -/** - * Semantics for AST Node {@link ForLoopStatement}. - * @since 0.10.0 - */ -export interface ForLoopStatementSemantics extends IterationStatementSemantics { - /** - * The declaration/first statement of the loop, which is executed before the loop condition is evaluated. - * - * This may also simply be a single expression, if the loop does not have a declaration. - * @since 0.10.0 - */ - forDeclaration: VariableDeclaration | Expression | undefined; - /** - * The for iteration expression of the loop, which is executed after the loop body is executed. This is used to - * update the loop variable or execute any other code that should be executed after each loop iteration. - * @since 0.10.0 - */ - forIterationExp: Expression | undefined; - /** - * The for condition of the loop, which is evaluated after the loop body is executed. If this evaluates to true, - * the loop will continue executing. - * @since 0.10.0 - */ - loopCondition: Expression | undefined; - /** - * The body of the loop, which is executed as long as {@link loopCondition} is true. - * @since 0.10.0 - */ - loopBody: Statement; -} - -/** - * Semantics for AST Node {@link JumpStatement}. - * @since 0.10.0 - */ -export interface JumpStatementSemantics extends SemanticData { - /** - * The type of the {@link JumpStatement jump statement}. - * @since 0.10.0 - */ - jmpType: JmpStatementType; - /** - * The parent statement of the {@link JumpStatement jump statement}. - * @since 0.10.0 - */ - parent: IterationStatement; -} - -/** - * Semantics for AST Node {@link ReturnStatement}. - * @since 0.10.0 - */ -export interface ReturnStatementSemantics extends SemanticData { - /** - * The value of the {@link ReturnStatement}, which is optional, if the return type is void. - * @since 0.10.0 - */ - returnValue: Expression | undefined; - /** - * The function that this return statement is in. - * @since 0.10.0 - */ - function: FunctionDeclaration; -} diff --git a/kipper/core/src/compiler/ast/type-data/definitions.ts b/kipper/core/src/compiler/ast/type-data/definitions.ts deleted file mode 100644 index b4271a9ba..000000000 --- a/kipper/core/src/compiler/ast/type-data/definitions.ts +++ /dev/null @@ -1,50 +0,0 @@ -/** - * Semantic type data declarations for all definition AST nodes. - * @since 0.10.0 - */ -import type { TypeData } from "../../ast"; -import type { CheckedType } from "../../analysis"; - -/** - * Type Semantics for a {@link Declaration}. - * @since 0.10.0 - */ -export interface DeclarationTypeData extends TypeData {} - -/** - * Type Semantics for AST Node {@link FunctionDeclaration}. - * @since 0.10.0 - */ -export interface FunctionDeclarationTypeSemantics extends TypeData { - /** - * The {@link KipperType return type} of the function. - * @since 0.10.0 - */ - returnType: CheckedType; -} - -/** - * Type Semantics for AST Node {@link ParameterDeclaration}. - * @since 0.10.0 - */ -export interface ParameterDeclarationTypeSemantics extends TypeData { - /** - * The {@link KipperType type} of the parameter. - * @since 0.10.0 - */ - valueType: CheckedType; -} - -/** - * Type Semantics for AST Node {@link VariableDeclaration}. - * @since 0.10.0 - */ -export interface VariableDeclarationTypeSemantics extends TypeData { - /** - * The type of the value that may be stored in this variable. - * - * This is the type evaluated using the {@link VariableDeclarationSemantics.valueType valueType identifier}. - * @since 0.10.0 - */ - valueType: CheckedType; -} diff --git a/kipper/core/src/compiler/ast/type-data/expressions.ts b/kipper/core/src/compiler/ast/type-data/expressions.ts deleted file mode 100644 index 74934211b..000000000 --- a/kipper/core/src/compiler/ast/type-data/expressions.ts +++ /dev/null @@ -1,238 +0,0 @@ -/** - * Semantic type data declarations for all expression AST nodes. - * @since 0.10.0 - */ -import type { KipperFunction } from "../../const"; -import type { TypeData } from "../../ast"; -import type { CheckedType } from "../../analysis"; - -/** - * Type semantics for an expression class that must be evaluated during Type Checking. - * @since 0.10.0 - */ -export interface ExpressionTypeSemantics extends TypeData { - /** - * The value type that this expression evaluates to. This is used to properly represent the evaluated type of - * expressions that do not explicitly show their type. - * - * This will always evaluate to "type", as a type specifier will always be a type. - * @since 0.10.0 - */ - evaluatedType: CheckedType; -} - -/** - * Type Semantics for AST Node {@link NumberPrimaryExpression}. - * @since 0.10.0 - */ -export interface NumberPrimaryExpressionTypeSemantics extends ExpressionTypeSemantics {} - -/** - * Type Semantics for AST Node {@link ArrayLiteralPrimaryExpression}. - * @since 0.10.0 - */ -export interface ArrayLiteralPrimaryExpressionTypeSemantics extends ExpressionTypeSemantics {} - -/** - * Type Semantics for AST Node {@link StringPrimaryExpression}. - * @since 0.10.0 - */ -export interface StringPrimaryExpressionTypeSemantics extends ExpressionTypeSemantics {} - -/** - * Type Semantics for AST Node {@link BoolPrimaryExpression}. - * @since 0.10.0 - */ -export interface BoolPrimaryExpressionTypeSemantics extends ExpressionTypeSemantics {} - -/** - * Type Semantics for AST Node {@link FStringPrimaryExpression}. - * @since 0.10.0 - */ -export interface FStringPrimaryExpressionTypeSemantics extends ExpressionTypeSemantics {} - -/** - * Type Semantics for AST Node {@link IdentifierPrimaryExpression}. - * @since 0.10.0 - */ -export interface IdentifierPrimaryExpressionTypeSemantics extends ExpressionTypeSemantics { - /** - * The value type that this expression evaluates to. - * - * This will always be the value type of the reference that the - * {@link IdentifierPrimaryExpressionSemantics.identifier identifier} points to. - * @since 0.10.0 - */ - evaluatedType: CheckedType; -} - -/** - * Type Semantics for AST Node {@link TypeSpecifierExpression}. - * @since 0.10.0 - */ -export interface TypeSpecifierExpressionTypeSemantics extends ExpressionTypeSemantics { - /** - * The type that is being stored by this type specifier. This is the type that would be used to determine what - * values should be stored in a variable. - * @since 0.10.0 - */ - storedType: CheckedType; -} - -/** - * Type Semantics for AST Node {@link IdentifierTypeSpecifierExpression}. - * @since 0.10.0 - */ -export interface IdentifierTypeSpecifierExpressionTypeSemantics extends TypeSpecifierExpressionTypeSemantics {} - -/** - * Semantics for AST Node {@link GenericTypeSpecifierExpression}. - * @since 0.10.0 - */ -export interface GenericTypeSpecifierExpressionTypeSemantics extends TypeSpecifierExpressionTypeSemantics { - // Not implemented. -} - -/** - * Type Semantics for AST Node {@link TypeofTypeSpecifierExpression}. - * @since 0.8.0 - */ -export interface TypeofTypeSpecifierExpressionTypeSemantics extends TypeSpecifierExpressionTypeSemantics { - // Not implemented. -} - -/** - * Type Semantics for AST Node {@link TangledPrimaryExpression}. - * @since 0.5.0 - */ -export interface TangledPrimaryTypeSemantics extends ExpressionTypeSemantics {} - -/** - * Type Semantics for AST Node {@link VoidOrNullOrUndefinedPrimaryExpression}. - * @since 0.10.0 - */ -export interface VoidOrNullOrUndefinedPrimaryExpressionTypeSemantics extends ExpressionTypeSemantics {} - -/** - * Type Semantics for AST Node {@link IncrementOrDecrementPostfixExpression}. - * @since 0.10.0 - */ -export interface IncrementOrDecrementPostfixExpressionTypeSemantics extends ExpressionTypeSemantics {} - -/** - * Type Semantics for AST Node {@link MemberAccessExpression}. - * @since 0.10.0 - */ -export interface MemberAccessExpressionTypeSemantics extends ExpressionTypeSemantics {} - -/** - * Type Semantics for AST Node {@link FunctionCallExpression}. - * @since 0.5.0 - */ -export interface FunctionCallExpressionTypeSemantics extends ExpressionTypeSemantics { - /** - * The function that this expression calls. Can be either a {@link ScopeFunctionDeclaration function declaration} or - * a {@link ScopeVariableDeclaration function in a variable}. - * @since 0.10.0 - */ - func: KipperFunction; -} - -/** - * Semantics for unary expressions, which can be used to modify an expression with - * a specified operator. - * @since 0.10.0 - */ -export interface UnaryExpressionTypeSemantics extends ExpressionTypeSemantics {} - -/** - * Type Semantics for AST Node {@link IncrementOrDecrementUnaryExpression}. - * @since 0.10.0 - */ -export interface IncrementOrDecrementUnaryTypeSemantics extends UnaryExpressionTypeSemantics {} - -/** - * Type Semantics for AST Node {@link OperatorModifiedUnaryExpression}. - * @since 0.10.0 - */ -export interface OperatorModifiedUnaryTypeSemantics extends UnaryExpressionTypeSemantics {} - -/** - * Type Semantics for AST Node {@link CastOrConvertExpression}. - * @since 0.10.0 - */ -export interface CastOrConvertExpressionTypeSemantics extends ExpressionTypeSemantics { - /** - * The type the {@link CastOrConvertExpressionSemantics.exp} should be converted to. - * @since 0.10.0 - */ - castType: CheckedType; -} - -/** - * Type Semantics for arithmetic expressions ({@link MultiplicativeExpression} and {@link AdditiveExpression}). - * @since 0.10.0 - */ -export interface ArithmeticExpressionTypeSemantics extends ExpressionTypeSemantics {} - -/** - * Type Semantics for AST Node {@link MultiplicativeExpression}. - * @since 0.10.0 - */ -export interface MultiplicativeTypeSemantics extends ArithmeticExpressionTypeSemantics {} - -/** - * Type Semantics for AST Node {@link AdditiveExpression}. - * @since 0.10.0 - */ -export interface AdditiveExpressionTypeSemantics extends ArithmeticExpressionTypeSemantics {} - -/** - * Type Semantics for a comparative expression, which compares two operands against each other using a specified - * operator. - * @since 0.10.0 - */ -export interface ComparativeExpressionTypeSemantics extends ExpressionTypeSemantics {} - -/** - * Type Semantics for AST Node {@link RelationalExpression}. - * @since 0.10.0 - */ -export interface RelationalExpressionTypeSemantics extends ComparativeExpressionTypeSemantics {} - -/** - * Type Semantics for AST Node {@link EqualityExpressionSemantics}. - * @since 0.10.0 - */ -export interface EqualityExpressionTypeSemantics extends ComparativeExpressionTypeSemantics {} - -/** - * Type Semantics for logical expressions, which combine two expressions/conditions and evaluate based on the input to a - * boolean value. - * @since 0.10.0 - */ -export interface LogicalExpressionTypeSemantics extends ExpressionTypeSemantics {} - -/** - * Type Semantics for AST Node {@link LogicalAndExpression}. - * @since 0.10.0 - */ -export interface LogicalAndExpressionTypeSemantics extends LogicalExpressionTypeSemantics {} - -/** - * Type Semantics for AST Node {@link LogicalOrExpression}. - * @since 0.10.0 - */ -export interface LogicalOrExpressionTypeSemantics extends LogicalExpressionTypeSemantics {} - -/** - * Type Semantics for AST Node {@link ConditionalExpression}. - * @since 0.10.0 - */ -export interface ConditionalExpressionTypeSemantics extends ExpressionTypeSemantics {} - -/** - * Type Semantics for AST Node {@link AssignmentExpression}. - * @since 0.10.0 - */ -export interface AssignmentExpressionTypeSemantics extends ExpressionTypeSemantics {} diff --git a/kipper/core/src/compiler/ast/type-data/index.ts b/kipper/core/src/compiler/ast/type-data/index.ts deleted file mode 100644 index e2a5d1e3c..000000000 --- a/kipper/core/src/compiler/ast/type-data/index.ts +++ /dev/null @@ -1,7 +0,0 @@ -/** - * Semantic data declarations for all AST nodes. - * @since 0.10.0 - */ -export * from "./definitions"; -export * from "./expressions"; -export * from "./statements"; diff --git a/kipper/core/src/compiler/ast/type-data/statements.ts b/kipper/core/src/compiler/ast/type-data/statements.ts deleted file mode 100644 index 635780729..000000000 --- a/kipper/core/src/compiler/ast/type-data/statements.ts +++ /dev/null @@ -1,18 +0,0 @@ -/** - * Semantic type data declarations for all statement AST nodes. - * @since 0.10.0 - */ -import type { TypeData } from "../../ast"; -import type { CheckedType } from "../../analysis"; - -/** - * Type Semantics for a {@link ReturnStatement}. - * @since 0.10.0 - */ -export interface ReturnStatementTypeSemantics extends TypeData { - /** - * The type of value returned by this return statement. - * @since 0.10.0 - */ - returnType: CheckedType | undefined; -} diff --git a/kipper/core/src/compiler/compile-config.ts b/kipper/core/src/compiler/compile-config.ts index 8a3feba8e..655a3f48a 100644 --- a/kipper/core/src/compiler/compile-config.ts +++ b/kipper/core/src/compiler/compile-config.ts @@ -6,7 +6,7 @@ import { BuiltInFunction, BuiltInVariable, kipperRuntimeBuiltInFunctions, - kipperRuntimeBuiltInVariables + kipperRuntimeBuiltInVariables, } from "./runtime-built-ins"; import { KipperCompileTarget } from "./target-presets"; import { defaultOptimisationOptions, OptimisationOptions } from "./optimiser"; @@ -217,7 +217,7 @@ export class EvaluatedCompileConfig implements CompileConfig { * @since 0.10.0 * @private */ - private getConfigOption(option: keyof typeof EvaluatedCompileConfig["defaults"], rawConfig: CompileConfig): T { + private getConfigOption(option: keyof (typeof EvaluatedCompileConfig)["defaults"], rawConfig: CompileConfig): T { if (rawConfig[option] !== undefined) { return rawConfig[option] as T; } diff --git a/kipper/core/src/compiler/const.ts b/kipper/core/src/compiler/const.ts index b22d0d803..5018e01bb 100644 --- a/kipper/core/src/compiler/const.ts +++ b/kipper/core/src/compiler/const.ts @@ -7,7 +7,7 @@ import type { ScopeFunctionDeclaration, ScopeParameterDeclaration, ScopeVariableDeclaration, - UndefinedCustomType + UndefinedCustomType, } from "./analysis"; import type { BuiltInFunction, BuiltInVariable } from "./runtime-built-ins"; import { InternalFunction } from "./runtime-built-ins"; diff --git a/kipper/core/src/compiler/parser/antlr/KipperParser.ts b/kipper/core/src/compiler/parser/antlr/KipperParser.ts index 284a17991..f42932edd 100644 --- a/kipper/core/src/compiler/parser/antlr/KipperParser.ts +++ b/kipper/core/src/compiler/parser/antlr/KipperParser.ts @@ -2320,11 +2320,8 @@ export class KipperParser extends Parser { return _localctx; } // @RuleVersion(0) - public arrayLiteralPrimaryExpression(): ArrayLiteralPrimaryExpressionContext { - let _localctx: ArrayLiteralPrimaryExpressionContext = new ArrayLiteralPrimaryExpressionContext( - this._ctx, - this.state, - ); + public arrayLiteralPrimaryExpression(): ArrayPrimaryExpressionContext { + let _localctx: ArrayPrimaryExpressionContext = new ArrayPrimaryExpressionContext(this._ctx, this.state); this.enterRule(_localctx, 76, KipperParser.RULE_arrayLiteralPrimaryExpression); let _la: number; try { @@ -5609,8 +5606,8 @@ export class PrimaryExpressionContext extends KipperParserRuleContext { public numberPrimaryExpression(): NumberPrimaryExpressionContext | undefined { return this.tryGetRuleContext(0, NumberPrimaryExpressionContext); } - public arrayLiteralPrimaryExpression(): ArrayLiteralPrimaryExpressionContext | undefined { - return this.tryGetRuleContext(0, ArrayLiteralPrimaryExpressionContext); + public arrayLiteralPrimaryExpression(): ArrayPrimaryExpressionContext | undefined { + return this.tryGetRuleContext(0, ArrayPrimaryExpressionContext); } public voidOrNullOrUndefinedPrimaryExpression(): VoidOrNullOrUndefinedPrimaryExpressionContext | undefined { return this.tryGetRuleContext(0, VoidOrNullOrUndefinedPrimaryExpressionContext); @@ -6001,7 +5998,7 @@ export class NumberPrimaryExpressionContext extends KipperParserRuleContext { } } -export class ArrayLiteralPrimaryExpressionContext extends KipperParserRuleContext { +export class ArrayPrimaryExpressionContext extends KipperParserRuleContext { public LeftBracket(): TerminalNode { return this.getToken(KipperParser.LeftBracket, 0); } @@ -6035,20 +6032,20 @@ export class ArrayLiteralPrimaryExpressionContext extends KipperParserRuleContex } // @Override public enterRule(listener: KipperParserListener): void { - if (listener.enterArrayLiteralPrimaryExpression) { - listener.enterArrayLiteralPrimaryExpression(this); + if (listener.enterArrayPrimaryExpression) { + listener.enterArrayPrimaryExpression(this); } } // @Override public exitRule(listener: KipperParserListener): void { - if (listener.exitArrayLiteralPrimaryExpression) { - listener.exitArrayLiteralPrimaryExpression(this); + if (listener.exitArrayPrimaryExpression) { + listener.exitArrayPrimaryExpression(this); } } // @Override public accept(visitor: KipperParserVisitor): Result { - if (visitor.visitArrayLiteralPrimaryExpression) { - return visitor.visitArrayLiteralPrimaryExpression(this); + if (visitor.visitArrayPrimaryExpression) { + return visitor.visitArrayPrimaryExpression(this); } else { return visitor.visitChildren(this); } diff --git a/kipper/core/src/compiler/parser/antlr/KipperParserListener.ts b/kipper/core/src/compiler/parser/antlr/KipperParserListener.ts index 923b51e5b..13856ea89 100644 --- a/kipper/core/src/compiler/parser/antlr/KipperParserListener.ts +++ b/kipper/core/src/compiler/parser/antlr/KipperParserListener.ts @@ -17,7 +17,7 @@ import { ActualRelationalExpressionContext, AdditiveExpressionContext, ArgumentExpressionListContext, - ArrayLiteralPrimaryExpressionContext, + ArrayPrimaryExpressionContext, AssignmentExpressionContext, AssignmentOperatorContext, BlockItemContext, @@ -98,7 +98,7 @@ import { UnaryOperatorContext, VariableDeclarationContext, VoidOrNullOrUndefinedPrimaryExpressionContext, - WhileLoopIterationStatementContext + WhileLoopIterationStatementContext, } from "./KipperParser"; /** @@ -853,12 +853,12 @@ export interface KipperParserListener extends ParseTreeListener { * Enter a parse tree produced by `KipperParser.arrayLiteralPrimaryExpression`. * @param ctx the parse tree */ - enterArrayLiteralPrimaryExpression?: (ctx: ArrayLiteralPrimaryExpressionContext) => void; + enterArrayPrimaryExpression?: (ctx: ArrayPrimaryExpressionContext) => void; /** * Exit a parse tree produced by `KipperParser.arrayLiteralPrimaryExpression`. * @param ctx the parse tree */ - exitArrayLiteralPrimaryExpression?: (ctx: ArrayLiteralPrimaryExpressionContext) => void; + exitArrayPrimaryExpression?: (ctx: ArrayPrimaryExpressionContext) => void; /** * Enter a parse tree produced by `KipperParser.voidOrNullOrUndefinedPrimaryExpression`. diff --git a/kipper/core/src/compiler/parser/antlr/KipperParserVisitor.ts b/kipper/core/src/compiler/parser/antlr/KipperParserVisitor.ts index f2d3c3418..4801f1c0f 100644 --- a/kipper/core/src/compiler/parser/antlr/KipperParserVisitor.ts +++ b/kipper/core/src/compiler/parser/antlr/KipperParserVisitor.ts @@ -17,7 +17,7 @@ import { ActualRelationalExpressionContext, AdditiveExpressionContext, ArgumentExpressionListContext, - ArrayLiteralPrimaryExpressionContext, + ArrayPrimaryExpressionContext, AssignmentExpressionContext, AssignmentOperatorContext, BlockItemContext, @@ -98,7 +98,7 @@ import { UnaryOperatorContext, VariableDeclarationContext, VoidOrNullOrUndefinedPrimaryExpressionContext, - WhileLoopIterationStatementContext + WhileLoopIterationStatementContext, } from "./KipperParser"; /** @@ -580,7 +580,7 @@ export interface KipperParserVisitor extends ParseTreeVisitor { * @param ctx the parse tree * @return the visitor result */ - visitArrayLiteralPrimaryExpression?: (ctx: ArrayLiteralPrimaryExpressionContext) => Result; + visitArrayPrimaryExpression?: (ctx: ArrayPrimaryExpressionContext) => Result; /** * Visit a parse tree produced by `KipperParser.voidOrNullOrUndefinedPrimaryExpression`. diff --git a/kipper/core/src/compiler/parser/parse-rule-kind-mapping.ts b/kipper/core/src/compiler/parser/parse-rule-kind-mapping.ts index 97e7c4f31..bca0c11f7 100644 --- a/kipper/core/src/compiler/parser/parse-rule-kind-mapping.ts +++ b/kipper/core/src/compiler/parser/parse-rule-kind-mapping.ts @@ -106,4 +106,4 @@ export const KindParseRuleMapping = >inv * internal purposes inside the parser. For completion’s sake, all numbers are listed here regardless. * @since 0.10.0 */ -export type ASTKind = typeof ParseRuleKindMapping[keyof typeof ParseRuleKindMapping]; +export type ASTKind = (typeof ParseRuleKindMapping)[keyof typeof ParseRuleKindMapping]; diff --git a/kipper/core/src/compiler/target-presets/semantic-analyser.ts b/kipper/core/src/compiler/target-presets/semantic-analyser.ts index bc332e245..b868139e5 100644 --- a/kipper/core/src/compiler/target-presets/semantic-analyser.ts +++ b/kipper/core/src/compiler/target-presets/semantic-analyser.ts @@ -6,7 +6,7 @@ import type { AdditiveExpression, AnalysableASTNode, - ArrayLiteralPrimaryExpression, + ArrayPrimaryExpression, AssignmentExpression, BoolPrimaryExpression, CastOrConvertExpression, @@ -43,7 +43,7 @@ import type { TypeofTypeSpecifierExpression, VariableDeclaration, VoidOrNullOrUndefinedPrimaryExpression, - WhileLoopIterationStatement + WhileLoopIterationStatement, } from "../ast"; import { KipperSemanticErrorHandler } from "../analysis"; @@ -134,9 +134,9 @@ export abstract class KipperTargetSemanticAnalyser extends KipperSemanticErrorHa public abstract numberPrimaryExpression?: TargetASTNodeSemanticAnalyser; /** - * Performs translation-specific semantic analysis for {@link ArrayLiteralPrimaryExpression} instances. + * Performs translation-specific semantic analysis for {@link ArrayPrimaryExpression} instances. */ - public abstract listPrimaryExpression?: TargetASTNodeSemanticAnalyser; + public abstract listPrimaryExpression?: TargetASTNodeSemanticAnalyser; /** * Performs translation-specific semantic analysis for {@link IdentifierPrimaryExpression} instances. diff --git a/kipper/core/src/compiler/target-presets/translation/code-generator.ts b/kipper/core/src/compiler/target-presets/translation/code-generator.ts index ada344487..37267cfe1 100644 --- a/kipper/core/src/compiler/target-presets/translation/code-generator.ts +++ b/kipper/core/src/compiler/target-presets/translation/code-generator.ts @@ -4,7 +4,7 @@ */ import type { AdditiveExpression, - ArrayLiteralPrimaryExpression, + ArrayPrimaryExpression, AssignmentExpression, BoolPrimaryExpression, CastOrConvertExpression, @@ -40,7 +40,7 @@ import type { TypeofTypeSpecifierExpression, VariableDeclaration, VoidOrNullOrUndefinedPrimaryExpression, - WhileLoopIterationStatement + WhileLoopIterationStatement, } from "../../ast"; import type { TranslatedCodeLine, TranslatedExpression } from "../../const"; import type { KipperProgramContext } from "../../program-ctx"; @@ -180,13 +180,10 @@ export abstract class KipperTargetCodeGenerator { public abstract numberPrimaryExpression: TargetASTNodeCodeGenerator; /** - * Translates a {@link ArrayLiteralPrimaryExpression} into a specific language. + * Translates a {@link ArrayPrimaryExpression} into a specific language. * @since 0.10.0 */ - public abstract arrayLiteralExpression: TargetASTNodeCodeGenerator< - ArrayLiteralPrimaryExpression, - TranslatedExpression - >; + public abstract arrayLiteralExpression: TargetASTNodeCodeGenerator; /** * Translates a {@link IdentifierPrimaryExpression} into a specific language. diff --git a/kipper/target-js/src/code-generator.ts b/kipper/target-js/src/code-generator.ts index 01590dcf1..2f82c2945 100644 --- a/kipper/target-js/src/code-generator.ts +++ b/kipper/target-js/src/code-generator.ts @@ -29,7 +29,7 @@ import { IncrementOrDecrementUnaryExpression, JumpStatement, KipperProgramContext, - ArrayLiteralPrimaryExpression, + ArrayPrimaryExpression, LogicalAndExpression, LogicalExpression, LogicalOrExpression, @@ -374,9 +374,9 @@ export class JavaScriptTargetCodeGenerator extends KipperTargetCodeGenerator { }; /** - * Translates a {@link ArrayLiteralPrimaryExpression} into the JavaScript language. + * Translates a {@link ArrayPrimaryExpression} into the JavaScript language. */ - arrayLiteralExpression = async (node: ArrayLiteralPrimaryExpression): Promise => { + arrayLiteralExpression = async (node: ArrayPrimaryExpression): Promise => { return []; }; diff --git a/kipper/target-js/src/semantic-analyser.ts b/kipper/target-js/src/semantic-analyser.ts index 826467677..2e86f7572 100644 --- a/kipper/target-js/src/semantic-analyser.ts +++ b/kipper/target-js/src/semantic-analyser.ts @@ -114,7 +114,7 @@ export class JavaScriptTargetSemanticAnalyser extends KipperTargetSemanticAnalys numberPrimaryExpression = undefined; /** - * Performs typescript-specific semantic analysis for {@link ArrayLiteralPrimaryExpression} instances. + * Performs typescript-specific semantic analysis for {@link ArrayPrimaryExpression} instances. */ listPrimaryExpression = undefined; From c9698c61a7d3296c0393bee3815e8fc760a0bb8c Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Sat, 21 Oct 2023 14:07:27 +0200 Subject: [PATCH 80/93] [#435, #451, #491] Updated CHANGELOG.md --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b0a545990..5b03cc2a0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -76,6 +76,9 @@ To use development versions of Kipper download the ### Changed +- Standardised error output for the CLI as described in [#435](https://github.com/Luna-Klatzer/Kipper/issues/435). + (This is the same change as in `0.10.3`, but was only added to the dev branch with the release of `0.11.0-alpha.1` + i.e. `0.11.0-alpha.0` does *not* have this change). - Made `VoidOrNullOrUndefinedPrimaryExpression` a constant expression and inherit from the `ConstantExpression` class. This means it's AST kind number is now also added to the `ASTConstantExpressionKind` type and its context class is also part of the `ParserConstantExpressionContext` type. @@ -123,6 +126,9 @@ To use development versions of Kipper download the of an error being thrown the failed result was returned (As defined in the `recover` behaviour, which is incorrect). - Bug of invalid underline indent in error traceback. ([#434](https://github.com/Luna-Klatzer/Kipper/issues/434)). +- CLI bug where the `-t` shortcut flag was incorrectly shown for the command `help compile`. + ([#451](https://github.com/Luna-Klatzer/Kipper/issues/451)) (This is the same fix as in `0.10.3`, but was only + added to the dev branch with the release of `0.11.0-alpha.1` i.e. `0.11.0-alpha.0` still has this bug). - CLI error handling bug as described in [#491](https://github.com/Luna-Klatzer/Kipper/issues/491). This includes multiple bugs where errors were reported as "Unexpected CLI Error". (This is the same fix as in `0.10.4`, but was only added to the dev branch with the release of `0.11.0-alpha.1` i.e. `0.11.0-alpha.0` still has this bug). From 889ab3a7195d7ac58da8027f502f492dc027d8f3 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Sat, 21 Oct 2023 14:59:27 +0200 Subject: [PATCH 81/93] [#491] Fixed additional edge case not being covered by decorator `prettifiedErrors()` Explanation here: https://github.com/Kipper-Lang/Kipper/issues/491#issuecomment-1773780758 --- kipper/cli/src/decorators.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/kipper/cli/src/decorators.ts b/kipper/cli/src/decorators.ts index 9961ef108..24001493a 100644 --- a/kipper/cli/src/decorators.ts +++ b/kipper/cli/src/decorators.ts @@ -21,11 +21,13 @@ export function prettifiedErrors() { try { await originalFunc.call(this); } catch (error) { - const cliError = error instanceof KipperCLIError; + const cliError = + error instanceof KipperCLIError || + error instanceof OclifCLIError; const internalError = error instanceof KipperInternalError; // Error configuration - const name: string = cliError ? "Error" : internalError ? "Unexpected Internal Error" : "Unexpected CLI Error"; + const name: string = cliError ? "Error" : internalError ? "Unexpected Internal Error" : "CLI Error"; const msg: string = error && typeof error === "object" && "message" in error && typeof error.message === "string" ? error.message From 97ddff188c9e733d2df5ba6317fdc03c64c79471 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Sat, 21 Oct 2023 14:59:42 +0200 Subject: [PATCH 82/93] [#491] Updated CHANGELOG.md --- CHANGELOG.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b03cc2a0..5816033a9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -77,8 +77,8 @@ To use development versions of Kipper download the ### Changed - Standardised error output for the CLI as described in [#435](https://github.com/Luna-Klatzer/Kipper/issues/435). - (This is the same change as in `0.10.3`, but was only added to the dev branch with the release of `0.11.0-alpha.1` - i.e. `0.11.0-alpha.0` does *not* have this change). + (This is the same change as in `0.10.3`, but was only added to the dev branch with the release of `0.11.0-alpha.1` + i.e. `0.11.0-alpha.0` does _not_ have this change). - Made `VoidOrNullOrUndefinedPrimaryExpression` a constant expression and inherit from the `ConstantExpression` class. This means it's AST kind number is now also added to the `ASTConstantExpressionKind` type and its context class is also part of the `ParserConstantExpressionContext` type. @@ -127,11 +127,12 @@ To use development versions of Kipper download the - Bug of invalid underline indent in error traceback. ([#434](https://github.com/Luna-Klatzer/Kipper/issues/434)). - CLI bug where the `-t` shortcut flag was incorrectly shown for the command `help compile`. - ([#451](https://github.com/Luna-Klatzer/Kipper/issues/451)) (This is the same fix as in `0.10.3`, but was only - added to the dev branch with the release of `0.11.0-alpha.1` i.e. `0.11.0-alpha.0` still has this bug). + ([#451](https://github.com/Luna-Klatzer/Kipper/issues/451)) (This is the same fix as in `0.10.3`, but was only + added to the dev branch with the release of `0.11.0-alpha.1` i.e. `0.11.0-alpha.0` still has this bug). - CLI error handling bug as described in [#491](https://github.com/Luna-Klatzer/Kipper/issues/491). This includes - multiple bugs where errors were reported as "Unexpected CLI Error". (This is the same fix as in `0.10.4`, but was - only added to the dev branch with the release of `0.11.0-alpha.1` i.e. `0.11.0-alpha.0` still has this bug). + multiple bugs where errors were reported as "Unexpected CLI Error". (This is the same fix as in `0.10.4`, but with one + additional edge-case covered. This fix was only added to the dev branch with the release of `0.11.0-alpha.1` i.e. + `0.11.0-alpha.0` still has this bug). ### Deprecated From b22362d5cae0f8710a0a8b9aa6ccca14c9a65af5 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Sat, 21 Oct 2023 15:05:27 +0200 Subject: [PATCH 83/93] [#435, #451, #491] Updated pnpm-lock.yaml --- kipper/target-js/pnpm-lock.yaml | 8 ++++---- kipper/target-ts/pnpm-lock.yaml | 8 ++++---- kipper/web/pnpm-lock.yaml | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/kipper/target-js/pnpm-lock.yaml b/kipper/target-js/pnpm-lock.yaml index a78463131..1b11ba22d 100644 --- a/kipper/target-js/pnpm-lock.yaml +++ b/kipper/target-js/pnpm-lock.yaml @@ -208,9 +208,9 @@ packages: resolution: {integrity: sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==} hasBin: true dependencies: + JSONStream: 1.3.5 combine-source-map: 0.8.0 defined: 1.0.0 - JSONStream: 1.3.5 safe-buffer: 5.2.1 through2: 2.0.5 umd: 3.0.3 @@ -282,6 +282,7 @@ packages: engines: {node: '>= 0.8'} hasBin: true dependencies: + JSONStream: 1.3.5 assert: 1.5.0 browser-pack: 6.1.0 browser-resolve: 2.0.0 @@ -303,7 +304,6 @@ packages: https-browserify: 1.0.0 inherits: 2.0.4 insert-module-globals: 7.2.1 - JSONStream: 1.3.5 labeled-stream-splicer: 2.0.2 mkdirp-classic: 0.5.3 module-deps: 6.2.3 @@ -776,11 +776,11 @@ packages: resolution: {integrity: sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==} hasBin: true dependencies: + JSONStream: 1.3.5 acorn-node: 1.8.2 combine-source-map: 0.8.0 concat-stream: 1.6.2 is-buffer: 1.1.6 - JSONStream: 1.3.5 path-is-absolute: 1.0.1 process: 0.11.10 through2: 2.0.5 @@ -1007,6 +1007,7 @@ packages: engines: {node: '>= 0.8.0'} hasBin: true dependencies: + JSONStream: 1.3.5 browser-resolve: 2.0.0 cached-path-relative: 1.1.0 concat-stream: 1.6.2 @@ -1014,7 +1015,6 @@ packages: detective: 5.2.1 duplexer2: 0.1.4 inherits: 2.0.4 - JSONStream: 1.3.5 parents: 1.0.1 readable-stream: 2.3.7 resolve: 1.22.1 diff --git a/kipper/target-ts/pnpm-lock.yaml b/kipper/target-ts/pnpm-lock.yaml index 8d8e69eca..fda430c16 100644 --- a/kipper/target-ts/pnpm-lock.yaml +++ b/kipper/target-ts/pnpm-lock.yaml @@ -211,9 +211,9 @@ packages: resolution: {integrity: sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==} hasBin: true dependencies: + JSONStream: 1.3.5 combine-source-map: 0.8.0 defined: 1.0.0 - JSONStream: 1.3.5 safe-buffer: 5.2.1 through2: 2.0.5 umd: 3.0.3 @@ -285,6 +285,7 @@ packages: engines: {node: '>= 0.8'} hasBin: true dependencies: + JSONStream: 1.3.5 assert: 1.5.0 browser-pack: 6.1.0 browser-resolve: 2.0.0 @@ -306,7 +307,6 @@ packages: https-browserify: 1.0.0 inherits: 2.0.4 insert-module-globals: 7.2.1 - JSONStream: 1.3.5 labeled-stream-splicer: 2.0.2 mkdirp-classic: 0.5.3 module-deps: 6.2.3 @@ -779,11 +779,11 @@ packages: resolution: {integrity: sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==} hasBin: true dependencies: + JSONStream: 1.3.5 acorn-node: 1.8.2 combine-source-map: 0.8.0 concat-stream: 1.6.2 is-buffer: 1.1.6 - JSONStream: 1.3.5 path-is-absolute: 1.0.1 process: 0.11.10 through2: 2.0.5 @@ -1010,6 +1010,7 @@ packages: engines: {node: '>= 0.8.0'} hasBin: true dependencies: + JSONStream: 1.3.5 browser-resolve: 2.0.0 cached-path-relative: 1.1.0 concat-stream: 1.6.2 @@ -1017,7 +1018,6 @@ packages: detective: 5.2.1 duplexer2: 0.1.4 inherits: 2.0.4 - JSONStream: 1.3.5 parents: 1.0.1 readable-stream: 2.3.7 resolve: 1.22.1 diff --git a/kipper/web/pnpm-lock.yaml b/kipper/web/pnpm-lock.yaml index 7865734f9..ffcd1a5c1 100644 --- a/kipper/web/pnpm-lock.yaml +++ b/kipper/web/pnpm-lock.yaml @@ -218,9 +218,9 @@ packages: resolution: {integrity: sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==} hasBin: true dependencies: + JSONStream: 1.3.5 combine-source-map: 0.8.0 defined: 1.0.0 - JSONStream: 1.3.5 safe-buffer: 5.2.1 through2: 2.0.5 umd: 3.0.3 @@ -292,6 +292,7 @@ packages: engines: {node: '>= 0.8'} hasBin: true dependencies: + JSONStream: 1.3.5 assert: 1.5.0 browser-pack: 6.1.0 browser-resolve: 2.0.0 @@ -313,7 +314,6 @@ packages: https-browserify: 1.0.0 inherits: 2.0.4 insert-module-globals: 7.2.1 - JSONStream: 1.3.5 labeled-stream-splicer: 2.0.2 mkdirp-classic: 0.5.3 module-deps: 6.2.3 @@ -786,11 +786,11 @@ packages: resolution: {integrity: sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==} hasBin: true dependencies: + JSONStream: 1.3.5 acorn-node: 1.8.2 combine-source-map: 0.8.0 concat-stream: 1.6.2 is-buffer: 1.1.6 - JSONStream: 1.3.5 path-is-absolute: 1.0.1 process: 0.11.10 through2: 2.0.5 @@ -1017,6 +1017,7 @@ packages: engines: {node: '>= 0.8.0'} hasBin: true dependencies: + JSONStream: 1.3.5 browser-resolve: 2.0.0 cached-path-relative: 1.1.0 concat-stream: 1.6.2 @@ -1024,7 +1025,6 @@ packages: detective: 5.2.1 duplexer2: 0.1.4 inherits: 2.0.4 - JSONStream: 1.3.5 parents: 1.0.1 readable-stream: 2.3.7 resolve: 1.22.1 From 096f22108e0b852013fbf6e0572af681d2415225 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Sat, 21 Oct 2023 15:23:41 +0200 Subject: [PATCH 84/93] Cleaned up size-limit.yml --- .github/workflows/size-limit.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/size-limit.yml b/.github/workflows/size-limit.yml index 80b804a84..d709c29ab 100644 --- a/.github/workflows/size-limit.yml +++ b/.github/workflows/size-limit.yml @@ -1,7 +1,7 @@ name: "Size Limit" on: pull_request jobs: - size: + size-limit: runs-on: ubuntu-latest strategy: matrix: @@ -15,16 +15,16 @@ jobs: uses: actions/setup-node@v3 with: node-version: ${{ matrix.node-version }} - - uses: pnpm/action-setup@v2.2.4 + - name: Install PNPM & dev dependencies + uses: pnpm/action-setup@v2.2.4 with: version: 8.x.x run_install: | - recursive: true - - name: Build project + - name: Build project to allow for browserify to run run: pnpm build - - name: Setup size-limit - run: pnpm i - - uses: andresz1/size-limit-action@v1.7.0 + - name: Run size-limit + uses: andresz1/size-limit-action@v1.7.0 with: github_token: ${{ secrets.GITHUB_TOKEN }} script: pnpm exec size-limit --json From 330ed6fd9ff91c8e596313f971641c6adc03987d Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Sat, 21 Oct 2023 17:20:04 +0200 Subject: [PATCH 85/93] Removed unneeded .badge-config files --- .badge-config | 11 ----------- kipper/cli/.badge-config | 11 ----------- kipper/core/.badge-config | 11 ----------- kipper/target-js/.badge-config | 10 ---------- kipper/target-ts/.badge-config | 10 ---------- kipper/web/.badge-config | 10 ---------- 6 files changed, 63 deletions(-) delete mode 100644 .badge-config delete mode 100644 kipper/cli/.badge-config delete mode 100644 kipper/core/.badge-config delete mode 100644 kipper/target-js/.badge-config delete mode 100644 kipper/target-ts/.badge-config delete mode 100644 kipper/web/.badge-config diff --git a/.badge-config b/.badge-config deleted file mode 100644 index 70d865359..000000000 --- a/.badge-config +++ /dev/null @@ -1,11 +0,0 @@ -{ - "coverage_file_path": "./coverage/coverage-summary.json", - "badges": { - "coverage": { - "style": "flat", - "logo": "github", - "logoColor": "white", - "color": "blue" - } - } -} diff --git a/kipper/cli/.badge-config b/kipper/cli/.badge-config deleted file mode 100644 index f47df10f2..000000000 --- a/kipper/cli/.badge-config +++ /dev/null @@ -1,11 +0,0 @@ -{ - "coverage_file_path": "../../coverage/coverage-summary.json", - "badges": { - "coverage": { - "style": "flat", - "logo": "github", - "logoColor": "white", - "color": "blue" - } - } -} diff --git a/kipper/core/.badge-config b/kipper/core/.badge-config deleted file mode 100644 index f47df10f2..000000000 --- a/kipper/core/.badge-config +++ /dev/null @@ -1,11 +0,0 @@ -{ - "coverage_file_path": "../../coverage/coverage-summary.json", - "badges": { - "coverage": { - "style": "flat", - "logo": "github", - "logoColor": "white", - "color": "blue" - } - } -} diff --git a/kipper/target-js/.badge-config b/kipper/target-js/.badge-config deleted file mode 100644 index b1b6b3de4..000000000 --- a/kipper/target-js/.badge-config +++ /dev/null @@ -1,10 +0,0 @@ -{ - "coverage_file_path": "../../coverage/coverage-summary.json", - "badges": { - "coverage": { - "style": "flat", - "logoColor": "white", - "color": "blue" - } - } -} diff --git a/kipper/target-ts/.badge-config b/kipper/target-ts/.badge-config deleted file mode 100644 index b1b6b3de4..000000000 --- a/kipper/target-ts/.badge-config +++ /dev/null @@ -1,10 +0,0 @@ -{ - "coverage_file_path": "../../coverage/coverage-summary.json", - "badges": { - "coverage": { - "style": "flat", - "logoColor": "white", - "color": "blue" - } - } -} diff --git a/kipper/web/.badge-config b/kipper/web/.badge-config deleted file mode 100644 index b1b6b3de4..000000000 --- a/kipper/web/.badge-config +++ /dev/null @@ -1,10 +0,0 @@ -{ - "coverage_file_path": "../../coverage/coverage-summary.json", - "badges": { - "coverage": { - "style": "flat", - "logoColor": "white", - "color": "blue" - } - } -} From 3537ac0766ff854fc39b46b863dd619362aadf55 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Sat, 10 Feb 2024 20:36:19 +0100 Subject: [PATCH 86/93] other (#513): Updated pnpm-lock.yaml --- kipper/cli/pnpm-lock.yaml | 1414 ++++++++++++++-------------- kipper/core/pnpm-lock.yaml | 866 ++++++++--------- kipper/target-js/pnpm-lock.yaml | 518 ++++++----- kipper/target-ts/pnpm-lock.yaml | 523 ++++++----- kipper/web/pnpm-lock.yaml | 540 +++++------ pnpm-lock.yaml | 1529 ++++++++++++++++--------------- 6 files changed, 2750 insertions(+), 2640 deletions(-) diff --git a/kipper/cli/pnpm-lock.yaml b/kipper/cli/pnpm-lock.yaml index beee1db1d..30fd41ed8 100644 --- a/kipper/cli/pnpm-lock.yaml +++ b/kipper/cli/pnpm-lock.yaml @@ -1,70 +1,94 @@ -lockfileVersion: 5.4 - -specifiers: - '@kipper/core': workspace:~ - '@kipper/target-js': workspace:~ - '@kipper/target-ts': workspace:~ - '@oclif/command': 1.8.26 - '@oclif/config': 1.18.8 - '@oclif/errors': 1.3.6 - '@oclif/parser': 3.8.10 - '@oclif/plugin-help': 3.3.1 - '@oclif/plugin-warn-if-update-available': 2.0.37 - '@oclif/test': 2.3.21 - '@sinonjs/fake-timers': 10.0.2 - '@types/node': 18.16.16 - '@types/sinon': 10.0.15 - json-parse-even-better-errors: 2.3.1 - oclif: 3.4.6 - os-tmpdir: 1.0.2 - pseudomap: 1.0.2 - rimraf: 5.0.1 - semver: 7.5.1 - ts-node: 10.9.1 - tslog: 3.3.4 - typescript: 5.1.3 +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false dependencies: - '@kipper/core': link:../core - '@kipper/target-js': link:../target-js - '@kipper/target-ts': link:../target-ts - '@oclif/command': 1.8.26 - '@oclif/config': 1.18.8 - '@oclif/errors': 1.3.6 - '@oclif/parser': 3.8.10 - '@oclif/plugin-help': 3.3.1 - '@oclif/plugin-warn-if-update-available': 2.0.37_sz2hep2ld4tbz4lvm5u3llauiu - tslog: 3.3.4 + '@kipper/core': + specifier: workspace:~ + version: link:../core + '@kipper/target-js': + specifier: workspace:~ + version: link:../target-js + '@kipper/target-ts': + specifier: workspace:~ + version: link:../target-ts + '@oclif/command': + specifier: 1.8.26 + version: 1.8.26(@oclif/config@1.18.8) + '@oclif/config': + specifier: 1.18.8 + version: 1.18.8 + '@oclif/errors': + specifier: 1.3.6 + version: 1.3.6 + '@oclif/parser': + specifier: 3.8.10 + version: 3.8.10 + '@oclif/plugin-help': + specifier: 3.3.1 + version: 3.3.1 + '@oclif/plugin-warn-if-update-available': + specifier: 2.0.37 + version: 2.0.37(@types/node@18.16.16)(typescript@5.1.3) + tslog: + specifier: 3.3.4 + version: 3.3.4 devDependencies: - '@oclif/test': 2.3.21_sz2hep2ld4tbz4lvm5u3llauiu - '@sinonjs/fake-timers': 10.0.2 - '@types/node': 18.16.16 - '@types/sinon': 10.0.15 - json-parse-even-better-errors: 2.3.1 - oclif: 3.4.6_sz2hep2ld4tbz4lvm5u3llauiu - os-tmpdir: 1.0.2 - pseudomap: 1.0.2 - rimraf: 5.0.1 - semver: 7.5.1 - ts-node: 10.9.1_sz2hep2ld4tbz4lvm5u3llauiu - typescript: 5.1.3 + '@oclif/test': + specifier: 2.3.21 + version: 2.3.21(@types/node@18.16.16)(typescript@5.1.3) + '@sinonjs/fake-timers': + specifier: 10.0.2 + version: 10.0.2 + '@types/node': + specifier: 18.16.16 + version: 18.16.16 + '@types/sinon': + specifier: 10.0.15 + version: 10.0.15 + json-parse-even-better-errors: + specifier: 2.3.1 + version: 2.3.1 + oclif: + specifier: 3.4.6 + version: 3.4.6(@types/node@18.16.16)(mem-fs-editor@9.6.0)(mem-fs@2.2.1)(typescript@5.1.3) + os-tmpdir: + specifier: 1.0.2 + version: 1.0.2 + pseudomap: + specifier: 1.0.2 + version: 1.0.2 + rimraf: + specifier: 5.0.1 + version: 5.0.1 + semver: + specifier: 7.5.1 + version: 7.5.1 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@18.16.16)(typescript@5.1.3) + typescript: + specifier: 5.1.3 + version: 5.1.3 packages: - /@babel/code-frame/7.18.6: + /@babel/code-frame@7.18.6: resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.18.6 dev: true - /@babel/helper-validator-identifier/7.19.1: + /@babel/helper-validator-identifier@7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} dev: true - /@babel/highlight/7.18.6: + /@babel/highlight@7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} dependencies: @@ -73,64 +97,64 @@ packages: js-tokens: 4.0.0 dev: true - /@cspotcode/source-map-support/0.8.1: + /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 - /@gar/promisify/1.1.3: + /@gar/promisify@1.1.3: resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==} dev: true - /@isaacs/cliui/8.0.2: + /@isaacs/cliui@8.0.2: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} dependencies: string-width: 5.1.2 - string-width-cjs: /string-width/4.2.3 + string-width-cjs: /string-width@4.2.3 strip-ansi: 7.0.1 - strip-ansi-cjs: /strip-ansi/6.0.1 + strip-ansi-cjs: /strip-ansi@6.0.1 wrap-ansi: 8.1.0 - wrap-ansi-cjs: /wrap-ansi/7.0.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 dev: true - /@isaacs/string-locale-compare/1.1.0: + /@isaacs/string-locale-compare@1.1.0: resolution: {integrity: sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==} dev: true - /@jridgewell/resolve-uri/3.1.0: + /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} - /@jridgewell/sourcemap-codec/1.4.14: + /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} - /@jridgewell/trace-mapping/0.3.9: + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 - /@nodelib/fs.scandir/2.1.5: + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - /@nodelib/fs.stat/2.0.5: + /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} - /@nodelib/fs.walk/1.2.8: + /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} dependencies: '@nodelib/fs.scandir': 2.1.5 fastq: 1.13.0 - /@npmcli/arborist/4.3.1: + /@npmcli/arborist@4.3.1: resolution: {integrity: sha512-yMRgZVDpwWjplorzt9SFSaakWx6QIK248Nw4ZFgkrAy/GvJaFRaSZzE6nD7JBK5r8g/+PTxFq5Wj/sfciE7x+A==} engines: {node: ^12.13.0 || ^14.15.0 || >=16} hasBin: true @@ -172,14 +196,14 @@ packages: - supports-color dev: true - /@npmcli/fs/1.1.1: + /@npmcli/fs@1.1.1: resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} dependencies: '@gar/promisify': 1.1.3 semver: 7.5.1 dev: true - /@npmcli/fs/2.1.2: + /@npmcli/fs@2.1.2: resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -187,7 +211,7 @@ packages: semver: 7.5.1 dev: true - /@npmcli/git/2.1.0: + /@npmcli/git@2.1.0: resolution: {integrity: sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==} dependencies: '@npmcli/promise-spawn': 1.3.2 @@ -202,7 +226,7 @@ packages: - bluebird dev: true - /@npmcli/installed-package-contents/1.0.7: + /@npmcli/installed-package-contents@1.0.7: resolution: {integrity: sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==} engines: {node: '>= 10'} hasBin: true @@ -211,7 +235,7 @@ packages: npm-normalize-package-bin: 1.0.1 dev: true - /@npmcli/map-workspaces/2.0.4: + /@npmcli/map-workspaces@2.0.4: resolution: {integrity: sha512-bMo0aAfwhVwqoVM5UzX1DJnlvVvzDCHae821jv48L1EsrYwfOZChlqWYXEtto/+BkBXetPbEWgau++/brh4oVg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -221,7 +245,7 @@ packages: read-package-json-fast: 2.0.3 dev: true - /@npmcli/metavuln-calculator/2.0.0: + /@npmcli/metavuln-calculator@2.0.0: resolution: {integrity: sha512-VVW+JhWCKRwCTE+0xvD6p3uV4WpqocNYYtzyvenqL/u1Q3Xx6fGTJ+6UoIoii07fbuEO9U3IIyuGY0CYHDv1sg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16} dependencies: @@ -234,7 +258,7 @@ packages: - supports-color dev: true - /@npmcli/move-file/1.1.2: + /@npmcli/move-file@1.1.2: resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==} engines: {node: '>=10'} deprecated: This functionality has been moved to @npmcli/fs @@ -243,7 +267,7 @@ packages: rimraf: 3.0.2 dev: true - /@npmcli/move-file/2.0.1: + /@npmcli/move-file@2.0.1: resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} deprecated: This functionality has been moved to @npmcli/fs @@ -252,27 +276,27 @@ packages: rimraf: 3.0.2 dev: true - /@npmcli/name-from-folder/1.0.1: + /@npmcli/name-from-folder@1.0.1: resolution: {integrity: sha512-qq3oEfcLFwNfEYOQ8HLimRGKlD8WSeGEdtUa7hmzpR8Sa7haL1KVQrvgO6wqMjhWFFVjgtrh1gIxDz+P8sjUaA==} dev: true - /@npmcli/node-gyp/1.0.3: + /@npmcli/node-gyp@1.0.3: resolution: {integrity: sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==} dev: true - /@npmcli/package-json/1.0.1: + /@npmcli/package-json@1.0.1: resolution: {integrity: sha512-y6jnu76E9C23osz8gEMBayZmaZ69vFOIk8vR1FJL/wbEJ54+9aVG9rLTjQKSXfgYZEr50nw1txBBFfBZZe+bYg==} dependencies: json-parse-even-better-errors: 2.3.1 dev: true - /@npmcli/promise-spawn/1.3.2: + /@npmcli/promise-spawn@1.3.2: resolution: {integrity: sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==} dependencies: infer-owner: 1.0.4 dev: true - /@npmcli/run-script/2.0.0: + /@npmcli/run-script@2.0.0: resolution: {integrity: sha512-fSan/Pu11xS/TdaTpTB0MRn9guwGU8dye+x56mEVgBEd/QsybBbYcAL0phPXi8SGWFEChkQd6M9qL4y6VOpFig==} dependencies: '@npmcli/node-gyp': 1.0.3 @@ -284,7 +308,7 @@ packages: - supports-color dev: true - /@oclif/color/1.0.4: + /@oclif/color@1.0.4: resolution: {integrity: sha512-HEcVnSzpQkjskqWJyVN3tGgR0H0F8GrBmDjgQ1N0ZwwktYa4y9kfV07P/5vt5BjPXNyslXHc4KAO8Bt7gmErCA==} engines: {node: '>=12.0.0'} dependencies: @@ -295,27 +319,45 @@ packages: tslib: 2.5.2 dev: true - /@oclif/command/1.8.26: + /@oclif/command@1.8.26(@oclif/config@1.18.2): resolution: {integrity: sha512-IT9kOLFRMc3s6KJ1FymsNjbHShI211eVgAg+JMiDVl8LXwOJxYe8ybesgL1kpV9IUFByOBwZKNG2mmrVeNBHPg==} engines: {node: '>=12.0.0'} + peerDependencies: + '@oclif/config': ^1 + dependencies: + '@oclif/config': 1.18.2 + '@oclif/errors': 1.3.6 + '@oclif/help': 1.0.5 + '@oclif/parser': 3.8.11 + debug: 4.3.4(supports-color@8.1.1) + semver: 7.5.1 + transitivePeerDependencies: + - supports-color + dev: false + + /@oclif/command@1.8.26(@oclif/config@1.18.8): + resolution: {integrity: sha512-IT9kOLFRMc3s6KJ1FymsNjbHShI211eVgAg+JMiDVl8LXwOJxYe8ybesgL1kpV9IUFByOBwZKNG2mmrVeNBHPg==} + engines: {node: '>=12.0.0'} + peerDependencies: + '@oclif/config': ^1 dependencies: '@oclif/config': 1.18.8 '@oclif/errors': 1.3.6 '@oclif/help': 1.0.5 '@oclif/parser': 3.8.11 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) semver: 7.5.1 transitivePeerDependencies: - supports-color dev: false - /@oclif/config/1.18.2: + /@oclif/config@1.18.2: resolution: {integrity: sha512-cE3qfHWv8hGRCP31j7fIS7BfCflm/BNZ2HNqHexH+fDrdF2f1D5S8VmXWLC77ffv3oDvWyvE9AZeR0RfmHCCaA==} engines: {node: '>=8.0.0'} dependencies: '@oclif/errors': 1.3.6 '@oclif/parser': 3.8.10 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-wsl: 2.2.0 tslib: 2.5.2 @@ -323,13 +365,13 @@ packages: - supports-color dev: false - /@oclif/config/1.18.6: + /@oclif/config@1.18.6: resolution: {integrity: sha512-OWhCpdu4QqggOPX1YPZ4XVmLLRX+lhGjXV6RNA7sogOwLqlEmSslnN/lhR5dkhcWZbKWBQH29YCrB3LDPRu/IA==} engines: {node: '>=8.0.0'} dependencies: '@oclif/errors': 1.3.6 '@oclif/parser': 3.8.10 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-wsl: 2.2.0 tslib: 2.5.0 @@ -337,13 +379,13 @@ packages: - supports-color dev: false - /@oclif/config/1.18.8: + /@oclif/config@1.18.8: resolution: {integrity: sha512-FetS52+emaZQui0roFSdbBP8ddBkIezEoH2NcjLJRjqkMGdE9Z1V+jsISVqTYXk2KJ1gAI0CHDXFjJlNBYbJBg==} engines: {node: '>=8.0.0'} dependencies: '@oclif/errors': 1.3.6 '@oclif/parser': 3.8.10 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-wsl: 2.2.0 tslib: 2.5.0 @@ -351,7 +393,7 @@ packages: - supports-color dev: false - /@oclif/core/1.26.2: + /@oclif/core@1.26.2: resolution: {integrity: sha512-6jYuZgXvHfOIc9GIaS4T3CIKGTjPmfAxuMcbCbMRKJJl4aq/4xeRlEz0E8/hz8HxvxZBGvN2GwAUHlrGWQVrVw==} engines: {node: '>=14.0.0'} dependencies: @@ -363,7 +405,7 @@ packages: chalk: 4.1.2 clean-stack: 3.0.1 cli-progress: 3.12.0 - debug: 4.3.4_supports-color@8.1.1 + debug: 4.3.4(supports-color@8.1.1) ejs: 3.1.8 fs-extra: 9.1.0 get-package-type: 0.1.0 @@ -385,7 +427,7 @@ packages: wrap-ansi: 7.0.0 dev: true - /@oclif/core/2.8.5_sz2hep2ld4tbz4lvm5u3llauiu: + /@oclif/core@2.8.5(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-316DLfrHQDYmWDriI4Woxk9y1wVUrPN1sZdbQLHdOdlTA9v/twe7TdHpWOriEypfl6C85NWEJKc1870yuLtjrQ==} engines: {node: '>=14.0.0'} dependencies: @@ -396,7 +438,7 @@ packages: chalk: 4.1.2 clean-stack: 3.0.1 cli-progress: 3.12.0 - debug: 4.3.4_supports-color@8.1.1 + debug: 4.3.4(supports-color@8.1.1) ejs: 3.1.8 fs-extra: 9.1.0 get-package-type: 0.1.0 @@ -413,7 +455,7 @@ packages: strip-ansi: 6.0.1 supports-color: 8.1.1 supports-hyperlinks: 2.2.0 - ts-node: 10.9.1_sz2hep2ld4tbz4lvm5u3llauiu + ts-node: 10.9.1(@types/node@18.16.16)(typescript@5.1.3) tslib: 2.5.0 widest-line: 3.1.0 wordwrap: 1.0.0 @@ -424,7 +466,7 @@ packages: - '@types/node' - typescript - /@oclif/errors/1.3.5: + /@oclif/errors@1.3.5: resolution: {integrity: sha512-OivucXPH/eLLlOT7FkCMoZXiaVYf8I/w1eTAM1+gKzfhALwWTusxEx7wBmW0uzvkSg/9ovWLycPaBgJbM3LOCQ==} engines: {node: '>=8.0.0'} dependencies: @@ -435,7 +477,7 @@ packages: wrap-ansi: 7.0.0 dev: false - /@oclif/errors/1.3.6: + /@oclif/errors@1.3.6: resolution: {integrity: sha512-fYaU4aDceETd89KXP+3cLyg9EHZsLD3RxF2IU9yxahhBpspWjkWi3Dy3bTgcwZ3V47BgxQaGapzJWDM33XIVDQ==} engines: {node: '>=8.0.0'} dependencies: @@ -446,7 +488,7 @@ packages: wrap-ansi: 7.0.0 dev: false - /@oclif/help/1.0.5: + /@oclif/help@1.0.5: resolution: {integrity: sha512-77ZXqVXcd+bQ6EafN56KbL4PbNtZM/Lq4GQElekNav+CPIgPNKT3AtMTQrc0fWke6bb/BTLB+1Fu1gWgx643jQ==} engines: {node: '>=8.0.0'} dependencies: @@ -463,10 +505,10 @@ packages: - supports-color dev: false - /@oclif/linewrap/1.0.0: + /@oclif/linewrap@1.0.0: resolution: {integrity: sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw==} - /@oclif/parser/3.8.10: + /@oclif/parser@3.8.10: resolution: {integrity: sha512-J4l/NcnfbIU84+NNdy6bxq9yJt4joFWNvpk59hq+uaQPUNtjmNJDVGuRvf6GUOxHNgRsVK1JRmd/Ez+v7Z9GqQ==} engines: {node: '>=8.0.0'} dependencies: @@ -476,7 +518,7 @@ packages: tslib: 2.5.0 dev: false - /@oclif/parser/3.8.11: + /@oclif/parser@3.8.11: resolution: {integrity: sha512-B3NweRn1yZw2g7xaF10Zh/zwlqTJJINfU+CRkqll+LaTisSNvZbW0RR9WGan26EqqLp4qzNjzX/e90Ew8l9NLw==} engines: {node: '>=8.0.0'} dependencies: @@ -486,11 +528,11 @@ packages: tslib: 2.5.2 dev: false - /@oclif/plugin-help/3.3.1: + /@oclif/plugin-help@3.3.1: resolution: {integrity: sha512-QuSiseNRJygaqAdABYFWn/H1CwIZCp9zp/PLid6yXvy6VcQV7OenEFF5XuYaCvSARe2Tg9r8Jqls5+fw1A9CbQ==} engines: {node: '>=8.0.0'} dependencies: - '@oclif/command': 1.8.26 + '@oclif/command': 1.8.26(@oclif/config@1.18.2) '@oclif/config': 1.18.2 '@oclif/errors': 1.3.5 '@oclif/help': 1.0.5 @@ -505,11 +547,11 @@ packages: - supports-color dev: false - /@oclif/plugin-help/5.2.4_sz2hep2ld4tbz4lvm5u3llauiu: + /@oclif/plugin-help@5.2.4(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-7fVB/M1cslwHJTmyNGGDYBizi54NHcKCxHAbDSD16EbjosKxFwncRylVC/nsMgKZEufMDKZaVYI2lYRY3GHlSQ==} engines: {node: '>=12.0.0'} dependencies: - '@oclif/core': 2.8.5_sz2hep2ld4tbz4lvm5u3llauiu + '@oclif/core': 2.8.5(@types/node@18.16.16)(typescript@5.1.3) transitivePeerDependencies: - '@swc/core' - '@swc/wasm' @@ -517,12 +559,12 @@ packages: - typescript dev: true - /@oclif/plugin-not-found/2.3.18_sz2hep2ld4tbz4lvm5u3llauiu: + /@oclif/plugin-not-found@2.3.18(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-yUXgdPwjE/JIuWZ23Ge6G5gM+qiw7Baq/26oBq3eusIP6hZuHYeCpwQ96Zy5aHcjm2NSZcMjkZG1jARyr9BzkQ==} engines: {node: '>=12.0.0'} dependencies: '@oclif/color': 1.0.4 - '@oclif/core': 2.8.5_sz2hep2ld4tbz4lvm5u3llauiu + '@oclif/core': 2.8.5(@types/node@18.16.16)(typescript@5.1.3) fast-levenshtein: 3.0.0 lodash: 4.17.21 transitivePeerDependencies: @@ -532,13 +574,13 @@ packages: - typescript dev: true - /@oclif/plugin-warn-if-update-available/2.0.37_sz2hep2ld4tbz4lvm5u3llauiu: + /@oclif/plugin-warn-if-update-available@2.0.37(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-rfDNvplwgiwV+QSV4JU96ypmWgNJ6Hk5FEAEAKzqF0v0J8AHwZGpwwYO/MCZSkbc7bfYpkqLx/sxjpMO6j6PmQ==} engines: {node: '>=12.0.0'} dependencies: - '@oclif/core': 2.8.5_sz2hep2ld4tbz4lvm5u3llauiu + '@oclif/core': 2.8.5(@types/node@18.16.16)(typescript@5.1.3) chalk: 4.1.2 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) fs-extra: 9.1.0 http-call: 5.3.0 lodash: 4.17.21 @@ -550,17 +592,17 @@ packages: - supports-color - typescript - /@oclif/screen/3.0.4: + /@oclif/screen@3.0.4: resolution: {integrity: sha512-IMsTN1dXEXaOSre27j/ywGbBjrzx0FNd1XmuhCWCB9NTPrhWI1Ifbz+YLSEcstfQfocYsrbrIessxXb2oon4lA==} engines: {node: '>=12.0.0'} deprecated: Deprecated in favor of @oclif/core dev: true - /@oclif/test/2.3.21_sz2hep2ld4tbz4lvm5u3llauiu: + /@oclif/test@2.3.21(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-RaFNf3/PMwBLrL9yu8aFsONsUSpyI16AGC6HiAabDyu534Rh+jBtqy/dPZ53/SOCBOholhZmVs7jT0UE5Utwew==} engines: {node: '>=12.0.0'} dependencies: - '@oclif/core': 2.8.5_sz2hep2ld4tbz4lvm5u3llauiu + '@oclif/core': 2.8.5(@types/node@18.16.16)(typescript@5.1.3) fancy-test: 2.0.23 transitivePeerDependencies: - '@swc/core' @@ -570,13 +612,13 @@ packages: - typescript dev: true - /@octokit/auth-token/2.5.0: + /@octokit/auth-token@2.5.0: resolution: {integrity: sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==} dependencies: '@octokit/types': 6.41.0 dev: true - /@octokit/core/3.6.0: + /@octokit/core@3.6.0: resolution: {integrity: sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==} dependencies: '@octokit/auth-token': 2.5.0 @@ -590,7 +632,7 @@ packages: - encoding dev: true - /@octokit/endpoint/6.0.12: + /@octokit/endpoint@6.0.12: resolution: {integrity: sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==} dependencies: '@octokit/types': 6.41.0 @@ -598,7 +640,7 @@ packages: universal-user-agent: 6.0.0 dev: true - /@octokit/graphql/4.8.0: + /@octokit/graphql@4.8.0: resolution: {integrity: sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==} dependencies: '@octokit/request': 5.6.3 @@ -608,11 +650,11 @@ packages: - encoding dev: true - /@octokit/openapi-types/12.11.0: + /@octokit/openapi-types@12.11.0: resolution: {integrity: sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==} dev: true - /@octokit/plugin-paginate-rest/2.21.3_@octokit+core@3.6.0: + /@octokit/plugin-paginate-rest@2.21.3(@octokit/core@3.6.0): resolution: {integrity: sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==} peerDependencies: '@octokit/core': '>=2' @@ -621,7 +663,7 @@ packages: '@octokit/types': 6.41.0 dev: true - /@octokit/plugin-request-log/1.0.4_@octokit+core@3.6.0: + /@octokit/plugin-request-log@1.0.4(@octokit/core@3.6.0): resolution: {integrity: sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==} peerDependencies: '@octokit/core': '>=3' @@ -629,7 +671,7 @@ packages: '@octokit/core': 3.6.0 dev: true - /@octokit/plugin-rest-endpoint-methods/5.16.2_@octokit+core@3.6.0: + /@octokit/plugin-rest-endpoint-methods@5.16.2(@octokit/core@3.6.0): resolution: {integrity: sha512-8QFz29Fg5jDuTPXVtey05BLm7OB+M8fnvE64RNegzX7U+5NUXcOcnpTIK0YfSHBg8gYd0oxIq3IZTe9SfPZiRw==} peerDependencies: '@octokit/core': '>=3' @@ -639,7 +681,7 @@ packages: deprecation: 2.3.1 dev: true - /@octokit/request-error/2.1.0: + /@octokit/request-error@2.1.0: resolution: {integrity: sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==} dependencies: '@octokit/types': 6.41.0 @@ -647,7 +689,7 @@ packages: once: 1.4.0 dev: true - /@octokit/request/5.6.3: + /@octokit/request@5.6.3: resolution: {integrity: sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==} dependencies: '@octokit/endpoint': 6.0.12 @@ -660,77 +702,77 @@ packages: - encoding dev: true - /@octokit/rest/18.12.0: + /@octokit/rest@18.12.0: resolution: {integrity: sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==} dependencies: '@octokit/core': 3.6.0 - '@octokit/plugin-paginate-rest': 2.21.3_@octokit+core@3.6.0 - '@octokit/plugin-request-log': 1.0.4_@octokit+core@3.6.0 - '@octokit/plugin-rest-endpoint-methods': 5.16.2_@octokit+core@3.6.0 + '@octokit/plugin-paginate-rest': 2.21.3(@octokit/core@3.6.0) + '@octokit/plugin-request-log': 1.0.4(@octokit/core@3.6.0) + '@octokit/plugin-rest-endpoint-methods': 5.16.2(@octokit/core@3.6.0) transitivePeerDependencies: - encoding dev: true - /@octokit/types/6.41.0: + /@octokit/types@6.41.0: resolution: {integrity: sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==} dependencies: '@octokit/openapi-types': 12.11.0 dev: true - /@pkgjs/parseargs/0.11.0: + /@pkgjs/parseargs@0.11.0: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} requiresBuild: true dev: true optional: true - /@sindresorhus/is/4.6.0: + /@sindresorhus/is@4.6.0: resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} dev: true - /@sinonjs/commons/2.0.0: + /@sinonjs/commons@2.0.0: resolution: {integrity: sha512-uLa0j859mMrg2slwQYdO/AkrOfmH+X6LTVmNTS9CqexuE2IvVORIkSpJLqePAbEnKJ77aMmCwr1NUZ57120Xcg==} dependencies: type-detect: 4.0.8 dev: true - /@sinonjs/fake-timers/10.0.2: + /@sinonjs/fake-timers@10.0.2: resolution: {integrity: sha512-SwUDyjWnah1AaNl7kxsa7cfLhlTYoiyhDAIgyh+El30YvXs/o7OLXpYH88Zdhyx9JExKrmHDJ+10bwIcY80Jmw==} dependencies: '@sinonjs/commons': 2.0.0 dev: true - /@szmarczak/http-timer/4.0.6: + /@szmarczak/http-timer@4.0.6: resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} engines: {node: '>=10'} dependencies: defer-to-connect: 2.0.1 dev: true - /@tootallnate/once/1.1.2: + /@tootallnate/once@1.1.2: resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==} engines: {node: '>= 6'} dev: true - /@tootallnate/once/2.0.0: + /@tootallnate/once@2.0.0: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} dev: true - /@tsconfig/node10/1.0.9: + /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} - /@tsconfig/node12/1.0.11: + /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} - /@tsconfig/node14/1.0.3: + /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} - /@tsconfig/node16/1.0.3: + /@tsconfig/node16@1.0.3: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} - /@types/cacheable-request/6.0.3: + /@types/cacheable-request@6.0.3: resolution: {integrity: sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==} dependencies: '@types/http-cache-semantics': 4.0.1 @@ -739,105 +781,105 @@ packages: '@types/responselike': 1.0.0 dev: true - /@types/chai/4.3.3: + /@types/chai@4.3.3: resolution: {integrity: sha512-hC7OMnszpxhZPduX+m+nrx+uFoLkWOMiR4oa/AZF3MuSETYTZmFfJAHqZEM8MVlvfG7BEUcgvtwoCTxBp6hm3g==} dev: true - /@types/cli-progress/3.11.0: + /@types/cli-progress@3.11.0: resolution: {integrity: sha512-XhXhBv1R/q2ahF3BM7qT5HLzJNlIL0wbcGyZVjqOTqAybAnsLisd7gy1UCyIqpL+5Iv6XhlSyzjLCnI2sIdbCg==} dependencies: '@types/node': 18.16.16 - /@types/expect/1.20.4: + /@types/expect@1.20.4: resolution: {integrity: sha512-Q5Vn3yjTDyCMV50TB6VRIbQNxSE4OmZR86VSbGaNpfUolm0iePBB4KdEEHmxoY5sT2+2DIvXW0rvMDP2nHZ4Mg==} dev: true - /@types/http-cache-semantics/4.0.1: + /@types/http-cache-semantics@4.0.1: resolution: {integrity: sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==} dev: true - /@types/keyv/3.1.4: + /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: '@types/node': 18.16.16 dev: true - /@types/lodash/4.14.182: + /@types/lodash@4.14.182: resolution: {integrity: sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==} dev: true - /@types/minimatch/3.0.5: + /@types/minimatch@3.0.5: resolution: {integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==} dev: true - /@types/node/15.14.9: + /@types/node@15.14.9: resolution: {integrity: sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A==} dev: true - /@types/node/18.16.16: + /@types/node@18.16.16: resolution: {integrity: sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==} - /@types/normalize-package-data/2.4.1: + /@types/normalize-package-data@2.4.1: resolution: {integrity: sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==} dev: true - /@types/responselike/1.0.0: + /@types/responselike@1.0.0: resolution: {integrity: sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==} dependencies: '@types/node': 18.16.16 dev: true - /@types/sinon/10.0.15: + /@types/sinon@10.0.15: resolution: {integrity: sha512-3lrFNQG0Kr2LDzvjyjB6AMJk4ge+8iYhQfdnSwIwlG88FUOV43kPcQqDZkDa/h3WSZy6i8Fr0BSjfQtB1B3xuQ==} dependencies: '@types/sinonjs__fake-timers': 8.1.2 dev: true - /@types/sinonjs__fake-timers/8.1.2: + /@types/sinonjs__fake-timers@8.1.2: resolution: {integrity: sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==} dev: true - /@types/vinyl/2.0.7: + /@types/vinyl@2.0.7: resolution: {integrity: sha512-4UqPv+2567NhMQuMLdKAyK4yzrfCqwaTt6bLhHEs8PFcxbHILsrxaY63n4wgE/BRLDWDQeI+WcTmkXKExh9hQg==} dependencies: '@types/expect': 1.20.4 '@types/node': 18.16.16 dev: true - /abbrev/1.1.1: + /abbrev@1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} dev: true - /acorn-walk/8.2.0: + /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} - /acorn/8.8.2: + /acorn@8.8.2: resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} engines: {node: '>=0.4.0'} hasBin: true - /agent-base/6.0.2: + /agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true - /agentkeepalive/4.2.1: + /agentkeepalive@4.2.1: resolution: {integrity: sha512-Zn4cw2NEqd+9fiSVWMscnjyQ1a8Yfoc5oBajLeo5w+YBHgDUcEBY2hS4YpTz6iN5f/2zQiktcuM6tS8x1p9dpA==} engines: {node: '>= 8.0.0'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) depd: 1.1.2 humanize-ms: 1.2.1 transitivePeerDependencies: - supports-color dev: true - /aggregate-error/3.1.0: + /aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} dependencies: @@ -845,66 +887,66 @@ packages: indent-string: 4.0.0 dev: true - /ansi-escapes/3.2.0: + /ansi-escapes@3.2.0: resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} engines: {node: '>=4'} - /ansi-escapes/4.3.2: + /ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} dependencies: type-fest: 0.21.3 - /ansi-regex/2.1.1: + /ansi-regex@2.1.1: resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} engines: {node: '>=0.10.0'} dev: true - /ansi-regex/3.0.1: + /ansi-regex@3.0.1: resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} engines: {node: '>=4'} dev: true - /ansi-regex/5.0.1: + /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - /ansi-regex/6.0.1: + /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} dev: true - /ansi-styles/2.2.1: + /ansi-styles@2.2.1: resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} engines: {node: '>=0.10.0'} dev: true - /ansi-styles/3.2.1: + /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} dependencies: color-convert: 1.9.3 dev: true - /ansi-styles/4.3.0: + /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 - /ansi-styles/6.2.1: + /ansi-styles@6.2.1: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} dev: true - /ansicolors/0.3.2: + /ansicolors@0.3.2: resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} - /aproba/2.0.0: + /aproba@2.0.0: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} dev: true - /are-we-there-yet/2.0.0: + /are-we-there-yet@2.0.0: resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} engines: {node: '>=10'} dependencies: @@ -912,7 +954,7 @@ packages: readable-stream: 3.6.0 dev: true - /are-we-there-yet/3.0.1: + /are-we-there-yet@3.0.1: resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -920,45 +962,45 @@ packages: readable-stream: 3.6.0 dev: true - /arg/4.1.3: + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} - /argparse/1.0.10: + /argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 - /array-differ/3.0.0: + /array-differ@3.0.0: resolution: {integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==} engines: {node: '>=8'} dev: true - /array-union/2.1.0: + /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} - /arrify/2.0.1: + /arrify@2.0.1: resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} engines: {node: '>=8'} dev: true - /asap/2.0.6: + /asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} dev: true - /async/3.2.4: + /async@3.2.4: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} - /at-least-node/1.0.0: + /at-least-node@1.0.0: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} - /available-typed-arrays/1.0.5: + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} dev: true - /aws-sdk/2.1311.0: + /aws-sdk@2.1311.0: resolution: {integrity: sha512-X3cFNsfs3HUfz6LKiLqvDTO4EsqO5DnNssh9SOoxhwmoMyJ2et3dEmigO6TaA44BjVNdLW98+sXJVPTGvINY1Q==} engines: {node: '>= 10.0.0'} dependencies: @@ -974,18 +1016,18 @@ packages: xml2js: 0.4.19 dev: true - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - /base64-js/1.5.1: + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true - /before-after-hook/2.2.3: + /before-after-hook@2.2.3: resolution: {integrity: sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ==} dev: true - /bin-links/3.0.3: + /bin-links@3.0.3: resolution: {integrity: sha512-zKdnMPWEdh4F5INR07/eBrodC7QrF5JKvqskjz/ZZRXg5YSAZIbn8zGhbhUrElzHBZ2fvEQdOU59RHcTG3GiwA==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -997,12 +1039,12 @@ packages: write-file-atomic: 4.0.2 dev: true - /binaryextensions/4.18.0: + /binaryextensions@4.18.0: resolution: {integrity: sha512-PQu3Kyv9dM4FnwB7XGj1+HucW+ShvJzJqjuw1JkKVs1mWdwOKVcRjOi+pV9X52A0tNvrPCsPkbFFQb+wE1EAXw==} engines: {node: '>=0.8'} dev: true - /bl/4.1.0: + /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: buffer: 5.7.1 @@ -1010,28 +1052,28 @@ packages: readable-stream: 3.6.0 dev: true - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - /brace-expansion/2.0.1: + /brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 - /braces/3.0.2: + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 - /buffer-from/1.1.2: + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: false - /buffer/4.9.2: + /buffer@4.9.2: resolution: {integrity: sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==} dependencies: base64-js: 1.5.1 @@ -1039,18 +1081,18 @@ packages: isarray: 1.0.0 dev: true - /buffer/5.7.1: + /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /builtins/1.0.3: + /builtins@1.0.3: resolution: {integrity: sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ==} dev: true - /cacache/15.3.0: + /cacache@15.3.0: resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==} engines: {node: '>= 10'} dependencies: @@ -1076,7 +1118,7 @@ packages: - bluebird dev: true - /cacache/16.1.3: + /cacache@16.1.3: resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -1102,12 +1144,12 @@ packages: - bluebird dev: true - /cacheable-lookup/5.0.4: + /cacheable-lookup@5.0.4: resolution: {integrity: sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==} engines: {node: '>=10.6.0'} dev: true - /cacheable-request/7.0.2: + /cacheable-request@7.0.2: resolution: {integrity: sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==} engines: {node: '>=8'} dependencies: @@ -1120,21 +1162,21 @@ packages: responselike: 2.0.1 dev: true - /call-bind/1.0.2: + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.2.0 dev: true - /cardinal/2.1.1: + /cardinal@2.1.1: resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} hasBin: true dependencies: ansicolors: 0.3.2 redeyed: 2.1.1 - /chalk/1.1.3: + /chalk@1.1.3: resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} engines: {node: '>=0.10.0'} dependencies: @@ -1145,7 +1187,7 @@ packages: supports-color: 2.0.0 dev: true - /chalk/2.4.2: + /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} dependencies: @@ -1154,69 +1196,69 @@ packages: supports-color: 5.5.0 dev: true - /chalk/4.1.2: + /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} dependencies: ansi-styles: 4.3.0 supports-color: 7.2.0 - /chardet/0.7.0: + /chardet@0.7.0: resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} dev: true - /chownr/2.0.0: + /chownr@2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} engines: {node: '>=10'} dev: true - /clean-stack/2.2.0: + /clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} dev: true - /clean-stack/3.0.1: + /clean-stack@3.0.1: resolution: {integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==} engines: {node: '>=10'} dependencies: escape-string-regexp: 4.0.0 - /cli-boxes/1.0.0: + /cli-boxes@1.0.0: resolution: {integrity: sha512-3Fo5wu8Ytle8q9iCzS4D2MWVL2X7JVWRiS1BnXbTFDhS9c/REkM9vd1AmabsoZoY5/dGi5TT9iKL8Kb6DeBRQg==} engines: {node: '>=0.10.0'} dev: true - /cli-cursor/3.1.0: + /cli-cursor@3.1.0: resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} engines: {node: '>=8'} dependencies: restore-cursor: 3.1.0 dev: true - /cli-progress/3.12.0: + /cli-progress@3.12.0: resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} engines: {node: '>=4'} dependencies: string-width: 4.2.3 - /cli-spinners/2.7.0: + /cli-spinners@2.7.0: resolution: {integrity: sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==} engines: {node: '>=6'} dev: true - /cli-table/0.3.11: + /cli-table@0.3.11: resolution: {integrity: sha512-IqLQi4lO0nIB4tcdTpN4LCB9FI3uqrJZK7RC515EnhZ6qBaglkIgICb1wjeAqpdoOabm1+SuQtkXIPdYC93jhQ==} engines: {node: '>= 0.2.0'} dependencies: colors: 1.0.3 dev: true - /cli-width/3.0.0: + /cli-width@3.0.0: resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} engines: {node: '>= 10'} dev: true - /cliui/8.0.1: + /cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} dependencies: @@ -1225,32 +1267,32 @@ packages: wrap-ansi: 7.0.0 dev: true - /clone-buffer/1.0.0: + /clone-buffer@1.0.0: resolution: {integrity: sha512-KLLTJWrvwIP+OPfMn0x2PheDEP20RPUcGXj/ERegTgdmPEZylALQldygiqrPPu8P45uNuPs7ckmReLY6v/iA5g==} engines: {node: '>= 0.10'} dev: true - /clone-response/1.0.3: + /clone-response@1.0.3: resolution: {integrity: sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==} dependencies: mimic-response: 1.0.1 dev: true - /clone-stats/1.0.0: + /clone-stats@1.0.0: resolution: {integrity: sha512-au6ydSpg6nsrigcZ4m8Bc9hxjeW+GJ8xh5G3BJCMt4WXe1H10UNaVOamqQTmrx1kjVuxAHIQSNU6hY4Nsn9/ag==} dev: true - /clone/1.0.4: + /clone@1.0.4: resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} engines: {node: '>=0.8'} dev: true - /clone/2.1.2: + /clone@2.1.2: resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} engines: {node: '>=0.8'} dev: true - /cloneable-readable/1.1.3: + /cloneable-readable@1.1.3: resolution: {integrity: sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==} dependencies: inherits: 2.0.4 @@ -1258,64 +1300,64 @@ packages: readable-stream: 2.3.7 dev: true - /cmd-shim/5.0.0: + /cmd-shim@5.0.0: resolution: {integrity: sha512-qkCtZ59BidfEwHltnJwkyVZn+XQojdAySM1D1gSeh11Z4pW1Kpolkyo53L5noc0nrxmIvyFwTmJRo4xs7FFLPw==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: mkdirp-infer-owner: 2.0.0 dev: true - /code-point-at/1.1.0: + /code-point-at@1.1.0: resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==} engines: {node: '>=0.10.0'} dev: true - /color-convert/1.9.3: + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 dev: true - /color-convert/2.0.1: + /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 - /color-name/1.1.3: + /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} dev: true - /color-name/1.1.4: + /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - /color-support/1.1.3: + /color-support@1.1.3: resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} hasBin: true dev: true - /colors/1.0.3: + /colors@1.0.3: resolution: {integrity: sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==} engines: {node: '>=0.1.90'} dev: true - /commander/7.1.0: + /commander@7.1.0: resolution: {integrity: sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg==} engines: {node: '>= 10'} dev: true - /common-ancestor-path/1.0.1: + /common-ancestor-path@1.0.1: resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} dev: true - /commondir/1.0.1: + /commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: true - /concat-map/0.0.1: + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} - /concurrently/7.6.0: + /concurrently@7.6.0: resolution: {integrity: sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw==} engines: {node: ^12.20.0 || ^14.13.0 || >=16.0.0} hasBin: true @@ -1331,22 +1373,22 @@ packages: yargs: 17.6.2 dev: true - /console-control-strings/1.1.0: + /console-control-strings@1.1.0: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} dev: true - /content-type/1.0.4: + /content-type@1.0.4: resolution: {integrity: sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==} engines: {node: '>= 0.6'} - /core-util-is/1.0.3: + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /create-require/1.1.1: + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - /cross-spawn/6.0.5: + /cross-spawn@6.0.5: resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} engines: {node: '>=4.8'} dependencies: @@ -1356,7 +1398,7 @@ packages: shebang-command: 1.2.0 which: 1.3.1 - /cross-spawn/7.0.3: + /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} dependencies: @@ -1365,32 +1407,21 @@ packages: which: 2.0.2 dev: true - /dargs/7.0.0: + /dargs@7.0.0: resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} engines: {node: '>=8'} dev: true - /date-fns/2.29.3: + /date-fns@2.29.3: resolution: {integrity: sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA==} engines: {node: '>=0.11'} dev: true - /dateformat/4.6.3: + /dateformat@4.6.3: resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} dev: true - /debug/4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - - /debug/4.3.4_supports-color@8.1.1: + /debug@4.3.4(supports-color@8.1.1): resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -1402,87 +1433,87 @@ packages: ms: 2.1.2 supports-color: 8.1.1 - /debuglog/1.0.1: + /debuglog@1.0.1: resolution: {integrity: sha512-syBZ+rnAK3EgMsH2aYEOLUW7mZSY9Gb+0wUMCFsZvcmiz+HigA0LOcq/HoQqVuGG+EKykunc7QG2bzrponfaSw==} dev: true - /decompress-response/6.0.0: + /decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} dependencies: mimic-response: 3.1.0 dev: true - /deep-extend/0.6.0: + /deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} dev: true - /defaults/1.0.4: + /defaults@1.0.4: resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} dependencies: clone: 1.0.4 dev: true - /defer-to-connect/2.0.1: + /defer-to-connect@2.0.1: resolution: {integrity: sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==} engines: {node: '>=10'} dev: true - /delegates/1.0.0: + /delegates@1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} dev: true - /depd/1.1.2: + /depd@1.1.2: resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==} engines: {node: '>= 0.6'} dev: true - /deprecation/2.3.1: + /deprecation@2.3.1: resolution: {integrity: sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==} dev: true - /dezalgo/1.0.4: + /dezalgo@1.0.4: resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} dependencies: asap: 2.0.6 wrappy: 1.0.2 dev: true - /diff/4.0.2: + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} - /diff/5.1.0: + /diff@5.1.0: resolution: {integrity: sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==} engines: {node: '>=0.3.1'} dev: true - /dir-glob/3.0.1: + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} dependencies: path-type: 4.0.0 - /eastasianwidth/0.2.0: + /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: true - /ejs/3.1.8: + /ejs@3.1.8: resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==} engines: {node: '>=0.10.0'} hasBin: true dependencies: jake: 10.8.5 - /emoji-regex/8.0.0: + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} - /emoji-regex/9.2.2: + /emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} dev: true - /encoding/0.1.13: + /encoding@0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==} requiresBuild: true dependencies: @@ -1490,59 +1521,59 @@ packages: dev: true optional: true - /end-of-stream/1.4.4: + /end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 dev: true - /env-paths/2.2.1: + /env-paths@2.2.1: resolution: {integrity: sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==} engines: {node: '>=6'} dev: true - /err-code/2.0.3: + /err-code@2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==} dev: true - /error-ex/1.3.2: + /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 - /error/10.4.0: + /error@10.4.0: resolution: {integrity: sha512-YxIFEJuhgcICugOUvRx5th0UM+ActZ9sjY0QJmeVwsQdvosZ7kYzc9QqS0Da3R5iUmgU5meGIxh0xBeZpMVeLw==} dev: true - /escalade/3.1.1: + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} dev: true - /escape-string-regexp/1.0.5: + /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} dev: true - /escape-string-regexp/4.0.0: + /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} - /esprima/4.0.1: + /esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true - /eventemitter3/4.0.7: + /eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} dev: true - /events/1.1.1: + /events@1.1.1: resolution: {integrity: sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==} engines: {node: '>=0.4.x'} dev: true - /execa/5.1.1: + /execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} dependencies: @@ -1557,7 +1588,7 @@ packages: strip-final-newline: 2.0.0 dev: true - /external-editor/3.1.0: + /external-editor@3.1.0: resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} engines: {node: '>=4'} dependencies: @@ -1566,7 +1597,7 @@ packages: tmp: 0.0.33 dev: true - /fancy-test/2.0.23: + /fancy-test@2.0.23: resolution: {integrity: sha512-RPX4iAzAioH9nxkqk2yrcunBLBmnMLxtIsw3Pjgj2PGPHTdT3wZ6asKv9U332+UQyZwZWWc4bP64JOa6DcVhnQ==} engines: {node: '>=12.0.0'} dependencies: @@ -1582,7 +1613,7 @@ packages: - supports-color dev: true - /fast-glob/3.2.11: + /fast-glob@3.2.11: resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} engines: {node: '>=8.6.0'} dependencies: @@ -1592,41 +1623,41 @@ packages: merge2: 1.4.1 micromatch: 4.0.5 - /fast-levenshtein/3.0.0: + /fast-levenshtein@3.0.0: resolution: {integrity: sha512-hKKNajm46uNmTlhHSyZkmToAc56uZJwYq7yrciZjqOxnlfQwERDQJmHPUp7m1m9wx8vgOe8IaCKZ5Kv2k1DdCQ==} dependencies: fastest-levenshtein: 1.0.16 dev: true - /fastest-levenshtein/1.0.16: + /fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} dev: true - /fastq/1.13.0: + /fastq@1.13.0: resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: reusify: 1.0.4 - /figures/3.2.0: + /figures@3.2.0: resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} engines: {node: '>=8'} dependencies: escape-string-regexp: 1.0.5 dev: true - /filelist/1.0.4: + /filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} dependencies: minimatch: 5.1.0 - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 - /find-up/4.1.0: + /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} dependencies: @@ -1634,7 +1665,7 @@ packages: path-exists: 4.0.0 dev: true - /find-up/5.0.0: + /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} dependencies: @@ -1642,33 +1673,33 @@ packages: path-exists: 4.0.0 dev: true - /find-yarn-workspace-root/2.0.0: - resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==} + /find-yarn-workspace-root2@1.2.16: + resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} dependencies: micromatch: 4.0.5 + pkg-dir: 4.2.0 dev: true - /find-yarn-workspace-root2/1.2.16: - resolution: {integrity: sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==} + /find-yarn-workspace-root@2.0.0: + resolution: {integrity: sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==} dependencies: micromatch: 4.0.5 - pkg-dir: 4.2.0 dev: true - /first-chunk-stream/2.0.0: + /first-chunk-stream@2.0.0: resolution: {integrity: sha512-X8Z+b/0L4lToKYq+lwnKqi9X/Zek0NibLpsJgVsSxpoYq7JtiCtRb5HqKVEjEw/qAb/4AKKRLOwwKHlWNpm2Eg==} engines: {node: '>=0.10.0'} dependencies: readable-stream: 2.3.7 dev: true - /for-each/0.3.3: + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 dev: true - /foreground-child/3.1.1: + /foreground-child@3.1.1: resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} engines: {node: '>=14'} dependencies: @@ -1676,7 +1707,7 @@ packages: signal-exit: 4.0.2 dev: true - /fs-extra/8.1.0: + /fs-extra@8.1.0: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} dependencies: @@ -1684,7 +1715,7 @@ packages: jsonfile: 4.0.0 universalify: 0.1.2 - /fs-extra/9.1.0: + /fs-extra@9.1.0: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} dependencies: @@ -1693,22 +1724,22 @@ packages: jsonfile: 6.1.0 universalify: 2.0.0 - /fs-minipass/2.1.0: + /fs-minipass@2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} engines: {node: '>= 8'} dependencies: minipass: 3.3.6 dev: true - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true - /gauge/3.0.2: + /gauge@3.0.2: resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} engines: {node: '>=10'} dependencies: @@ -1723,7 +1754,7 @@ packages: wide-align: 1.1.5 dev: true - /gauge/4.0.4: + /gauge@4.0.4: resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -1737,12 +1768,12 @@ packages: wide-align: 1.1.5 dev: true - /get-caller-file/2.0.5: + /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} dev: true - /get-intrinsic/1.2.0: + /get-intrinsic@1.2.0: resolution: {integrity: sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==} dependencies: function-bind: 1.1.1 @@ -1750,32 +1781,32 @@ packages: has-symbols: 1.0.3 dev: true - /get-package-type/0.1.0: + /get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} - /get-stdin/4.0.1: + /get-stdin@4.0.1: resolution: {integrity: sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==} engines: {node: '>=0.10.0'} dev: true - /get-stream/5.2.0: + /get-stream@5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} dependencies: pump: 3.0.0 dev: true - /get-stream/6.0.1: + /get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} dev: true - /github-slugger/1.5.0: + /github-slugger@1.5.0: resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} dev: true - /github-username/6.0.0: + /github-username@6.0.0: resolution: {integrity: sha512-7TTrRjxblSI5l6adk9zd+cV5d6i1OrJSo3Vr9xdGqFLBQo0mz5P9eIfKCDJ7eekVGGFLbce0qbPSnktXV2BjDQ==} engines: {node: '>=10'} dependencies: @@ -1784,13 +1815,13 @@ packages: - encoding dev: true - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 - /glob/10.2.5: + /glob@10.2.5: resolution: {integrity: sha512-Gj+dFYPZ5hc5dazjXzB0iHg2jKWJZYMjITXYPBRQ/xc2Buw7H0BINknRTwURJ6IC6MEFpYbLvtgVb3qD+DwyuA==} engines: {node: '>=16 || 14 >=14.17'} hasBin: true @@ -1802,7 +1833,7 @@ packages: path-scurry: 1.9.2 dev: true - /glob/7.2.3: + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 @@ -1813,7 +1844,7 @@ packages: path-is-absolute: 1.0.1 dev: true - /glob/8.1.0: + /glob@8.1.0: resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} engines: {node: '>=12'} dependencies: @@ -1824,7 +1855,7 @@ packages: once: 1.4.0 dev: true - /globby/11.1.0: + /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} dependencies: @@ -1835,13 +1866,13 @@ packages: merge2: 1.4.1 slash: 3.0.0 - /gopd/1.0.1: + /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: get-intrinsic: 1.2.0 dev: true - /got/11.8.6: + /got@11.8.6: resolution: {integrity: sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==} engines: {node: '>=10.19.0'} dependencies: @@ -1858,74 +1889,74 @@ packages: responselike: 2.0.1 dev: true - /graceful-fs/4.2.10: + /graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} - /grouped-queue/2.0.0: + /grouped-queue@2.0.0: resolution: {integrity: sha512-/PiFUa7WIsl48dUeCvhIHnwNmAAzlI/eHoJl0vu3nsFA366JleY7Ff8EVTplZu5kO0MIdZjKTTnzItL61ahbnw==} engines: {node: '>=8.0.0'} dev: true - /has-ansi/2.0.0: + /has-ansi@2.0.0: resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 dev: true - /has-flag/3.0.0: + /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} dev: true - /has-flag/4.0.0: + /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} - /has-symbols/1.0.3: + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: true - /has-tostringtag/1.0.0: + /has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /has-unicode/2.0.1: + /has-unicode@2.0.1: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} dev: true - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true - /hosted-git-info/2.8.9: + /hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} dev: true - /hosted-git-info/4.1.0: + /hosted-git-info@4.1.0: resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} engines: {node: '>=10'} dependencies: lru-cache: 6.0.0 dev: true - /http-cache-semantics/4.1.1: + /http-cache-semantics@4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} dev: true - /http-call/5.3.0: + /http-call@5.3.0: resolution: {integrity: sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w==} engines: {node: '>=8.0.0'} dependencies: content-type: 1.0.4 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) is-retry-allowed: 1.2.0 is-stream: 2.0.1 parse-json: 4.0.0 @@ -1933,29 +1964,29 @@ packages: transitivePeerDependencies: - supports-color - /http-proxy-agent/4.0.1: + /http-proxy-agent@4.0.1: resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==} engines: {node: '>= 6'} dependencies: '@tootallnate/once': 1.1.2 agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true - /http-proxy-agent/5.0.0: + /http-proxy-agent@5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} engines: {node: '>= 6'} dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true - /http2-wrapper/1.0.3: + /http2-wrapper@1.0.3: resolution: {integrity: sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==} engines: {node: '>=10.19.0'} dependencies: @@ -1963,90 +1994,91 @@ packages: resolve-alpn: 1.2.1 dev: true - /https-proxy-agent/5.0.1: + /https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true - /human-signals/2.1.0: + /human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} dev: true - /humanize-ms/1.2.1: + /humanize-ms@1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==} dependencies: ms: 2.1.2 dev: true - /hyperlinker/1.0.0: + /hyperlinker@1.0.0: resolution: {integrity: sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==} engines: {node: '>=4'} - /iconv-lite/0.4.24: + /iconv-lite@0.4.24: resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} engines: {node: '>=0.10.0'} dependencies: safer-buffer: 2.1.2 dev: true - /iconv-lite/0.6.3: + /iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} + requiresBuild: true dependencies: safer-buffer: 2.1.2 dev: true optional: true - /ieee754/1.1.13: + /ieee754@1.1.13: resolution: {integrity: sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==} dev: true - /ieee754/1.2.1: + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /ignore-walk/4.0.1: + /ignore-walk@4.0.1: resolution: {integrity: sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==} engines: {node: '>=10'} dependencies: minimatch: 3.1.2 dev: true - /ignore/5.2.0: + /ignore@5.2.0: resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} - /imurmurhash/0.1.4: + /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} dev: true - /indent-string/4.0.0: + /indent-string@4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} - /infer-owner/1.0.4: + /infer-owner@1.0.4: resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==} dev: true - /inflight/1.0.6: + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true - /inherits/2.0.4: + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true - /inquirer/8.2.5: + /inquirer@8.2.5: resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} engines: {node: '>=12.0.0'} dependencies: @@ -2067,16 +2099,16 @@ packages: wrap-ansi: 7.0.0 dev: true - /interpret/1.4.0: + /interpret@1.4.0: resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} engines: {node: '>= 0.10'} dev: true - /ip/2.0.0: + /ip@2.0.0: resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} dev: true - /is-arguments/1.1.1: + /is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: @@ -2084,97 +2116,97 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-arrayish/0.2.1: + /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - /is-callable/1.2.7: + /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} dev: true - /is-core-module/2.11.0: + /is-core-module@2.11.0: resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} dependencies: has: 1.0.3 dev: true - /is-docker/2.2.1: + /is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} - /is-fullwidth-code-point/1.0.0: + /is-fullwidth-code-point@1.0.0: resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==} engines: {node: '>=0.10.0'} dependencies: number-is-nan: 1.0.1 dev: true - /is-fullwidth-code-point/2.0.0: + /is-fullwidth-code-point@2.0.0: resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} engines: {node: '>=4'} dev: true - /is-fullwidth-code-point/3.0.0: + /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} - /is-generator-function/1.0.10: + /is-generator-function@1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-glob/4.0.3: + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 - /is-interactive/1.0.0: + /is-interactive@1.0.0: resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} engines: {node: '>=8'} dev: true - /is-lambda/1.0.1: + /is-lambda@1.0.1: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==} dev: true - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} - /is-plain-obj/2.1.0: + /is-plain-obj@2.1.0: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} engines: {node: '>=8'} dev: true - /is-plain-object/5.0.0: + /is-plain-object@5.0.0: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} engines: {node: '>=0.10.0'} dev: true - /is-retry-allowed/1.2.0: + /is-retry-allowed@1.2.0: resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} engines: {node: '>=0.10.0'} - /is-scoped/2.1.0: + /is-scoped@2.1.0: resolution: {integrity: sha512-Cv4OpPTHAK9kHYzkzCrof3VJh7H/PrG2MBUMvvJebaaUMbqhm0YAtXnvh0I3Hnj2tMZWwrRROWLSgfJrKqWmlQ==} engines: {node: '>=8'} dependencies: scoped-regex: 2.1.0 dev: true - /is-stream/2.0.1: + /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - /is-typed-array/1.1.10: + /is-typed-array@1.1.10: resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} engines: {node: '>= 0.4'} dependencies: @@ -2185,34 +2217,34 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-unicode-supported/0.1.0: + /is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} dev: true - /is-utf8/0.2.1: + /is-utf8@0.2.1: resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} dev: true - /is-wsl/2.2.0: + /is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} dependencies: is-docker: 2.2.1 - /isarray/1.0.0: + /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true - /isbinaryfile/4.0.10: + /isbinaryfile@4.0.10: resolution: {integrity: sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==} engines: {node: '>= 8.0.0'} dev: true - /isexe/2.0.0: + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} - /jackspeak/2.2.0: + /jackspeak@2.2.0: resolution: {integrity: sha512-r5XBrqIJfwRIjRt/Xr5fv9Wh09qyhHfKnYddDlpM+ibRR20qrYActpCAgU6U+d53EOEjzkvxPMVHSlgR7leXrQ==} engines: {node: '>=14'} dependencies: @@ -2221,7 +2253,7 @@ packages: '@pkgjs/parseargs': 0.11.0 dev: true - /jake/10.8.5: + /jake@10.8.5: resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} engines: {node: '>=10'} hasBin: true @@ -2231,77 +2263,77 @@ packages: filelist: 1.0.4 minimatch: 3.1.2 - /jmespath/0.16.0: + /jmespath@0.16.0: resolution: {integrity: sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==} engines: {node: '>= 0.6.0'} dev: true - /js-tokens/4.0.0: + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true - /js-yaml/3.14.1: + /js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true dependencies: argparse: 1.0.10 esprima: 4.0.1 - /json-buffer/3.0.1: + /json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} dev: true - /json-parse-better-errors/1.0.2: + /json-parse-better-errors@1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} - /json-parse-even-better-errors/2.3.1: + /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true - /json-stringify-nice/1.1.4: + /json-stringify-nice@1.1.4: resolution: {integrity: sha512-5Z5RFW63yxReJ7vANgW6eZFGWaQvnPE3WNmZoOJrSkGju2etKA2L5rrOa1sm877TVTFt57A80BH1bArcmlLfPw==} dev: true - /json-stringify-safe/5.0.1: + /json-stringify-safe@5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} dev: true - /jsonfile/4.0.0: + /jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: graceful-fs: 4.2.10 - /jsonfile/6.1.0: + /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.0 optionalDependencies: graceful-fs: 4.2.10 - /jsonparse/1.3.1: + /jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} dev: true - /just-diff-apply/5.5.0: + /just-diff-apply@5.5.0: resolution: {integrity: sha512-OYTthRfSh55WOItVqwpefPtNt2VdKsq5AnAK6apdtR6yCH8pr0CmSr710J0Mf+WdQy7K/OzMy7K2MgAfdQURDw==} dev: true - /just-diff/5.2.0: + /just-diff@5.2.0: resolution: {integrity: sha512-6ufhP9SHjb7jibNFrNxyFZ6od3g+An6Ai9mhGRvcYe8UJlH0prseN64M+6ZBBUoKYHZsitDP42gAJ8+eVWr3lw==} dev: true - /keyv/4.5.2: + /keyv@4.5.2: resolution: {integrity: sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==} dependencies: json-buffer: 3.0.1 dev: true - /lines-and-columns/1.2.4: + /lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} dev: true - /load-yaml-file/0.2.0: + /load-yaml-file@0.2.0: resolution: {integrity: sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==} engines: {node: '>=6'} dependencies: @@ -2311,24 +2343,24 @@ packages: strip-bom: 3.0.0 dev: true - /locate-path/5.0.0: + /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: p-locate: 4.1.0 dev: true - /locate-path/6.0.0: + /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} dependencies: p-locate: 5.0.0 dev: true - /lodash/4.17.21: + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} - /log-symbols/4.1.0: + /log-symbols@4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} dependencies: @@ -2336,31 +2368,31 @@ packages: is-unicode-supported: 0.1.0 dev: true - /lowercase-keys/2.0.0: + /lowercase-keys@2.0.0: resolution: {integrity: sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==} engines: {node: '>=8'} dev: true - /lru-cache/6.0.0: + /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 - /lru-cache/7.14.1: + /lru-cache@7.14.1: resolution: {integrity: sha512-ysxwsnTKdAx96aTRdhDOCQfDgbHnt8SK0KY8SEjO0wHinhWOFTESbjVCMPbU1uGXg/ch4lifqx0wfjOawU2+WA==} engines: {node: '>=12'} dev: true - /lru-cache/9.1.1: + /lru-cache@9.1.1: resolution: {integrity: sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==} engines: {node: 14 || >=16.14} dev: true - /make-error/1.3.6: + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} - /make-fetch-happen/10.2.1: + /make-fetch-happen@10.2.1: resolution: {integrity: sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -2385,7 +2417,7 @@ packages: - supports-color dev: true - /make-fetch-happen/9.1.0: + /make-fetch-happen@9.1.0: resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==} engines: {node: '>= 10'} dependencies: @@ -2410,28 +2442,7 @@ packages: - supports-color dev: true - /mem-fs-editor/9.6.0: - resolution: {integrity: sha512-CsuAd+s0UPZnGzm3kQ5X7gGmVmwiX9XXRAmXj9Mbq0CJa8YWUkPqneelp0aG2g+7uiwCBHlJbl30FYtToLT3VQ==} - engines: {node: '>=12.10.0'} - peerDependencies: - mem-fs: ^2.1.0 - peerDependenciesMeta: - mem-fs: - optional: true - dependencies: - binaryextensions: 4.18.0 - commondir: 1.0.1 - deep-extend: 0.6.0 - ejs: 3.1.8 - globby: 11.1.0 - isbinaryfile: 4.0.10 - minimatch: 3.1.2 - multimatch: 5.0.0 - normalize-path: 3.0.0 - textextensions: 5.15.0 - dev: true - - /mem-fs-editor/9.6.0_mem-fs@2.2.1: + /mem-fs-editor@9.6.0(mem-fs@2.2.1): resolution: {integrity: sha512-CsuAd+s0UPZnGzm3kQ5X7gGmVmwiX9XXRAmXj9Mbq0CJa8YWUkPqneelp0aG2g+7uiwCBHlJbl30FYtToLT3VQ==} engines: {node: '>=12.10.0'} peerDependencies: @@ -2453,7 +2464,7 @@ packages: textextensions: 5.15.0 dev: true - /mem-fs/2.2.1: + /mem-fs@2.2.1: resolution: {integrity: sha512-yiAivd4xFOH/WXlUi6v/nKopBh1QLzwjFi36NK88cGt/PRXI8WeBASqY+YSjIVWvQTx3hR8zHKDBMV6hWmglNA==} engines: {node: '>=12'} dependencies: @@ -2463,66 +2474,66 @@ packages: vinyl-file: 3.0.0 dev: true - /merge-stream/2.0.0: + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true - /merge2/1.4.1: + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - /micromatch/4.0.5: + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: braces: 3.0.2 picomatch: 2.3.1 - /mimic-fn/2.1.0: + /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} dev: true - /mimic-response/1.0.1: + /mimic-response@1.0.1: resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} engines: {node: '>=4'} dev: true - /mimic-response/3.1.0: + /mimic-response@3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} dev: true - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 - /minimatch/5.1.0: + /minimatch@5.1.0: resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 - /minimatch/9.0.0: + /minimatch@9.0.0: resolution: {integrity: sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==} engines: {node: '>=16 || 14 >=14.17'} dependencies: brace-expansion: 2.0.1 dev: true - /minimist/1.2.7: + /minimist@1.2.7: resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} dev: true - /minipass-collect/1.0.2: + /minipass-collect@1.0.2: resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} engines: {node: '>= 8'} dependencies: minipass: 3.3.6 dev: true - /minipass-fetch/1.4.1: + /minipass-fetch@1.4.1: resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==} engines: {node: '>=8'} dependencies: @@ -2533,7 +2544,7 @@ packages: encoding: 0.1.13 dev: true - /minipass-fetch/2.1.2: + /minipass-fetch@2.1.2: resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -2544,52 +2555,52 @@ packages: encoding: 0.1.13 dev: true - /minipass-flush/1.0.5: + /minipass-flush@1.0.5: resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==} engines: {node: '>= 8'} dependencies: minipass: 3.3.6 dev: true - /minipass-json-stream/1.0.1: + /minipass-json-stream@1.0.1: resolution: {integrity: sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==} dependencies: jsonparse: 1.3.1 minipass: 3.3.6 dev: true - /minipass-pipeline/1.2.4: + /minipass-pipeline@1.2.4: resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==} engines: {node: '>=8'} dependencies: minipass: 3.3.6 dev: true - /minipass-sized/1.0.3: + /minipass-sized@1.0.3: resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==} engines: {node: '>=8'} dependencies: minipass: 3.3.6 dev: true - /minipass/3.3.6: + /minipass@3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} engines: {node: '>=8'} dependencies: yallist: 4.0.0 dev: true - /minipass/4.0.3: + /minipass@4.0.3: resolution: {integrity: sha512-OW2r4sQ0sI+z5ckEt5c1Tri4xTgZwYDxpE54eqWlQloQRoWtXjqt9udJ5Z4dSv7wK+nfFI7FRXyCpBSft+gpFw==} engines: {node: '>=8'} dev: true - /minipass/6.0.2: + /minipass@6.0.2: resolution: {integrity: sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==} engines: {node: '>=16 || 14 >=14.17'} dev: true - /minizlib/2.1.2: + /minizlib@2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} engines: {node: '>= 8'} dependencies: @@ -2597,7 +2608,7 @@ packages: yallist: 4.0.0 dev: true - /mkdirp-infer-owner/2.0.0: + /mkdirp-infer-owner@2.0.0: resolution: {integrity: sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==} engines: {node: '>=10'} dependencies: @@ -2606,20 +2617,20 @@ packages: mkdirp: 1.0.4 dev: true - /mkdirp/1.0.4: + /mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} engines: {node: '>=10'} hasBin: true dev: true - /mock-stdin/1.0.0: + /mock-stdin@1.0.0: resolution: {integrity: sha512-tukRdb9Beu27t6dN+XztSRHq9J0B/CoAOySGzHfn8UTfmqipA5yNT/sDUEyYdAV3Hpka6Wx6kOMxuObdOex60Q==} dev: true - /ms/2.1.2: + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - /multimatch/5.0.0: + /multimatch@5.0.0: resolution: {integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==} engines: {node: '>=10'} dependencies: @@ -2630,26 +2641,26 @@ packages: minimatch: 3.1.2 dev: true - /mute-stream/0.0.8: + /mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} dev: true - /natural-orderby/2.0.3: + /natural-orderby@2.0.3: resolution: {integrity: sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==} - /negotiator/0.6.3: + /negotiator@0.6.3: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} dev: true - /nice-try/1.0.5: + /nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - /nock/13.3.1: + /nock@13.3.1: resolution: {integrity: sha512-vHnopocZuI93p2ccivFyGuUfzjq2fxNyNurp7816mlT5V5HF4SzXu8lvLrVzBbNqzs+ODooZ6OksuSUNM7Njkw==} engines: {node: '>= 10.13'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) json-stringify-safe: 5.0.1 lodash: 4.17.21 propagate: 2.0.1 @@ -2657,7 +2668,7 @@ packages: - supports-color dev: true - /node-fetch/2.6.9: + /node-fetch@2.6.9: resolution: {integrity: sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==} engines: {node: 4.x || >=6.0.0} peerDependencies: @@ -2669,7 +2680,7 @@ packages: whatwg-url: 5.0.0 dev: true - /node-gyp/8.4.1: + /node-gyp@8.4.1: resolution: {integrity: sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==} engines: {node: '>= 10.12.0'} hasBin: true @@ -2689,7 +2700,7 @@ packages: - supports-color dev: true - /nopt/5.0.0: + /nopt@5.0.0: resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} engines: {node: '>=6'} hasBin: true @@ -2697,7 +2708,7 @@ packages: abbrev: 1.1.1 dev: true - /normalize-package-data/2.5.0: + /normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 @@ -2706,7 +2717,7 @@ packages: validate-npm-package-license: 3.0.4 dev: true - /normalize-package-data/3.0.3: + /normalize-package-data@3.0.3: resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} engines: {node: '>=10'} dependencies: @@ -2716,39 +2727,39 @@ packages: validate-npm-package-license: 3.0.4 dev: true - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true - /normalize-url/6.1.0: + /normalize-url@6.1.0: resolution: {integrity: sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==} engines: {node: '>=10'} dev: true - /npm-bundled/1.1.2: + /npm-bundled@1.1.2: resolution: {integrity: sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==} dependencies: npm-normalize-package-bin: 1.0.1 dev: true - /npm-install-checks/4.0.0: + /npm-install-checks@4.0.0: resolution: {integrity: sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==} engines: {node: '>=10'} dependencies: semver: 7.5.1 dev: true - /npm-normalize-package-bin/1.0.1: + /npm-normalize-package-bin@1.0.1: resolution: {integrity: sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==} dev: true - /npm-normalize-package-bin/2.0.0: + /npm-normalize-package-bin@2.0.0: resolution: {integrity: sha512-awzfKUO7v0FscrSpRoogyNm0sajikhBWpU0QMrW09AMi9n1PoKU6WaIqUzuJSQnpciZZmJ/jMZ2Egfmb/9LiWQ==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dev: true - /npm-package-arg/8.1.5: + /npm-package-arg@8.1.5: resolution: {integrity: sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==} engines: {node: '>=10'} dependencies: @@ -2757,7 +2768,7 @@ packages: validate-npm-package-name: 3.0.0 dev: true - /npm-packlist/3.0.0: + /npm-packlist@3.0.0: resolution: {integrity: sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==} engines: {node: '>=10'} hasBin: true @@ -2768,7 +2779,7 @@ packages: npm-normalize-package-bin: 1.0.1 dev: true - /npm-pick-manifest/6.1.1: + /npm-pick-manifest@6.1.1: resolution: {integrity: sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==} dependencies: npm-install-checks: 4.0.0 @@ -2777,7 +2788,7 @@ packages: semver: 7.5.1 dev: true - /npm-registry-fetch/12.0.2: + /npm-registry-fetch@12.0.2: resolution: {integrity: sha512-Df5QT3RaJnXYuOwtXBXS9BWs+tHH2olvkCLh6jcR/b/u3DvPMlp3J0TvvYwplPKxHMOwfg287PYih9QqaVFoKA==} engines: {node: ^12.13.0 || ^14.15.0 || >=16} dependencies: @@ -2792,14 +2803,14 @@ packages: - supports-color dev: true - /npm-run-path/4.0.1: + /npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} dependencies: path-key: 3.1.1 dev: true - /npmlog/5.0.1: + /npmlog@5.0.1: resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} dependencies: are-we-there-yet: 2.0.0 @@ -2808,7 +2819,7 @@ packages: set-blocking: 2.0.0 dev: true - /npmlog/6.0.2: + /npmlog@6.0.2: resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -2818,32 +2829,32 @@ packages: set-blocking: 2.0.0 dev: true - /number-is-nan/1.0.1: + /number-is-nan@1.0.1: resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==} engines: {node: '>=0.10.0'} dev: true - /object-assign/4.1.1: + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} dev: true - /object-treeify/1.1.33: + /object-treeify@1.1.33: resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} engines: {node: '>= 10'} - /oclif/3.4.6_sz2hep2ld4tbz4lvm5u3llauiu: + /oclif@3.4.6(@types/node@18.16.16)(mem-fs-editor@9.6.0)(mem-fs@2.2.1)(typescript@5.1.3): resolution: {integrity: sha512-YyGMDil2JpfC9OcB76Gtcd5LqwwOeAgb8S7mVHf/6Qecjqor8QbbvcSwZvB1e1TqjlD1JUhDPqBiFeVe/WOdWg==} engines: {node: '>=12.0.0'} hasBin: true dependencies: '@oclif/core': 1.26.2 - '@oclif/plugin-help': 5.2.4_sz2hep2ld4tbz4lvm5u3llauiu - '@oclif/plugin-not-found': 2.3.18_sz2hep2ld4tbz4lvm5u3llauiu - '@oclif/plugin-warn-if-update-available': 2.0.37_sz2hep2ld4tbz4lvm5u3llauiu + '@oclif/plugin-help': 5.2.4(@types/node@18.16.16)(typescript@5.1.3) + '@oclif/plugin-not-found': 2.3.18(@types/node@18.16.16)(typescript@5.1.3) + '@oclif/plugin-warn-if-update-available': 2.0.37(@types/node@18.16.16)(typescript@5.1.3) aws-sdk: 2.1311.0 concurrently: 7.6.0 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) find-yarn-workspace-root: 2.0.0 fs-extra: 8.1.0 github-slugger: 1.5.0 @@ -2852,8 +2863,8 @@ packages: normalize-package-data: 3.0.3 semver: 7.5.1 tslib: 2.5.2 - yeoman-environment: 3.15.1 - yeoman-generator: 5.8.0_yeoman-environment@3.15.1 + yeoman-environment: 3.15.1(mem-fs-editor@9.6.0)(mem-fs@2.2.1) + yeoman-generator: 5.8.0(mem-fs@2.2.1)(yeoman-environment@3.15.1) yosay: 2.0.2 transitivePeerDependencies: - '@swc/core' @@ -2862,24 +2873,25 @@ packages: - bluebird - encoding - mem-fs + - mem-fs-editor - supports-color - typescript dev: true - /once/1.4.0: + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true - /onetime/5.1.2: + /onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} dependencies: mimic-fn: 2.1.0 dev: true - /ora/5.4.1: + /ora@5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} engines: {node: '>=10'} dependencies: @@ -2894,57 +2906,57 @@ packages: wcwidth: 1.0.1 dev: true - /os-tmpdir/1.0.2: + /os-tmpdir@1.0.2: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} dev: true - /p-cancelable/2.1.1: + /p-cancelable@2.1.1: resolution: {integrity: sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==} engines: {node: '>=8'} dev: true - /p-finally/1.0.0: + /p-finally@1.0.0: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} engines: {node: '>=4'} dev: true - /p-limit/2.3.0: + /p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} dependencies: p-try: 2.2.0 dev: true - /p-limit/3.1.0: + /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 dev: true - /p-locate/4.1.0: + /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} dependencies: p-limit: 2.3.0 dev: true - /p-locate/5.0.0: + /p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} dependencies: p-limit: 3.1.0 dev: true - /p-map/4.0.0: + /p-map@4.0.0: resolution: {integrity: sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==} engines: {node: '>=10'} dependencies: aggregate-error: 3.1.0 dev: true - /p-queue/6.6.2: + /p-queue@6.6.2: resolution: {integrity: sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==} engines: {node: '>=8'} dependencies: @@ -2952,29 +2964,29 @@ packages: p-timeout: 3.2.0 dev: true - /p-timeout/3.2.0: + /p-timeout@3.2.0: resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} engines: {node: '>=8'} dependencies: p-finally: 1.0.0 dev: true - /p-transform/1.3.0: + /p-transform@1.3.0: resolution: {integrity: sha512-UJKdSzgd3KOnXXAtqN5+/eeHcvTn1hBkesEmElVgvO/NAYcxAvmjzIGmnNd3Tb/gRAvMBdNRFD4qAWdHxY6QXg==} engines: {node: '>=12.10.0'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) p-queue: 6.6.2 transitivePeerDependencies: - supports-color dev: true - /p-try/2.2.0: + /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} dev: true - /pacote/12.0.3: + /pacote@12.0.3: resolution: {integrity: sha512-CdYEl03JDrRO3x18uHjBYA9TyoW8gy+ThVcypcDkxPtKlw76e4ejhYB6i9lJ+/cebbjpqPW/CijjqxwDTts8Ow==} engines: {node: ^12.13.0 || ^14.15.0 || >=16} hasBin: true @@ -3003,11 +3015,11 @@ packages: - supports-color dev: true - /pad-component/0.0.1: + /pad-component@0.0.1: resolution: {integrity: sha512-8EKVBxCRSvLnsX1p2LlSFSH3c2/wuhY9/BXXWu8boL78FbVKqn2L5SpURt1x5iw6Gq8PTqJ7MdPoe5nCtX3I+g==} dev: true - /parse-conflict-json/2.0.2: + /parse-conflict-json@2.0.2: resolution: {integrity: sha512-jDbRGb00TAPFsKWCpZZOT93SxVP9nONOSgES3AevqRq/CHvavEBvKAjxX9p5Y5F0RZLxH9Ufd9+RwtCsa+lFDA==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -3016,14 +3028,14 @@ packages: just-diff-apply: 5.5.0 dev: true - /parse-json/4.0.0: + /parse-json@4.0.0: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} engines: {node: '>=4'} dependencies: error-ex: 1.3.2 json-parse-better-errors: 1.0.2 - /parse-json/5.2.0: + /parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} dependencies: @@ -3033,36 +3045,36 @@ packages: lines-and-columns: 1.2.4 dev: true - /password-prompt/1.1.2: + /password-prompt@1.1.2: resolution: {integrity: sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==} dependencies: ansi-escapes: 3.2.0 cross-spawn: 6.0.5 - /path-exists/4.0.0: + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} dev: true - /path-is-absolute/1.0.1: + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true - /path-key/2.0.1: + /path-key@2.0.1: resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} engines: {node: '>=4'} - /path-key/3.1.1: + /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} dev: true - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-scurry/1.9.2: + /path-scurry@1.9.2: resolution: {integrity: sha512-qSDLy2aGFPm8i4rsbHd4MNyTcrzHFsLQykrtbuGRknZZCBBVXSv2tSCDN2Cg6Rt/GFRw8GoW9y9Ecw5rIPG1sg==} engines: {node: '>=16 || 14 >=14.17'} dependencies: @@ -3070,32 +3082,32 @@ packages: minipass: 6.0.2 dev: true - /path-type/4.0.0: + /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - /pify/2.3.0: + /pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} dev: true - /pify/4.0.1: + /pify@4.0.1: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} dev: true - /pkg-dir/4.2.0: + /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} dependencies: find-up: 4.1.0 dev: true - /preferred-pm/3.0.3: + /preferred-pm@3.0.3: resolution: {integrity: sha512-+wZgbxNES/KlJs9q40F/1sfOd/j7f1O9JaHcW5Dsn3aUUOZg3L2bjpVUcKV2jvtElYfoTuQiNeMfQJ4kwUAhCQ==} engines: {node: '>=10'} dependencies: @@ -3105,28 +3117,28 @@ packages: which-pm: 2.0.0 dev: true - /pretty-bytes/5.6.0: + /pretty-bytes@5.6.0: resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} engines: {node: '>=6'} dev: true - /proc-log/1.0.0: + /proc-log@1.0.0: resolution: {integrity: sha512-aCk8AO51s+4JyuYGg3Q/a6gnrlDO09NpVWePtjp7xwphcoQ04x5WAfCyugcsbLooWcMJ87CLkD4+604IckEdhg==} dev: true - /process-nextick-args/2.0.1: + /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true - /promise-all-reject-late/1.0.1: + /promise-all-reject-late@1.0.1: resolution: {integrity: sha512-vuf0Lf0lOxyQREH7GDIOUMLS7kz+gs8i6B+Yi8dC68a2sychGrHTJYghMBD6k7eUcH0H5P73EckCA48xijWqXw==} dev: true - /promise-call-limit/1.0.1: + /promise-call-limit@1.0.1: resolution: {integrity: sha512-3+hgaa19jzCGLuSCbieeRsu5C2joKfYn8pY6JAuXFRVfF4IO+L7UPpFWNTeWT9pM7uhskvbPPd/oEOktCn317Q==} dev: true - /promise-inflight/1.0.1: + /promise-inflight@1.0.1: resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==} peerDependencies: bluebird: '*' @@ -3135,7 +3147,7 @@ packages: optional: true dev: true - /promise-retry/2.0.1: + /promise-retry@2.0.1: resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==} engines: {node: '>=10'} dependencies: @@ -3143,46 +3155,46 @@ packages: retry: 0.12.0 dev: true - /propagate/2.0.1: + /propagate@2.0.1: resolution: {integrity: sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==} engines: {node: '>= 8'} dev: true - /pseudomap/1.0.2: + /pseudomap@1.0.2: resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} dev: true - /pump/3.0.0: + /pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 dev: true - /punycode/1.3.2: + /punycode@1.3.2: resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} dev: true - /querystring/0.2.0: + /querystring@0.2.0: resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} engines: {node: '>=0.4.x'} deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true - /queue-microtask/1.2.3: + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - /quick-lru/5.1.1: + /quick-lru@5.1.1: resolution: {integrity: sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==} engines: {node: '>=10'} dev: true - /read-cmd-shim/3.0.1: + /read-cmd-shim@3.0.1: resolution: {integrity: sha512-kEmDUoYf/CDy8yZbLTmhB1X9kkjf9Q80PCNsDMb7ufrGd6zZSQA1+UyjrO+pZm5K/S4OXCWJeiIt1JA8kAsa6g==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dev: true - /read-package-json-fast/2.0.3: + /read-package-json-fast@2.0.3: resolution: {integrity: sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==} engines: {node: '>=10'} dependencies: @@ -3190,7 +3202,7 @@ packages: npm-normalize-package-bin: 1.0.1 dev: true - /read-pkg-up/7.0.1: + /read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} dependencies: @@ -3199,7 +3211,7 @@ packages: type-fest: 0.8.1 dev: true - /read-pkg/5.2.0: + /read-pkg@5.2.0: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} dependencies: @@ -3209,7 +3221,7 @@ packages: type-fest: 0.6.0 dev: true - /readable-stream/2.3.7: + /readable-stream@2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: core-util-is: 1.0.3 @@ -3221,7 +3233,7 @@ packages: util-deprecate: 1.0.2 dev: true - /readable-stream/3.6.0: + /readable-stream@3.6.0: resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} engines: {node: '>= 6'} dependencies: @@ -3230,7 +3242,7 @@ packages: util-deprecate: 1.0.2 dev: true - /readdir-scoped-modules/1.1.0: + /readdir-scoped-modules@1.1.0: resolution: {integrity: sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==} deprecated: This functionality has been moved to @npmcli/fs dependencies: @@ -3240,37 +3252,37 @@ packages: once: 1.4.0 dev: true - /rechoir/0.6.2: + /rechoir@0.6.2: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} engines: {node: '>= 0.10'} dependencies: resolve: 1.22.1 dev: true - /redeyed/2.1.1: + /redeyed@2.1.1: resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} dependencies: esprima: 4.0.1 - /remove-trailing-separator/1.1.0: + /remove-trailing-separator@1.1.0: resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} dev: true - /replace-ext/1.0.1: + /replace-ext@1.0.1: resolution: {integrity: sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==} engines: {node: '>= 0.10'} dev: true - /require-directory/2.1.1: + /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} dev: true - /resolve-alpn/1.2.1: + /resolve-alpn@1.2.1: resolution: {integrity: sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==} dev: true - /resolve/1.22.1: + /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: @@ -3279,13 +3291,13 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /responselike/2.0.1: + /responselike@2.0.1: resolution: {integrity: sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==} dependencies: lowercase-keys: 2.0.0 dev: true - /restore-cursor/3.1.0: + /restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} dependencies: @@ -3293,23 +3305,23 @@ packages: signal-exit: 3.0.7 dev: true - /retry/0.12.0: + /retry@0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} engines: {node: '>= 4'} dev: true - /reusify/1.0.4: + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} - /rimraf/3.0.2: + /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 dev: true - /rimraf/5.0.1: + /rimraf@5.0.1: resolution: {integrity: sha512-OfFZdwtd3lZ+XZzYP/6gTACubwFcHdLRqS9UX3UwpU2dnGQYkPFISRwvM3w9IiB2w7bW5qGo/uAwE4SmXXSKvg==} engines: {node: '>=14'} hasBin: true @@ -3317,84 +3329,84 @@ packages: glob: 10.2.5 dev: true - /run-async/2.4.1: + /run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} dev: true - /run-parallel/1.2.0: + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 - /rxjs/7.8.0: + /rxjs@7.8.0: resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==} dependencies: tslib: 2.5.2 dev: true - /safe-buffer/5.1.2: + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - /safer-buffer/2.1.2: + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /sax/1.2.1: + /sax@1.2.1: resolution: {integrity: sha512-8I2a3LovHTOpm7NV5yOyO8IHqgVsfK4+UuySrXU8YXkSRX7k6hCV9b3HrkKCr3nMpgj+0bmocaJJWpvp1oc7ZA==} dev: true - /scoped-regex/2.1.0: + /scoped-regex@2.1.0: resolution: {integrity: sha512-g3WxHrqSWCZHGHlSrF51VXFdjImhwvH8ZO/pryFH56Qi0cDsZfylQa/t0jCzVQFNbNvM00HfHjkDPEuarKDSWQ==} engines: {node: '>=8'} dev: true - /semver/5.7.1: + /semver@5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true - /semver/7.5.1: + /semver@7.5.1: resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 - /set-blocking/2.0.0: + /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true - /shebang-command/1.2.0: + /shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} dependencies: shebang-regex: 1.0.0 - /shebang-command/2.0.0: + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 dev: true - /shebang-regex/1.0.0: + /shebang-regex@1.0.0: resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} engines: {node: '>=0.10.0'} - /shebang-regex/3.0.0: + /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} dev: true - /shell-quote/1.8.0: + /shell-quote@1.8.0: resolution: {integrity: sha512-QHsz8GgQIGKlRi24yFc6a6lN69Idnx634w49ay6+jA5yFh7a1UY+4Rp6HPx/L/1zcEDPEij8cIsiqR6bQsE5VQ==} dev: true - /shelljs/0.8.5: + /shelljs@0.8.5: resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} engines: {node: '>=4'} hasBin: true @@ -3404,47 +3416,47 @@ packages: rechoir: 0.6.2 dev: true - /signal-exit/3.0.7: + /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true - /signal-exit/4.0.2: + /signal-exit@4.0.2: resolution: {integrity: sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==} engines: {node: '>=14'} dev: true - /slash/3.0.0: + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} - /smart-buffer/4.2.0: + /smart-buffer@4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==} engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} dev: true - /socks-proxy-agent/6.2.1: + /socks-proxy-agent@6.2.1: resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==} engines: {node: '>= 10'} dependencies: agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) socks: 2.7.1 transitivePeerDependencies: - supports-color dev: true - /socks-proxy-agent/7.0.0: + /socks-proxy-agent@7.0.0: resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==} engines: {node: '>= 10'} dependencies: agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) socks: 2.7.1 transitivePeerDependencies: - supports-color dev: true - /socks/2.7.1: + /socks@2.7.1: resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} dependencies: @@ -3452,79 +3464,79 @@ packages: smart-buffer: 4.2.0 dev: true - /sort-keys/4.2.0: + /sort-keys@4.2.0: resolution: {integrity: sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==} engines: {node: '>=8'} dependencies: is-plain-obj: 2.1.0 dev: true - /source-map-support/0.5.21: + /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: false - /source-map/0.6.1: + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} dev: false - /spawn-command/0.0.2-1: + /spawn-command@0.0.2-1: resolution: {integrity: sha512-n98l9E2RMSJ9ON1AKisHzz7V42VDiBQGY6PB1BwRglz99wpVsSuGzQ+jOi6lFXBGVTCrRpltvjm+/XA+tpeJrg==} dev: true - /spdx-correct/3.1.1: + /spdx-correct@3.1.1: resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==} dependencies: spdx-expression-parse: 3.0.1 spdx-license-ids: 3.0.12 dev: true - /spdx-exceptions/2.3.0: + /spdx-exceptions@2.3.0: resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==} dev: true - /spdx-expression-parse/3.0.1: + /spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} dependencies: spdx-exceptions: 2.3.0 spdx-license-ids: 3.0.12 dev: true - /spdx-license-ids/3.0.12: + /spdx-license-ids@3.0.12: resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==} dev: true - /sprintf-js/1.0.3: + /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - /ssri/8.0.1: + /ssri@8.0.1: resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==} engines: {node: '>= 8'} dependencies: minipass: 3.3.6 dev: true - /ssri/9.0.1: + /ssri@9.0.1: resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: minipass: 3.3.6 dev: true - /stdout-stderr/0.1.13: + /stdout-stderr@0.1.13: resolution: {integrity: sha512-Xnt9/HHHYfjZ7NeQLvuQDyL1LnbsbddgMFKCuaQKwGCdJm8LnstZIXop+uOY36UR1UXXoHXfMbC1KlVdVd2JLA==} engines: {node: '>=8.0.0'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) strip-ansi: 6.0.1 transitivePeerDependencies: - supports-color dev: true - /string-width/1.0.2: + /string-width@1.0.2: resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==} engines: {node: '>=0.10.0'} dependencies: @@ -3533,7 +3545,7 @@ packages: strip-ansi: 3.0.1 dev: true - /string-width/2.1.1: + /string-width@2.1.1: resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} engines: {node: '>=4'} dependencies: @@ -3541,7 +3553,7 @@ packages: strip-ansi: 4.0.0 dev: true - /string-width/4.2.3: + /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} dependencies: @@ -3549,7 +3561,7 @@ packages: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - /string-width/5.1.2: + /string-width@5.1.2: resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} engines: {node: '>=12'} dependencies: @@ -3558,53 +3570,53 @@ packages: strip-ansi: 7.0.1 dev: true - /string_decoder/1.1.1: + /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 dev: true - /string_decoder/1.3.0: + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: true - /strip-ansi/3.0.1: + /strip-ansi@3.0.1: resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} engines: {node: '>=0.10.0'} dependencies: ansi-regex: 2.1.1 dev: true - /strip-ansi/4.0.0: + /strip-ansi@4.0.0: resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==} engines: {node: '>=4'} dependencies: ansi-regex: 3.0.1 dev: true - /strip-ansi/6.0.1: + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 - /strip-ansi/7.0.1: + /strip-ansi@7.0.1: resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} engines: {node: '>=12'} dependencies: ansi-regex: 6.0.1 dev: true - /strip-bom-buf/1.0.0: + /strip-bom-buf@1.0.0: resolution: {integrity: sha512-1sUIL1jck0T1mhOLP2c696BIznzT525Lkub+n4jjMHjhjhoAQA6Ye659DxdlZBr0aLDMQoTxKIpnlqxgtwjsuQ==} engines: {node: '>=4'} dependencies: is-utf8: 0.2.1 dev: true - /strip-bom-stream/2.0.0: + /strip-bom-stream@2.0.0: resolution: {integrity: sha512-yH0+mD8oahBZWnY43vxs4pSinn8SMKAdml/EOGBewoe1Y0Eitd0h2Mg3ZRiXruUW6L4P+lvZiEgbh0NgUGia1w==} engines: {node: '>=0.10.0'} dependencies: @@ -3612,69 +3624,69 @@ packages: strip-bom: 2.0.0 dev: true - /strip-bom/2.0.0: + /strip-bom@2.0.0: resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} engines: {node: '>=0.10.0'} dependencies: is-utf8: 0.2.1 dev: true - /strip-bom/3.0.0: + /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} dependencies: is-utf8: 0.2.1 dev: true - /strip-final-newline/2.0.0: + /strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} dev: true - /supports-color/2.0.0: + /supports-color@2.0.0: resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} engines: {node: '>=0.8.0'} dev: true - /supports-color/5.5.0: + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} dependencies: has-flag: 3.0.0 dev: true - /supports-color/7.2.0: + /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 - /supports-color/8.1.1: + /supports-color@8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} dependencies: has-flag: 4.0.0 - /supports-hyperlinks/2.2.0: + /supports-hyperlinks@2.2.0: resolution: {integrity: sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 supports-color: 7.2.0 - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /taketalk/1.0.0: + /taketalk@1.0.0: resolution: {integrity: sha512-kS7E53It6HA8S1FVFBWP7HDwgTiJtkmYk7TsowGlizzVrivR1Mf9mgjXHY1k7rOfozRVMZSfwjB3bevO4QEqpg==} dependencies: get-stdin: 4.0.1 minimist: 1.2.7 dev: true - /tar/6.1.13: + /tar@6.1.13: resolution: {integrity: sha512-jdIBIN6LTIe2jqzay/2vtYLlBHa3JF42ot3h1dW8Q0PaAG4v8rm0cvpVePtau5C6OKXGGcgO9q2AMNSWxiLqKw==} engines: {node: '>=10'} dependencies: @@ -3686,46 +3698,46 @@ packages: yallist: 4.0.0 dev: true - /text-table/0.2.0: + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true - /textextensions/5.15.0: + /textextensions@5.15.0: resolution: {integrity: sha512-MeqZRHLuaGamUXGuVn2ivtU3LA3mLCCIO5kUGoohTCoGmCBg/+8yPhWVX9WSl9telvVd8erftjFk9Fwb2dD6rw==} engines: {node: '>=0.8'} dev: true - /through/2.3.8: + /through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} dev: true - /tmp/0.0.33: + /tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} dependencies: os-tmpdir: 1.0.2 dev: true - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 - /tr46/0.0.3: + /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: true - /tree-kill/1.2.2: + /tree-kill@1.2.2: resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==} hasBin: true dev: true - /treeverse/1.0.4: + /treeverse@1.0.4: resolution: {integrity: sha512-whw60l7r+8ZU8Tu/Uc2yxtc4ZTZbR/PF3u1IPNKGQ6p8EICLb3Z2lAgoqw9bqYd8IkgnsaOcLzYHFckjqNsf0g==} dev: true - /ts-node/10.9.1_sz2hep2ld4tbz4lvm5u3llauiu: + /ts-node@10.9.1(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -3755,104 +3767,103 @@ packages: v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - /tslib/2.5.0: + /tslib@2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} - /tslib/2.5.2: + /tslib@2.5.2: resolution: {integrity: sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==} - /tslog/3.3.4: + /tslog@3.3.4: resolution: {integrity: sha512-N0HHuHE0e/o75ALfkioFObknHR5dVchUad4F0XyFf3gXJYB++DewEzwGI/uIOM216E5a43ovnRNEeQIq9qgm4Q==} engines: {node: '>=10'} dependencies: source-map-support: 0.5.21 dev: false - /tunnel-agent/0.6.0: + /tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} dependencies: safe-buffer: 5.2.1 - /type-detect/4.0.8: + /type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} dev: true - /type-fest/0.21.3: + /type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} - /type-fest/0.6.0: + /type-fest@0.6.0: resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} engines: {node: '>=8'} dev: true - /type-fest/0.8.1: + /type-fest@0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} dev: true - /typescript/5.1.3: + /typescript@5.1.3: resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} engines: {node: '>=14.17'} hasBin: true - dev: true - /unique-filename/1.1.1: + /unique-filename@1.1.1: resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==} dependencies: unique-slug: 2.0.2 dev: true - /unique-filename/2.0.1: + /unique-filename@2.0.1: resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: unique-slug: 3.0.0 dev: true - /unique-slug/2.0.2: + /unique-slug@2.0.2: resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==} dependencies: imurmurhash: 0.1.4 dev: true - /unique-slug/3.0.0: + /unique-slug@3.0.0: resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: imurmurhash: 0.1.4 dev: true - /universal-user-agent/6.0.0: + /universal-user-agent@6.0.0: resolution: {integrity: sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==} dev: true - /universalify/0.1.2: + /universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} - /universalify/2.0.0: + /universalify@2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} - /untildify/4.0.0: + /untildify@4.0.0: resolution: {integrity: sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==} engines: {node: '>=8'} dev: true - /url/0.10.3: + /url@0.10.3: resolution: {integrity: sha512-hzSUW2q06EqL1gKM/a+obYHLIO6ct2hwPuviqTTOcfFVc61UbfJ2Q32+uGL/HCPxKqrdGB5QUwIe7UqlDgwsOQ==} dependencies: punycode: 1.3.2 querystring: 0.2.0 dev: true - /util-deprecate/1.0.2: + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /util/0.12.5: + /util@0.12.5: resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} dependencies: inherits: 2.0.4 @@ -3862,28 +3873,28 @@ packages: which-typed-array: 1.1.9 dev: true - /uuid/8.0.0: + /uuid@8.0.0: resolution: {integrity: sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw==} hasBin: true dev: true - /v8-compile-cache-lib/3.0.1: + /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} - /validate-npm-package-license/3.0.4: + /validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} dependencies: spdx-correct: 3.1.1 spdx-expression-parse: 3.0.1 dev: true - /validate-npm-package-name/3.0.0: + /validate-npm-package-name@3.0.0: resolution: {integrity: sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw==} dependencies: builtins: 1.0.3 dev: true - /vinyl-file/3.0.0: + /vinyl-file@3.0.0: resolution: {integrity: sha512-BoJDj+ca3D9xOuPEM6RWVtWQtvEPQiQYn82LvdxhLWplfQsBzBqtgK0yhCP0s1BNTi6dH9BO+dzybvyQIacifg==} engines: {node: '>=4'} dependencies: @@ -3894,7 +3905,7 @@ packages: vinyl: 2.2.1 dev: true - /vinyl/2.2.1: + /vinyl@2.2.1: resolution: {integrity: sha512-LII3bXRFBZLlezoG5FfZVcXflZgWP/4dCwKtxd5ky9+LOtM4CS3bIRQsmR1KMnMW07jpE8fqR2lcxPZ+8sJIcw==} engines: {node: '>= 0.10'} dependencies: @@ -3906,28 +3917,28 @@ packages: replace-ext: 1.0.1 dev: true - /walk-up-path/1.0.0: + /walk-up-path@1.0.0: resolution: {integrity: sha512-hwj/qMDUEjCU5h0xr90KGCf0tg0/LgJbmOWgrWKYlcJZM7XvquvUJZ0G/HMGr7F7OQMOUuPHWP9JpriinkAlkg==} dev: true - /wcwidth/1.0.1: + /wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} dependencies: defaults: 1.0.4 dev: true - /webidl-conversions/3.0.1: + /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: true - /whatwg-url/5.0.0: + /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 dev: true - /which-pm/2.0.0: + /which-pm@2.0.0: resolution: {integrity: sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==} engines: {node: '>=8.15'} dependencies: @@ -3935,7 +3946,7 @@ packages: path-exists: 4.0.0 dev: true - /which-typed-array/1.1.9: + /which-typed-array@1.1.9: resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} engines: {node: '>= 0.4'} dependencies: @@ -3947,13 +3958,13 @@ packages: is-typed-array: 1.1.10 dev: true - /which/1.3.1: + /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true dependencies: isexe: 2.0.0 - /which/2.0.2: + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true @@ -3961,22 +3972,22 @@ packages: isexe: 2.0.0 dev: true - /wide-align/1.1.5: + /wide-align@1.1.5: resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} dependencies: string-width: 4.2.3 dev: true - /widest-line/3.1.0: + /widest-line@3.1.0: resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} engines: {node: '>=8'} dependencies: string-width: 4.2.3 - /wordwrap/1.0.0: + /wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} - /wrap-ansi/2.1.0: + /wrap-ansi@2.1.0: resolution: {integrity: sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==} engines: {node: '>=0.10.0'} dependencies: @@ -3984,7 +3995,7 @@ packages: strip-ansi: 3.0.1 dev: true - /wrap-ansi/6.2.0: + /wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} dependencies: @@ -3993,7 +4004,7 @@ packages: strip-ansi: 6.0.1 dev: false - /wrap-ansi/7.0.0: + /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} dependencies: @@ -4001,7 +4012,7 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 - /wrap-ansi/8.1.0: + /wrap-ansi@8.1.0: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} dependencies: @@ -4010,11 +4021,11 @@ packages: strip-ansi: 7.0.1 dev: true - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /write-file-atomic/4.0.2: + /write-file-atomic@4.0.2: resolution: {integrity: sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==} engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: @@ -4022,32 +4033,32 @@ packages: signal-exit: 3.0.7 dev: true - /xml2js/0.4.19: + /xml2js@0.4.19: resolution: {integrity: sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==} dependencies: sax: 1.2.1 xmlbuilder: 9.0.7 dev: true - /xmlbuilder/9.0.7: + /xmlbuilder@9.0.7: resolution: {integrity: sha512-7YXTQc3P2l9+0rjaUbLwMKRhtmwg1M1eDf6nag7urC7pIPYLD9W/jmzQ4ptRSUbodw5S0jfoGTflLemQibSpeQ==} engines: {node: '>=4.0'} dev: true - /y18n/5.0.8: + /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} dev: true - /yallist/4.0.0: + /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - /yargs-parser/21.1.1: + /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} dev: true - /yargs/17.6.2: + /yargs@17.6.2: resolution: {integrity: sha512-1/9UrdHjDZc0eOU0HxOHoS78C69UD3JRMvzlJ7S79S2nTaWRA/whGCTV8o9e/N/1Va9YIV7Q4sOxD8VV4pCWOw==} engines: {node: '>=12'} dependencies: @@ -4060,10 +4071,13 @@ packages: yargs-parser: 21.1.1 dev: true - /yeoman-environment/3.15.1: + /yeoman-environment@3.15.1(mem-fs-editor@9.6.0)(mem-fs@2.2.1): resolution: {integrity: sha512-P4DTQxqCxNTBD7gph+P+dIckBdx0xyHmvOYgO3vsc9/Sl67KJ6QInz5Qv6tlXET3CFFJ/YxPIdl9rKb0XwTRLg==} engines: {node: '>=12.10.0'} hasBin: true + peerDependencies: + mem-fs: ^1.2.0 || ^2.0.0 + mem-fs-editor: ^8.1.2 || ^9.0.0 dependencies: '@npmcli/arborist': 4.3.1 are-we-there-yet: 2.0.0 @@ -4073,7 +4087,7 @@ packages: cli-table: 0.3.11 commander: 7.1.0 dateformat: 4.6.3 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) diff: 5.1.0 error: 10.4.0 escape-string-regexp: 4.0.0 @@ -4087,7 +4101,7 @@ packages: lodash: 4.17.21 log-symbols: 4.1.0 mem-fs: 2.2.1 - mem-fs-editor: 9.6.0_mem-fs@2.2.1 + mem-fs-editor: 9.6.0(mem-fs@2.2.1) minimatch: 3.1.2 npmlog: 5.0.1 p-queue: 6.6.2 @@ -4106,7 +4120,7 @@ packages: - supports-color dev: true - /yeoman-generator/5.8.0_yeoman-environment@3.15.1: + /yeoman-generator@5.8.0(mem-fs@2.2.1)(yeoman-environment@3.15.1): resolution: {integrity: sha512-dsrwFn9/c2/MOe80sa2nKfbZd/GaPTgmmehdgkFifs1VN/I7qPsW2xcBfvSkHNGK+PZly7uHyH8kaVYSFNUDhQ==} engines: {node: '>=12.10.0'} peerDependencies: @@ -4117,11 +4131,11 @@ packages: dependencies: chalk: 4.1.2 dargs: 7.0.0 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) execa: 5.1.1 github-username: 6.0.0 lodash: 4.17.21 - mem-fs-editor: 9.6.0 + mem-fs-editor: 9.6.0(mem-fs@2.2.1) minimist: 1.2.7 read-pkg-up: 7.0.1 run-async: 2.4.1 @@ -4129,23 +4143,23 @@ packages: shelljs: 0.8.5 sort-keys: 4.2.0 text-table: 0.2.0 - yeoman-environment: 3.15.1 + yeoman-environment: 3.15.1(mem-fs-editor@9.6.0)(mem-fs@2.2.1) transitivePeerDependencies: - encoding - mem-fs - supports-color dev: true - /yn/3.1.1: + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} - /yocto-queue/0.1.0: + /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} dev: true - /yosay/2.0.2: + /yosay@2.0.2: resolution: {integrity: sha512-avX6nz2esp7IMXGag4gu6OyQBsMh/SEn+ZybGu3yKPlOTE6z9qJrzG/0X5vCq/e0rPFy0CUYCze0G5hL310ibA==} engines: {node: '>=4'} hasBin: true diff --git a/kipper/core/pnpm-lock.yaml b/kipper/core/pnpm-lock.yaml index 0539070c3..46594f651 100644 --- a/kipper/core/pnpm-lock.yaml +++ b/kipper/core/pnpm-lock.yaml @@ -1,57 +1,77 @@ -lockfileVersion: 5.4 - -specifiers: - '@size-limit/preset-big-lib': 8.2.4 - '@types/node': 18.16.16 - ansi-regex: 6.0.1 - antlr4ts: ^0.5.0-alpha.4 - antlr4ts-cli: 0.5.0-alpha.4 - browserify: 17.0.0 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - prettier: 2.8.8 - run-script-os: 1.1.6 - size-limit: 8.2.4 - ts-node: 10.9.1 - tsify: 5.0.4 - tslib: ~2.5.0 - typescript: 5.1.3 - uuid: 9.0.0 - watchify: 4.0.0 +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false dependencies: - antlr4ts: 0.5.0-alpha.4 - tslib: 2.5.0 + antlr4ts: + specifier: ^0.5.0-alpha.4 + version: 0.5.0-alpha.4 + tslib: + specifier: ~2.5.0 + version: 2.5.0 devDependencies: - '@size-limit/preset-big-lib': 8.2.4_size-limit@8.2.4 - '@types/node': 18.16.16 - ansi-regex: 6.0.1 - antlr4ts-cli: 0.5.0-alpha.4 - browserify: 17.0.0 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - prettier: 2.8.8 - run-script-os: 1.1.6 - size-limit: 8.2.4 - ts-node: 10.9.1_sz2hep2ld4tbz4lvm5u3llauiu - tsify: 5.0.4_4yjx665a5l6j7n3wjjaet7t3dm - typescript: 5.1.3 - uuid: 9.0.0 - watchify: 4.0.0 + '@size-limit/preset-big-lib': + specifier: 8.2.4 + version: 8.2.4(size-limit@8.2.4) + '@types/node': + specifier: 18.16.16 + version: 18.16.16 + ansi-regex: + specifier: 6.0.1 + version: 6.0.1 + antlr4ts-cli: + specifier: 0.5.0-alpha.4 + version: 0.5.0-alpha.4 + browserify: + specifier: 17.0.0 + version: 17.0.0 + json-parse-even-better-errors: + specifier: 3.0.0 + version: 3.0.0 + minimist: + specifier: 1.2.8 + version: 1.2.8 + mkdirp: + specifier: 3.0.1 + version: 3.0.1 + prettier: + specifier: 2.8.8 + version: 2.8.8 + run-script-os: + specifier: 1.1.6 + version: 1.1.6 + size-limit: + specifier: 8.2.4 + version: 8.2.4 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@18.16.16)(typescript@5.1.3) + tsify: + specifier: 5.0.4 + version: 5.0.4(browserify@17.0.0)(typescript@5.1.3) + typescript: + specifier: 5.1.3 + version: 5.1.3 + uuid: + specifier: 9.0.0 + version: 9.0.0 + watchify: + specifier: 4.0.0 + version: 4.0.0 packages: - /@cspotcode/source-map-support/0.8.1: + /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 dev: true - /@jridgewell/gen-mapping/0.3.2: + /@jridgewell/gen-mapping@0.3.2: resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} engines: {node: '>=6.0.0'} dependencies: @@ -60,42 +80,42 @@ packages: '@jridgewell/trace-mapping': 0.3.15 dev: true - /@jridgewell/resolve-uri/3.1.0: + /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/set-array/1.1.2: + /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/source-map/0.3.2: + /@jridgewell/source-map@0.3.2: resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} dependencies: '@jridgewell/gen-mapping': 0.3.2 '@jridgewell/trace-mapping': 0.3.15 dev: true - /@jridgewell/sourcemap-codec/1.4.14: + /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true - /@jridgewell/trace-mapping/0.3.15: + /@jridgewell/trace-mapping@0.3.15: resolution: {integrity: sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@jridgewell/trace-mapping/0.3.9: + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@nodelib/fs.scandir/2.1.5: + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: @@ -103,12 +123,12 @@ packages: run-parallel: 1.2.0 dev: true - /@nodelib/fs.stat/2.0.5: + /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} dev: true - /@nodelib/fs.walk/1.2.8: + /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} dependencies: @@ -116,7 +136,7 @@ packages: fastq: 1.13.0 dev: true - /@sitespeed.io/tracium/0.3.3: + /@sitespeed.io/tracium@0.3.3: resolution: {integrity: sha512-dNZafjM93Y+F+sfwTO5gTpsGXlnc/0Q+c2+62ViqP3gkMWvHEMSKkaEHgVJLcLg3i/g19GSIPziiKpgyne07Bw==} engines: {node: '>=8'} dependencies: @@ -125,7 +145,7 @@ packages: - supports-color dev: true - /@size-limit/file/8.2.4_size-limit@8.2.4: + /@size-limit/file@8.2.4(size-limit@8.2.4): resolution: {integrity: sha512-xLuF97W7m7lxrRJvqXRlxO/4t7cpXtfxOnjml/t4aRVUCMXLdyvebRr9OM4jjoK8Fmiz8jomCbETUCI3jVhLzA==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} peerDependencies: @@ -135,14 +155,14 @@ packages: size-limit: 8.2.4 dev: true - /@size-limit/preset-big-lib/8.2.4_size-limit@8.2.4: + /@size-limit/preset-big-lib@8.2.4(size-limit@8.2.4): resolution: {integrity: sha512-J4PTiJATEO/zoXF3tsSUy4KztvVuCw1g9ukRuDHYA+p1YYVViO4fDiSlnw4nBLN2lZoGdfQVOg12G7ta3+WwSA==} peerDependencies: size-limit: 8.2.4 dependencies: - '@size-limit/file': 8.2.4_size-limit@8.2.4 - '@size-limit/time': 8.2.4_size-limit@8.2.4 - '@size-limit/webpack': 8.2.4_size-limit@8.2.4 + '@size-limit/file': 8.2.4(size-limit@8.2.4) + '@size-limit/time': 8.2.4(size-limit@8.2.4) + '@size-limit/webpack': 8.2.4(size-limit@8.2.4) size-limit: 8.2.4 transitivePeerDependencies: - '@swc/core' @@ -155,7 +175,7 @@ packages: - webpack-cli dev: true - /@size-limit/time/8.2.4_size-limit@8.2.4: + /@size-limit/time@8.2.4(size-limit@8.2.4): resolution: {integrity: sha512-tQ5EFlN/AY8RLIJxURVfiwJpO4Q9UihtfE6c14fXL9Jy/wl2hZEhkFrUhRayNDvnZW8HWNko1Hmt7dLsY3iF8A==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} peerDependencies: @@ -171,7 +191,7 @@ packages: - utf-8-validate dev: true - /@size-limit/webpack/8.2.4_size-limit@8.2.4: + /@size-limit/webpack@8.2.4(size-limit@8.2.4): resolution: {integrity: sha512-L6TSQpX89cSeWQ1BL31BsaYucao0MGNW1xySHVO7jlgmOwnHC7j5zq91QRN9G6eMG84W+F3uRV4AiyCdZxKz9g==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} peerDependencies: @@ -187,49 +207,49 @@ packages: - webpack-cli dev: true - /@tsconfig/node10/1.0.9: + /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} dev: true - /@tsconfig/node12/1.0.11: + /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} dev: true - /@tsconfig/node14/1.0.3: + /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} dev: true - /@tsconfig/node16/1.0.3: + /@tsconfig/node16@1.0.3: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} dev: true - /@types/eslint-scope/3.7.4: + /@types/eslint-scope@3.7.4: resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} dependencies: '@types/eslint': 8.4.5 '@types/estree': 0.0.51 dev: true - /@types/eslint/8.4.5: + /@types/eslint@8.4.5: resolution: {integrity: sha512-dhsC09y1gpJWnK+Ff4SGvCuSnk9DaU0BJZSzOwa6GVSg65XtTugLBITDAAzRU5duGBoXBHpdR/9jHGxJjNflJQ==} dependencies: '@types/estree': 0.0.51 '@types/json-schema': 7.0.11 dev: true - /@types/estree/0.0.51: + /@types/estree@0.0.51: resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} dev: true - /@types/json-schema/7.0.11: + /@types/json-schema@7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true - /@types/node/18.16.16: + /@types/node@18.16.16: resolution: {integrity: sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==} dev: true - /@types/yauzl/2.10.0: + /@types/yauzl@2.10.0: resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} requiresBuild: true dependencies: @@ -237,26 +257,26 @@ packages: dev: true optional: true - /@webassemblyjs/ast/1.11.1: + /@webassemblyjs/ast@1.11.1: resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} dependencies: '@webassemblyjs/helper-numbers': 1.11.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.1 dev: true - /@webassemblyjs/floating-point-hex-parser/1.11.1: + /@webassemblyjs/floating-point-hex-parser@1.11.1: resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} dev: true - /@webassemblyjs/helper-api-error/1.11.1: + /@webassemblyjs/helper-api-error@1.11.1: resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} dev: true - /@webassemblyjs/helper-buffer/1.11.1: + /@webassemblyjs/helper-buffer@1.11.1: resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} dev: true - /@webassemblyjs/helper-numbers/1.11.1: + /@webassemblyjs/helper-numbers@1.11.1: resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} dependencies: '@webassemblyjs/floating-point-hex-parser': 1.11.1 @@ -264,11 +284,11 @@ packages: '@xtuc/long': 4.2.2 dev: true - /@webassemblyjs/helper-wasm-bytecode/1.11.1: + /@webassemblyjs/helper-wasm-bytecode@1.11.1: resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} dev: true - /@webassemblyjs/helper-wasm-section/1.11.1: + /@webassemblyjs/helper-wasm-section@1.11.1: resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -277,23 +297,23 @@ packages: '@webassemblyjs/wasm-gen': 1.11.1 dev: true - /@webassemblyjs/ieee754/1.11.1: + /@webassemblyjs/ieee754@1.11.1: resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} dependencies: '@xtuc/ieee754': 1.2.0 dev: true - /@webassemblyjs/leb128/1.11.1: + /@webassemblyjs/leb128@1.11.1: resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} dependencies: '@xtuc/long': 4.2.2 dev: true - /@webassemblyjs/utf8/1.11.1: + /@webassemblyjs/utf8@1.11.1: resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} dev: true - /@webassemblyjs/wasm-edit/1.11.1: + /@webassemblyjs/wasm-edit@1.11.1: resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -306,7 +326,7 @@ packages: '@webassemblyjs/wast-printer': 1.11.1 dev: true - /@webassemblyjs/wasm-gen/1.11.1: + /@webassemblyjs/wasm-gen@1.11.1: resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -316,7 +336,7 @@ packages: '@webassemblyjs/utf8': 1.11.1 dev: true - /@webassemblyjs/wasm-opt/1.11.1: + /@webassemblyjs/wasm-opt@1.11.1: resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -325,7 +345,7 @@ packages: '@webassemblyjs/wasm-parser': 1.11.1 dev: true - /@webassemblyjs/wasm-parser/1.11.1: + /@webassemblyjs/wasm-parser@1.11.1: resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -336,22 +356,22 @@ packages: '@webassemblyjs/utf8': 1.11.1 dev: true - /@webassemblyjs/wast-printer/1.11.1: + /@webassemblyjs/wast-printer@1.11.1: resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} dependencies: '@webassemblyjs/ast': 1.11.1 '@xtuc/long': 4.2.2 dev: true - /@xtuc/ieee754/1.2.0: + /@xtuc/ieee754@1.2.0: resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} dev: true - /@xtuc/long/4.2.2: + /@xtuc/long@4.2.2: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} dev: true - /JSONStream/1.3.5: + /JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true dependencies: @@ -359,7 +379,7 @@ packages: through: 2.3.8 dev: true - /acorn-import-assertions/1.8.0_acorn@8.8.0: + /acorn-import-assertions@1.8.0(acorn@8.8.0): resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} peerDependencies: acorn: ^8 @@ -367,7 +387,7 @@ packages: acorn: 8.8.0 dev: true - /acorn-node/1.8.2: + /acorn-node@1.8.2: resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} dependencies: acorn: 7.4.1 @@ -375,29 +395,29 @@ packages: xtend: 4.0.2 dev: true - /acorn-walk/7.2.0: + /acorn-walk@7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} dev: true - /acorn-walk/8.2.0: + /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} dev: true - /acorn/7.4.1: + /acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /acorn/8.8.0: + /acorn@8.8.0: resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /agent-base/6.0.2: + /agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: @@ -406,7 +426,7 @@ packages: - supports-color dev: true - /ajv-keywords/3.5.2_ajv@6.12.6: + /ajv-keywords@3.5.2(ajv@6.12.6): resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: ajv: ^6.9.1 @@ -414,7 +434,7 @@ packages: ajv: 6.12.6 dev: true - /ajv/6.12.6: + /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 @@ -423,25 +443,25 @@ packages: uri-js: 4.4.1 dev: true - /ansi-regex/6.0.1: + /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} dev: true - /antlr4ts-cli/0.5.0-alpha.4: + /antlr4ts-cli@0.5.0-alpha.4: resolution: {integrity: sha512-lVPVBTA2CVHRYILSKilL6Jd4hAumhSZZWA7UbQNQrmaSSj7dPmmYaN4bOmZG79cOy0lS00i4LY68JZZjZMWVrw==} hasBin: true dev: true - /antlr4ts/0.5.0-alpha.4: + /antlr4ts@0.5.0-alpha.4: resolution: {integrity: sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==} dev: false - /any-promise/1.3.0: + /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} dev: true - /anymatch/3.1.2: + /anymatch@3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} engines: {node: '>= 8'} dependencies: @@ -449,16 +469,16 @@ packages: picomatch: 2.3.1 dev: true - /arg/4.1.3: + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true - /array-union/2.1.0: + /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} dev: true - /asn1.js/5.4.1: + /asn1.js@5.4.1: resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} dependencies: bn.js: 4.12.0 @@ -467,32 +487,32 @@ packages: safer-buffer: 2.1.2 dev: true - /assert/1.5.0: + /assert@1.5.0: resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} dependencies: object-assign: 4.1.1 util: 0.10.3 dev: true - /available-typed-arrays/1.0.5: + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} dev: true - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /base64-js/1.5.1: + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true - /binary-extensions/2.2.0: + /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} dev: true - /bl/4.1.0: + /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: buffer: 5.7.1 @@ -500,33 +520,33 @@ packages: readable-stream: 3.6.0 dev: true - /bn.js/4.12.0: + /bn.js@4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} dev: true - /bn.js/5.2.1: + /bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} dev: true - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: true - /braces/3.0.2: + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 dev: true - /brorand/1.1.0: + /brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} dev: true - /browser-pack/6.1.0: + /browser-pack@6.1.0: resolution: {integrity: sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==} hasBin: true dependencies: @@ -538,13 +558,13 @@ packages: umd: 3.0.3 dev: true - /browser-resolve/2.0.0: + /browser-resolve@2.0.0: resolution: {integrity: sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==} dependencies: resolve: 1.22.1 dev: true - /browserify-aes/1.2.0: + /browserify-aes@1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} dependencies: buffer-xor: 1.0.3 @@ -555,7 +575,7 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-cipher/1.0.1: + /browserify-cipher@1.0.1: resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} dependencies: browserify-aes: 1.2.0 @@ -563,7 +583,7 @@ packages: evp_bytestokey: 1.0.3 dev: true - /browserify-des/1.0.2: + /browserify-des@1.0.2: resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} dependencies: cipher-base: 1.0.4 @@ -572,14 +592,14 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-rsa/4.1.0: + /browserify-rsa@4.1.0: resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} dependencies: bn.js: 5.2.1 randombytes: 2.1.0 dev: true - /browserify-sign/4.2.1: + /browserify-sign@4.2.1: resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} dependencies: bn.js: 5.2.1 @@ -593,13 +613,13 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-zlib/0.2.0: + /browserify-zlib@0.2.0: resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} dependencies: pako: 1.0.11 dev: true - /browserify/17.0.0: + /browserify@17.0.0: resolution: {integrity: sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==} engines: {node: '>= 0.8'} hasBin: true @@ -654,7 +674,7 @@ packages: xtend: 4.0.2 dev: true - /browserslist/4.21.3: + /browserslist@4.21.3: resolution: {integrity: sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -662,60 +682,60 @@ packages: caniuse-lite: 1.0.30001377 electron-to-chromium: 1.4.221 node-releases: 2.0.6 - update-browserslist-db: 1.0.5_browserslist@4.21.3 + update-browserslist-db: 1.0.5(browserslist@4.21.3) dev: true - /buffer-crc32/0.2.13: + /buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: true - /buffer-from/1.1.2: + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true - /buffer-xor/1.0.3: + /buffer-xor@1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} dev: true - /buffer/5.2.1: + /buffer@5.2.1: resolution: {integrity: sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /buffer/5.7.1: + /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /builtin-status-codes/3.0.0: + /builtin-status-codes@3.0.0: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} dev: true - /bytes-iec/3.1.1: + /bytes-iec@3.1.1: resolution: {integrity: sha512-fey6+4jDK7TFtFg/klGSvNKJctyU7n2aQdnM+CO0ruLPbqqMOM8Tio0Pc+deqUeVKX1tL5DQep1zQ7+37aTAsA==} engines: {node: '>= 0.8'} dev: true - /cached-path-relative/1.1.0: + /cached-path-relative@1.1.0: resolution: {integrity: sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==} dev: true - /call-bind/1.0.2: + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.2 dev: true - /caniuse-lite/1.0.30001377: + /caniuse-lite@1.0.30001377: resolution: {integrity: sha512-I5XeHI1x/mRSGl96LFOaSk528LA/yZG3m3iQgImGujjO8gotd/DL8QaI1R1h1dg5ATeI2jqPblMpKq4Tr5iKfQ==} dev: true - /chokidar/3.5.3: + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: @@ -730,23 +750,23 @@ packages: fsevents: 2.3.2 dev: true - /chownr/1.1.4: + /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} dev: true - /chrome-trace-event/1.0.3: + /chrome-trace-event@1.0.3: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} engines: {node: '>=6.0'} dev: true - /cipher-base/1.0.4: + /cipher-base@1.0.4: resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 dev: true - /combine-source-map/0.8.0: + /combine-source-map@0.8.0: resolution: {integrity: sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==} dependencies: convert-source-map: 1.1.3 @@ -755,20 +775,20 @@ packages: source-map: 0.5.7 dev: true - /commander/2.20.3: + /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true - /commander/9.4.0: + /commander@9.4.0: resolution: {integrity: sha512-sRPT+umqkz90UA8M1yqYfnHlZA7fF6nSphDtxeywPZ49ysjxDQybzk13CL+mXekDRG92skbcqCLVovuCusNmFw==} engines: {node: ^12.20.0 || >=14} dev: true - /concat-map/0.0.1: + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /concat-stream/1.6.2: + /concat-stream@1.6.2: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} engines: {'0': node >= 0.8} dependencies: @@ -778,36 +798,36 @@ packages: typedarray: 0.0.6 dev: true - /console-browserify/1.2.0: + /console-browserify@1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} dev: true - /constants-browserify/1.0.0: + /constants-browserify@1.0.0: resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} dev: true - /convert-source-map/1.1.3: + /convert-source-map@1.1.3: resolution: {integrity: sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==} dev: true - /convert-source-map/1.8.0: + /convert-source-map@1.8.0: resolution: {integrity: sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==} dependencies: safe-buffer: 5.1.2 dev: true - /core-util-is/1.0.3: + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /create-ecdh/4.0.4: + /create-ecdh@4.0.4: resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} dependencies: bn.js: 4.12.0 elliptic: 6.5.4 dev: true - /create-hash/1.2.0: + /create-hash@1.2.0: resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} dependencies: cipher-base: 1.0.4 @@ -817,7 +837,7 @@ packages: sha.js: 2.4.11 dev: true - /create-hmac/1.1.7: + /create-hmac@1.1.7: resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} dependencies: cipher-base: 1.0.4 @@ -828,11 +848,11 @@ packages: sha.js: 2.4.11 dev: true - /create-require/1.1.1: + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true - /cross-fetch/3.1.5: + /cross-fetch@3.1.5: resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} dependencies: node-fetch: 2.6.7 @@ -840,7 +860,7 @@ packages: - encoding dev: true - /crypto-browserify/3.12.0: + /crypto-browserify@3.12.0: resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} dependencies: browserify-cipher: 1.0.1 @@ -856,11 +876,11 @@ packages: randomfill: 1.0.4 dev: true - /dash-ast/1.0.0: + /dash-ast@1.0.0: resolution: {integrity: sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==} dev: true - /debug/4.3.4: + /debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -872,7 +892,7 @@ packages: ms: 2.1.2 dev: true - /define-properties/1.1.4: + /define-properties@1.1.4: resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} engines: {node: '>= 0.4'} dependencies: @@ -880,11 +900,11 @@ packages: object-keys: 1.1.1 dev: true - /defined/1.0.0: + /defined@1.0.0: resolution: {integrity: sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==} dev: true - /deps-sort/2.0.1: + /deps-sort@2.0.1: resolution: {integrity: sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==} hasBin: true dependencies: @@ -894,14 +914,14 @@ packages: through2: 2.0.5 dev: true - /des.js/1.0.1: + /des.js@1.0.1: resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /detective/5.2.1: + /detective@5.2.1: resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} engines: {node: '>=0.8.0'} hasBin: true @@ -911,16 +931,16 @@ packages: minimist: 1.2.8 dev: true - /devtools-protocol/0.0.981744: + /devtools-protocol@0.0.981744: resolution: {integrity: sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==} dev: true - /diff/4.0.2: + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} dev: true - /diffie-hellman/5.0.3: + /diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dependencies: bn.js: 4.12.0 @@ -928,29 +948,29 @@ packages: randombytes: 2.1.0 dev: true - /dir-glob/3.0.1: + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} dependencies: path-type: 4.0.0 dev: true - /domain-browser/1.2.0: + /domain-browser@1.2.0: resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} engines: {node: '>=0.4', npm: '>=1.2'} dev: true - /duplexer2/0.1.4: + /duplexer2@0.1.4: resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} dependencies: readable-stream: 2.3.7 dev: true - /electron-to-chromium/1.4.221: + /electron-to-chromium@1.4.221: resolution: {integrity: sha512-aWg2mYhpxZ6Q6Xvyk7B2ziBca4YqrCDlXzmcD7wuRs65pVEVkMT1u2ifdjpAQais2O2o0rW964ZWWWYRlAL/kw==} dev: true - /elliptic/6.5.4: + /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} dependencies: bn.js: 4.12.0 @@ -962,13 +982,13 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /end-of-stream/1.4.4: + /end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 dev: true - /enhanced-resolve/5.10.0: + /enhanced-resolve@5.10.0: resolution: {integrity: sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==} engines: {node: '>=10.13.0'} dependencies: @@ -976,13 +996,13 @@ packages: tapable: 2.2.1 dev: true - /error-ex/1.3.2: + /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 dev: true - /es-abstract/1.20.1: + /es-abstract@1.20.1: resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} engines: {node: '>= 0.4'} dependencies: @@ -1011,11 +1031,11 @@ packages: unbox-primitive: 1.0.2 dev: true - /es-module-lexer/0.9.3: + /es-module-lexer@0.9.3: resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} dev: true - /es-to-primitive/1.2.1: + /es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} dependencies: @@ -1024,12 +1044,12 @@ packages: is-symbol: 1.0.4 dev: true - /escalade/3.1.1: + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} dev: true - /eslint-scope/5.1.1: + /eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} dependencies: @@ -1037,14 +1057,14 @@ packages: estraverse: 4.3.0 dev: true - /esrecurse/4.3.0: + /esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 dev: true - /estimo/2.3.6: + /estimo@2.3.6: resolution: {integrity: sha512-aPd3VTQAL1TyDyhFfn6fqBTJ9WvbRZVN4Z29Buk6+P6xsI0DuF5Mh3dGv6kYCUxWnZkB4Jt3aYglUxOtuwtxoA==} engines: {node: '>=12'} hasBin: true @@ -1061,29 +1081,29 @@ packages: - utf-8-validate dev: true - /estraverse/4.3.0: + /estraverse@4.3.0: resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} engines: {node: '>=4.0'} dev: true - /estraverse/5.3.0: + /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} dev: true - /events/3.3.0: + /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} dev: true - /evp_bytestokey/1.0.3: + /evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 dev: true - /extract-zip/2.0.1: + /extract-zip@2.0.1: resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} engines: {node: '>= 10.17.0'} hasBin: true @@ -1097,11 +1117,11 @@ packages: - supports-color dev: true - /fast-deep-equal/3.1.3: + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true - /fast-glob/3.2.11: + /fast-glob@3.2.11: resolution: {integrity: sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==} engines: {node: '>=8.6.0'} dependencies: @@ -1112,39 +1132,39 @@ packages: micromatch: 4.0.5 dev: true - /fast-json-stable-stringify/2.1.0: + /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true - /fast-safe-stringify/2.1.1: + /fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} dev: true - /fastq/1.13.0: + /fastq@1.13.0: resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: reusify: 1.0.4 dev: true - /fd-slicer/1.1.0: + /fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} dependencies: pend: 1.2.0 dev: true - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: true - /find-chrome-bin/0.1.0: + /find-chrome-bin@0.1.0: resolution: {integrity: sha512-XoFZwaEn1R3pE6zNG8kH64l2e093hgB9+78eEKPmJK0o1EXEou+25cEWdtu2qq4DBQPDSe90VJAWVI2Sz9pX6Q==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /find-up/4.1.0: + /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} dependencies: @@ -1152,21 +1172,21 @@ packages: path-exists: 4.0.0 dev: true - /for-each/0.3.3: + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.4 dev: true - /fs-constants/1.0.0: + /fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} dev: true - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents/2.3.2: + /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -1174,11 +1194,11 @@ packages: dev: true optional: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true - /function.prototype.name/1.1.5: + /function.prototype.name@1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} dependencies: @@ -1188,15 +1208,15 @@ packages: functions-have-names: 1.2.3 dev: true - /functions-have-names/1.2.3: + /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /get-assigned-identifiers/1.2.0: + /get-assigned-identifiers@1.2.0: resolution: {integrity: sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==} dev: true - /get-intrinsic/1.1.2: + /get-intrinsic@1.1.2: resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} dependencies: function-bind: 1.1.1 @@ -1204,14 +1224,14 @@ packages: has-symbols: 1.0.3 dev: true - /get-stream/5.2.0: + /get-stream@5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} dependencies: pump: 3.0.0 dev: true - /get-symbol-description/1.0.0: + /get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: @@ -1219,18 +1239,18 @@ packages: get-intrinsic: 1.1.2 dev: true - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 dev: true - /glob-to-regexp/0.4.1: + /glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} dev: true - /glob/7.2.3: + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 @@ -1241,7 +1261,7 @@ packages: path-is-absolute: 1.0.1 dev: true - /globby/11.1.0: + /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} dependencies: @@ -1253,45 +1273,45 @@ packages: slash: 3.0.0 dev: true - /graceful-fs/4.2.10: + /graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: true - /has-bigints/1.0.2: + /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true - /has-flag/4.0.0: + /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} dev: true - /has-property-descriptors/1.0.0: + /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: get-intrinsic: 1.1.2 dev: true - /has-symbols/1.0.3: + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: true - /has-tostringtag/1.0.0: + /has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true - /hash-base/3.1.0: + /hash-base@3.1.0: resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} engines: {node: '>=4'} dependencies: @@ -1300,14 +1320,14 @@ packages: safe-buffer: 5.2.1 dev: true - /hash.js/1.1.7: + /hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /hmac-drbg/1.0.1: + /hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} dependencies: hash.js: 1.1.7 @@ -1315,16 +1335,16 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /htmlescape/1.1.1: + /htmlescape@1.1.1: resolution: {integrity: sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==} engines: {node: '>=0.10'} dev: true - /https-browserify/1.0.0: + /https-browserify@1.0.0: resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} dev: true - /https-proxy-agent/5.0.1: + /https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} dependencies: @@ -1334,37 +1354,37 @@ packages: - supports-color dev: true - /ieee754/1.2.1: + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /ignore/5.2.0: + /ignore@5.2.0: resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} dev: true - /inflight/1.0.6: + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true - /inherits/2.0.1: + /inherits@2.0.1: resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} dev: true - /inherits/2.0.4: + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true - /inline-source-map/0.6.2: + /inline-source-map@0.6.2: resolution: {integrity: sha512-0mVWSSbNDvedDWIN4wxLsdPM4a7cIPcpyMxj3QZ406QRwQ6ePGB1YIHxVPjqpcUGbWQ5C+nHTwGNWAGvt7ggVA==} dependencies: source-map: 0.5.7 dev: true - /insert-module-globals/7.2.1: + /insert-module-globals@7.2.1: resolution: {integrity: sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==} hasBin: true dependencies: @@ -1380,7 +1400,7 @@ packages: xtend: 4.0.2 dev: true - /internal-slot/1.0.3: + /internal-slot@1.0.3: resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} engines: {node: '>= 0.4'} dependencies: @@ -1389,7 +1409,7 @@ packages: side-channel: 1.0.4 dev: true - /is-arguments/1.1.1: + /is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: @@ -1397,24 +1417,24 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-arrayish/0.2.1: + /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true - /is-bigint/1.0.4: + /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 dev: true - /is-binary-path/2.1.0: + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: true - /is-boolean-object/1.1.2: + /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: @@ -1422,65 +1442,65 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-buffer/1.1.6: + /is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} dev: true - /is-callable/1.2.4: + /is-callable@1.2.4: resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} engines: {node: '>= 0.4'} dev: true - /is-core-module/2.10.0: + /is-core-module@2.10.0: resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==} dependencies: has: 1.0.3 dev: true - /is-date-object/1.0.5: + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} dev: true - /is-generator-function/1.0.10: + /is-generator-function@1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-glob/4.0.3: + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: true - /is-negative-zero/2.0.2: + /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} dev: true - /is-number-object/1.0.7: + /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} dev: true - /is-regex/1.1.4: + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: @@ -1488,27 +1508,27 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-shared-array-buffer/1.0.2: + /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 dev: true - /is-string/1.0.7: + /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-symbol/1.0.4: + /is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /is-typed-array/1.1.9: + /is-typed-array@1.1.9: resolution: {integrity: sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==} engines: {node: '>= 0.4'} dependencies: @@ -1519,21 +1539,21 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-utf8/0.2.1: + /is-utf8@0.2.1: resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} dev: true - /is-weakref/1.0.2: + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true - /isarray/1.0.0: + /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true - /jest-worker/27.5.1: + /jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: @@ -1542,75 +1562,75 @@ packages: supports-color: 8.1.1 dev: true - /js-tokens/4.0.0: + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true - /json-parse-even-better-errors/2.3.1: + /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true - /json-parse-even-better-errors/3.0.0: + /json-parse-even-better-errors@3.0.0: resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /json-schema-traverse/0.4.1: + /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true - /jsonparse/1.3.1: + /jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} dev: true - /labeled-stream-splicer/2.0.2: + /labeled-stream-splicer@2.0.2: resolution: {integrity: sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==} dependencies: inherits: 2.0.4 stream-splicer: 2.0.1 dev: true - /lilconfig/2.0.6: + /lilconfig@2.0.6: resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} engines: {node: '>=10'} dev: true - /loader-runner/4.3.0: + /loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} dev: true - /locate-path/5.0.0: + /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: p-locate: 4.1.0 dev: true - /lodash.memoize/3.0.4: + /lodash.memoize@3.0.4: resolution: {integrity: sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==} dev: true - /loose-envify/1.4.0: + /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: js-tokens: 4.0.0 dev: true - /lru-cache/6.0.0: + /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 dev: true - /make-error/1.3.6: + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true - /md5.js/1.3.5: + /md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: hash-base: 3.1.0 @@ -1618,16 +1638,16 @@ packages: safe-buffer: 5.2.1 dev: true - /merge-stream/2.0.0: + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true - /merge2/1.4.1: + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} dev: true - /micromatch/4.0.5: + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: @@ -1635,7 +1655,7 @@ packages: picomatch: 2.3.1 dev: true - /miller-rabin/4.0.1: + /miller-rabin@4.0.1: resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} hasBin: true dependencies: @@ -1643,47 +1663,47 @@ packages: brorand: 1.1.0 dev: true - /mime-db/1.52.0: + /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} dev: true - /mime-types/2.1.35: + /mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 dev: true - /minimalistic-assert/1.0.1: + /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} dev: true - /minimalistic-crypto-utils/1.0.1: + /minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} dev: true - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true - /minimist/1.2.8: + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /mkdirp-classic/0.5.3: + /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} dev: true - /mkdirp/3.0.1: + /mkdirp@3.0.1: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} hasBin: true dev: true - /module-deps/6.2.3: + /module-deps@6.2.3: resolution: {integrity: sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==} engines: {node: '>= 0.8.0'} hasBin: true @@ -1705,27 +1725,27 @@ packages: xtend: 4.0.2 dev: true - /ms/2.1.2: + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true - /nanoid/3.3.4: + /nanoid@3.3.4: resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true - /nanospinner/1.1.0: + /nanospinner@1.1.0: resolution: {integrity: sha512-yFvNYMig4AthKYfHFl1sLj7B2nkHL4lzdig4osvl9/LdGbXwrdFRoqBS98gsEsOakr0yH+r5NZ/1Y9gdVB8trA==} dependencies: picocolors: 1.0.0 dev: true - /neo-async/2.6.2: + /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: true - /node-fetch/2.6.7: + /node-fetch@2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} peerDependencies: @@ -1737,30 +1757,30 @@ packages: whatwg-url: 5.0.0 dev: true - /node-releases/2.0.6: + /node-releases@2.0.6: resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} dev: true - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true - /object-assign/4.1.1: + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} dev: true - /object-inspect/1.12.2: + /object-inspect@1.12.2: resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} dev: true - /object-keys/1.1.1: + /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} dev: true - /object.assign/4.1.4: + /object.assign@4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: @@ -1770,52 +1790,52 @@ packages: object-keys: 1.1.1 dev: true - /once/1.4.0: + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true - /os-browserify/0.3.0: + /os-browserify@0.3.0: resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} dev: true - /outpipe/1.1.1: + /outpipe@1.1.1: resolution: {integrity: sha512-BnNY/RwnDrkmQdUa9U+OfN/Y7AWmKuUPCCd+hbRclZnnANvYpO72zp/a6Q4n829hPbdqEac31XCcsvlEvb+rtA==} dependencies: shell-quote: 1.7.3 dev: true - /p-limit/2.3.0: + /p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} dependencies: p-try: 2.2.0 dev: true - /p-locate/4.1.0: + /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} dependencies: p-limit: 2.3.0 dev: true - /p-try/2.2.0: + /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} dev: true - /pako/1.0.11: + /pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} dev: true - /parents/1.0.1: + /parents@1.0.1: resolution: {integrity: sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==} dependencies: path-platform: 0.11.15 dev: true - /parse-asn1/5.1.6: + /parse-asn1@5.1.6: resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} dependencies: asn1.js: 5.4.1 @@ -1825,42 +1845,42 @@ packages: safe-buffer: 5.2.1 dev: true - /parse-json/2.2.0: + /parse-json@2.2.0: resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} engines: {node: '>=0.10.0'} dependencies: error-ex: 1.3.2 dev: true - /path-browserify/1.0.1: + /path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} dev: true - /path-exists/4.0.0: + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} dev: true - /path-is-absolute/1.0.1: + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-platform/0.11.15: + /path-platform@0.11.15: resolution: {integrity: sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==} engines: {node: '>= 0.8.0'} dev: true - /path-type/4.0.0: + /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} dev: true - /pbkdf2/3.1.2: + /pbkdf2@3.1.2: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} engines: {node: '>=0.12'} dependencies: @@ -1871,51 +1891,51 @@ packages: sha.js: 2.4.11 dev: true - /pend/1.2.0: + /pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} dev: true - /picocolors/1.0.0: + /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true - /pkg-dir/4.2.0: + /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} dependencies: find-up: 4.1.0 dev: true - /prettier/2.8.8: + /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /process-nextick-args/2.0.1: + /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true - /process/0.11.10: + /process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} dev: true - /progress/2.0.3: + /progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} dev: true - /proxy-from-env/1.1.0: + /proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} dev: true - /public-encrypt/4.0.3: + /public-encrypt@4.0.3: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} dependencies: bn.js: 4.12.0 @@ -1926,27 +1946,27 @@ packages: safe-buffer: 5.2.1 dev: true - /pump/3.0.0: + /pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 dev: true - /punycode/1.3.2: + /punycode@1.3.2: resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} dev: true - /punycode/1.4.1: + /punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} dev: true - /punycode/2.1.1: + /punycode@2.1.1: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} engines: {node: '>=6'} dev: true - /puppeteer-core/13.7.0: + /puppeteer-core@13.7.0: resolution: {integrity: sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==} engines: {node: '>=10.18.1'} dependencies: @@ -1969,35 +1989,35 @@ packages: - utf-8-validate dev: true - /querystring-es3/0.2.1: + /querystring-es3@0.2.1: resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} engines: {node: '>=0.4.x'} dev: true - /querystring/0.2.0: + /querystring@0.2.0: resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} engines: {node: '>=0.4.x'} deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true - /queue-microtask/1.2.3: + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true - /randombytes/2.1.0: + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 dev: true - /randomfill/1.0.4: + /randomfill@1.0.4: resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} dependencies: randombytes: 2.1.0 safe-buffer: 5.2.1 dev: true - /react/17.0.2: + /react@17.0.2: resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} engines: {node: '>=0.10.0'} dependencies: @@ -2005,13 +2025,13 @@ packages: object-assign: 4.1.1 dev: true - /read-only-stream/2.0.0: + /read-only-stream@2.0.0: resolution: {integrity: sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==} dependencies: readable-stream: 2.3.7 dev: true - /readable-stream/2.3.7: + /readable-stream@2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: core-util-is: 1.0.3 @@ -2023,7 +2043,7 @@ packages: util-deprecate: 1.0.2 dev: true - /readable-stream/3.6.0: + /readable-stream@3.6.0: resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} engines: {node: '>= 6'} dependencies: @@ -2032,14 +2052,14 @@ packages: util-deprecate: 1.0.2 dev: true - /readdirp/3.6.0: + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true - /regexp.prototype.flags/1.4.3: + /regexp.prototype.flags@1.4.3: resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} engines: {node: '>= 0.4'} dependencies: @@ -2048,7 +2068,7 @@ packages: functions-have-names: 1.2.3 dev: true - /resolve/1.22.1: + /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: @@ -2057,63 +2077,63 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /reusify/1.0.4: + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - /rimraf/3.0.2: + /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 dev: true - /ripemd160/2.0.2: + /ripemd160@2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} dependencies: hash-base: 3.1.0 inherits: 2.0.4 dev: true - /run-parallel/1.2.0: + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 dev: true - /run-script-os/1.1.6: + /run-script-os@1.1.6: resolution: {integrity: sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==} hasBin: true dev: true - /safe-buffer/5.1.2: + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true - /safer-buffer/2.1.2: + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /schema-utils/3.1.1: + /schema-utils@3.1.1: resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} engines: {node: '>= 10.13.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) dev: true - /semver/6.3.0: + /semver@6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true dev: true - /semver/7.3.8: + /semver@7.3.8: resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} engines: {node: '>=10'} hasBin: true @@ -2121,13 +2141,13 @@ packages: lru-cache: 6.0.0 dev: true - /serialize-javascript/6.0.0: + /serialize-javascript@6.0.0: resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} dependencies: randombytes: 2.1.0 dev: true - /sha.js/2.4.11: + /sha.js@2.4.11: resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} hasBin: true dependencies: @@ -2135,17 +2155,17 @@ packages: safe-buffer: 5.2.1 dev: true - /shasum-object/1.0.0: + /shasum-object@1.0.0: resolution: {integrity: sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==} dependencies: fast-safe-stringify: 2.1.1 dev: true - /shell-quote/1.7.3: + /shell-quote@1.7.3: resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} dev: true - /side-channel/1.0.4: + /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 @@ -2153,11 +2173,11 @@ packages: object-inspect: 1.12.2 dev: true - /simple-concat/1.0.1: + /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} dev: true - /size-limit/8.2.4: + /size-limit@8.2.4: resolution: {integrity: sha512-Un16nSreD1v2CYwSorattiJcHuAWqXvg4TsGgzpjnoByqQwsSfCIEQHuaD14HNStzredR8cdsO9oGH91ibypTA==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} hasBin: true @@ -2170,43 +2190,43 @@ packages: picocolors: 1.0.0 dev: true - /slash/3.0.0: + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} dev: true - /source-map-support/0.5.21: + /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true - /source-map/0.5.7: + /source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} dev: true - /source-map/0.6.1: + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} dev: true - /stream-browserify/3.0.0: + /stream-browserify@3.0.0: resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} dependencies: inherits: 2.0.4 readable-stream: 3.6.0 dev: true - /stream-combiner2/1.1.1: + /stream-combiner2@1.1.1: resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} dependencies: duplexer2: 0.1.4 readable-stream: 2.3.7 dev: true - /stream-http/3.2.0: + /stream-http@3.2.0: resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} dependencies: builtin-status-codes: 3.0.0 @@ -2215,14 +2235,14 @@ packages: xtend: 4.0.2 dev: true - /stream-splicer/2.0.1: + /stream-splicer@2.0.1: resolution: {integrity: sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==} dependencies: inherits: 2.0.4 readable-stream: 2.3.7 dev: true - /string.prototype.trimend/1.0.5: + /string.prototype.trimend@1.0.5: resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} dependencies: call-bind: 1.0.2 @@ -2230,7 +2250,7 @@ packages: es-abstract: 1.20.1 dev: true - /string.prototype.trimstart/1.0.5: + /string.prototype.trimstart@1.0.5: resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} dependencies: call-bind: 1.0.2 @@ -2238,60 +2258,60 @@ packages: es-abstract: 1.20.1 dev: true - /string_decoder/1.1.1: + /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 dev: true - /string_decoder/1.3.0: + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: true - /strip-bom/2.0.0: + /strip-bom@2.0.0: resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} engines: {node: '>=0.10.0'} dependencies: is-utf8: 0.2.1 dev: true - /strip-json-comments/2.0.1: + /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} dev: true - /subarg/1.0.0: + /subarg@1.0.0: resolution: {integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==} dependencies: minimist: 1.2.8 dev: true - /supports-color/8.1.1: + /supports-color@8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} dependencies: has-flag: 4.0.0 dev: true - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /syntax-error/1.4.0: + /syntax-error@1.4.0: resolution: {integrity: sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==} dependencies: acorn-node: 1.8.2 dev: true - /tapable/2.2.1: + /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} dev: true - /tar-fs/2.1.1: + /tar-fs@2.1.1: resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} dependencies: chownr: 1.1.4 @@ -2300,7 +2320,7 @@ packages: tar-stream: 2.2.0 dev: true - /tar-stream/2.2.0: + /tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} dependencies: @@ -2311,7 +2331,7 @@ packages: readable-stream: 3.6.0 dev: true - /terser-webpack-plugin/5.3.5_webpack@5.75.0: + /terser-webpack-plugin@5.3.5(webpack@5.75.0): resolution: {integrity: sha512-AOEDLDxD2zylUGf/wxHxklEkOe2/r+seuyOWujejFrIxHf11brA1/dWQNIgXa1c6/Wkxgu7zvv0JhOWfc2ELEA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -2335,7 +2355,7 @@ packages: webpack: 5.75.0 dev: true - /terser/5.14.2: + /terser@5.14.2: resolution: {integrity: sha512-oL0rGeM/WFQCUd0y2QrWxYnq7tfSuKBiqTjRPWrRgB46WD/kiwHwF8T23z78H6Q6kGCuuHcPB+KULHRdxvVGQA==} engines: {node: '>=10'} hasBin: true @@ -2346,42 +2366,42 @@ packages: source-map-support: 0.5.21 dev: true - /through/2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true - - /through2/2.0.5: + /through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: readable-stream: 2.3.7 xtend: 4.0.2 dev: true - /through2/4.0.2: + /through2@4.0.2: resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} dependencies: readable-stream: 3.6.0 dev: true - /timers-browserify/1.4.2: + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /timers-browserify@1.4.2: resolution: {integrity: sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==} engines: {node: '>=0.6.0'} dependencies: process: 0.11.10 dev: true - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: true - /tr46/0.0.3: + /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: true - /ts-node/10.9.1_sz2hep2ld4tbz4lvm5u3llauiu: + /ts-node@10.9.1(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -2412,7 +2432,7 @@ packages: yn: 3.1.1 dev: true - /tsconfig/5.0.3: + /tsconfig@5.0.3: resolution: {integrity: sha512-Cq65A3kVp6BbsUgg9DRHafaGmbMb9EhAc7fjWvudNWKjkbWrt43FnrtZt6awshH1R0ocfF2Z0uxock3lVqEgOg==} dependencies: any-promise: 1.3.0 @@ -2421,7 +2441,7 @@ packages: strip-json-comments: 2.0.1 dev: true - /tsify/5.0.4_4yjx665a5l6j7n3wjjaet7t3dm: + /tsify@5.0.4(browserify@17.0.0)(typescript@5.1.3): resolution: {integrity: sha512-XAZtQ5OMPsJFclkZ9xMZWkSNyMhMxEPsz3D2zu79yoKorH9j/DT4xCloJeXk5+cDhosEibu4bseMVjyPOAyLJA==} engines: {node: '>=0.12'} peerDependencies: @@ -2438,30 +2458,30 @@ packages: typescript: 5.1.3 dev: true - /tslib/2.5.0: + /tslib@2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} dev: false - /tty-browserify/0.0.1: + /tty-browserify@0.0.1: resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} dev: true - /typedarray/0.0.6: + /typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: true - /typescript/5.1.3: + /typescript@5.1.3: resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} engines: {node: '>=14.17'} hasBin: true dev: true - /umd/3.0.3: + /umd@3.0.3: resolution: {integrity: sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==} hasBin: true dev: true - /unbox-primitive/1.0.2: + /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: call-bind: 1.0.2 @@ -2470,14 +2490,14 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /unbzip2-stream/1.4.3: + /unbzip2-stream@1.4.3: resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} dependencies: buffer: 5.7.1 through: 2.3.8 dev: true - /undeclared-identifiers/1.1.3: + /undeclared-identifiers@1.1.3: resolution: {integrity: sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==} hasBin: true dependencies: @@ -2488,7 +2508,7 @@ packages: xtend: 4.0.2 dev: true - /update-browserslist-db/1.0.5_browserslist@4.21.3: + /update-browserslist-db@1.0.5(browserslist@4.21.3): resolution: {integrity: sha512-dteFFpCyvuDdr9S/ff1ISkKt/9YZxKjI9WlRR99c180GaztJtRa/fn18FdxGVKVsnPY7/a/FDN68mcvUmP4U7Q==} hasBin: true peerDependencies: @@ -2499,30 +2519,30 @@ packages: picocolors: 1.0.0 dev: true - /uri-js/4.4.1: + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.1.1 dev: true - /url/0.11.0: + /url@0.11.0: resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} dependencies: punycode: 1.3.2 querystring: 0.2.0 dev: true - /util-deprecate/1.0.2: + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /util/0.10.3: + /util@0.10.3: resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} dependencies: inherits: 2.0.1 dev: true - /util/0.12.4: + /util@0.12.4: resolution: {integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==} dependencies: inherits: 2.0.4 @@ -2533,20 +2553,20 @@ packages: which-typed-array: 1.1.8 dev: true - /uuid/9.0.0: + /uuid@9.0.0: resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} hasBin: true dev: true - /v8-compile-cache-lib/3.0.1: + /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true - /vm-browserify/1.1.2: + /vm-browserify@1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} dev: true - /watchify/4.0.0: + /watchify@4.0.0: resolution: {integrity: sha512-2Z04dxwoOeNxa11qzWumBTgSAohTC0+ScuY7XMenPnH+W2lhTcpEOJP4g2EIG/SWeLadPk47x++Yh+8BqPM/lA==} engines: {node: '>= 8.10.0'} hasBin: true @@ -2560,7 +2580,7 @@ packages: xtend: 4.0.2 dev: true - /watchpack/2.4.0: + /watchpack@2.4.0: resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} engines: {node: '>=10.13.0'} dependencies: @@ -2568,16 +2588,16 @@ packages: graceful-fs: 4.2.10 dev: true - /webidl-conversions/3.0.1: + /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: true - /webpack-sources/3.2.3: + /webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} dev: true - /webpack/5.75.0: + /webpack@5.75.0: resolution: {integrity: sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==} engines: {node: '>=10.13.0'} hasBin: true @@ -2593,7 +2613,7 @@ packages: '@webassemblyjs/wasm-edit': 1.11.1 '@webassemblyjs/wasm-parser': 1.11.1 acorn: 8.8.0 - acorn-import-assertions: 1.8.0_acorn@8.8.0 + acorn-import-assertions: 1.8.0(acorn@8.8.0) browserslist: 4.21.3 chrome-trace-event: 1.0.3 enhanced-resolve: 5.10.0 @@ -2608,7 +2628,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.1.1 tapable: 2.2.1 - terser-webpack-plugin: 5.3.5_webpack@5.75.0 + terser-webpack-plugin: 5.3.5(webpack@5.75.0) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -2617,14 +2637,14 @@ packages: - uglify-js dev: true - /whatwg-url/5.0.0: + /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 dev: true - /which-boxed-primitive/1.0.2: + /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 @@ -2634,7 +2654,7 @@ packages: is-symbol: 1.0.4 dev: true - /which-typed-array/1.1.8: + /which-typed-array@1.1.8: resolution: {integrity: sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==} engines: {node: '>= 0.4'} dependencies: @@ -2646,11 +2666,11 @@ packages: is-typed-array: 1.1.9 dev: true - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /ws/8.5.0: + /ws@8.5.0: resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} engines: {node: '>=10.0.0'} peerDependencies: @@ -2663,23 +2683,23 @@ packages: optional: true dev: true - /xtend/4.0.2: + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} dev: true - /yallist/4.0.0: + /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true - /yauzl/2.10.0: + /yauzl@2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} dependencies: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 dev: true - /yn/3.1.1: + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} dev: true diff --git a/kipper/target-js/pnpm-lock.yaml b/kipper/target-js/pnpm-lock.yaml index 86fcb98a5..1b11ba22d 100644 --- a/kipper/target-js/pnpm-lock.yaml +++ b/kipper/target-js/pnpm-lock.yaml @@ -1,81 +1,95 @@ -lockfileVersion: 5.4 - -specifiers: - '@kipper/core': workspace:~ - '@types/node': 18.16.16 - ansi-regex: 6.0.1 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - prettier: 2.8.8 - run-script-os: 1.1.6 - ts-node: 10.9.1 - typescript: 5.1.3 - uuid: 9.0.0 - watchify: 4.0.0 +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false dependencies: - '@kipper/core': link:../core + '@kipper/core': + specifier: workspace:~ + version: link:../core devDependencies: - '@types/node': 18.16.16 - ansi-regex: 6.0.1 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - prettier: 2.8.8 - run-script-os: 1.1.6 - ts-node: 10.9.1_sz2hep2ld4tbz4lvm5u3llauiu - typescript: 5.1.3 - uuid: 9.0.0 - watchify: 4.0.0 + '@types/node': + specifier: 18.16.16 + version: 18.16.16 + ansi-regex: + specifier: 6.0.1 + version: 6.0.1 + json-parse-even-better-errors: + specifier: 3.0.0 + version: 3.0.0 + minimist: + specifier: 1.2.8 + version: 1.2.8 + mkdirp: + specifier: 3.0.1 + version: 3.0.1 + prettier: + specifier: 2.8.8 + version: 2.8.8 + run-script-os: + specifier: 1.1.6 + version: 1.1.6 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@18.16.16)(typescript@5.1.3) + typescript: + specifier: 5.1.3 + version: 5.1.3 + uuid: + specifier: 9.0.0 + version: 9.0.0 + watchify: + specifier: 4.0.0 + version: 4.0.0 packages: - /@cspotcode/source-map-support/0.8.1: + /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 dev: true - /@jridgewell/resolve-uri/3.1.0: + /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/sourcemap-codec/1.4.14: + /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true - /@jridgewell/trace-mapping/0.3.9: + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@tsconfig/node10/1.0.9: + /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} dev: true - /@tsconfig/node12/1.0.11: + /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} dev: true - /@tsconfig/node14/1.0.3: + /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} dev: true - /@tsconfig/node16/1.0.3: + /@tsconfig/node16@1.0.3: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} dev: true - /@types/node/18.16.16: + /@types/node@18.16.16: resolution: {integrity: sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==} dev: true - /JSONStream/1.3.5: + /JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true dependencies: @@ -83,7 +97,7 @@ packages: through: 2.3.8 dev: true - /acorn-node/1.8.2: + /acorn-node@1.8.2: resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} dependencies: acorn: 7.4.1 @@ -91,34 +105,34 @@ packages: xtend: 4.0.2 dev: true - /acorn-walk/7.2.0: + /acorn-walk@7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} dev: true - /acorn-walk/8.2.0: + /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} dev: true - /acorn/7.4.1: + /acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /acorn/8.8.0: + /acorn@8.8.0: resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /ansi-regex/6.0.1: + /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} dev: true - /anymatch/3.1.2: + /anymatch@3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} engines: {node: '>= 8'} dependencies: @@ -126,11 +140,11 @@ packages: picomatch: 2.3.1 dev: true - /arg/4.1.3: + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true - /asn1.js/5.4.1: + /asn1.js@5.4.1: resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} dependencies: bn.js: 4.12.0 @@ -139,76 +153,76 @@ packages: safer-buffer: 2.1.2 dev: true - /assert/1.5.0: + /assert@1.5.0: resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} dependencies: object-assign: 4.1.1 util: 0.10.3 dev: true - /available-typed-arrays/1.0.5: + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} dev: true - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /base64-js/1.5.1: + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true - /binary-extensions/2.2.0: + /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} dev: true - /bn.js/4.12.0: + /bn.js@4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} dev: true - /bn.js/5.2.1: + /bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} dev: true - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: true - /braces/3.0.2: + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 dev: true - /brorand/1.1.0: + /brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} dev: true - /browser-pack/6.1.0: + /browser-pack@6.1.0: resolution: {integrity: sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==} hasBin: true dependencies: + JSONStream: 1.3.5 combine-source-map: 0.8.0 defined: 1.0.0 - JSONStream: 1.3.5 safe-buffer: 5.2.1 through2: 2.0.5 umd: 3.0.3 dev: true - /browser-resolve/2.0.0: + /browser-resolve@2.0.0: resolution: {integrity: sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==} dependencies: resolve: 1.22.1 dev: true - /browserify-aes/1.2.0: + /browserify-aes@1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} dependencies: buffer-xor: 1.0.3 @@ -219,7 +233,7 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-cipher/1.0.1: + /browserify-cipher@1.0.1: resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} dependencies: browserify-aes: 1.2.0 @@ -227,7 +241,7 @@ packages: evp_bytestokey: 1.0.3 dev: true - /browserify-des/1.0.2: + /browserify-des@1.0.2: resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} dependencies: cipher-base: 1.0.4 @@ -236,14 +250,14 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-rsa/4.1.0: + /browserify-rsa@4.1.0: resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} dependencies: bn.js: 5.2.1 randombytes: 2.1.0 dev: true - /browserify-sign/4.2.1: + /browserify-sign@4.2.1: resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} dependencies: bn.js: 5.2.1 @@ -257,17 +271,18 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-zlib/0.2.0: + /browserify-zlib@0.2.0: resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} dependencies: pako: 1.0.11 dev: true - /browserify/17.0.0: + /browserify@17.0.0: resolution: {integrity: sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==} engines: {node: '>= 0.8'} hasBin: true dependencies: + JSONStream: 1.3.5 assert: 1.5.0 browser-pack: 6.1.0 browser-resolve: 2.0.0 @@ -289,7 +304,6 @@ packages: https-browserify: 1.0.0 inherits: 2.0.4 insert-module-globals: 7.2.1 - JSONStream: 1.3.5 labeled-stream-splicer: 2.0.2 mkdirp-classic: 0.5.3 module-deps: 6.2.3 @@ -318,37 +332,37 @@ packages: xtend: 4.0.2 dev: true - /buffer-from/1.1.2: + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true - /buffer-xor/1.0.3: + /buffer-xor@1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} dev: true - /buffer/5.2.1: + /buffer@5.2.1: resolution: {integrity: sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /builtin-status-codes/3.0.0: + /builtin-status-codes@3.0.0: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} dev: true - /cached-path-relative/1.1.0: + /cached-path-relative@1.1.0: resolution: {integrity: sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==} dev: true - /call-bind/1.0.2: + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.2 dev: true - /chokidar/3.5.3: + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: @@ -363,14 +377,14 @@ packages: fsevents: 2.3.2 dev: true - /cipher-base/1.0.4: + /cipher-base@1.0.4: resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 dev: true - /combine-source-map/0.8.0: + /combine-source-map@0.8.0: resolution: {integrity: sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==} dependencies: convert-source-map: 1.1.3 @@ -379,11 +393,11 @@ packages: source-map: 0.5.7 dev: true - /concat-map/0.0.1: + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /concat-stream/1.6.2: + /concat-stream@1.6.2: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} engines: {'0': node >= 0.8} dependencies: @@ -393,30 +407,30 @@ packages: typedarray: 0.0.6 dev: true - /console-browserify/1.2.0: + /console-browserify@1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} dev: true - /constants-browserify/1.0.0: + /constants-browserify@1.0.0: resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} dev: true - /convert-source-map/1.1.3: + /convert-source-map@1.1.3: resolution: {integrity: sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==} dev: true - /core-util-is/1.0.3: + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /create-ecdh/4.0.4: + /create-ecdh@4.0.4: resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} dependencies: bn.js: 4.12.0 elliptic: 6.5.4 dev: true - /create-hash/1.2.0: + /create-hash@1.2.0: resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} dependencies: cipher-base: 1.0.4 @@ -426,7 +440,7 @@ packages: sha.js: 2.4.11 dev: true - /create-hmac/1.1.7: + /create-hmac@1.1.7: resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} dependencies: cipher-base: 1.0.4 @@ -437,11 +451,11 @@ packages: sha.js: 2.4.11 dev: true - /create-require/1.1.1: + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true - /crypto-browserify/3.12.0: + /crypto-browserify@3.12.0: resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} dependencies: browserify-cipher: 1.0.1 @@ -457,11 +471,11 @@ packages: randomfill: 1.0.4 dev: true - /dash-ast/1.0.0: + /dash-ast@1.0.0: resolution: {integrity: sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==} dev: true - /define-properties/1.1.4: + /define-properties@1.1.4: resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} engines: {node: '>= 0.4'} dependencies: @@ -469,11 +483,11 @@ packages: object-keys: 1.1.1 dev: true - /defined/1.0.0: + /defined@1.0.0: resolution: {integrity: sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==} dev: true - /deps-sort/2.0.1: + /deps-sort@2.0.1: resolution: {integrity: sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==} hasBin: true dependencies: @@ -483,14 +497,14 @@ packages: through2: 2.0.5 dev: true - /des.js/1.0.1: + /des.js@1.0.1: resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /detective/5.2.1: + /detective@5.2.1: resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} engines: {node: '>=0.8.0'} hasBin: true @@ -500,12 +514,12 @@ packages: minimist: 1.2.8 dev: true - /diff/4.0.2: + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} dev: true - /diffie-hellman/5.0.3: + /diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dependencies: bn.js: 4.12.0 @@ -513,18 +527,18 @@ packages: randombytes: 2.1.0 dev: true - /domain-browser/1.2.0: + /domain-browser@1.2.0: resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} engines: {node: '>=0.4', npm: '>=1.2'} dev: true - /duplexer2/0.1.4: + /duplexer2@0.1.4: resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} dependencies: readable-stream: 2.3.7 dev: true - /elliptic/6.5.4: + /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} dependencies: bn.js: 4.12.0 @@ -536,7 +550,7 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /es-abstract/1.20.1: + /es-abstract@1.20.1: resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} engines: {node: '>= 0.4'} dependencies: @@ -565,7 +579,7 @@ packages: unbox-primitive: 1.0.2 dev: true - /es-to-primitive/1.2.1: + /es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} dependencies: @@ -574,40 +588,40 @@ packages: is-symbol: 1.0.4 dev: true - /events/3.3.0: + /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} dev: true - /evp_bytestokey/1.0.3: + /evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 dev: true - /fast-safe-stringify/2.1.1: + /fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} dev: true - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: true - /for-each/0.3.3: + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.4 dev: true - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents/2.3.2: + /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -615,11 +629,11 @@ packages: dev: true optional: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true - /function.prototype.name/1.1.5: + /function.prototype.name@1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} dependencies: @@ -629,15 +643,15 @@ packages: functions-have-names: 1.2.3 dev: true - /functions-have-names/1.2.3: + /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /get-assigned-identifiers/1.2.0: + /get-assigned-identifiers@1.2.0: resolution: {integrity: sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==} dev: true - /get-intrinsic/1.1.2: + /get-intrinsic@1.1.2: resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} dependencies: function-bind: 1.1.1 @@ -645,7 +659,7 @@ packages: has-symbols: 1.0.3 dev: true - /get-symbol-description/1.0.0: + /get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: @@ -653,14 +667,14 @@ packages: get-intrinsic: 1.1.2 dev: true - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 dev: true - /glob/7.2.3: + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 @@ -671,36 +685,36 @@ packages: path-is-absolute: 1.0.1 dev: true - /has-bigints/1.0.2: + /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true - /has-property-descriptors/1.0.0: + /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: get-intrinsic: 1.1.2 dev: true - /has-symbols/1.0.3: + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: true - /has-tostringtag/1.0.0: + /has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true - /hash-base/3.1.0: + /hash-base@3.1.0: resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} engines: {node: '>=4'} dependencies: @@ -709,14 +723,14 @@ packages: safe-buffer: 5.2.1 dev: true - /hash.js/1.1.7: + /hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /hmac-drbg/1.0.1: + /hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} dependencies: hash.js: 1.1.7 @@ -724,49 +738,49 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /htmlescape/1.1.1: + /htmlescape@1.1.1: resolution: {integrity: sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==} engines: {node: '>=0.10'} dev: true - /https-browserify/1.0.0: + /https-browserify@1.0.0: resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} dev: true - /ieee754/1.2.1: + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /inflight/1.0.6: + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true - /inherits/2.0.1: + /inherits@2.0.1: resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} dev: true - /inherits/2.0.4: + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true - /inline-source-map/0.6.2: + /inline-source-map@0.6.2: resolution: {integrity: sha512-0mVWSSbNDvedDWIN4wxLsdPM4a7cIPcpyMxj3QZ406QRwQ6ePGB1YIHxVPjqpcUGbWQ5C+nHTwGNWAGvt7ggVA==} dependencies: source-map: 0.5.7 dev: true - /insert-module-globals/7.2.1: + /insert-module-globals@7.2.1: resolution: {integrity: sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==} hasBin: true dependencies: + JSONStream: 1.3.5 acorn-node: 1.8.2 combine-source-map: 0.8.0 concat-stream: 1.6.2 is-buffer: 1.1.6 - JSONStream: 1.3.5 path-is-absolute: 1.0.1 process: 0.11.10 through2: 2.0.5 @@ -774,7 +788,7 @@ packages: xtend: 4.0.2 dev: true - /internal-slot/1.0.3: + /internal-slot@1.0.3: resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} engines: {node: '>= 0.4'} dependencies: @@ -783,7 +797,7 @@ packages: side-channel: 1.0.4 dev: true - /is-arguments/1.1.1: + /is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: @@ -791,20 +805,20 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-bigint/1.0.4: + /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 dev: true - /is-binary-path/2.1.0: + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: true - /is-boolean-object/1.1.2: + /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: @@ -812,65 +826,65 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-buffer/1.1.6: + /is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} dev: true - /is-callable/1.2.4: + /is-callable@1.2.4: resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} engines: {node: '>= 0.4'} dev: true - /is-core-module/2.10.0: + /is-core-module@2.10.0: resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==} dependencies: has: 1.0.3 dev: true - /is-date-object/1.0.5: + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} dev: true - /is-generator-function/1.0.10: + /is-generator-function@1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-glob/4.0.3: + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: true - /is-negative-zero/2.0.2: + /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} dev: true - /is-number-object/1.0.7: + /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} dev: true - /is-regex/1.1.4: + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: @@ -878,27 +892,27 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-shared-array-buffer/1.0.2: + /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 dev: true - /is-string/1.0.7: + /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-symbol/1.0.4: + /is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /is-typed-array/1.1.9: + /is-typed-array@1.1.9: resolution: {integrity: sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==} engines: {node: '>= 0.4'} dependencies: @@ -909,42 +923,42 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-weakref/1.0.2: + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true - /isarray/1.0.0: + /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true - /json-parse-even-better-errors/3.0.0: + /json-parse-even-better-errors@3.0.0: resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /jsonparse/1.3.1: + /jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} dev: true - /labeled-stream-splicer/2.0.2: + /labeled-stream-splicer@2.0.2: resolution: {integrity: sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==} dependencies: inherits: 2.0.4 stream-splicer: 2.0.1 dev: true - /lodash.memoize/3.0.4: + /lodash.memoize@3.0.4: resolution: {integrity: sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==} dev: true - /make-error/1.3.6: + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true - /md5.js/1.3.5: + /md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: hash-base: 3.1.0 @@ -952,7 +966,7 @@ packages: safe-buffer: 5.2.1 dev: true - /miller-rabin/4.0.1: + /miller-rabin@4.0.1: resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} hasBin: true dependencies: @@ -960,39 +974,40 @@ packages: brorand: 1.1.0 dev: true - /minimalistic-assert/1.0.1: + /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} dev: true - /minimalistic-crypto-utils/1.0.1: + /minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} dev: true - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true - /minimist/1.2.8: + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /mkdirp-classic/0.5.3: + /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} dev: true - /mkdirp/3.0.1: + /mkdirp@3.0.1: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} hasBin: true dev: true - /module-deps/6.2.3: + /module-deps@6.2.3: resolution: {integrity: sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==} engines: {node: '>= 0.8.0'} hasBin: true dependencies: + JSONStream: 1.3.5 browser-resolve: 2.0.0 cached-path-relative: 1.1.0 concat-stream: 1.6.2 @@ -1000,7 +1015,6 @@ packages: detective: 5.2.1 duplexer2: 0.1.4 inherits: 2.0.4 - JSONStream: 1.3.5 parents: 1.0.1 readable-stream: 2.3.7 resolve: 1.22.1 @@ -1010,26 +1024,26 @@ packages: xtend: 4.0.2 dev: true - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true - /object-assign/4.1.1: + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} dev: true - /object-inspect/1.12.2: + /object-inspect@1.12.2: resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} dev: true - /object-keys/1.1.1: + /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} dev: true - /object.assign/4.1.4: + /object.assign@4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: @@ -1039,33 +1053,33 @@ packages: object-keys: 1.1.1 dev: true - /once/1.4.0: + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true - /os-browserify/0.3.0: + /os-browserify@0.3.0: resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} dev: true - /outpipe/1.1.1: + /outpipe@1.1.1: resolution: {integrity: sha512-BnNY/RwnDrkmQdUa9U+OfN/Y7AWmKuUPCCd+hbRclZnnANvYpO72zp/a6Q4n829hPbdqEac31XCcsvlEvb+rtA==} dependencies: shell-quote: 1.7.3 dev: true - /pako/1.0.11: + /pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} dev: true - /parents/1.0.1: + /parents@1.0.1: resolution: {integrity: sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==} dependencies: path-platform: 0.11.15 dev: true - /parse-asn1/5.1.6: + /parse-asn1@5.1.6: resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} dependencies: asn1.js: 5.4.1 @@ -1075,25 +1089,25 @@ packages: safe-buffer: 5.2.1 dev: true - /path-browserify/1.0.1: + /path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} dev: true - /path-is-absolute/1.0.1: + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-platform/0.11.15: + /path-platform@0.11.15: resolution: {integrity: sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==} engines: {node: '>= 0.8.0'} dev: true - /pbkdf2/3.1.2: + /pbkdf2@3.1.2: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} engines: {node: '>=0.12'} dependencies: @@ -1104,27 +1118,27 @@ packages: sha.js: 2.4.11 dev: true - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true - /prettier/2.8.8: + /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /process-nextick-args/2.0.1: + /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true - /process/0.11.10: + /process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} dev: true - /public-encrypt/4.0.3: + /public-encrypt@4.0.3: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} dependencies: bn.js: 4.12.0 @@ -1135,45 +1149,45 @@ packages: safe-buffer: 5.2.1 dev: true - /punycode/1.3.2: + /punycode@1.3.2: resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} dev: true - /punycode/1.4.1: + /punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} dev: true - /querystring-es3/0.2.1: + /querystring-es3@0.2.1: resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} engines: {node: '>=0.4.x'} dev: true - /querystring/0.2.0: + /querystring@0.2.0: resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} engines: {node: '>=0.4.x'} deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true - /randombytes/2.1.0: + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 dev: true - /randomfill/1.0.4: + /randomfill@1.0.4: resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} dependencies: randombytes: 2.1.0 safe-buffer: 5.2.1 dev: true - /read-only-stream/2.0.0: + /read-only-stream@2.0.0: resolution: {integrity: sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==} dependencies: readable-stream: 2.3.7 dev: true - /readable-stream/2.3.7: + /readable-stream@2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: core-util-is: 1.0.3 @@ -1185,7 +1199,7 @@ packages: util-deprecate: 1.0.2 dev: true - /readable-stream/3.6.0: + /readable-stream@3.6.0: resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} engines: {node: '>= 6'} dependencies: @@ -1194,14 +1208,14 @@ packages: util-deprecate: 1.0.2 dev: true - /readdirp/3.6.0: + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true - /regexp.prototype.flags/1.4.3: + /regexp.prototype.flags@1.4.3: resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} engines: {node: '>= 0.4'} dependencies: @@ -1210,7 +1224,7 @@ packages: functions-have-names: 1.2.3 dev: true - /resolve/1.22.1: + /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: @@ -1219,31 +1233,31 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /ripemd160/2.0.2: + /ripemd160@2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} dependencies: hash-base: 3.1.0 inherits: 2.0.4 dev: true - /run-script-os/1.1.6: + /run-script-os@1.1.6: resolution: {integrity: sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==} hasBin: true dev: true - /safe-buffer/5.1.2: + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true - /safer-buffer/2.1.2: + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /sha.js/2.4.11: + /sha.js@2.4.11: resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} hasBin: true dependencies: @@ -1251,17 +1265,17 @@ packages: safe-buffer: 5.2.1 dev: true - /shasum-object/1.0.0: + /shasum-object@1.0.0: resolution: {integrity: sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==} dependencies: fast-safe-stringify: 2.1.1 dev: true - /shell-quote/1.7.3: + /shell-quote@1.7.3: resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} dev: true - /side-channel/1.0.4: + /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 @@ -1269,30 +1283,30 @@ packages: object-inspect: 1.12.2 dev: true - /simple-concat/1.0.1: + /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} dev: true - /source-map/0.5.7: + /source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} dev: true - /stream-browserify/3.0.0: + /stream-browserify@3.0.0: resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} dependencies: inherits: 2.0.4 readable-stream: 3.6.0 dev: true - /stream-combiner2/1.1.1: + /stream-combiner2@1.1.1: resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} dependencies: duplexer2: 0.1.4 readable-stream: 2.3.7 dev: true - /stream-http/3.2.0: + /stream-http@3.2.0: resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} dependencies: builtin-status-codes: 3.0.0 @@ -1301,14 +1315,14 @@ packages: xtend: 4.0.2 dev: true - /stream-splicer/2.0.1: + /stream-splicer@2.0.1: resolution: {integrity: sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==} dependencies: inherits: 2.0.4 readable-stream: 2.3.7 dev: true - /string.prototype.trimend/1.0.5: + /string.prototype.trimend@1.0.5: resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} dependencies: call-bind: 1.0.2 @@ -1316,7 +1330,7 @@ packages: es-abstract: 1.20.1 dev: true - /string.prototype.trimstart/1.0.5: + /string.prototype.trimstart@1.0.5: resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} dependencies: call-bind: 1.0.2 @@ -1324,67 +1338,67 @@ packages: es-abstract: 1.20.1 dev: true - /string_decoder/1.1.1: + /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 dev: true - /string_decoder/1.3.0: + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: true - /subarg/1.0.0: + /subarg@1.0.0: resolution: {integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==} dependencies: minimist: 1.2.8 dev: true - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /syntax-error/1.4.0: + /syntax-error@1.4.0: resolution: {integrity: sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==} dependencies: acorn-node: 1.8.2 dev: true - /through/2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true - - /through2/2.0.5: + /through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: readable-stream: 2.3.7 xtend: 4.0.2 dev: true - /through2/4.0.2: + /through2@4.0.2: resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} dependencies: readable-stream: 3.6.0 dev: true - /timers-browserify/1.4.2: + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /timers-browserify@1.4.2: resolution: {integrity: sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==} engines: {node: '>=0.6.0'} dependencies: process: 0.11.10 dev: true - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: true - /ts-node/10.9.1_sz2hep2ld4tbz4lvm5u3llauiu: + /ts-node@10.9.1(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -1415,26 +1429,26 @@ packages: yn: 3.1.1 dev: true - /tty-browserify/0.0.1: + /tty-browserify@0.0.1: resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} dev: true - /typedarray/0.0.6: + /typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: true - /typescript/5.1.3: + /typescript@5.1.3: resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} engines: {node: '>=14.17'} hasBin: true dev: true - /umd/3.0.3: + /umd@3.0.3: resolution: {integrity: sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==} hasBin: true dev: true - /unbox-primitive/1.0.2: + /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: call-bind: 1.0.2 @@ -1443,7 +1457,7 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /undeclared-identifiers/1.1.3: + /undeclared-identifiers@1.1.3: resolution: {integrity: sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==} hasBin: true dependencies: @@ -1454,24 +1468,24 @@ packages: xtend: 4.0.2 dev: true - /url/0.11.0: + /url@0.11.0: resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} dependencies: punycode: 1.3.2 querystring: 0.2.0 dev: true - /util-deprecate/1.0.2: + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /util/0.10.3: + /util@0.10.3: resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} dependencies: inherits: 2.0.1 dev: true - /util/0.12.4: + /util@0.12.4: resolution: {integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==} dependencies: inherits: 2.0.4 @@ -1482,20 +1496,20 @@ packages: which-typed-array: 1.1.8 dev: true - /uuid/9.0.0: + /uuid@9.0.0: resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} hasBin: true dev: true - /v8-compile-cache-lib/3.0.1: + /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true - /vm-browserify/1.1.2: + /vm-browserify@1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} dev: true - /watchify/4.0.0: + /watchify@4.0.0: resolution: {integrity: sha512-2Z04dxwoOeNxa11qzWumBTgSAohTC0+ScuY7XMenPnH+W2lhTcpEOJP4g2EIG/SWeLadPk47x++Yh+8BqPM/lA==} engines: {node: '>= 8.10.0'} hasBin: true @@ -1509,7 +1523,7 @@ packages: xtend: 4.0.2 dev: true - /which-boxed-primitive/1.0.2: + /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 @@ -1519,7 +1533,7 @@ packages: is-symbol: 1.0.4 dev: true - /which-typed-array/1.1.8: + /which-typed-array@1.1.8: resolution: {integrity: sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==} engines: {node: '>= 0.4'} dependencies: @@ -1531,16 +1545,16 @@ packages: is-typed-array: 1.1.9 dev: true - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /xtend/4.0.2: + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} dev: true - /yn/3.1.1: + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} dev: true diff --git a/kipper/target-ts/pnpm-lock.yaml b/kipper/target-ts/pnpm-lock.yaml index fcec503c5..fda430c16 100644 --- a/kipper/target-ts/pnpm-lock.yaml +++ b/kipper/target-ts/pnpm-lock.yaml @@ -1,83 +1,98 @@ -lockfileVersion: 5.4 - -specifiers: - '@kipper/core': workspace:~ - '@kipper/target-js': workspace:~ - '@types/node': 18.16.16 - ansi-regex: 6.0.1 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - prettier: 2.8.8 - run-script-os: 1.1.6 - ts-node: 10.9.1 - typescript: 5.1.3 - uuid: 9.0.0 - watchify: 4.0.0 +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false dependencies: - '@kipper/core': link:../core - '@kipper/target-js': link:../target-js + '@kipper/core': + specifier: workspace:~ + version: link:../core + '@kipper/target-js': + specifier: workspace:~ + version: link:../target-js devDependencies: - '@types/node': 18.16.16 - ansi-regex: 6.0.1 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - prettier: 2.8.8 - run-script-os: 1.1.6 - ts-node: 10.9.1_sz2hep2ld4tbz4lvm5u3llauiu - typescript: 5.1.3 - uuid: 9.0.0 - watchify: 4.0.0 + '@types/node': + specifier: 18.16.16 + version: 18.16.16 + ansi-regex: + specifier: 6.0.1 + version: 6.0.1 + json-parse-even-better-errors: + specifier: 3.0.0 + version: 3.0.0 + minimist: + specifier: 1.2.8 + version: 1.2.8 + mkdirp: + specifier: 3.0.1 + version: 3.0.1 + prettier: + specifier: 2.8.8 + version: 2.8.8 + run-script-os: + specifier: 1.1.6 + version: 1.1.6 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@18.16.16)(typescript@5.1.3) + typescript: + specifier: 5.1.3 + version: 5.1.3 + uuid: + specifier: 9.0.0 + version: 9.0.0 + watchify: + specifier: 4.0.0 + version: 4.0.0 packages: - /@cspotcode/source-map-support/0.8.1: + /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 dev: true - /@jridgewell/resolve-uri/3.1.0: + /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/sourcemap-codec/1.4.14: + /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true - /@jridgewell/trace-mapping/0.3.9: + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@tsconfig/node10/1.0.9: + /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} dev: true - /@tsconfig/node12/1.0.11: + /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} dev: true - /@tsconfig/node14/1.0.3: + /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} dev: true - /@tsconfig/node16/1.0.3: + /@tsconfig/node16@1.0.3: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} dev: true - /@types/node/18.16.16: + /@types/node@18.16.16: resolution: {integrity: sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==} dev: true - /JSONStream/1.3.5: + /JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true dependencies: @@ -85,7 +100,7 @@ packages: through: 2.3.8 dev: true - /acorn-node/1.8.2: + /acorn-node@1.8.2: resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} dependencies: acorn: 7.4.1 @@ -93,34 +108,34 @@ packages: xtend: 4.0.2 dev: true - /acorn-walk/7.2.0: + /acorn-walk@7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} dev: true - /acorn-walk/8.2.0: + /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} dev: true - /acorn/7.4.1: + /acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /acorn/8.8.0: + /acorn@8.8.0: resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /ansi-regex/6.0.1: + /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} dev: true - /anymatch/3.1.2: + /anymatch@3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} engines: {node: '>= 8'} dependencies: @@ -128,11 +143,11 @@ packages: picomatch: 2.3.1 dev: true - /arg/4.1.3: + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true - /asn1.js/5.4.1: + /asn1.js@5.4.1: resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} dependencies: bn.js: 4.12.0 @@ -141,76 +156,76 @@ packages: safer-buffer: 2.1.2 dev: true - /assert/1.5.0: + /assert@1.5.0: resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} dependencies: object-assign: 4.1.1 util: 0.10.3 dev: true - /available-typed-arrays/1.0.5: + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} dev: true - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /base64-js/1.5.1: + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true - /binary-extensions/2.2.0: + /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} dev: true - /bn.js/4.12.0: + /bn.js@4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} dev: true - /bn.js/5.2.1: + /bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} dev: true - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: true - /braces/3.0.2: + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 dev: true - /brorand/1.1.0: + /brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} dev: true - /browser-pack/6.1.0: + /browser-pack@6.1.0: resolution: {integrity: sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==} hasBin: true dependencies: + JSONStream: 1.3.5 combine-source-map: 0.8.0 defined: 1.0.0 - JSONStream: 1.3.5 safe-buffer: 5.2.1 through2: 2.0.5 umd: 3.0.3 dev: true - /browser-resolve/2.0.0: + /browser-resolve@2.0.0: resolution: {integrity: sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==} dependencies: resolve: 1.22.1 dev: true - /browserify-aes/1.2.0: + /browserify-aes@1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} dependencies: buffer-xor: 1.0.3 @@ -221,7 +236,7 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-cipher/1.0.1: + /browserify-cipher@1.0.1: resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} dependencies: browserify-aes: 1.2.0 @@ -229,7 +244,7 @@ packages: evp_bytestokey: 1.0.3 dev: true - /browserify-des/1.0.2: + /browserify-des@1.0.2: resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} dependencies: cipher-base: 1.0.4 @@ -238,14 +253,14 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-rsa/4.1.0: + /browserify-rsa@4.1.0: resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} dependencies: bn.js: 5.2.1 randombytes: 2.1.0 dev: true - /browserify-sign/4.2.1: + /browserify-sign@4.2.1: resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} dependencies: bn.js: 5.2.1 @@ -259,17 +274,18 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-zlib/0.2.0: + /browserify-zlib@0.2.0: resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} dependencies: pako: 1.0.11 dev: true - /browserify/17.0.0: + /browserify@17.0.0: resolution: {integrity: sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==} engines: {node: '>= 0.8'} hasBin: true dependencies: + JSONStream: 1.3.5 assert: 1.5.0 browser-pack: 6.1.0 browser-resolve: 2.0.0 @@ -291,7 +307,6 @@ packages: https-browserify: 1.0.0 inherits: 2.0.4 insert-module-globals: 7.2.1 - JSONStream: 1.3.5 labeled-stream-splicer: 2.0.2 mkdirp-classic: 0.5.3 module-deps: 6.2.3 @@ -320,37 +335,37 @@ packages: xtend: 4.0.2 dev: true - /buffer-from/1.1.2: + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true - /buffer-xor/1.0.3: + /buffer-xor@1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} dev: true - /buffer/5.2.1: + /buffer@5.2.1: resolution: {integrity: sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /builtin-status-codes/3.0.0: + /builtin-status-codes@3.0.0: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} dev: true - /cached-path-relative/1.1.0: + /cached-path-relative@1.1.0: resolution: {integrity: sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==} dev: true - /call-bind/1.0.2: + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.2 dev: true - /chokidar/3.5.3: + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: @@ -365,14 +380,14 @@ packages: fsevents: 2.3.2 dev: true - /cipher-base/1.0.4: + /cipher-base@1.0.4: resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 dev: true - /combine-source-map/0.8.0: + /combine-source-map@0.8.0: resolution: {integrity: sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==} dependencies: convert-source-map: 1.1.3 @@ -381,11 +396,11 @@ packages: source-map: 0.5.7 dev: true - /concat-map/0.0.1: + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /concat-stream/1.6.2: + /concat-stream@1.6.2: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} engines: {'0': node >= 0.8} dependencies: @@ -395,30 +410,30 @@ packages: typedarray: 0.0.6 dev: true - /console-browserify/1.2.0: + /console-browserify@1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} dev: true - /constants-browserify/1.0.0: + /constants-browserify@1.0.0: resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} dev: true - /convert-source-map/1.1.3: + /convert-source-map@1.1.3: resolution: {integrity: sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==} dev: true - /core-util-is/1.0.3: + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /create-ecdh/4.0.4: + /create-ecdh@4.0.4: resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} dependencies: bn.js: 4.12.0 elliptic: 6.5.4 dev: true - /create-hash/1.2.0: + /create-hash@1.2.0: resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} dependencies: cipher-base: 1.0.4 @@ -428,7 +443,7 @@ packages: sha.js: 2.4.11 dev: true - /create-hmac/1.1.7: + /create-hmac@1.1.7: resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} dependencies: cipher-base: 1.0.4 @@ -439,11 +454,11 @@ packages: sha.js: 2.4.11 dev: true - /create-require/1.1.1: + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true - /crypto-browserify/3.12.0: + /crypto-browserify@3.12.0: resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} dependencies: browserify-cipher: 1.0.1 @@ -459,11 +474,11 @@ packages: randomfill: 1.0.4 dev: true - /dash-ast/1.0.0: + /dash-ast@1.0.0: resolution: {integrity: sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==} dev: true - /define-properties/1.1.4: + /define-properties@1.1.4: resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} engines: {node: '>= 0.4'} dependencies: @@ -471,11 +486,11 @@ packages: object-keys: 1.1.1 dev: true - /defined/1.0.0: + /defined@1.0.0: resolution: {integrity: sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==} dev: true - /deps-sort/2.0.1: + /deps-sort@2.0.1: resolution: {integrity: sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==} hasBin: true dependencies: @@ -485,14 +500,14 @@ packages: through2: 2.0.5 dev: true - /des.js/1.0.1: + /des.js@1.0.1: resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /detective/5.2.1: + /detective@5.2.1: resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} engines: {node: '>=0.8.0'} hasBin: true @@ -502,12 +517,12 @@ packages: minimist: 1.2.8 dev: true - /diff/4.0.2: + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} dev: true - /diffie-hellman/5.0.3: + /diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dependencies: bn.js: 4.12.0 @@ -515,18 +530,18 @@ packages: randombytes: 2.1.0 dev: true - /domain-browser/1.2.0: + /domain-browser@1.2.0: resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} engines: {node: '>=0.4', npm: '>=1.2'} dev: true - /duplexer2/0.1.4: + /duplexer2@0.1.4: resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} dependencies: readable-stream: 2.3.7 dev: true - /elliptic/6.5.4: + /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} dependencies: bn.js: 4.12.0 @@ -538,7 +553,7 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /es-abstract/1.20.1: + /es-abstract@1.20.1: resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} engines: {node: '>= 0.4'} dependencies: @@ -567,7 +582,7 @@ packages: unbox-primitive: 1.0.2 dev: true - /es-to-primitive/1.2.1: + /es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} dependencies: @@ -576,40 +591,40 @@ packages: is-symbol: 1.0.4 dev: true - /events/3.3.0: + /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} dev: true - /evp_bytestokey/1.0.3: + /evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 dev: true - /fast-safe-stringify/2.1.1: + /fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} dev: true - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: true - /for-each/0.3.3: + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.4 dev: true - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents/2.3.2: + /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -617,11 +632,11 @@ packages: dev: true optional: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true - /function.prototype.name/1.1.5: + /function.prototype.name@1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} dependencies: @@ -631,15 +646,15 @@ packages: functions-have-names: 1.2.3 dev: true - /functions-have-names/1.2.3: + /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /get-assigned-identifiers/1.2.0: + /get-assigned-identifiers@1.2.0: resolution: {integrity: sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==} dev: true - /get-intrinsic/1.1.2: + /get-intrinsic@1.1.2: resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} dependencies: function-bind: 1.1.1 @@ -647,7 +662,7 @@ packages: has-symbols: 1.0.3 dev: true - /get-symbol-description/1.0.0: + /get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: @@ -655,14 +670,14 @@ packages: get-intrinsic: 1.1.2 dev: true - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 dev: true - /glob/7.2.3: + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 @@ -673,36 +688,36 @@ packages: path-is-absolute: 1.0.1 dev: true - /has-bigints/1.0.2: + /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true - /has-property-descriptors/1.0.0: + /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: get-intrinsic: 1.1.2 dev: true - /has-symbols/1.0.3: + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: true - /has-tostringtag/1.0.0: + /has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true - /hash-base/3.1.0: + /hash-base@3.1.0: resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} engines: {node: '>=4'} dependencies: @@ -711,14 +726,14 @@ packages: safe-buffer: 5.2.1 dev: true - /hash.js/1.1.7: + /hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /hmac-drbg/1.0.1: + /hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} dependencies: hash.js: 1.1.7 @@ -726,49 +741,49 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /htmlescape/1.1.1: + /htmlescape@1.1.1: resolution: {integrity: sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==} engines: {node: '>=0.10'} dev: true - /https-browserify/1.0.0: + /https-browserify@1.0.0: resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} dev: true - /ieee754/1.2.1: + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /inflight/1.0.6: + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true - /inherits/2.0.1: + /inherits@2.0.1: resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} dev: true - /inherits/2.0.4: + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true - /inline-source-map/0.6.2: + /inline-source-map@0.6.2: resolution: {integrity: sha512-0mVWSSbNDvedDWIN4wxLsdPM4a7cIPcpyMxj3QZ406QRwQ6ePGB1YIHxVPjqpcUGbWQ5C+nHTwGNWAGvt7ggVA==} dependencies: source-map: 0.5.7 dev: true - /insert-module-globals/7.2.1: + /insert-module-globals@7.2.1: resolution: {integrity: sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==} hasBin: true dependencies: + JSONStream: 1.3.5 acorn-node: 1.8.2 combine-source-map: 0.8.0 concat-stream: 1.6.2 is-buffer: 1.1.6 - JSONStream: 1.3.5 path-is-absolute: 1.0.1 process: 0.11.10 through2: 2.0.5 @@ -776,7 +791,7 @@ packages: xtend: 4.0.2 dev: true - /internal-slot/1.0.3: + /internal-slot@1.0.3: resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} engines: {node: '>= 0.4'} dependencies: @@ -785,7 +800,7 @@ packages: side-channel: 1.0.4 dev: true - /is-arguments/1.1.1: + /is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: @@ -793,20 +808,20 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-bigint/1.0.4: + /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 dev: true - /is-binary-path/2.1.0: + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: true - /is-boolean-object/1.1.2: + /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: @@ -814,65 +829,65 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-buffer/1.1.6: + /is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} dev: true - /is-callable/1.2.4: + /is-callable@1.2.4: resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} engines: {node: '>= 0.4'} dev: true - /is-core-module/2.10.0: + /is-core-module@2.10.0: resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==} dependencies: has: 1.0.3 dev: true - /is-date-object/1.0.5: + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} dev: true - /is-generator-function/1.0.10: + /is-generator-function@1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-glob/4.0.3: + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: true - /is-negative-zero/2.0.2: + /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} dev: true - /is-number-object/1.0.7: + /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} dev: true - /is-regex/1.1.4: + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: @@ -880,27 +895,27 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-shared-array-buffer/1.0.2: + /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 dev: true - /is-string/1.0.7: + /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-symbol/1.0.4: + /is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /is-typed-array/1.1.9: + /is-typed-array@1.1.9: resolution: {integrity: sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==} engines: {node: '>= 0.4'} dependencies: @@ -911,42 +926,42 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-weakref/1.0.2: + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true - /isarray/1.0.0: + /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true - /json-parse-even-better-errors/3.0.0: + /json-parse-even-better-errors@3.0.0: resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /jsonparse/1.3.1: + /jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} dev: true - /labeled-stream-splicer/2.0.2: + /labeled-stream-splicer@2.0.2: resolution: {integrity: sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==} dependencies: inherits: 2.0.4 stream-splicer: 2.0.1 dev: true - /lodash.memoize/3.0.4: + /lodash.memoize@3.0.4: resolution: {integrity: sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==} dev: true - /make-error/1.3.6: + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true - /md5.js/1.3.5: + /md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: hash-base: 3.1.0 @@ -954,7 +969,7 @@ packages: safe-buffer: 5.2.1 dev: true - /miller-rabin/4.0.1: + /miller-rabin@4.0.1: resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} hasBin: true dependencies: @@ -962,39 +977,40 @@ packages: brorand: 1.1.0 dev: true - /minimalistic-assert/1.0.1: + /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} dev: true - /minimalistic-crypto-utils/1.0.1: + /minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} dev: true - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true - /minimist/1.2.8: + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /mkdirp-classic/0.5.3: + /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} dev: true - /mkdirp/3.0.1: + /mkdirp@3.0.1: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} hasBin: true dev: true - /module-deps/6.2.3: + /module-deps@6.2.3: resolution: {integrity: sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==} engines: {node: '>= 0.8.0'} hasBin: true dependencies: + JSONStream: 1.3.5 browser-resolve: 2.0.0 cached-path-relative: 1.1.0 concat-stream: 1.6.2 @@ -1002,7 +1018,6 @@ packages: detective: 5.2.1 duplexer2: 0.1.4 inherits: 2.0.4 - JSONStream: 1.3.5 parents: 1.0.1 readable-stream: 2.3.7 resolve: 1.22.1 @@ -1012,26 +1027,26 @@ packages: xtend: 4.0.2 dev: true - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true - /object-assign/4.1.1: + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} dev: true - /object-inspect/1.12.2: + /object-inspect@1.12.2: resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} dev: true - /object-keys/1.1.1: + /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} dev: true - /object.assign/4.1.4: + /object.assign@4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: @@ -1041,33 +1056,33 @@ packages: object-keys: 1.1.1 dev: true - /once/1.4.0: + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true - /os-browserify/0.3.0: + /os-browserify@0.3.0: resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} dev: true - /outpipe/1.1.1: + /outpipe@1.1.1: resolution: {integrity: sha512-BnNY/RwnDrkmQdUa9U+OfN/Y7AWmKuUPCCd+hbRclZnnANvYpO72zp/a6Q4n829hPbdqEac31XCcsvlEvb+rtA==} dependencies: shell-quote: 1.7.3 dev: true - /pako/1.0.11: + /pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} dev: true - /parents/1.0.1: + /parents@1.0.1: resolution: {integrity: sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==} dependencies: path-platform: 0.11.15 dev: true - /parse-asn1/5.1.6: + /parse-asn1@5.1.6: resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} dependencies: asn1.js: 5.4.1 @@ -1077,25 +1092,25 @@ packages: safe-buffer: 5.2.1 dev: true - /path-browserify/1.0.1: + /path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} dev: true - /path-is-absolute/1.0.1: + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-platform/0.11.15: + /path-platform@0.11.15: resolution: {integrity: sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==} engines: {node: '>= 0.8.0'} dev: true - /pbkdf2/3.1.2: + /pbkdf2@3.1.2: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} engines: {node: '>=0.12'} dependencies: @@ -1106,27 +1121,27 @@ packages: sha.js: 2.4.11 dev: true - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true - /prettier/2.8.8: + /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /process-nextick-args/2.0.1: + /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true - /process/0.11.10: + /process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} dev: true - /public-encrypt/4.0.3: + /public-encrypt@4.0.3: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} dependencies: bn.js: 4.12.0 @@ -1137,45 +1152,45 @@ packages: safe-buffer: 5.2.1 dev: true - /punycode/1.3.2: + /punycode@1.3.2: resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} dev: true - /punycode/1.4.1: + /punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} dev: true - /querystring-es3/0.2.1: + /querystring-es3@0.2.1: resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} engines: {node: '>=0.4.x'} dev: true - /querystring/0.2.0: + /querystring@0.2.0: resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} engines: {node: '>=0.4.x'} deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true - /randombytes/2.1.0: + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 dev: true - /randomfill/1.0.4: + /randomfill@1.0.4: resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} dependencies: randombytes: 2.1.0 safe-buffer: 5.2.1 dev: true - /read-only-stream/2.0.0: + /read-only-stream@2.0.0: resolution: {integrity: sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==} dependencies: readable-stream: 2.3.7 dev: true - /readable-stream/2.3.7: + /readable-stream@2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: core-util-is: 1.0.3 @@ -1187,7 +1202,7 @@ packages: util-deprecate: 1.0.2 dev: true - /readable-stream/3.6.0: + /readable-stream@3.6.0: resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} engines: {node: '>= 6'} dependencies: @@ -1196,14 +1211,14 @@ packages: util-deprecate: 1.0.2 dev: true - /readdirp/3.6.0: + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true - /regexp.prototype.flags/1.4.3: + /regexp.prototype.flags@1.4.3: resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} engines: {node: '>= 0.4'} dependencies: @@ -1212,7 +1227,7 @@ packages: functions-have-names: 1.2.3 dev: true - /resolve/1.22.1: + /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: @@ -1221,31 +1236,31 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /ripemd160/2.0.2: + /ripemd160@2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} dependencies: hash-base: 3.1.0 inherits: 2.0.4 dev: true - /run-script-os/1.1.6: + /run-script-os@1.1.6: resolution: {integrity: sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==} hasBin: true dev: true - /safe-buffer/5.1.2: + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true - /safer-buffer/2.1.2: + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /sha.js/2.4.11: + /sha.js@2.4.11: resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} hasBin: true dependencies: @@ -1253,17 +1268,17 @@ packages: safe-buffer: 5.2.1 dev: true - /shasum-object/1.0.0: + /shasum-object@1.0.0: resolution: {integrity: sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==} dependencies: fast-safe-stringify: 2.1.1 dev: true - /shell-quote/1.7.3: + /shell-quote@1.7.3: resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} dev: true - /side-channel/1.0.4: + /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 @@ -1271,30 +1286,30 @@ packages: object-inspect: 1.12.2 dev: true - /simple-concat/1.0.1: + /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} dev: true - /source-map/0.5.7: + /source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} dev: true - /stream-browserify/3.0.0: + /stream-browserify@3.0.0: resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} dependencies: inherits: 2.0.4 readable-stream: 3.6.0 dev: true - /stream-combiner2/1.1.1: + /stream-combiner2@1.1.1: resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} dependencies: duplexer2: 0.1.4 readable-stream: 2.3.7 dev: true - /stream-http/3.2.0: + /stream-http@3.2.0: resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} dependencies: builtin-status-codes: 3.0.0 @@ -1303,14 +1318,14 @@ packages: xtend: 4.0.2 dev: true - /stream-splicer/2.0.1: + /stream-splicer@2.0.1: resolution: {integrity: sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==} dependencies: inherits: 2.0.4 readable-stream: 2.3.7 dev: true - /string.prototype.trimend/1.0.5: + /string.prototype.trimend@1.0.5: resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} dependencies: call-bind: 1.0.2 @@ -1318,7 +1333,7 @@ packages: es-abstract: 1.20.1 dev: true - /string.prototype.trimstart/1.0.5: + /string.prototype.trimstart@1.0.5: resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} dependencies: call-bind: 1.0.2 @@ -1326,67 +1341,67 @@ packages: es-abstract: 1.20.1 dev: true - /string_decoder/1.1.1: + /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 dev: true - /string_decoder/1.3.0: + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: true - /subarg/1.0.0: + /subarg@1.0.0: resolution: {integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==} dependencies: minimist: 1.2.8 dev: true - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /syntax-error/1.4.0: + /syntax-error@1.4.0: resolution: {integrity: sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==} dependencies: acorn-node: 1.8.2 dev: true - /through/2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true - - /through2/2.0.5: + /through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: readable-stream: 2.3.7 xtend: 4.0.2 dev: true - /through2/4.0.2: + /through2@4.0.2: resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} dependencies: readable-stream: 3.6.0 dev: true - /timers-browserify/1.4.2: + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /timers-browserify@1.4.2: resolution: {integrity: sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==} engines: {node: '>=0.6.0'} dependencies: process: 0.11.10 dev: true - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: true - /ts-node/10.9.1_sz2hep2ld4tbz4lvm5u3llauiu: + /ts-node@10.9.1(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -1417,26 +1432,26 @@ packages: yn: 3.1.1 dev: true - /tty-browserify/0.0.1: + /tty-browserify@0.0.1: resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} dev: true - /typedarray/0.0.6: + /typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: true - /typescript/5.1.3: + /typescript@5.1.3: resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} engines: {node: '>=14.17'} hasBin: true dev: true - /umd/3.0.3: + /umd@3.0.3: resolution: {integrity: sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==} hasBin: true dev: true - /unbox-primitive/1.0.2: + /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: call-bind: 1.0.2 @@ -1445,7 +1460,7 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /undeclared-identifiers/1.1.3: + /undeclared-identifiers@1.1.3: resolution: {integrity: sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==} hasBin: true dependencies: @@ -1456,24 +1471,24 @@ packages: xtend: 4.0.2 dev: true - /url/0.11.0: + /url@0.11.0: resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} dependencies: punycode: 1.3.2 querystring: 0.2.0 dev: true - /util-deprecate/1.0.2: + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /util/0.10.3: + /util@0.10.3: resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} dependencies: inherits: 2.0.1 dev: true - /util/0.12.4: + /util@0.12.4: resolution: {integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==} dependencies: inherits: 2.0.4 @@ -1484,20 +1499,20 @@ packages: which-typed-array: 1.1.8 dev: true - /uuid/9.0.0: + /uuid@9.0.0: resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} hasBin: true dev: true - /v8-compile-cache-lib/3.0.1: + /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true - /vm-browserify/1.1.2: + /vm-browserify@1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} dev: true - /watchify/4.0.0: + /watchify@4.0.0: resolution: {integrity: sha512-2Z04dxwoOeNxa11qzWumBTgSAohTC0+ScuY7XMenPnH+W2lhTcpEOJP4g2EIG/SWeLadPk47x++Yh+8BqPM/lA==} engines: {node: '>= 8.10.0'} hasBin: true @@ -1511,7 +1526,7 @@ packages: xtend: 4.0.2 dev: true - /which-boxed-primitive/1.0.2: + /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 @@ -1521,7 +1536,7 @@ packages: is-symbol: 1.0.4 dev: true - /which-typed-array/1.1.8: + /which-typed-array@1.1.8: resolution: {integrity: sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==} engines: {node: '>= 0.4'} dependencies: @@ -1533,16 +1548,16 @@ packages: is-typed-array: 1.1.9 dev: true - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /xtend/4.0.2: + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} dev: true - /yn/3.1.1: + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} dev: true diff --git a/kipper/web/pnpm-lock.yaml b/kipper/web/pnpm-lock.yaml index 5fb9bf70d..ffcd1a5c1 100644 --- a/kipper/web/pnpm-lock.yaml +++ b/kipper/web/pnpm-lock.yaml @@ -1,87 +1,105 @@ -lockfileVersion: 5.4 - -specifiers: - '@kipper/core': workspace:~ - '@kipper/target-js': workspace:~ - '@kipper/target-ts': workspace:~ - '@types/node': 18.16.16 - ansi-regex: 6.0.1 - browserify: 17.0.0 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - prettier: 2.8.8 - run-script-os: 1.1.6 - ts-node: 10.9.1 - typescript: 5.1.3 - uglify-js: 3.17.4 - uuid: 9.0.0 - watchify: 4.0.0 +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false devDependencies: - '@kipper/core': link:../core - '@kipper/target-js': link:../target-js - '@kipper/target-ts': link:../target-ts - '@types/node': 18.16.16 - ansi-regex: 6.0.1 - browserify: 17.0.0 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - prettier: 2.8.8 - run-script-os: 1.1.6 - ts-node: 10.9.1_sz2hep2ld4tbz4lvm5u3llauiu - typescript: 5.1.3 - uglify-js: 3.17.4 - uuid: 9.0.0 - watchify: 4.0.0 + '@kipper/core': + specifier: workspace:~ + version: link:../core + '@kipper/target-js': + specifier: workspace:~ + version: link:../target-js + '@kipper/target-ts': + specifier: workspace:~ + version: link:../target-ts + '@types/node': + specifier: 18.16.16 + version: 18.16.16 + ansi-regex: + specifier: 6.0.1 + version: 6.0.1 + browserify: + specifier: 17.0.0 + version: 17.0.0 + json-parse-even-better-errors: + specifier: 3.0.0 + version: 3.0.0 + minimist: + specifier: 1.2.8 + version: 1.2.8 + mkdirp: + specifier: 3.0.1 + version: 3.0.1 + prettier: + specifier: 2.8.8 + version: 2.8.8 + run-script-os: + specifier: 1.1.6 + version: 1.1.6 + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@18.16.16)(typescript@5.1.3) + typescript: + specifier: 5.1.3 + version: 5.1.3 + uglify-js: + specifier: 3.17.4 + version: 3.17.4 + uuid: + specifier: 9.0.0 + version: 9.0.0 + watchify: + specifier: 4.0.0 + version: 4.0.0 packages: - /@cspotcode/source-map-support/0.8.1: + /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 dev: true - /@jridgewell/resolve-uri/3.1.0: + /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/sourcemap-codec/1.4.14: + /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true - /@jridgewell/trace-mapping/0.3.9: + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@tsconfig/node10/1.0.9: + /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} dev: true - /@tsconfig/node12/1.0.11: + /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} dev: true - /@tsconfig/node14/1.0.3: + /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} dev: true - /@tsconfig/node16/1.0.3: + /@tsconfig/node16@1.0.3: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} dev: true - /@types/node/18.16.16: + /@types/node@18.16.16: resolution: {integrity: sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==} dev: true - /JSONStream/1.3.5: + /JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true dependencies: @@ -89,7 +107,7 @@ packages: through: 2.3.8 dev: true - /acorn-node/1.8.2: + /acorn-node@1.8.2: resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} dependencies: acorn: 7.4.1 @@ -97,34 +115,34 @@ packages: xtend: 4.0.2 dev: true - /acorn-walk/7.2.0: + /acorn-walk@7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} dev: true - /acorn-walk/8.2.0: + /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} dev: true - /acorn/7.4.1: + /acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /acorn/8.8.0: + /acorn@8.8.0: resolution: {integrity: sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /ansi-regex/6.0.1: + /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} dev: true - /anymatch/3.1.2: + /anymatch@3.1.2: resolution: {integrity: sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==} engines: {node: '>= 8'} dependencies: @@ -132,11 +150,11 @@ packages: picomatch: 2.3.1 dev: true - /arg/4.1.3: + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true - /asn1.js/5.4.1: + /asn1.js@5.4.1: resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} dependencies: bn.js: 4.12.0 @@ -145,76 +163,76 @@ packages: safer-buffer: 2.1.2 dev: true - /assert/1.5.0: + /assert@1.5.0: resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} dependencies: object-assign: 4.1.1 util: 0.10.3 dev: true - /available-typed-arrays/1.0.5: + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} dev: true - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /base64-js/1.5.1: + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true - /binary-extensions/2.2.0: + /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} dev: true - /bn.js/4.12.0: + /bn.js@4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} dev: true - /bn.js/5.2.1: + /bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} dev: true - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: true - /braces/3.0.2: + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 dev: true - /brorand/1.1.0: + /brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} dev: true - /browser-pack/6.1.0: + /browser-pack@6.1.0: resolution: {integrity: sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==} hasBin: true dependencies: + JSONStream: 1.3.5 combine-source-map: 0.8.0 defined: 1.0.0 - JSONStream: 1.3.5 safe-buffer: 5.2.1 through2: 2.0.5 umd: 3.0.3 dev: true - /browser-resolve/2.0.0: + /browser-resolve@2.0.0: resolution: {integrity: sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==} dependencies: resolve: 1.22.1 dev: true - /browserify-aes/1.2.0: + /browserify-aes@1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} dependencies: buffer-xor: 1.0.3 @@ -225,7 +243,7 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-cipher/1.0.1: + /browserify-cipher@1.0.1: resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} dependencies: browserify-aes: 1.2.0 @@ -233,7 +251,7 @@ packages: evp_bytestokey: 1.0.3 dev: true - /browserify-des/1.0.2: + /browserify-des@1.0.2: resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} dependencies: cipher-base: 1.0.4 @@ -242,14 +260,14 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-rsa/4.1.0: + /browserify-rsa@4.1.0: resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} dependencies: bn.js: 5.2.1 randombytes: 2.1.0 dev: true - /browserify-sign/4.2.1: + /browserify-sign@4.2.1: resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} dependencies: bn.js: 5.2.1 @@ -263,17 +281,18 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-zlib/0.2.0: + /browserify-zlib@0.2.0: resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} dependencies: pako: 1.0.11 dev: true - /browserify/17.0.0: + /browserify@17.0.0: resolution: {integrity: sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==} engines: {node: '>= 0.8'} hasBin: true dependencies: + JSONStream: 1.3.5 assert: 1.5.0 browser-pack: 6.1.0 browser-resolve: 2.0.0 @@ -295,7 +314,6 @@ packages: https-browserify: 1.0.0 inherits: 2.0.4 insert-module-globals: 7.2.1 - JSONStream: 1.3.5 labeled-stream-splicer: 2.0.2 mkdirp-classic: 0.5.3 module-deps: 6.2.3 @@ -324,37 +342,37 @@ packages: xtend: 4.0.2 dev: true - /buffer-from/1.1.2: + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true - /buffer-xor/1.0.3: + /buffer-xor@1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} dev: true - /buffer/5.2.1: + /buffer@5.2.1: resolution: {integrity: sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /builtin-status-codes/3.0.0: + /builtin-status-codes@3.0.0: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} dev: true - /cached-path-relative/1.1.0: + /cached-path-relative@1.1.0: resolution: {integrity: sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==} dev: true - /call-bind/1.0.2: + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.2 dev: true - /chokidar/3.5.3: + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: @@ -369,14 +387,14 @@ packages: fsevents: 2.3.2 dev: true - /cipher-base/1.0.4: + /cipher-base@1.0.4: resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 dev: true - /combine-source-map/0.8.0: + /combine-source-map@0.8.0: resolution: {integrity: sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==} dependencies: convert-source-map: 1.1.3 @@ -385,11 +403,11 @@ packages: source-map: 0.5.7 dev: true - /concat-map/0.0.1: + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /concat-stream/1.6.2: + /concat-stream@1.6.2: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} engines: {'0': node >= 0.8} dependencies: @@ -399,30 +417,30 @@ packages: typedarray: 0.0.6 dev: true - /console-browserify/1.2.0: + /console-browserify@1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} dev: true - /constants-browserify/1.0.0: + /constants-browserify@1.0.0: resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} dev: true - /convert-source-map/1.1.3: + /convert-source-map@1.1.3: resolution: {integrity: sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==} dev: true - /core-util-is/1.0.3: + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /create-ecdh/4.0.4: + /create-ecdh@4.0.4: resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} dependencies: bn.js: 4.12.0 elliptic: 6.5.4 dev: true - /create-hash/1.2.0: + /create-hash@1.2.0: resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} dependencies: cipher-base: 1.0.4 @@ -432,7 +450,7 @@ packages: sha.js: 2.4.11 dev: true - /create-hmac/1.1.7: + /create-hmac@1.1.7: resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} dependencies: cipher-base: 1.0.4 @@ -443,11 +461,11 @@ packages: sha.js: 2.4.11 dev: true - /create-require/1.1.1: + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true - /crypto-browserify/3.12.0: + /crypto-browserify@3.12.0: resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} dependencies: browserify-cipher: 1.0.1 @@ -463,11 +481,11 @@ packages: randomfill: 1.0.4 dev: true - /dash-ast/1.0.0: + /dash-ast@1.0.0: resolution: {integrity: sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==} dev: true - /define-properties/1.1.4: + /define-properties@1.1.4: resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==} engines: {node: '>= 0.4'} dependencies: @@ -475,11 +493,11 @@ packages: object-keys: 1.1.1 dev: true - /defined/1.0.0: + /defined@1.0.0: resolution: {integrity: sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==} dev: true - /deps-sort/2.0.1: + /deps-sort@2.0.1: resolution: {integrity: sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==} hasBin: true dependencies: @@ -489,14 +507,14 @@ packages: through2: 2.0.5 dev: true - /des.js/1.0.1: + /des.js@1.0.1: resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /detective/5.2.1: + /detective@5.2.1: resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} engines: {node: '>=0.8.0'} hasBin: true @@ -506,12 +524,12 @@ packages: minimist: 1.2.8 dev: true - /diff/4.0.2: + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} dev: true - /diffie-hellman/5.0.3: + /diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dependencies: bn.js: 4.12.0 @@ -519,18 +537,18 @@ packages: randombytes: 2.1.0 dev: true - /domain-browser/1.2.0: + /domain-browser@1.2.0: resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} engines: {node: '>=0.4', npm: '>=1.2'} dev: true - /duplexer2/0.1.4: + /duplexer2@0.1.4: resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} dependencies: readable-stream: 2.3.7 dev: true - /elliptic/6.5.4: + /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} dependencies: bn.js: 4.12.0 @@ -542,7 +560,7 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /es-abstract/1.20.1: + /es-abstract@1.20.1: resolution: {integrity: sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==} engines: {node: '>= 0.4'} dependencies: @@ -571,7 +589,7 @@ packages: unbox-primitive: 1.0.2 dev: true - /es-to-primitive/1.2.1: + /es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==} engines: {node: '>= 0.4'} dependencies: @@ -580,40 +598,40 @@ packages: is-symbol: 1.0.4 dev: true - /events/3.3.0: + /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} dev: true - /evp_bytestokey/1.0.3: + /evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 dev: true - /fast-safe-stringify/2.1.1: + /fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} dev: true - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: true - /for-each/0.3.3: + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.4 dev: true - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents/2.3.2: + /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -621,11 +639,11 @@ packages: dev: true optional: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true - /function.prototype.name/1.1.5: + /function.prototype.name@1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==} engines: {node: '>= 0.4'} dependencies: @@ -635,15 +653,15 @@ packages: functions-have-names: 1.2.3 dev: true - /functions-have-names/1.2.3: + /functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} dev: true - /get-assigned-identifiers/1.2.0: + /get-assigned-identifiers@1.2.0: resolution: {integrity: sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==} dev: true - /get-intrinsic/1.1.2: + /get-intrinsic@1.1.2: resolution: {integrity: sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==} dependencies: function-bind: 1.1.1 @@ -651,7 +669,7 @@ packages: has-symbols: 1.0.3 dev: true - /get-symbol-description/1.0.0: + /get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==} engines: {node: '>= 0.4'} dependencies: @@ -659,14 +677,14 @@ packages: get-intrinsic: 1.1.2 dev: true - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 dev: true - /glob/7.2.3: + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 @@ -677,36 +695,36 @@ packages: path-is-absolute: 1.0.1 dev: true - /has-bigints/1.0.2: + /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true - /has-property-descriptors/1.0.0: + /has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==} dependencies: get-intrinsic: 1.1.2 dev: true - /has-symbols/1.0.3: + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: true - /has-tostringtag/1.0.0: + /has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true - /hash-base/3.1.0: + /hash-base@3.1.0: resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} engines: {node: '>=4'} dependencies: @@ -715,14 +733,14 @@ packages: safe-buffer: 5.2.1 dev: true - /hash.js/1.1.7: + /hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /hmac-drbg/1.0.1: + /hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} dependencies: hash.js: 1.1.7 @@ -730,49 +748,49 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /htmlescape/1.1.1: + /htmlescape@1.1.1: resolution: {integrity: sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==} engines: {node: '>=0.10'} dev: true - /https-browserify/1.0.0: + /https-browserify@1.0.0: resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} dev: true - /ieee754/1.2.1: + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /inflight/1.0.6: + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true - /inherits/2.0.1: + /inherits@2.0.1: resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} dev: true - /inherits/2.0.4: + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true - /inline-source-map/0.6.2: + /inline-source-map@0.6.2: resolution: {integrity: sha512-0mVWSSbNDvedDWIN4wxLsdPM4a7cIPcpyMxj3QZ406QRwQ6ePGB1YIHxVPjqpcUGbWQ5C+nHTwGNWAGvt7ggVA==} dependencies: source-map: 0.5.7 dev: true - /insert-module-globals/7.2.1: + /insert-module-globals@7.2.1: resolution: {integrity: sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==} hasBin: true dependencies: + JSONStream: 1.3.5 acorn-node: 1.8.2 combine-source-map: 0.8.0 concat-stream: 1.6.2 is-buffer: 1.1.6 - JSONStream: 1.3.5 path-is-absolute: 1.0.1 process: 0.11.10 through2: 2.0.5 @@ -780,7 +798,7 @@ packages: xtend: 4.0.2 dev: true - /internal-slot/1.0.3: + /internal-slot@1.0.3: resolution: {integrity: sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==} engines: {node: '>= 0.4'} dependencies: @@ -789,7 +807,7 @@ packages: side-channel: 1.0.4 dev: true - /is-arguments/1.1.1: + /is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: @@ -797,20 +815,20 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-bigint/1.0.4: + /is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==} dependencies: has-bigints: 1.0.2 dev: true - /is-binary-path/2.1.0: + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: true - /is-boolean-object/1.1.2: + /is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==} engines: {node: '>= 0.4'} dependencies: @@ -818,65 +836,65 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-buffer/1.1.6: + /is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} dev: true - /is-callable/1.2.4: + /is-callable@1.2.4: resolution: {integrity: sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==} engines: {node: '>= 0.4'} dev: true - /is-core-module/2.10.0: + /is-core-module@2.10.0: resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==} dependencies: has: 1.0.3 dev: true - /is-date-object/1.0.5: + /is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} dev: true - /is-generator-function/1.0.10: + /is-generator-function@1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-glob/4.0.3: + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: true - /is-negative-zero/2.0.2: + /is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==} engines: {node: '>= 0.4'} dev: true - /is-number-object/1.0.7: + /is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} dev: true - /is-regex/1.1.4: + /is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==} engines: {node: '>= 0.4'} dependencies: @@ -884,27 +902,27 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-shared-array-buffer/1.0.2: + /is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==} dependencies: call-bind: 1.0.2 dev: true - /is-string/1.0.7: + /is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-symbol/1.0.4: + /is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /is-typed-array/1.1.9: + /is-typed-array@1.1.9: resolution: {integrity: sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==} engines: {node: '>= 0.4'} dependencies: @@ -915,42 +933,42 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-weakref/1.0.2: + /is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==} dependencies: call-bind: 1.0.2 dev: true - /isarray/1.0.0: + /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true - /json-parse-even-better-errors/3.0.0: + /json-parse-even-better-errors@3.0.0: resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /jsonparse/1.3.1: + /jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} dev: true - /labeled-stream-splicer/2.0.2: + /labeled-stream-splicer@2.0.2: resolution: {integrity: sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==} dependencies: inherits: 2.0.4 stream-splicer: 2.0.1 dev: true - /lodash.memoize/3.0.4: + /lodash.memoize@3.0.4: resolution: {integrity: sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==} dev: true - /make-error/1.3.6: + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true - /md5.js/1.3.5: + /md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: hash-base: 3.1.0 @@ -958,7 +976,7 @@ packages: safe-buffer: 5.2.1 dev: true - /miller-rabin/4.0.1: + /miller-rabin@4.0.1: resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} hasBin: true dependencies: @@ -966,39 +984,40 @@ packages: brorand: 1.1.0 dev: true - /minimalistic-assert/1.0.1: + /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} dev: true - /minimalistic-crypto-utils/1.0.1: + /minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} dev: true - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true - /minimist/1.2.8: + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /mkdirp-classic/0.5.3: + /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} dev: true - /mkdirp/3.0.1: + /mkdirp@3.0.1: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} hasBin: true dev: true - /module-deps/6.2.3: + /module-deps@6.2.3: resolution: {integrity: sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==} engines: {node: '>= 0.8.0'} hasBin: true dependencies: + JSONStream: 1.3.5 browser-resolve: 2.0.0 cached-path-relative: 1.1.0 concat-stream: 1.6.2 @@ -1006,7 +1025,6 @@ packages: detective: 5.2.1 duplexer2: 0.1.4 inherits: 2.0.4 - JSONStream: 1.3.5 parents: 1.0.1 readable-stream: 2.3.7 resolve: 1.22.1 @@ -1016,26 +1034,26 @@ packages: xtend: 4.0.2 dev: true - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true - /object-assign/4.1.1: + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} dev: true - /object-inspect/1.12.2: + /object-inspect@1.12.2: resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==} dev: true - /object-keys/1.1.1: + /object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} engines: {node: '>= 0.4'} dev: true - /object.assign/4.1.4: + /object.assign@4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==} engines: {node: '>= 0.4'} dependencies: @@ -1045,33 +1063,33 @@ packages: object-keys: 1.1.1 dev: true - /once/1.4.0: + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true - /os-browserify/0.3.0: + /os-browserify@0.3.0: resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} dev: true - /outpipe/1.1.1: + /outpipe@1.1.1: resolution: {integrity: sha512-BnNY/RwnDrkmQdUa9U+OfN/Y7AWmKuUPCCd+hbRclZnnANvYpO72zp/a6Q4n829hPbdqEac31XCcsvlEvb+rtA==} dependencies: shell-quote: 1.7.3 dev: true - /pako/1.0.11: + /pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} dev: true - /parents/1.0.1: + /parents@1.0.1: resolution: {integrity: sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==} dependencies: path-platform: 0.11.15 dev: true - /parse-asn1/5.1.6: + /parse-asn1@5.1.6: resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} dependencies: asn1.js: 5.4.1 @@ -1081,25 +1099,25 @@ packages: safe-buffer: 5.2.1 dev: true - /path-browserify/1.0.1: + /path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} dev: true - /path-is-absolute/1.0.1: + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-platform/0.11.15: + /path-platform@0.11.15: resolution: {integrity: sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==} engines: {node: '>= 0.8.0'} dev: true - /pbkdf2/3.1.2: + /pbkdf2@3.1.2: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} engines: {node: '>=0.12'} dependencies: @@ -1110,27 +1128,27 @@ packages: sha.js: 2.4.11 dev: true - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true - /prettier/2.8.8: + /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /process-nextick-args/2.0.1: + /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true - /process/0.11.10: + /process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} dev: true - /public-encrypt/4.0.3: + /public-encrypt@4.0.3: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} dependencies: bn.js: 4.12.0 @@ -1141,45 +1159,45 @@ packages: safe-buffer: 5.2.1 dev: true - /punycode/1.3.2: + /punycode@1.3.2: resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} dev: true - /punycode/1.4.1: + /punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} dev: true - /querystring-es3/0.2.1: + /querystring-es3@0.2.1: resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} engines: {node: '>=0.4.x'} dev: true - /querystring/0.2.0: + /querystring@0.2.0: resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} engines: {node: '>=0.4.x'} deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true - /randombytes/2.1.0: + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 dev: true - /randomfill/1.0.4: + /randomfill@1.0.4: resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} dependencies: randombytes: 2.1.0 safe-buffer: 5.2.1 dev: true - /read-only-stream/2.0.0: + /read-only-stream@2.0.0: resolution: {integrity: sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==} dependencies: readable-stream: 2.3.7 dev: true - /readable-stream/2.3.7: + /readable-stream@2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: core-util-is: 1.0.3 @@ -1191,7 +1209,7 @@ packages: util-deprecate: 1.0.2 dev: true - /readable-stream/3.6.0: + /readable-stream@3.6.0: resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} engines: {node: '>= 6'} dependencies: @@ -1200,14 +1218,14 @@ packages: util-deprecate: 1.0.2 dev: true - /readdirp/3.6.0: + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true - /regexp.prototype.flags/1.4.3: + /regexp.prototype.flags@1.4.3: resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==} engines: {node: '>= 0.4'} dependencies: @@ -1216,7 +1234,7 @@ packages: functions-have-names: 1.2.3 dev: true - /resolve/1.22.1: + /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: @@ -1225,31 +1243,31 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /ripemd160/2.0.2: + /ripemd160@2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} dependencies: hash-base: 3.1.0 inherits: 2.0.4 dev: true - /run-script-os/1.1.6: + /run-script-os@1.1.6: resolution: {integrity: sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==} hasBin: true dev: true - /safe-buffer/5.1.2: + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true - /safer-buffer/2.1.2: + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /sha.js/2.4.11: + /sha.js@2.4.11: resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} hasBin: true dependencies: @@ -1257,17 +1275,17 @@ packages: safe-buffer: 5.2.1 dev: true - /shasum-object/1.0.0: + /shasum-object@1.0.0: resolution: {integrity: sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==} dependencies: fast-safe-stringify: 2.1.1 dev: true - /shell-quote/1.7.3: + /shell-quote@1.7.3: resolution: {integrity: sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==} dev: true - /side-channel/1.0.4: + /side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==} dependencies: call-bind: 1.0.2 @@ -1275,30 +1293,30 @@ packages: object-inspect: 1.12.2 dev: true - /simple-concat/1.0.1: + /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} dev: true - /source-map/0.5.7: + /source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} dev: true - /stream-browserify/3.0.0: + /stream-browserify@3.0.0: resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} dependencies: inherits: 2.0.4 readable-stream: 3.6.0 dev: true - /stream-combiner2/1.1.1: + /stream-combiner2@1.1.1: resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} dependencies: duplexer2: 0.1.4 readable-stream: 2.3.7 dev: true - /stream-http/3.2.0: + /stream-http@3.2.0: resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} dependencies: builtin-status-codes: 3.0.0 @@ -1307,14 +1325,14 @@ packages: xtend: 4.0.2 dev: true - /stream-splicer/2.0.1: + /stream-splicer@2.0.1: resolution: {integrity: sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==} dependencies: inherits: 2.0.4 readable-stream: 2.3.7 dev: true - /string.prototype.trimend/1.0.5: + /string.prototype.trimend@1.0.5: resolution: {integrity: sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==} dependencies: call-bind: 1.0.2 @@ -1322,7 +1340,7 @@ packages: es-abstract: 1.20.1 dev: true - /string.prototype.trimstart/1.0.5: + /string.prototype.trimstart@1.0.5: resolution: {integrity: sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==} dependencies: call-bind: 1.0.2 @@ -1330,67 +1348,67 @@ packages: es-abstract: 1.20.1 dev: true - /string_decoder/1.1.1: + /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 dev: true - /string_decoder/1.3.0: + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: true - /subarg/1.0.0: + /subarg@1.0.0: resolution: {integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==} dependencies: minimist: 1.2.8 dev: true - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /syntax-error/1.4.0: + /syntax-error@1.4.0: resolution: {integrity: sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==} dependencies: acorn-node: 1.8.2 dev: true - /through/2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true - - /through2/2.0.5: + /through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: readable-stream: 2.3.7 xtend: 4.0.2 dev: true - /through2/4.0.2: + /through2@4.0.2: resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} dependencies: readable-stream: 3.6.0 dev: true - /timers-browserify/1.4.2: + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /timers-browserify@1.4.2: resolution: {integrity: sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==} engines: {node: '>=0.6.0'} dependencies: process: 0.11.10 dev: true - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: true - /ts-node/10.9.1_sz2hep2ld4tbz4lvm5u3llauiu: + /ts-node@10.9.1(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -1421,32 +1439,32 @@ packages: yn: 3.1.1 dev: true - /tty-browserify/0.0.1: + /tty-browserify@0.0.1: resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} dev: true - /typedarray/0.0.6: + /typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: true - /typescript/5.1.3: + /typescript@5.1.3: resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} engines: {node: '>=14.17'} hasBin: true dev: true - /uglify-js/3.17.4: + /uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} hasBin: true dev: true - /umd/3.0.3: + /umd@3.0.3: resolution: {integrity: sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==} hasBin: true dev: true - /unbox-primitive/1.0.2: + /unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==} dependencies: call-bind: 1.0.2 @@ -1455,7 +1473,7 @@ packages: which-boxed-primitive: 1.0.2 dev: true - /undeclared-identifiers/1.1.3: + /undeclared-identifiers@1.1.3: resolution: {integrity: sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==} hasBin: true dependencies: @@ -1466,24 +1484,24 @@ packages: xtend: 4.0.2 dev: true - /url/0.11.0: + /url@0.11.0: resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} dependencies: punycode: 1.3.2 querystring: 0.2.0 dev: true - /util-deprecate/1.0.2: + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /util/0.10.3: + /util@0.10.3: resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} dependencies: inherits: 2.0.1 dev: true - /util/0.12.4: + /util@0.12.4: resolution: {integrity: sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==} dependencies: inherits: 2.0.4 @@ -1494,20 +1512,20 @@ packages: which-typed-array: 1.1.8 dev: true - /uuid/9.0.0: + /uuid@9.0.0: resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} hasBin: true dev: true - /v8-compile-cache-lib/3.0.1: + /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true - /vm-browserify/1.1.2: + /vm-browserify@1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} dev: true - /watchify/4.0.0: + /watchify@4.0.0: resolution: {integrity: sha512-2Z04dxwoOeNxa11qzWumBTgSAohTC0+ScuY7XMenPnH+W2lhTcpEOJP4g2EIG/SWeLadPk47x++Yh+8BqPM/lA==} engines: {node: '>= 8.10.0'} hasBin: true @@ -1521,7 +1539,7 @@ packages: xtend: 4.0.2 dev: true - /which-boxed-primitive/1.0.2: + /which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==} dependencies: is-bigint: 1.0.4 @@ -1531,7 +1549,7 @@ packages: is-symbol: 1.0.4 dev: true - /which-typed-array/1.1.8: + /which-typed-array@1.1.8: resolution: {integrity: sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==} engines: {node: '>= 0.4'} dependencies: @@ -1543,16 +1561,16 @@ packages: is-typed-array: 1.1.9 dev: true - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /xtend/4.0.2: + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} dev: true - /yn/3.1.1: + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} dev: true diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 09b6c7a40..d7c2bd952 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,86 +1,124 @@ -lockfileVersion: 5.4 - -specifiers: - '@istanbuljs/nyc-config-typescript': 1.0.2 - '@kipper/cli': workspace:~ - '@kipper/core': workspace:~ - '@kipper/target-js': workspace:~ - '@kipper/target-ts': workspace:~ - '@oclif/test': 2.3.21 - '@size-limit/preset-big-lib': 8.2.4 - '@types/chai': 4.3.0 - '@types/mocha': 10.0.1 - '@types/node': 18.16.16 - '@typescript-eslint/eslint-plugin': 5.59.8 - '@typescript-eslint/parser': 5.59.8 - ansi-regex: 6.0.1 - antlr4ts: ^0.5.0-alpha.4 - antlr4ts-cli: 0.5.0-alpha.4 - browserify: 17.0.0 - chai: 4.3.6 - coverage-badge-creator: 1.0.17 - eslint: 8.42.0 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - mocha: 10.2.0 - nyc: 15.1.0 - prettier: 2.8.8 - run-script-os: 1.1.6 - size-limit: 8.2.4 - source-map-support: 0.5.21 - ts-mocha: 10.0.0 - ts-node: 10.9.1 - tsify: 5.0.4 - tslib: ~2.5.0 - typescript: 5.1.3 - uglify-js: 3.17.4 - uuid: 9.0.0 - watchify: 4.0.0 +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false dependencies: - '@kipper/cli': link:kipper/cli - '@kipper/core': link:kipper/core - '@kipper/target-js': link:kipper/target-js - '@kipper/target-ts': link:kipper/target-ts - antlr4ts: 0.5.0-alpha.4 - tslib: 2.5.0 + '@kipper/cli': + specifier: workspace:~ + version: link:kipper/cli + '@kipper/core': + specifier: workspace:~ + version: link:kipper/core + '@kipper/target-js': + specifier: workspace:~ + version: link:kipper/target-js + '@kipper/target-ts': + specifier: workspace:~ + version: link:kipper/target-ts + antlr4ts: + specifier: ^0.5.0-alpha.4 + version: 0.5.0-alpha.4 + tslib: + specifier: ~2.5.0 + version: 2.5.0 devDependencies: - '@istanbuljs/nyc-config-typescript': 1.0.2_nyc@15.1.0 - '@oclif/test': 2.3.21_sz2hep2ld4tbz4lvm5u3llauiu - '@size-limit/preset-big-lib': 8.2.4_4kdnhjay4fijd6kal7yshys5hy - '@types/chai': 4.3.0 - '@types/mocha': 10.0.1 - '@types/node': 18.16.16 - '@typescript-eslint/eslint-plugin': 5.59.8_54dzngpokg2nc3pytyodfzhcz4 - '@typescript-eslint/parser': 5.59.8_tizxnkcvjrb4cldxgwq5h3lj5u - ansi-regex: 6.0.1 - antlr4ts-cli: 0.5.0-alpha.4 - browserify: 17.0.0 - chai: 4.3.6 - coverage-badge-creator: 1.0.17 - eslint: 8.42.0 - json-parse-even-better-errors: 3.0.0 - minimist: 1.2.8 - mkdirp: 3.0.1 - mocha: 10.2.0 - nyc: 15.1.0 - prettier: 2.8.8 - run-script-os: 1.1.6 - size-limit: 8.2.4 - source-map-support: 0.5.21 - ts-mocha: 10.0.0_mocha@10.2.0 - ts-node: 10.9.1_sz2hep2ld4tbz4lvm5u3llauiu - tsify: 5.0.4_4yjx665a5l6j7n3wjjaet7t3dm - typescript: 5.1.3 - uglify-js: 3.17.4 - uuid: 9.0.0 - watchify: 4.0.0 + '@istanbuljs/nyc-config-typescript': + specifier: 1.0.2 + version: 1.0.2(nyc@15.1.0) + '@oclif/test': + specifier: 2.3.21 + version: 2.3.21(@types/node@18.16.16)(typescript@5.1.3) + '@size-limit/preset-big-lib': + specifier: 8.2.4 + version: 8.2.4(size-limit@8.2.4)(uglify-js@3.17.4) + '@types/chai': + specifier: 4.3.0 + version: 4.3.0 + '@types/mocha': + specifier: 10.0.1 + version: 10.0.1 + '@types/node': + specifier: 18.16.16 + version: 18.16.16 + '@typescript-eslint/eslint-plugin': + specifier: 5.59.8 + version: 5.59.8(@typescript-eslint/parser@5.59.8)(eslint@8.42.0)(typescript@5.1.3) + '@typescript-eslint/parser': + specifier: 5.59.8 + version: 5.59.8(eslint@8.42.0)(typescript@5.1.3) + ansi-regex: + specifier: 6.0.1 + version: 6.0.1 + antlr4ts-cli: + specifier: 0.5.0-alpha.4 + version: 0.5.0-alpha.4 + browserify: + specifier: 17.0.0 + version: 17.0.0 + chai: + specifier: 4.3.6 + version: 4.3.6 + coverage-badge-creator: + specifier: 1.0.17 + version: 1.0.17 + eslint: + specifier: 8.42.0 + version: 8.42.0 + json-parse-even-better-errors: + specifier: 3.0.0 + version: 3.0.0 + minimist: + specifier: 1.2.8 + version: 1.2.8 + mkdirp: + specifier: 3.0.1 + version: 3.0.1 + mocha: + specifier: 10.2.0 + version: 10.2.0 + nyc: + specifier: 15.1.0 + version: 15.1.0 + prettier: + specifier: 2.8.8 + version: 2.8.8 + run-script-os: + specifier: 1.1.6 + version: 1.1.6 + size-limit: + specifier: 8.2.4 + version: 8.2.4 + source-map-support: + specifier: 0.5.21 + version: 0.5.21 + ts-mocha: + specifier: 10.0.0 + version: 10.0.0(mocha@10.2.0) + ts-node: + specifier: 10.9.1 + version: 10.9.1(@types/node@18.16.16)(typescript@5.1.3) + tsify: + specifier: 5.0.4 + version: 5.0.4(browserify@17.0.0)(typescript@5.1.3) + typescript: + specifier: 5.1.3 + version: 5.1.3 + uglify-js: + specifier: 3.17.4 + version: 3.17.4 + uuid: + specifier: 9.0.0 + version: 9.0.0 + watchify: + specifier: 4.0.0 + version: 4.0.0 packages: - /@ampproject/remapping/2.2.0: + /@ampproject/remapping@2.2.0: resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} engines: {node: '>=6.0.0'} dependencies: @@ -88,26 +126,26 @@ packages: '@jridgewell/trace-mapping': 0.3.17 dev: true - /@babel/code-frame/7.18.6: + /@babel/code-frame@7.18.6: resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/highlight': 7.18.6 dev: true - /@babel/compat-data/7.20.1: + /@babel/compat-data@7.20.1: resolution: {integrity: sha512-EWZ4mE2diW3QALKvDMiXnbZpRvlj+nayZ112nK93SnhqOtpdsbVD4W+2tEoT3YNBAG9RBR0ISY758ZkOgsn6pQ==} engines: {node: '>=6.9.0'} dev: true - /@babel/core/7.20.2: + /@babel/core@7.20.2: resolution: {integrity: sha512-w7DbG8DtMrJcFOi4VrLm+8QM4az8Mo+PuLBKLp2zrYRCow8W/f9xiXm5sN53C8HksCyDQwCKha9JiDoIyPjT2g==} engines: {node: '>=6.9.0'} dependencies: '@ampproject/remapping': 2.2.0 '@babel/code-frame': 7.18.6 '@babel/generator': 7.20.4 - '@babel/helper-compilation-targets': 7.20.0_@babel+core@7.20.2 + '@babel/helper-compilation-targets': 7.20.0(@babel/core@7.20.2) '@babel/helper-module-transforms': 7.20.2 '@babel/helpers': 7.20.1 '@babel/parser': 7.20.3 @@ -115,7 +153,7 @@ packages: '@babel/traverse': 7.20.1 '@babel/types': 7.20.2 convert-source-map: 1.9.0 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) gensync: 1.0.0-beta.2 json5: 2.2.1 semver: 6.3.0 @@ -123,7 +161,7 @@ packages: - supports-color dev: true - /@babel/generator/7.20.4: + /@babel/generator@7.20.4: resolution: {integrity: sha512-luCf7yk/cm7yab6CAW1aiFnmEfBJplb/JojV56MYEK7ziWfGmFlTfmL9Ehwfy4gFhbjBfWO1wj7/TuSbVNEEtA==} engines: {node: '>=6.9.0'} dependencies: @@ -132,7 +170,7 @@ packages: jsesc: 2.5.2 dev: true - /@babel/helper-compilation-targets/7.20.0_@babel+core@7.20.2: + /@babel/helper-compilation-targets@7.20.0(@babel/core@7.20.2): resolution: {integrity: sha512-0jp//vDGp9e8hZzBc6N/KwA5ZK3Wsm/pfm4CrY7vzegkVxc65SgSn6wYOnwHe9Js9HRQ1YTCKLGPzDtaS3RoLQ==} engines: {node: '>=6.9.0'} peerDependencies: @@ -145,12 +183,12 @@ packages: semver: 6.3.0 dev: true - /@babel/helper-environment-visitor/7.18.9: + /@babel/helper-environment-visitor@7.18.9: resolution: {integrity: sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-function-name/7.19.0: + /@babel/helper-function-name@7.19.0: resolution: {integrity: sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==} engines: {node: '>=6.9.0'} dependencies: @@ -158,21 +196,21 @@ packages: '@babel/types': 7.20.2 dev: true - /@babel/helper-hoist-variables/7.18.6: + /@babel/helper-hoist-variables@7.18.6: resolution: {integrity: sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.2 dev: true - /@babel/helper-module-imports/7.18.6: + /@babel/helper-module-imports@7.18.6: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.2 dev: true - /@babel/helper-module-transforms/7.20.2: + /@babel/helper-module-transforms@7.20.2: resolution: {integrity: sha512-zvBKyJXRbmK07XhMuujYoJ48B5yvvmM6+wcpv6Ivj4Yg6qO7NOZOSnvZN9CRl1zz1Z4cKf8YejmCMh8clOoOeA==} engines: {node: '>=6.9.0'} dependencies: @@ -188,36 +226,36 @@ packages: - supports-color dev: true - /@babel/helper-simple-access/7.20.2: + /@babel/helper-simple-access@7.20.2: resolution: {integrity: sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.2 dev: true - /@babel/helper-split-export-declaration/7.18.6: + /@babel/helper-split-export-declaration@7.18.6: resolution: {integrity: sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.20.2 dev: true - /@babel/helper-string-parser/7.19.4: + /@babel/helper-string-parser@7.19.4: resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-identifier/7.19.1: + /@babel/helper-validator-identifier@7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==} engines: {node: '>=6.9.0'} dev: true - /@babel/helper-validator-option/7.18.6: + /@babel/helper-validator-option@7.18.6: resolution: {integrity: sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==} engines: {node: '>=6.9.0'} dev: true - /@babel/helpers/7.20.1: + /@babel/helpers@7.20.1: resolution: {integrity: sha512-J77mUVaDTUJFZ5BpP6mMn6OIl3rEWymk2ZxDBQJUG3P+PbmyMcF3bYWvz0ma69Af1oobDqT/iAsvzhB58xhQUg==} engines: {node: '>=6.9.0'} dependencies: @@ -228,7 +266,7 @@ packages: - supports-color dev: true - /@babel/highlight/7.18.6: + /@babel/highlight@7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==} engines: {node: '>=6.9.0'} dependencies: @@ -237,7 +275,7 @@ packages: js-tokens: 4.0.0 dev: true - /@babel/parser/7.20.3: + /@babel/parser@7.20.3: resolution: {integrity: sha512-OP/s5a94frIPXwjzEcv5S/tpQfc6XhxYUnmWpgdqMWGgYCuErA3SzozaRAMQgSZWKeTJxht9aWAkUY+0UzvOFg==} engines: {node: '>=6.0.0'} hasBin: true @@ -245,7 +283,7 @@ packages: '@babel/types': 7.20.2 dev: true - /@babel/template/7.18.10: + /@babel/template@7.18.10: resolution: {integrity: sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==} engines: {node: '>=6.9.0'} dependencies: @@ -254,7 +292,7 @@ packages: '@babel/types': 7.20.2 dev: true - /@babel/traverse/7.20.1: + /@babel/traverse@7.20.1: resolution: {integrity: sha512-d3tN8fkVJwFLkHkBN479SOsw4DMZnz8cdbL/gvuDuzy3TS6Nfw80HuQqhw1pITbIruHyh7d1fMA47kWzmcUEGA==} engines: {node: '>=6.9.0'} dependencies: @@ -266,13 +304,13 @@ packages: '@babel/helper-split-export-declaration': 7.18.6 '@babel/parser': 7.20.3 '@babel/types': 7.20.2 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types/7.20.2: + /@babel/types@7.20.2: resolution: {integrity: sha512-FnnvsNWgZCr232sqtXggapvlkk/tuwR/qhGzcmxI0GXLCjmPYQPzio2FbdlWuY6y1sHFfQKk+rRbUZ9VStQMog==} engines: {node: '>=6.9.0'} dependencies: @@ -281,14 +319,14 @@ packages: to-fast-properties: 2.0.0 dev: true - /@cspotcode/source-map-support/0.8.1: + /@cspotcode/source-map-support@0.8.1: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} dependencies: '@jridgewell/trace-mapping': 0.3.9 dev: true - /@eslint-community/eslint-utils/4.4.0_eslint@8.42.0: + /@eslint-community/eslint-utils@4.4.0(eslint@8.42.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -298,17 +336,17 @@ packages: eslint-visitor-keys: 3.4.1 dev: true - /@eslint-community/regexpp/4.5.0: + /@eslint-community/regexpp@4.5.0: resolution: {integrity: sha512-vITaYzIcNmjn5tF5uxcZ/ft7/RXGrMUIS9HalWckEOF6ESiwXKoMzAQf2UW0aVd6rnOeExTJVd5hmWXucBKGXQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /@eslint/eslintrc/2.0.3: + /@eslint/eslintrc@2.0.3: resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: ajv: 6.12.6 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) espree: 9.5.2 globals: 13.19.0 ignore: 5.2.0 @@ -320,32 +358,32 @@ packages: - supports-color dev: true - /@eslint/js/8.42.0: + /@eslint/js@8.42.0: resolution: {integrity: sha512-6SWlXpWU5AvId8Ac7zjzmIOqMOba/JWY8XZ4A7q7Gn1Vlfg/SFFIlrtHXt9nPn4op9ZPAkl91Jao+QQv3r/ukw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@humanwhocodes/config-array/0.11.10: + /@humanwhocodes/config-array@0.11.10: resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==} engines: {node: '>=10.10.0'} dependencies: '@humanwhocodes/object-schema': 1.2.1 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) minimatch: 3.1.2 transitivePeerDependencies: - supports-color dev: true - /@humanwhocodes/module-importer/1.0.1: + /@humanwhocodes/module-importer@1.0.1: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} dev: true - /@humanwhocodes/object-schema/1.2.1: + /@humanwhocodes/object-schema@1.2.1: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==} dev: true - /@istanbuljs/load-nyc-config/1.1.0: + /@istanbuljs/load-nyc-config@1.1.0: resolution: {integrity: sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==} engines: {node: '>=8'} dependencies: @@ -356,7 +394,7 @@ packages: resolve-from: 5.0.0 dev: true - /@istanbuljs/nyc-config-typescript/1.0.2_nyc@15.1.0: + /@istanbuljs/nyc-config-typescript@1.0.2(nyc@15.1.0): resolution: {integrity: sha512-iKGIyMoyJuFnJRSVTZ78POIRvNnwZaWIf8vG4ZS3rQq58MMDrqEX2nnzx0R28V2X8JvmKYiqY9FP2hlJsm8A0w==} engines: {node: '>=8'} peerDependencies: @@ -366,12 +404,12 @@ packages: nyc: 15.1.0 dev: true - /@istanbuljs/schema/0.1.3: + /@istanbuljs/schema@0.1.3: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} dev: true - /@jridgewell/gen-mapping/0.1.1: + /@jridgewell/gen-mapping@0.1.1: resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} engines: {node: '>=6.0.0'} dependencies: @@ -379,7 +417,7 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@jridgewell/gen-mapping/0.3.2: + /@jridgewell/gen-mapping@0.3.2: resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} engines: {node: '>=6.0.0'} dependencies: @@ -388,42 +426,42 @@ packages: '@jridgewell/trace-mapping': 0.3.17 dev: true - /@jridgewell/resolve-uri/3.1.0: + /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/set-array/1.1.2: + /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} dev: true - /@jridgewell/source-map/0.3.2: + /@jridgewell/source-map@0.3.2: resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} dependencies: '@jridgewell/gen-mapping': 0.3.2 '@jridgewell/trace-mapping': 0.3.17 dev: true - /@jridgewell/sourcemap-codec/1.4.14: + /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} dev: true - /@jridgewell/trace-mapping/0.3.17: + /@jridgewell/trace-mapping@0.3.17: resolution: {integrity: sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@jridgewell/trace-mapping/0.3.9: + /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: '@jridgewell/resolve-uri': 3.1.0 '@jridgewell/sourcemap-codec': 1.4.14 dev: true - /@nodelib/fs.scandir/2.1.5: + /@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} dependencies: @@ -431,12 +469,12 @@ packages: run-parallel: 1.2.0 dev: true - /@nodelib/fs.stat/2.0.5: + /@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} engines: {node: '>= 8'} dev: true - /@nodelib/fs.walk/1.2.8: + /@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} dependencies: @@ -444,7 +482,7 @@ packages: fastq: 1.13.0 dev: true - /@oclif/core/2.8.5_sz2hep2ld4tbz4lvm5u3llauiu: + /@oclif/core@2.8.5(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-316DLfrHQDYmWDriI4Woxk9y1wVUrPN1sZdbQLHdOdlTA9v/twe7TdHpWOriEypfl6C85NWEJKc1870yuLtjrQ==} engines: {node: '>=14.0.0'} dependencies: @@ -455,7 +493,7 @@ packages: chalk: 4.1.2 clean-stack: 3.0.1 cli-progress: 3.12.0 - debug: 4.3.4_supports-color@8.1.1 + debug: 4.3.4(supports-color@8.1.1) ejs: 3.1.8 fs-extra: 9.1.0 get-package-type: 0.1.0 @@ -472,7 +510,7 @@ packages: strip-ansi: 6.0.1 supports-color: 8.1.1 supports-hyperlinks: 2.3.0 - ts-node: 10.9.1_sz2hep2ld4tbz4lvm5u3llauiu + ts-node: 10.9.1(@types/node@18.16.16)(typescript@5.1.3) tslib: 2.5.0 widest-line: 3.1.0 wordwrap: 1.0.0 @@ -484,11 +522,11 @@ packages: - typescript dev: true - /@oclif/test/2.3.21_sz2hep2ld4tbz4lvm5u3llauiu: + /@oclif/test@2.3.21(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-RaFNf3/PMwBLrL9yu8aFsONsUSpyI16AGC6HiAabDyu534Rh+jBtqy/dPZ53/SOCBOholhZmVs7jT0UE5Utwew==} engines: {node: '>=12.0.0'} dependencies: - '@oclif/core': 2.8.5_sz2hep2ld4tbz4lvm5u3llauiu + '@oclif/core': 2.8.5(@types/node@18.16.16)(typescript@5.1.3) fancy-test: 2.0.23 transitivePeerDependencies: - '@swc/core' @@ -498,16 +536,16 @@ packages: - typescript dev: true - /@sitespeed.io/tracium/0.3.3: + /@sitespeed.io/tracium@0.3.3: resolution: {integrity: sha512-dNZafjM93Y+F+sfwTO5gTpsGXlnc/0Q+c2+62ViqP3gkMWvHEMSKkaEHgVJLcLg3i/g19GSIPziiKpgyne07Bw==} engines: {node: '>=8'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true - /@size-limit/file/8.2.4_size-limit@8.2.4: + /@size-limit/file@8.2.4(size-limit@8.2.4): resolution: {integrity: sha512-xLuF97W7m7lxrRJvqXRlxO/4t7cpXtfxOnjml/t4aRVUCMXLdyvebRr9OM4jjoK8Fmiz8jomCbETUCI3jVhLzA==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} peerDependencies: @@ -517,14 +555,14 @@ packages: size-limit: 8.2.4 dev: true - /@size-limit/preset-big-lib/8.2.4_4kdnhjay4fijd6kal7yshys5hy: + /@size-limit/preset-big-lib@8.2.4(size-limit@8.2.4)(uglify-js@3.17.4): resolution: {integrity: sha512-J4PTiJATEO/zoXF3tsSUy4KztvVuCw1g9ukRuDHYA+p1YYVViO4fDiSlnw4nBLN2lZoGdfQVOg12G7ta3+WwSA==} peerDependencies: size-limit: 8.2.4 dependencies: - '@size-limit/file': 8.2.4_size-limit@8.2.4 - '@size-limit/time': 8.2.4_size-limit@8.2.4 - '@size-limit/webpack': 8.2.4_4kdnhjay4fijd6kal7yshys5hy + '@size-limit/file': 8.2.4(size-limit@8.2.4) + '@size-limit/time': 8.2.4(size-limit@8.2.4) + '@size-limit/webpack': 8.2.4(size-limit@8.2.4)(uglify-js@3.17.4) size-limit: 8.2.4 transitivePeerDependencies: - '@swc/core' @@ -537,7 +575,7 @@ packages: - webpack-cli dev: true - /@size-limit/time/8.2.4_size-limit@8.2.4: + /@size-limit/time@8.2.4(size-limit@8.2.4): resolution: {integrity: sha512-tQ5EFlN/AY8RLIJxURVfiwJpO4Q9UihtfE6c14fXL9Jy/wl2hZEhkFrUhRayNDvnZW8HWNko1Hmt7dLsY3iF8A==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} peerDependencies: @@ -553,7 +591,7 @@ packages: - utf-8-validate dev: true - /@size-limit/webpack/8.2.4_4kdnhjay4fijd6kal7yshys5hy: + /@size-limit/webpack@8.2.4(size-limit@8.2.4)(uglify-js@3.17.4): resolution: {integrity: sha512-L6TSQpX89cSeWQ1BL31BsaYucao0MGNW1xySHVO7jlgmOwnHC7j5zq91QRN9G6eMG84W+F3uRV4AiyCdZxKz9g==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} peerDependencies: @@ -561,7 +599,7 @@ packages: dependencies: nanoid: 3.3.4 size-limit: 8.2.4 - webpack: 5.75.0_uglify-js@3.17.4 + webpack: 5.75.0(uglify-js@3.17.4) transitivePeerDependencies: - '@swc/core' - esbuild @@ -569,86 +607,87 @@ packages: - webpack-cli dev: true - /@tsconfig/node10/1.0.9: + /@tsconfig/node10@1.0.9: resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} dev: true - /@tsconfig/node12/1.0.11: + /@tsconfig/node12@1.0.11: resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} dev: true - /@tsconfig/node14/1.0.3: + /@tsconfig/node14@1.0.3: resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} dev: true - /@tsconfig/node16/1.0.3: + /@tsconfig/node16@1.0.3: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} dev: true - /@types/chai/4.3.0: + /@types/chai@4.3.0: resolution: {integrity: sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw==} dev: true - /@types/cli-progress/3.11.0: + /@types/cli-progress@3.11.0: resolution: {integrity: sha512-XhXhBv1R/q2ahF3BM7qT5HLzJNlIL0wbcGyZVjqOTqAybAnsLisd7gy1UCyIqpL+5Iv6XhlSyzjLCnI2sIdbCg==} dependencies: '@types/node': 18.16.16 dev: true - /@types/eslint-scope/3.7.4: + /@types/eslint-scope@3.7.4: resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} dependencies: '@types/eslint': 8.4.10 '@types/estree': 0.0.51 dev: true - /@types/eslint/8.4.10: + /@types/eslint@8.4.10: resolution: {integrity: sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==} dependencies: '@types/estree': 0.0.51 '@types/json-schema': 7.0.11 dev: true - /@types/estree/0.0.51: + /@types/estree@0.0.51: resolution: {integrity: sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==} dev: true - /@types/json-schema/7.0.11: + /@types/json-schema@7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==} dev: true - /@types/json5/0.0.29: + /@types/json5@0.0.29: resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + requiresBuild: true dev: true optional: true - /@types/lodash/4.14.189: + /@types/lodash@4.14.189: resolution: {integrity: sha512-kb9/98N6X8gyME9Cf7YaqIMvYGnBSWqEci6tiettE6iJWH1XdJz/PO8LB0GtLCG7x8dU3KWhZT+lA1a35127tA==} dev: true - /@types/mocha/10.0.1: + /@types/mocha@10.0.1: resolution: {integrity: sha512-/fvYntiO1GeICvqbQ3doGDIP97vWmvFt83GKguJ6prmQM2iXZfFcq6YE8KteFyRtX2/h5Hf91BYvPodJKFYv5Q==} dev: true - /@types/node/18.16.16: + /@types/node@18.16.16: resolution: {integrity: sha512-NpaM49IGQQAUlBhHMF82QH80J08os4ZmyF9MkpCzWAGuOHqE4gTEbhzd7L3l5LmWuZ6E0OiC1FweQ4tsiW35+g==} dev: true - /@types/semver/7.3.13: + /@types/semver@7.3.13: resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==} dev: true - /@types/sinon/10.0.13: + /@types/sinon@10.0.13: resolution: {integrity: sha512-UVjDqJblVNQYvVNUsj0PuYYw0ELRmgt1Nt5Vk0pT5f16ROGfcKJY8o1HVuMOJOpD727RrGB9EGvoaTQE5tgxZQ==} dependencies: '@types/sinonjs__fake-timers': 8.1.2 dev: true - /@types/sinonjs__fake-timers/8.1.2: + /@types/sinonjs__fake-timers@8.1.2: resolution: {integrity: sha512-9GcLXF0/v3t80caGs5p2rRfkB+a8VBGLJZVih6CNFkx8IZ994wiKKLSRs9nuFwk1HevWs/1mnUmkApGrSGsShA==} dev: true - /@types/yauzl/2.10.0: + /@types/yauzl@2.10.0: resolution: {integrity: sha512-Cn6WYCm0tXv8p6k+A8PvbDG763EDpBoTzHdA+Q/MF6H3sapGjCm9NzoaJncJS9tUKSuCoDs9XHxYYsQDgxR6kw==} requiresBuild: true dependencies: @@ -656,7 +695,7 @@ packages: dev: true optional: true - /@typescript-eslint/eslint-plugin/5.59.8_54dzngpokg2nc3pytyodfzhcz4: + /@typescript-eslint/eslint-plugin@5.59.8(@typescript-eslint/parser@5.59.8)(eslint@8.42.0)(typescript@5.1.3): resolution: {integrity: sha512-JDMOmhXteJ4WVKOiHXGCoB96ADWg9q7efPWHRViT/f09bA8XOMLAVHHju3l0MkZnG1izaWXYmgvQcUjTRcpShQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -668,23 +707,23 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.5.0 - '@typescript-eslint/parser': 5.59.8_tizxnkcvjrb4cldxgwq5h3lj5u + '@typescript-eslint/parser': 5.59.8(eslint@8.42.0)(typescript@5.1.3) '@typescript-eslint/scope-manager': 5.59.8 - '@typescript-eslint/type-utils': 5.59.8_tizxnkcvjrb4cldxgwq5h3lj5u - '@typescript-eslint/utils': 5.59.8_tizxnkcvjrb4cldxgwq5h3lj5u - debug: 4.3.4 + '@typescript-eslint/type-utils': 5.59.8(eslint@8.42.0)(typescript@5.1.3) + '@typescript-eslint/utils': 5.59.8(eslint@8.42.0)(typescript@5.1.3) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.42.0 grapheme-splitter: 1.0.4 ignore: 5.2.0 natural-compare-lite: 1.4.0 semver: 7.3.8 - tsutils: 3.21.0_typescript@5.1.3 + tsutils: 3.21.0(typescript@5.1.3) typescript: 5.1.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser/5.59.8_tizxnkcvjrb4cldxgwq5h3lj5u: + /@typescript-eslint/parser@5.59.8(eslint@8.42.0)(typescript@5.1.3): resolution: {integrity: sha512-AnR19RjJcpjoeGojmwZtCwBX/RidqDZtzcbG3xHrmz0aHHoOcbWnpDllenRDmDvsV0RQ6+tbb09/kyc+UT9Orw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -696,15 +735,15 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.59.8 '@typescript-eslint/types': 5.59.8 - '@typescript-eslint/typescript-estree': 5.59.8_typescript@5.1.3 - debug: 4.3.4 + '@typescript-eslint/typescript-estree': 5.59.8(typescript@5.1.3) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.42.0 typescript: 5.1.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager/5.59.8: + /@typescript-eslint/scope-manager@5.59.8: resolution: {integrity: sha512-/w08ndCYI8gxGf+9zKf1vtx/16y8MHrZs5/tnjHhMLNSixuNcJavSX4wAiPf4aS5x41Es9YPCn44MIe4cxIlig==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: @@ -712,7 +751,7 @@ packages: '@typescript-eslint/visitor-keys': 5.59.8 dev: true - /@typescript-eslint/type-utils/5.59.8_tizxnkcvjrb4cldxgwq5h3lj5u: + /@typescript-eslint/type-utils@5.59.8(eslint@8.42.0)(typescript@5.1.3): resolution: {integrity: sha512-+5M518uEIHFBy3FnyqZUF3BMP+AXnYn4oyH8RF012+e7/msMY98FhGL5SrN29NQ9xDgvqCgYnsOiKp1VjZ/fpA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -722,22 +761,22 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.59.8_typescript@5.1.3 - '@typescript-eslint/utils': 5.59.8_tizxnkcvjrb4cldxgwq5h3lj5u - debug: 4.3.4 + '@typescript-eslint/typescript-estree': 5.59.8(typescript@5.1.3) + '@typescript-eslint/utils': 5.59.8(eslint@8.42.0)(typescript@5.1.3) + debug: 4.3.4(supports-color@8.1.1) eslint: 8.42.0 - tsutils: 3.21.0_typescript@5.1.3 + tsutils: 3.21.0(typescript@5.1.3) typescript: 5.1.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types/5.59.8: + /@typescript-eslint/types@5.59.8: resolution: {integrity: sha512-+uWuOhBTj/L6awoWIg0BlWy0u9TyFpCHrAuQ5bNfxDaZ1Ppb3mx6tUigc74LHcbHpOHuOTOJrBoAnhdHdaea1w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree/5.59.8_typescript@5.1.3: + /@typescript-eslint/typescript-estree@5.59.8(typescript@5.1.3): resolution: {integrity: sha512-Jy/lPSDJGNow14vYu6IrW790p7HIf/SOV1Bb6lZ7NUkLc2iB2Z9elESmsaUtLw8kVqogSbtLH9tut5GCX1RLDg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -748,28 +787,28 @@ packages: dependencies: '@typescript-eslint/types': 5.59.8 '@typescript-eslint/visitor-keys': 5.59.8 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) globby: 11.1.0 is-glob: 4.0.3 semver: 7.3.8 - tsutils: 3.21.0_typescript@5.1.3 + tsutils: 3.21.0(typescript@5.1.3) typescript: 5.1.3 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils/5.59.8_tizxnkcvjrb4cldxgwq5h3lj5u: + /@typescript-eslint/utils@5.59.8(eslint@8.42.0)(typescript@5.1.3): resolution: {integrity: sha512-Tr65630KysnNn9f9G7ROF3w1b5/7f6QVCJ+WK9nhIocWmx9F+TmCAcglF26Vm7z8KCTwoKcNEBZrhlklla3CKg==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@eslint-community/eslint-utils': 4.4.0_eslint@8.42.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.42.0) '@types/json-schema': 7.0.11 '@types/semver': 7.3.13 '@typescript-eslint/scope-manager': 5.59.8 '@typescript-eslint/types': 5.59.8 - '@typescript-eslint/typescript-estree': 5.59.8_typescript@5.1.3 + '@typescript-eslint/typescript-estree': 5.59.8(typescript@5.1.3) eslint: 8.42.0 eslint-scope: 5.1.1 semver: 7.3.8 @@ -778,7 +817,7 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys/5.59.8: + /@typescript-eslint/visitor-keys@5.59.8: resolution: {integrity: sha512-pJhi2ms0x0xgloT7xYabil3SGGlojNNKjK/q6dB3Ey0uJLMjK2UDGJvHieiyJVW/7C3KI+Z4Q3pEHkm4ejA+xQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: @@ -786,26 +825,26 @@ packages: eslint-visitor-keys: 3.4.1 dev: true - /@webassemblyjs/ast/1.11.1: + /@webassemblyjs/ast@1.11.1: resolution: {integrity: sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==} dependencies: '@webassemblyjs/helper-numbers': 1.11.1 '@webassemblyjs/helper-wasm-bytecode': 1.11.1 dev: true - /@webassemblyjs/floating-point-hex-parser/1.11.1: + /@webassemblyjs/floating-point-hex-parser@1.11.1: resolution: {integrity: sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==} dev: true - /@webassemblyjs/helper-api-error/1.11.1: + /@webassemblyjs/helper-api-error@1.11.1: resolution: {integrity: sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==} dev: true - /@webassemblyjs/helper-buffer/1.11.1: + /@webassemblyjs/helper-buffer@1.11.1: resolution: {integrity: sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==} dev: true - /@webassemblyjs/helper-numbers/1.11.1: + /@webassemblyjs/helper-numbers@1.11.1: resolution: {integrity: sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==} dependencies: '@webassemblyjs/floating-point-hex-parser': 1.11.1 @@ -813,11 +852,11 @@ packages: '@xtuc/long': 4.2.2 dev: true - /@webassemblyjs/helper-wasm-bytecode/1.11.1: + /@webassemblyjs/helper-wasm-bytecode@1.11.1: resolution: {integrity: sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==} dev: true - /@webassemblyjs/helper-wasm-section/1.11.1: + /@webassemblyjs/helper-wasm-section@1.11.1: resolution: {integrity: sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -826,23 +865,23 @@ packages: '@webassemblyjs/wasm-gen': 1.11.1 dev: true - /@webassemblyjs/ieee754/1.11.1: + /@webassemblyjs/ieee754@1.11.1: resolution: {integrity: sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==} dependencies: '@xtuc/ieee754': 1.2.0 dev: true - /@webassemblyjs/leb128/1.11.1: + /@webassemblyjs/leb128@1.11.1: resolution: {integrity: sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==} dependencies: '@xtuc/long': 4.2.2 dev: true - /@webassemblyjs/utf8/1.11.1: + /@webassemblyjs/utf8@1.11.1: resolution: {integrity: sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==} dev: true - /@webassemblyjs/wasm-edit/1.11.1: + /@webassemblyjs/wasm-edit@1.11.1: resolution: {integrity: sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -855,7 +894,7 @@ packages: '@webassemblyjs/wast-printer': 1.11.1 dev: true - /@webassemblyjs/wasm-gen/1.11.1: + /@webassemblyjs/wasm-gen@1.11.1: resolution: {integrity: sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -865,7 +904,7 @@ packages: '@webassemblyjs/utf8': 1.11.1 dev: true - /@webassemblyjs/wasm-opt/1.11.1: + /@webassemblyjs/wasm-opt@1.11.1: resolution: {integrity: sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -874,7 +913,7 @@ packages: '@webassemblyjs/wasm-parser': 1.11.1 dev: true - /@webassemblyjs/wasm-parser/1.11.1: + /@webassemblyjs/wasm-parser@1.11.1: resolution: {integrity: sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==} dependencies: '@webassemblyjs/ast': 1.11.1 @@ -885,22 +924,22 @@ packages: '@webassemblyjs/utf8': 1.11.1 dev: true - /@webassemblyjs/wast-printer/1.11.1: + /@webassemblyjs/wast-printer@1.11.1: resolution: {integrity: sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==} dependencies: '@webassemblyjs/ast': 1.11.1 '@xtuc/long': 4.2.2 dev: true - /@xtuc/ieee754/1.2.0: + /@xtuc/ieee754@1.2.0: resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} dev: true - /@xtuc/long/4.2.2: + /@xtuc/long@4.2.2: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} dev: true - /JSONStream/1.3.5: + /JSONStream@1.3.5: resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} hasBin: true dependencies: @@ -908,7 +947,7 @@ packages: through: 2.3.8 dev: true - /acorn-import-assertions/1.8.0_acorn@8.8.1: + /acorn-import-assertions@1.8.0(acorn@8.8.1): resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} peerDependencies: acorn: ^8 @@ -916,7 +955,7 @@ packages: acorn: 8.8.1 dev: true - /acorn-jsx/5.3.2_acorn@8.8.1: + /acorn-jsx@5.3.2(acorn@8.8.1): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 @@ -924,7 +963,7 @@ packages: acorn: 8.8.1 dev: true - /acorn-node/1.8.2: + /acorn-node@1.8.2: resolution: {integrity: sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==} dependencies: acorn: 7.4.1 @@ -932,38 +971,38 @@ packages: xtend: 4.0.2 dev: true - /acorn-walk/7.2.0: + /acorn-walk@7.2.0: resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} engines: {node: '>=0.4.0'} dev: true - /acorn-walk/8.2.0: + /acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==} engines: {node: '>=0.4.0'} dev: true - /acorn/7.4.1: + /acorn@7.4.1: resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /acorn/8.8.1: + /acorn@8.8.1: resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==} engines: {node: '>=0.4.0'} hasBin: true dev: true - /agent-base/6.0.2: + /agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} engines: {node: '>= 6.0.0'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true - /aggregate-error/3.1.0: + /aggregate-error@3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==} engines: {node: '>=8'} dependencies: @@ -971,7 +1010,7 @@ packages: indent-string: 4.0.0 dev: true - /ajv-keywords/3.5.2_ajv@6.12.6: + /ajv-keywords@3.5.2(ajv@6.12.6): resolution: {integrity: sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==} peerDependencies: ajv: ^6.9.1 @@ -979,7 +1018,7 @@ packages: ajv: 6.12.6 dev: true - /ajv/6.12.6: + /ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} dependencies: fast-deep-equal: 3.1.3 @@ -988,65 +1027,65 @@ packages: uri-js: 4.4.1 dev: true - /ansi-colors/4.1.1: + /ansi-colors@4.1.1: resolution: {integrity: sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==} engines: {node: '>=6'} dev: true - /ansi-escapes/3.2.0: + /ansi-escapes@3.2.0: resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} engines: {node: '>=4'} dev: true - /ansi-escapes/4.3.2: + /ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} dependencies: type-fest: 0.21.3 dev: true - /ansi-regex/5.0.1: + /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} dev: true - /ansi-regex/6.0.1: + /ansi-regex@6.0.1: resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} engines: {node: '>=12'} dev: true - /ansi-styles/3.2.1: + /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} dependencies: color-convert: 1.9.3 dev: true - /ansi-styles/4.3.0: + /ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} dependencies: color-convert: 2.0.1 dev: true - /ansicolors/0.3.2: + /ansicolors@0.3.2: resolution: {integrity: sha512-QXu7BPrP29VllRxH8GwB7x5iX5qWKAAMLqKQGWTeLWVlNHNOpVMJ91dsxQAIWXpjuW5wqvxu3Jd/nRjrJ+0pqg==} dev: true - /antlr4ts-cli/0.5.0-alpha.4: + /antlr4ts-cli@0.5.0-alpha.4: resolution: {integrity: sha512-lVPVBTA2CVHRYILSKilL6Jd4hAumhSZZWA7UbQNQrmaSSj7dPmmYaN4bOmZG79cOy0lS00i4LY68JZZjZMWVrw==} hasBin: true dev: true - /antlr4ts/0.5.0-alpha.4: + /antlr4ts@0.5.0-alpha.4: resolution: {integrity: sha512-WPQDt1B74OfPv/IMS2ekXAKkTZIHl88uMetg6q3OTqgFxZ/dxDXI0EWLyZid/1Pe6hTftyg5N7gel5wNAGxXyQ==} dev: false - /any-promise/1.3.0: + /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} dev: true - /anymatch/3.1.3: + /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} dependencies: @@ -1054,42 +1093,42 @@ packages: picomatch: 2.3.1 dev: true - /append-transform/2.0.0: + /append-transform@2.0.0: resolution: {integrity: sha512-7yeyCEurROLQJFv5Xj4lEGTy0borxepjFv1g22oAdqFu//SrAlDl1O1Nxx15SH1RoliUml6p8dwJW9jvZughhg==} engines: {node: '>=8'} dependencies: default-require-extensions: 3.0.1 dev: true - /archy/1.0.0: + /archy@1.0.0: resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} dev: true - /arg/4.1.3: + /arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} dev: true - /argparse/1.0.10: + /argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} dependencies: sprintf-js: 1.0.3 dev: true - /argparse/2.0.1: + /argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} dev: true - /array-union/2.1.0: + /array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} engines: {node: '>=8'} dev: true - /arrify/1.0.1: + /arrify@1.0.1: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} engines: {node: '>=0.10.0'} dev: true - /asn1.js/5.4.1: + /asn1.js@5.4.1: resolution: {integrity: sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==} dependencies: bn.js: 4.12.0 @@ -1098,45 +1137,45 @@ packages: safer-buffer: 2.1.2 dev: true - /assert/1.5.0: + /assert@1.5.0: resolution: {integrity: sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==} dependencies: object-assign: 4.1.1 util: 0.10.3 dev: true - /assertion-error/1.1.0: + /assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==} dev: true - /async/3.2.4: + /async@3.2.4: resolution: {integrity: sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==} dev: true - /at-least-node/1.0.0: + /at-least-node@1.0.0: resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} engines: {node: '>= 4.0.0'} dev: true - /available-typed-arrays/1.0.5: + /available-typed-arrays@1.0.5: resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==} engines: {node: '>= 0.4'} dev: true - /balanced-match/1.0.2: + /balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} dev: true - /base64-js/1.5.1: + /base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} dev: true - /binary-extensions/2.2.0: + /binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==} engines: {node: '>=8'} dev: true - /bl/4.1.0: + /bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} dependencies: buffer: 5.7.1 @@ -1144,61 +1183,61 @@ packages: readable-stream: 3.6.0 dev: true - /bn.js/4.12.0: + /bn.js@4.12.0: resolution: {integrity: sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==} dev: true - /bn.js/5.2.1: + /bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} dev: true - /brace-expansion/1.1.11: + /brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 dev: true - /brace-expansion/2.0.1: + /brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} dependencies: balanced-match: 1.0.2 dev: true - /braces/3.0.2: + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} dependencies: fill-range: 7.0.1 dev: true - /brorand/1.1.0: + /brorand@1.1.0: resolution: {integrity: sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==} dev: true - /browser-pack/6.1.0: + /browser-pack@6.1.0: resolution: {integrity: sha512-erYug8XoqzU3IfcU8fUgyHqyOXqIE4tUTTQ+7mqUjQlvnXkOO6OlT9c/ZoJVHYoAaqGxr09CN53G7XIsO4KtWA==} hasBin: true dependencies: + JSONStream: 1.3.5 combine-source-map: 0.8.0 defined: 1.0.1 - JSONStream: 1.3.5 safe-buffer: 5.2.1 through2: 2.0.5 umd: 3.0.3 dev: true - /browser-resolve/2.0.0: + /browser-resolve@2.0.0: resolution: {integrity: sha512-7sWsQlYL2rGLy2IWm8WL8DCTJvYLc/qlOnsakDac87SOoCd16WLsaAMdCiAqsTNHIe+SXfaqyxyo6THoWqs8WQ==} dependencies: resolve: 1.22.1 dev: true - /browser-stdout/1.3.1: + /browser-stdout@1.3.1: resolution: {integrity: sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==} dev: true - /browserify-aes/1.2.0: + /browserify-aes@1.2.0: resolution: {integrity: sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==} dependencies: buffer-xor: 1.0.3 @@ -1209,7 +1248,7 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-cipher/1.0.1: + /browserify-cipher@1.0.1: resolution: {integrity: sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==} dependencies: browserify-aes: 1.2.0 @@ -1217,7 +1256,7 @@ packages: evp_bytestokey: 1.0.3 dev: true - /browserify-des/1.0.2: + /browserify-des@1.0.2: resolution: {integrity: sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==} dependencies: cipher-base: 1.0.4 @@ -1226,14 +1265,14 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-rsa/4.1.0: + /browserify-rsa@4.1.0: resolution: {integrity: sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==} dependencies: bn.js: 5.2.1 randombytes: 2.1.0 dev: true - /browserify-sign/4.2.1: + /browserify-sign@4.2.1: resolution: {integrity: sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==} dependencies: bn.js: 5.2.1 @@ -1247,17 +1286,18 @@ packages: safe-buffer: 5.2.1 dev: true - /browserify-zlib/0.2.0: + /browserify-zlib@0.2.0: resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} dependencies: pako: 1.0.11 dev: true - /browserify/17.0.0: + /browserify@17.0.0: resolution: {integrity: sha512-SaHqzhku9v/j6XsQMRxPyBrSP3gnwmE27gLJYZgMT2GeK3J0+0toN+MnuNYDfHwVGQfLiMZ7KSNSIXHemy905w==} engines: {node: '>= 0.8'} hasBin: true dependencies: + JSONStream: 1.3.5 assert: 1.5.0 browser-pack: 6.1.0 browser-resolve: 2.0.0 @@ -1279,7 +1319,6 @@ packages: https-browserify: 1.0.0 inherits: 2.0.4 insert-module-globals: 7.2.1 - JSONStream: 1.3.5 labeled-stream-splicer: 2.0.2 mkdirp-classic: 0.5.3 module-deps: 6.2.3 @@ -1308,7 +1347,7 @@ packages: xtend: 4.0.2 dev: true - /browserslist/4.21.4: + /browserslist@4.21.4: resolution: {integrity: sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -1316,49 +1355,49 @@ packages: caniuse-lite: 1.0.30001434 electron-to-chromium: 1.4.284 node-releases: 2.0.6 - update-browserslist-db: 1.0.10_browserslist@4.21.4 + update-browserslist-db: 1.0.10(browserslist@4.21.4) dev: true - /buffer-crc32/0.2.13: + /buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} dev: true - /buffer-from/1.1.2: + /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} dev: true - /buffer-xor/1.0.3: + /buffer-xor@1.0.3: resolution: {integrity: sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==} dev: true - /buffer/5.2.1: + /buffer@5.2.1: resolution: {integrity: sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /buffer/5.7.1: + /buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} dependencies: base64-js: 1.5.1 ieee754: 1.2.1 dev: true - /builtin-status-codes/3.0.0: + /builtin-status-codes@3.0.0: resolution: {integrity: sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==} dev: true - /bytes-iec/3.1.1: + /bytes-iec@3.1.1: resolution: {integrity: sha512-fey6+4jDK7TFtFg/klGSvNKJctyU7n2aQdnM+CO0ruLPbqqMOM8Tio0Pc+deqUeVKX1tL5DQep1zQ7+37aTAsA==} engines: {node: '>= 0.8'} dev: true - /cached-path-relative/1.1.0: + /cached-path-relative@1.1.0: resolution: {integrity: sha512-WF0LihfemtesFcJgO7xfOoOcnWzY/QHR4qeDqV44jPU3HTI54+LnfXK3SA27AVVGCdZFgjjFFaqUA9Jx7dMJZA==} dev: true - /caching-transform/4.0.0: + /caching-transform@4.0.0: resolution: {integrity: sha512-kpqOvwXnjjN44D89K5ccQC+RUrsy7jB/XLlRrx0D7/2HNcTPqzsb6XgYoErwko6QsV184CA2YgS1fxDiiDZMWA==} engines: {node: '>=8'} dependencies: @@ -1368,33 +1407,33 @@ packages: write-file-atomic: 3.0.3 dev: true - /call-bind/1.0.2: + /call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==} dependencies: function-bind: 1.1.1 get-intrinsic: 1.1.3 dev: true - /callsites/3.1.0: + /callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} dev: true - /camelcase/5.3.1: + /camelcase@5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} engines: {node: '>=6'} dev: true - /camelcase/6.3.0: + /camelcase@6.3.0: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} dev: true - /caniuse-lite/1.0.30001434: + /caniuse-lite@1.0.30001434: resolution: {integrity: sha512-aOBHrLmTQw//WFa2rcF1If9fa3ypkC1wzqqiKHgfdrXTWcU8C4gKVZT77eQAPWN1APys3+uQ0Df07rKauXGEYA==} dev: true - /cardinal/2.1.1: + /cardinal@2.1.1: resolution: {integrity: sha512-JSr5eOgoEymtYHBjNWyjrMqet9Am2miJhlfKNdqLp6zoeAh0KN5dRAcxlecj5mAJrmQomgiOBj35xHLrFjqBpw==} hasBin: true dependencies: @@ -1402,7 +1441,7 @@ packages: redeyed: 2.1.1 dev: true - /chai/4.3.6: + /chai@4.3.6: resolution: {integrity: sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==} engines: {node: '>=4'} dependencies: @@ -1415,7 +1454,7 @@ packages: type-detect: 4.0.8 dev: true - /chalk/2.4.2: + /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} dependencies: @@ -1424,7 +1463,7 @@ packages: supports-color: 5.5.0 dev: true - /chalk/4.1.2: + /chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} dependencies: @@ -1432,11 +1471,11 @@ packages: supports-color: 7.2.0 dev: true - /check-error/1.0.2: + /check-error@1.0.2: resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==} dev: true - /chokidar/3.5.3: + /chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==} engines: {node: '>= 8.10.0'} dependencies: @@ -1451,42 +1490,42 @@ packages: fsevents: 2.3.2 dev: true - /chownr/1.1.4: + /chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} dev: true - /chrome-trace-event/1.0.3: + /chrome-trace-event@1.0.3: resolution: {integrity: sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==} engines: {node: '>=6.0'} dev: true - /cipher-base/1.0.4: + /cipher-base@1.0.4: resolution: {integrity: sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==} dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 dev: true - /clean-stack/2.2.0: + /clean-stack@2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==} engines: {node: '>=6'} dev: true - /clean-stack/3.0.1: + /clean-stack@3.0.1: resolution: {integrity: sha512-lR9wNiMRcVQjSB3a7xXGLuz4cr4wJuuXlaAEbRutGowQTmlp7R72/DOgN21e8jdwblMWl9UOJMJXarX94pzKdg==} engines: {node: '>=10'} dependencies: escape-string-regexp: 4.0.0 dev: true - /cli-progress/3.12.0: + /cli-progress@3.12.0: resolution: {integrity: sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A==} engines: {node: '>=4'} dependencies: string-width: 4.2.3 dev: true - /cliui/6.0.0: + /cliui@6.0.0: resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==} dependencies: string-width: 4.2.3 @@ -1494,7 +1533,7 @@ packages: wrap-ansi: 6.2.0 dev: true - /cliui/7.0.4: + /cliui@7.0.4: resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==} dependencies: string-width: 4.2.3 @@ -1502,28 +1541,28 @@ packages: wrap-ansi: 7.0.0 dev: true - /color-convert/1.9.3: + /color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} dependencies: color-name: 1.1.3 dev: true - /color-convert/2.0.1: + /color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} dependencies: color-name: 1.1.4 dev: true - /color-name/1.1.3: + /color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} dev: true - /color-name/1.1.4: + /color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true - /combine-source-map/0.8.0: + /combine-source-map@0.8.0: resolution: {integrity: sha512-UlxQ9Vw0b/Bt/KYwCFqdEwsQ1eL8d1gibiFb7lxQJFdvTgc2hIZi6ugsg+kyhzhPV+QEpUiEIwInIAIrgoEkrg==} dependencies: convert-source-map: 1.1.3 @@ -1532,24 +1571,24 @@ packages: source-map: 0.5.7 dev: true - /commander/2.20.3: + /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true - /commander/9.4.1: + /commander@9.4.1: resolution: {integrity: sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==} engines: {node: ^12.20.0 || >=14} dev: true - /commondir/1.0.1: + /commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} dev: true - /concat-map/0.0.1: + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: true - /concat-stream/1.6.2: + /concat-stream@1.6.2: resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} engines: {'0': node >= 0.8} dependencies: @@ -1559,39 +1598,39 @@ packages: typedarray: 0.0.6 dev: true - /console-browserify/1.2.0: + /console-browserify@1.2.0: resolution: {integrity: sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==} dev: true - /constants-browserify/1.0.0: + /constants-browserify@1.0.0: resolution: {integrity: sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==} dev: true - /convert-source-map/1.1.3: + /convert-source-map@1.1.3: resolution: {integrity: sha512-Y8L5rp6jo+g9VEPgvqNfEopjTR4OTYct8lXlS8iVQdmnjDvbdbzYe9rjtFCB9egC86JoNCU61WRY+ScjkZpnIg==} dev: true - /convert-source-map/1.9.0: + /convert-source-map@1.9.0: resolution: {integrity: sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==} dev: true - /core-util-is/1.0.3: + /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} dev: true - /coverage-badge-creator/1.0.17: + /coverage-badge-creator@1.0.17: resolution: {integrity: sha512-9agGAXGNafW9avCVg5eJF7rzpTRjTbSf3acNxEUQqxUn7WDrnEAlomHyPIosucZuChPxVPgW6Kg3W4nStj/jCg==} hasBin: true dev: true - /create-ecdh/4.0.4: + /create-ecdh@4.0.4: resolution: {integrity: sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==} dependencies: bn.js: 4.12.0 elliptic: 6.5.4 dev: true - /create-hash/1.2.0: + /create-hash@1.2.0: resolution: {integrity: sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==} dependencies: cipher-base: 1.0.4 @@ -1601,7 +1640,7 @@ packages: sha.js: 2.4.11 dev: true - /create-hmac/1.1.7: + /create-hmac@1.1.7: resolution: {integrity: sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==} dependencies: cipher-base: 1.0.4 @@ -1612,11 +1651,11 @@ packages: sha.js: 2.4.11 dev: true - /create-require/1.1.1: + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} dev: true - /cross-fetch/3.1.5: + /cross-fetch@3.1.5: resolution: {integrity: sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==} dependencies: node-fetch: 2.6.7 @@ -1624,7 +1663,7 @@ packages: - encoding dev: true - /cross-spawn/6.0.5: + /cross-spawn@6.0.5: resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==} engines: {node: '>=4.8'} dependencies: @@ -1635,7 +1674,7 @@ packages: which: 1.3.1 dev: true - /cross-spawn/7.0.3: + /cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} engines: {node: '>= 8'} dependencies: @@ -1644,7 +1683,7 @@ packages: which: 2.0.2 dev: true - /crypto-browserify/3.12.0: + /crypto-browserify@3.12.0: resolution: {integrity: sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==} dependencies: browserify-cipher: 1.0.1 @@ -1660,23 +1699,11 @@ packages: randomfill: 1.0.4 dev: true - /dash-ast/1.0.0: + /dash-ast@1.0.0: resolution: {integrity: sha512-Vy4dx7gquTeMcQR/hDkYLGUnwVil6vk4FOOct+djUnHOUWt+zJPJAaRIXaAFkPXtJjvlY7o3rfRu0/3hpnwoUA==} dev: true - /debug/4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - dependencies: - ms: 2.1.2 - dev: true - - /debug/4.3.4_supports-color@8.1.1: + /debug@4.3.4(supports-color@8.1.1): resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: @@ -1689,39 +1716,39 @@ packages: supports-color: 8.1.1 dev: true - /decamelize/1.2.0: + /decamelize@1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} engines: {node: '>=0.10.0'} dev: true - /decamelize/4.0.0: + /decamelize@4.0.0: resolution: {integrity: sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==} engines: {node: '>=10'} dev: true - /deep-eql/3.0.1: + /deep-eql@3.0.1: resolution: {integrity: sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==} engines: {node: '>=0.12'} dependencies: type-detect: 4.0.8 dev: true - /deep-is/0.1.4: + /deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} dev: true - /default-require-extensions/3.0.1: + /default-require-extensions@3.0.1: resolution: {integrity: sha512-eXTJmRbm2TIt9MgWTsOH1wEuhew6XGZcMeGKCtLedIg/NCsg1iBePXkceTdK4Fii7pzmN9tGsZhKzZ4h7O/fxw==} engines: {node: '>=8'} dependencies: strip-bom: 4.0.0 dev: true - /defined/1.0.1: + /defined@1.0.1: resolution: {integrity: sha512-hsBd2qSVCRE+5PmNdHt1uzyrFu5d3RwmFDKzyNZMFq/EwDNJF7Ee5+D5oEKF0hU6LhtoUF1macFvOe4AskQC1Q==} dev: true - /deps-sort/2.0.1: + /deps-sort@2.0.1: resolution: {integrity: sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==} hasBin: true dependencies: @@ -1731,14 +1758,14 @@ packages: through2: 2.0.5 dev: true - /des.js/1.0.1: + /des.js@1.0.1: resolution: {integrity: sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /detective/5.2.1: + /detective@5.2.1: resolution: {integrity: sha512-v9XE1zRnz1wRtgurGu0Bs8uHKFSTdteYZNbIPFVhUZ39L/S79ppMpdmVOZAnoz1jfEFodc48n6MX483Xo3t1yw==} engines: {node: '>=0.8.0'} hasBin: true @@ -1748,26 +1775,26 @@ packages: minimist: 1.2.8 dev: true - /devtools-protocol/0.0.981744: + /devtools-protocol@0.0.981744: resolution: {integrity: sha512-0cuGS8+jhR67Fy7qG3i3Pc7Aw494sb9yG9QgpG97SFVWwolgYjlhJg7n+UaHxOQT30d1TYu/EYe9k01ivLErIg==} dev: true - /diff/3.5.0: + /diff@3.5.0: resolution: {integrity: sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==} engines: {node: '>=0.3.1'} dev: true - /diff/4.0.2: + /diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} dev: true - /diff/5.0.0: + /diff@5.0.0: resolution: {integrity: sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w==} engines: {node: '>=0.3.1'} dev: true - /diffie-hellman/5.0.3: + /diffie-hellman@5.0.3: resolution: {integrity: sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==} dependencies: bn.js: 4.12.0 @@ -1775,32 +1802,32 @@ packages: randombytes: 2.1.0 dev: true - /dir-glob/3.0.1: + /dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} dependencies: path-type: 4.0.0 dev: true - /doctrine/3.0.0: + /doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} engines: {node: '>=6.0.0'} dependencies: esutils: 2.0.3 dev: true - /domain-browser/1.2.0: + /domain-browser@1.2.0: resolution: {integrity: sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==} engines: {node: '>=0.4', npm: '>=1.2'} dev: true - /duplexer2/0.1.4: + /duplexer2@0.1.4: resolution: {integrity: sha512-asLFVfWWtJ90ZyOUHMqk7/S2w2guQKxUI2itj3d92ADHhxUSbCMGi1f1cBcJ7xM1To+pE/Khbwo1yuNbMEPKeA==} dependencies: readable-stream: 2.3.7 dev: true - /ejs/3.1.8: + /ejs@3.1.8: resolution: {integrity: sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ==} engines: {node: '>=0.10.0'} hasBin: true @@ -1808,11 +1835,11 @@ packages: jake: 10.8.5 dev: true - /electron-to-chromium/1.4.284: + /electron-to-chromium@1.4.284: resolution: {integrity: sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==} dev: true - /elliptic/6.5.4: + /elliptic@6.5.4: resolution: {integrity: sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==} dependencies: bn.js: 4.12.0 @@ -1824,17 +1851,17 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /emoji-regex/8.0.0: + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} dev: true - /end-of-stream/1.4.4: + /end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} dependencies: once: 1.4.0 dev: true - /enhanced-resolve/5.11.0: + /enhanced-resolve@5.11.0: resolution: {integrity: sha512-0Gcraf7gAJSQoPg+bTSXNhuzAYtXqLc4C011vb8S3B8XUSEkGYNBk20c68X9291VF4vvsCD8SPkr6Mza+DwU+g==} engines: {node: '>=10.13.0'} dependencies: @@ -1842,36 +1869,36 @@ packages: tapable: 2.2.1 dev: true - /error-ex/1.3.2: + /error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} dependencies: is-arrayish: 0.2.1 dev: true - /es-module-lexer/0.9.3: + /es-module-lexer@0.9.3: resolution: {integrity: sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==} dev: true - /es6-error/4.1.1: + /es6-error@4.1.1: resolution: {integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==} dev: true - /escalade/3.1.1: + /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} dev: true - /escape-string-regexp/1.0.5: + /escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} engines: {node: '>=0.8.0'} dev: true - /escape-string-regexp/4.0.0: + /escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} engines: {node: '>=10'} dev: true - /eslint-scope/5.1.1: + /eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==} engines: {node: '>=8.0.0'} dependencies: @@ -1879,7 +1906,7 @@ packages: estraverse: 4.3.0 dev: true - /eslint-scope/7.2.0: + /eslint-scope@7.2.0: resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: @@ -1887,17 +1914,17 @@ packages: estraverse: 5.3.0 dev: true - /eslint-visitor-keys/3.4.1: + /eslint-visitor-keys@3.4.1: resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /eslint/8.42.0: + /eslint@8.42.0: resolution: {integrity: sha512-ulg9Ms6E1WPf67PHaEY4/6E2tEn5/f7FXGzr3t9cBMugOmf1INYvuUwwh1aXQN4MfJ6a5K2iNwP3w4AColvI9A==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint-community/eslint-utils': 4.4.0_eslint@8.42.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.42.0) '@eslint-community/regexpp': 4.5.0 '@eslint/eslintrc': 2.0.3 '@eslint/js': 8.42.0 @@ -1907,7 +1934,7 @@ packages: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.3 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.0 @@ -1940,36 +1967,36 @@ packages: - supports-color dev: true - /espree/9.5.2: + /espree@9.5.2: resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: acorn: 8.8.1 - acorn-jsx: 5.3.2_acorn@8.8.1 + acorn-jsx: 5.3.2(acorn@8.8.1) eslint-visitor-keys: 3.4.1 dev: true - /esprima/4.0.1: + /esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} hasBin: true dev: true - /esquery/1.4.2: + /esquery@1.4.2: resolution: {integrity: sha512-JVSoLdTlTDkmjFmab7H/9SL9qGSyjElT3myyKp7krqjVFQCDLmj1QFaCLRFBszBKI0XVZaiiXvuPIX3ZwHe1Ng==} engines: {node: '>=0.10'} dependencies: estraverse: 5.3.0 dev: true - /esrecurse/4.3.0: + /esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} engines: {node: '>=4.0'} dependencies: estraverse: 5.3.0 dev: true - /estimo/2.3.6: + /estimo@2.3.6: resolution: {integrity: sha512-aPd3VTQAL1TyDyhFfn6fqBTJ9WvbRZVN4Z29Buk6+P6xsI0DuF5Mh3dGv6kYCUxWnZkB4Jt3aYglUxOtuwtxoA==} engines: {node: '>=12'} hasBin: true @@ -1986,39 +2013,39 @@ packages: - utf-8-validate dev: true - /estraverse/4.3.0: + /estraverse@4.3.0: resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==} engines: {node: '>=4.0'} dev: true - /estraverse/5.3.0: + /estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} engines: {node: '>=4.0'} dev: true - /esutils/2.0.3: + /esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} engines: {node: '>=0.10.0'} dev: true - /events/3.3.0: + /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} dev: true - /evp_bytestokey/1.0.3: + /evp_bytestokey@1.0.3: resolution: {integrity: sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==} dependencies: md5.js: 1.3.5 safe-buffer: 5.2.1 dev: true - /extract-zip/2.0.1: + /extract-zip@2.0.1: resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} engines: {node: '>= 10.17.0'} hasBin: true dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -2027,7 +2054,7 @@ packages: - supports-color dev: true - /fancy-test/2.0.23: + /fancy-test@2.0.23: resolution: {integrity: sha512-RPX4iAzAioH9nxkqk2yrcunBLBmnMLxtIsw3Pjgj2PGPHTdT3wZ6asKv9U332+UQyZwZWWc4bP64JOa6DcVhnQ==} engines: {node: '>=12.0.0'} dependencies: @@ -2043,11 +2070,11 @@ packages: - supports-color dev: true - /fast-deep-equal/3.1.3: + /fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} dev: true - /fast-glob/3.2.12: + /fast-glob@3.2.12: resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==} engines: {node: '>=8.6.0'} dependencies: @@ -2058,58 +2085,58 @@ packages: micromatch: 4.0.5 dev: true - /fast-json-stable-stringify/2.1.0: + /fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} dev: true - /fast-levenshtein/2.0.6: + /fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} dependencies: fastest-levenshtein: 1.0.16 dev: true - /fast-safe-stringify/2.1.1: + /fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} dev: true - /fastest-levenshtein/1.0.16: + /fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} dev: true - /fastq/1.13.0: + /fastq@1.13.0: resolution: {integrity: sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==} dependencies: reusify: 1.0.4 dev: true - /fd-slicer/1.1.0: + /fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} dependencies: pend: 1.2.0 dev: true - /file-entry-cache/6.0.1: + /file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: flat-cache: 3.0.4 dev: true - /filelist/1.0.4: + /filelist@1.0.4: resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} dependencies: minimatch: 5.1.0 dev: true - /fill-range/7.0.1: + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} dependencies: to-regex-range: 5.0.1 dev: true - /find-cache-dir/3.3.2: + /find-cache-dir@3.3.2: resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} engines: {node: '>=8'} dependencies: @@ -2118,12 +2145,12 @@ packages: pkg-dir: 4.2.0 dev: true - /find-chrome-bin/0.1.0: + /find-chrome-bin@0.1.0: resolution: {integrity: sha512-XoFZwaEn1R3pE6zNG8kH64l2e093hgB9+78eEKPmJK0o1EXEou+25cEWdtu2qq4DBQPDSe90VJAWVI2Sz9pX6Q==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} dev: true - /find-up/4.1.0: + /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} dependencies: @@ -2131,7 +2158,7 @@ packages: path-exists: 4.0.0 dev: true - /find-up/5.0.0: + /find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} dependencies: @@ -2139,7 +2166,7 @@ packages: path-exists: 4.0.0 dev: true - /flat-cache/3.0.4: + /flat-cache@3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==} engines: {node: ^10.12.0 || >=12.0.0} dependencies: @@ -2147,22 +2174,22 @@ packages: rimraf: 3.0.2 dev: true - /flat/5.0.2: + /flat@5.0.2: resolution: {integrity: sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==} hasBin: true dev: true - /flatted/3.2.7: + /flatted@3.2.7: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==} dev: true - /for-each/0.3.3: + /for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} dependencies: is-callable: 1.2.7 dev: true - /foreground-child/2.0.0: + /foreground-child@2.0.0: resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} engines: {node: '>=8.0.0'} dependencies: @@ -2170,15 +2197,15 @@ packages: signal-exit: 3.0.7 dev: true - /fromentries/1.3.2: + /fromentries@1.3.2: resolution: {integrity: sha512-cHEpEQHUg0f8XdtZCc2ZAhrHzKzT0MrFUTcvx+hfxYu7rGMDc5SKoXFh+n4YigxsHXRzc6OrCshdR1bWH6HHyg==} dev: true - /fs-constants/1.0.0: + /fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} dev: true - /fs-extra/9.1.0: + /fs-extra@9.1.0: resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} engines: {node: '>=10'} dependencies: @@ -2188,11 +2215,11 @@ packages: universalify: 2.0.0 dev: true - /fs.realpath/1.0.0: + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: true - /fsevents/2.3.2: + /fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==} engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] @@ -2200,29 +2227,29 @@ packages: dev: true optional: true - /function-bind/1.1.1: + /function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} dev: true - /gensync/1.0.0-beta.2: + /gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} dev: true - /get-assigned-identifiers/1.2.0: + /get-assigned-identifiers@1.2.0: resolution: {integrity: sha512-mBBwmeGTrxEMO4pMaaf/uUEFHnYtwr8FTe8Y/mer4rcV/bye0qGm6pw1bGZFGStxC5O76c5ZAVBGnqHmOaJpdQ==} dev: true - /get-caller-file/2.0.5: + /get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} dev: true - /get-func-name/2.0.0: + /get-func-name@2.0.0: resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==} dev: true - /get-intrinsic/1.1.3: + /get-intrinsic@1.1.3: resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==} dependencies: function-bind: 1.1.1 @@ -2230,37 +2257,37 @@ packages: has-symbols: 1.0.3 dev: true - /get-package-type/0.1.0: + /get-package-type@0.1.0: resolution: {integrity: sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==} engines: {node: '>=8.0.0'} dev: true - /get-stream/5.2.0: + /get-stream@5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} dependencies: pump: 3.0.0 dev: true - /glob-parent/5.1.2: + /glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} dependencies: is-glob: 4.0.3 dev: true - /glob-parent/6.0.2: + /glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} dependencies: is-glob: 4.0.3 dev: true - /glob-to-regexp/0.4.1: + /glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} dev: true - /glob/7.2.0: + /glob@7.2.0: resolution: {integrity: sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==} dependencies: fs.realpath: 1.0.0 @@ -2271,7 +2298,7 @@ packages: path-is-absolute: 1.0.1 dev: true - /glob/7.2.3: + /glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} dependencies: fs.realpath: 1.0.0 @@ -2282,19 +2309,19 @@ packages: path-is-absolute: 1.0.1 dev: true - /globals/11.12.0: + /globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} engines: {node: '>=4'} dev: true - /globals/13.19.0: + /globals@13.19.0: resolution: {integrity: sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==} engines: {node: '>=8'} dependencies: type-fest: 0.20.2 dev: true - /globby/11.1.0: + /globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} dependencies: @@ -2306,54 +2333,54 @@ packages: slash: 3.0.0 dev: true - /gopd/1.0.1: + /gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==} dependencies: get-intrinsic: 1.1.3 dev: true - /graceful-fs/4.2.10: + /graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} dev: true - /grapheme-splitter/1.0.4: + /grapheme-splitter@1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} dev: true - /graphemer/1.4.0: + /graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} dev: true - /has-flag/3.0.0: + /has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} engines: {node: '>=4'} dev: true - /has-flag/4.0.0: + /has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} dev: true - /has-symbols/1.0.3: + /has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==} engines: {node: '>= 0.4'} dev: true - /has-tostringtag/1.0.0: + /has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==} engines: {node: '>= 0.4'} dependencies: has-symbols: 1.0.3 dev: true - /has/1.0.3: + /has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==} engines: {node: '>= 0.4.0'} dependencies: function-bind: 1.1.1 dev: true - /hash-base/3.1.0: + /hash-base@3.1.0: resolution: {integrity: sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==} engines: {node: '>=4'} dependencies: @@ -2362,14 +2389,14 @@ packages: safe-buffer: 5.2.1 dev: true - /hash.js/1.1.7: + /hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} dependencies: inherits: 2.0.4 minimalistic-assert: 1.0.1 dev: true - /hasha/5.2.2: + /hasha@5.2.2: resolution: {integrity: sha512-Hrp5vIK/xr5SkeN2onO32H0MgNZ0f17HRNH39WfL0SYUNOTZ5Lz1TJ8Pajo/87dYGEFlLMm7mIc/k/s6Bvz9HQ==} engines: {node: '>=8'} dependencies: @@ -2377,12 +2404,12 @@ packages: type-fest: 0.8.1 dev: true - /he/1.2.0: + /he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true dev: true - /hmac-drbg/1.0.1: + /hmac-drbg@1.0.1: resolution: {integrity: sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==} dependencies: hash.js: 1.1.7 @@ -2390,44 +2417,44 @@ packages: minimalistic-crypto-utils: 1.0.1 dev: true - /html-escaper/2.0.2: + /html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} dev: true - /htmlescape/1.1.1: + /htmlescape@1.1.1: resolution: {integrity: sha512-eVcrzgbR4tim7c7soKQKtxa/kQM4TzjnlU83rcZ9bHU6t31ehfV7SktN6McWgwPWg+JYMA/O3qpGxBvFq1z2Jg==} engines: {node: '>=0.10'} dev: true - /https-browserify/1.0.0: + /https-browserify@1.0.0: resolution: {integrity: sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==} dev: true - /https-proxy-agent/5.0.1: + /https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} engines: {node: '>= 6'} dependencies: agent-base: 6.0.2 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) transitivePeerDependencies: - supports-color dev: true - /hyperlinker/1.0.0: + /hyperlinker@1.0.0: resolution: {integrity: sha512-Ty8UblRWFEcfSuIaajM34LdPXIhbs1ajEX/BBPv24J+enSVaEVY63xQ6lTO9VRYS5LAoghIG0IDJ+p+IPzKUQQ==} engines: {node: '>=4'} dev: true - /ieee754/1.2.1: + /ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} dev: true - /ignore/5.2.0: + /ignore@5.2.0: resolution: {integrity: sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==} engines: {node: '>= 4'} dev: true - /import-fresh/3.3.0: + /import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} engines: {node: '>=6'} dependencies: @@ -2435,46 +2462,46 @@ packages: resolve-from: 4.0.0 dev: true - /imurmurhash/0.1.4: + /imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} dev: true - /indent-string/4.0.0: + /indent-string@4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} dev: true - /inflight/1.0.6: + /inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} dependencies: once: 1.4.0 wrappy: 1.0.2 dev: true - /inherits/2.0.1: + /inherits@2.0.1: resolution: {integrity: sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==} dev: true - /inherits/2.0.4: + /inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} dev: true - /inline-source-map/0.6.2: + /inline-source-map@0.6.2: resolution: {integrity: sha512-0mVWSSbNDvedDWIN4wxLsdPM4a7cIPcpyMxj3QZ406QRwQ6ePGB1YIHxVPjqpcUGbWQ5C+nHTwGNWAGvt7ggVA==} dependencies: source-map: 0.5.7 dev: true - /insert-module-globals/7.2.1: + /insert-module-globals@7.2.1: resolution: {integrity: sha512-ufS5Qq9RZN+Bu899eA9QCAYThY+gGW7oRkmb0vC93Vlyu/CFGcH0OYPEjVkDXA5FEbTt1+VWzdoOD3Ny9N+8tg==} hasBin: true dependencies: + JSONStream: 1.3.5 acorn-node: 1.8.2 combine-source-map: 0.8.0 concat-stream: 1.6.2 is-buffer: 1.1.6 - JSONStream: 1.3.5 path-is-absolute: 1.0.1 process: 0.11.10 through2: 2.0.5 @@ -2482,7 +2509,7 @@ packages: xtend: 4.0.2 dev: true - /is-arguments/1.1.1: + /is-arguments@1.1.1: resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} engines: {node: '>= 0.4'} dependencies: @@ -2490,83 +2517,83 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-arrayish/0.2.1: + /is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} dev: true - /is-binary-path/2.1.0: + /is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} dependencies: binary-extensions: 2.2.0 dev: true - /is-buffer/1.1.6: + /is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} dev: true - /is-callable/1.2.7: + /is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} dev: true - /is-core-module/2.11.0: + /is-core-module@2.11.0: resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} dependencies: has: 1.0.3 dev: true - /is-docker/2.2.1: + /is-docker@2.2.1: resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} engines: {node: '>=8'} hasBin: true dev: true - /is-extglob/2.1.1: + /is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} engines: {node: '>=0.10.0'} dev: true - /is-fullwidth-code-point/3.0.0: + /is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} dev: true - /is-generator-function/1.0.10: + /is-generator-function@1.0.10: resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} engines: {node: '>= 0.4'} dependencies: has-tostringtag: 1.0.0 dev: true - /is-glob/4.0.3: + /is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} dependencies: is-extglob: 2.1.1 dev: true - /is-number/7.0.0: + /is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} engines: {node: '>=0.12.0'} dev: true - /is-path-inside/3.0.3: + /is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} engines: {node: '>=8'} dev: true - /is-plain-obj/2.1.0: + /is-plain-obj@2.1.0: resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} engines: {node: '>=8'} dev: true - /is-stream/2.0.1: + /is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} dev: true - /is-typed-array/1.1.10: + /is-typed-array@1.1.10: resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==} engines: {node: '>= 0.4'} dependencies: @@ -2577,52 +2604,52 @@ packages: has-tostringtag: 1.0.0 dev: true - /is-typedarray/1.0.0: + /is-typedarray@1.0.0: resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} dev: true - /is-unicode-supported/0.1.0: + /is-unicode-supported@0.1.0: resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} engines: {node: '>=10'} dev: true - /is-utf8/0.2.1: + /is-utf8@0.2.1: resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} dev: true - /is-windows/1.0.2: + /is-windows@1.0.2: resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} engines: {node: '>=0.10.0'} dev: true - /is-wsl/2.2.0: + /is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} dependencies: is-docker: 2.2.1 dev: true - /isarray/1.0.0: + /isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} dev: true - /isexe/2.0.0: + /isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} dev: true - /istanbul-lib-coverage/3.2.0: + /istanbul-lib-coverage@3.2.0: resolution: {integrity: sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==} engines: {node: '>=8'} dev: true - /istanbul-lib-hook/3.0.0: + /istanbul-lib-hook@3.0.0: resolution: {integrity: sha512-Pt/uge1Q9s+5VAZ+pCo16TYMWPBIl+oaNIjgLQxcX0itS6ueeaA+pEfThZpH8WxhFgCiEb8sAJY6MdUKgiIWaQ==} engines: {node: '>=8'} dependencies: append-transform: 2.0.0 dev: true - /istanbul-lib-instrument/4.0.3: + /istanbul-lib-instrument@4.0.3: resolution: {integrity: sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==} engines: {node: '>=8'} dependencies: @@ -2634,7 +2661,7 @@ packages: - supports-color dev: true - /istanbul-lib-processinfo/2.0.3: + /istanbul-lib-processinfo@2.0.3: resolution: {integrity: sha512-NkwHbo3E00oybX6NGJi6ar0B29vxyvNwoC7eJ4G4Yq28UfY758Hgn/heV8VRFhevPED4LXfFz0DQ8z/0kw9zMg==} engines: {node: '>=8'} dependencies: @@ -2646,7 +2673,7 @@ packages: uuid: 8.3.2 dev: true - /istanbul-lib-report/3.0.0: + /istanbul-lib-report@3.0.0: resolution: {integrity: sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==} engines: {node: '>=8'} dependencies: @@ -2655,18 +2682,18 @@ packages: supports-color: 7.2.0 dev: true - /istanbul-lib-source-maps/4.0.1: + /istanbul-lib-source-maps@4.0.1: resolution: {integrity: sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==} engines: {node: '>=10'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) istanbul-lib-coverage: 3.2.0 source-map: 0.6.1 transitivePeerDependencies: - supports-color dev: true - /istanbul-reports/3.1.5: + /istanbul-reports@3.1.5: resolution: {integrity: sha512-nUsEMa9pBt/NOHqbcbeJEgqIlY/K7rVWUX6Lql2orY5e9roQOthbR3vtY4zzf2orPELg80fnxxk9zUyPlgwD1w==} engines: {node: '>=8'} dependencies: @@ -2674,7 +2701,7 @@ packages: istanbul-lib-report: 3.0.0 dev: true - /jake/10.8.5: + /jake@10.8.5: resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} engines: {node: '>=10'} hasBin: true @@ -2685,7 +2712,7 @@ packages: minimatch: 3.1.2 dev: true - /jest-worker/27.5.1: + /jest-worker@27.5.1: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: @@ -2694,11 +2721,11 @@ packages: supports-color: 8.1.1 dev: true - /js-tokens/4.0.0: + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true - /js-yaml/3.14.1: + /js-yaml@3.14.1: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true dependencies: @@ -2706,55 +2733,56 @@ packages: esprima: 4.0.1 dev: true - /js-yaml/4.1.0: + /js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true dependencies: argparse: 2.0.1 dev: true - /jsesc/2.5.2: + /jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true dev: true - /json-parse-even-better-errors/2.3.1: + /json-parse-even-better-errors@2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} dev: true - /json-parse-even-better-errors/3.0.0: + /json-parse-even-better-errors@3.0.0: resolution: {integrity: sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true - /json-schema-traverse/0.4.1: + /json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} dev: true - /json-stable-stringify-without-jsonify/1.0.1: + /json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} dev: true - /json-stringify-safe/5.0.1: + /json-stringify-safe@5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} dev: true - /json5/1.0.1: + /json5@1.0.1: resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} hasBin: true + requiresBuild: true dependencies: minimist: 1.2.8 dev: true optional: true - /json5/2.2.1: + /json5@2.2.1: resolution: {integrity: sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==} engines: {node: '>=6'} hasBin: true dev: true - /jsonfile/6.1.0: + /jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} dependencies: universalify: 2.0.0 @@ -2762,19 +2790,19 @@ packages: graceful-fs: 4.2.10 dev: true - /jsonparse/1.3.1: + /jsonparse@1.3.1: resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} engines: {'0': node >= 0.2.0} dev: true - /labeled-stream-splicer/2.0.2: + /labeled-stream-splicer@2.0.2: resolution: {integrity: sha512-Ca4LSXFFZUjPScRaqOcFxneA0VpKZr4MMYCljyQr4LIewTLb3Y0IUTIsnBBsVubIeEfxeSZpSjSsRM8APEQaAw==} dependencies: inherits: 2.0.4 stream-splicer: 2.0.1 dev: true - /levn/0.4.1: + /levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} dependencies: @@ -2782,47 +2810,47 @@ packages: type-check: 0.4.0 dev: true - /lilconfig/2.0.6: + /lilconfig@2.0.6: resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} engines: {node: '>=10'} dev: true - /loader-runner/4.3.0: + /loader-runner@4.3.0: resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} dev: true - /locate-path/5.0.0: + /locate-path@5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} engines: {node: '>=8'} dependencies: p-locate: 4.1.0 dev: true - /locate-path/6.0.0: + /locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} dependencies: p-locate: 5.0.0 dev: true - /lodash.flattendeep/4.4.0: + /lodash.flattendeep@4.4.0: resolution: {integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==} dev: true - /lodash.memoize/3.0.4: + /lodash.memoize@3.0.4: resolution: {integrity: sha512-eDn9kqrAmVUC1wmZvlQ6Uhde44n+tXpqPrN8olQJbttgh0oKclk+SF54P47VEGE9CEiMeRwAP8BaM7UHvBkz2A==} dev: true - /lodash.merge/4.6.2: + /lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} dev: true - /lodash/4.17.21: + /lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true - /log-symbols/4.1.0: + /log-symbols@4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} dependencies: @@ -2830,38 +2858,38 @@ packages: is-unicode-supported: 0.1.0 dev: true - /loose-envify/1.4.0: + /loose-envify@1.4.0: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true dependencies: js-tokens: 4.0.0 dev: true - /loupe/2.3.6: + /loupe@2.3.6: resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==} dependencies: get-func-name: 2.0.0 dev: true - /lru-cache/6.0.0: + /lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} engines: {node: '>=10'} dependencies: yallist: 4.0.0 dev: true - /make-dir/3.1.0: + /make-dir@3.1.0: resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} engines: {node: '>=8'} dependencies: semver: 6.3.0 dev: true - /make-error/1.3.6: + /make-error@1.3.6: resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} dev: true - /md5.js/1.3.5: + /md5.js@1.3.5: resolution: {integrity: sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==} dependencies: hash-base: 3.1.0 @@ -2869,16 +2897,16 @@ packages: safe-buffer: 5.2.1 dev: true - /merge-stream/2.0.0: + /merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} dev: true - /merge2/1.4.1: + /merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} dev: true - /micromatch/4.0.5: + /micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} engines: {node: '>=8.6'} dependencies: @@ -2886,7 +2914,7 @@ packages: picomatch: 2.3.1 dev: true - /miller-rabin/4.0.1: + /miller-rabin@4.0.1: resolution: {integrity: sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==} hasBin: true dependencies: @@ -2894,68 +2922,68 @@ packages: brorand: 1.1.0 dev: true - /mime-db/1.52.0: + /mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} dev: true - /mime-types/2.1.35: + /mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} dependencies: mime-db: 1.52.0 dev: true - /minimalistic-assert/1.0.1: + /minimalistic-assert@1.0.1: resolution: {integrity: sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==} dev: true - /minimalistic-crypto-utils/1.0.1: + /minimalistic-crypto-utils@1.0.1: resolution: {integrity: sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==} dev: true - /minimatch/3.1.2: + /minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} dependencies: brace-expansion: 1.1.11 dev: true - /minimatch/5.0.1: + /minimatch@5.0.1: resolution: {integrity: sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 dev: true - /minimatch/5.1.0: + /minimatch@5.1.0: resolution: {integrity: sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 dev: true - /minimist/1.2.8: + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true - /mkdirp-classic/0.5.3: + /mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} dev: true - /mkdirp/0.5.6: + /mkdirp@0.5.6: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true dependencies: minimist: 1.2.8 dev: true - /mkdirp/3.0.1: + /mkdirp@3.0.1: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} hasBin: true dev: true - /mocha/10.2.0: + /mocha@10.2.0: resolution: {integrity: sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg==} engines: {node: '>= 14.0.0'} hasBin: true @@ -2963,7 +2991,7 @@ packages: ansi-colors: 4.1.1 browser-stdout: 1.3.1 chokidar: 3.5.3 - debug: 4.3.4_supports-color@8.1.1 + debug: 4.3.4(supports-color@8.1.1) diff: 5.0.0 escape-string-regexp: 4.0.0 find-up: 5.0.0 @@ -2983,15 +3011,16 @@ packages: yargs-unparser: 2.0.0 dev: true - /mock-stdin/1.0.0: + /mock-stdin@1.0.0: resolution: {integrity: sha512-tukRdb9Beu27t6dN+XztSRHq9J0B/CoAOySGzHfn8UTfmqipA5yNT/sDUEyYdAV3Hpka6Wx6kOMxuObdOex60Q==} dev: true - /module-deps/6.2.3: + /module-deps@6.2.3: resolution: {integrity: sha512-fg7OZaQBcL4/L+AK5f4iVqf9OMbCclXfy/znXRxTVhJSeW5AIlS9AwheYwDaXM3lVW7OBeaeUEY3gbaC6cLlSA==} engines: {node: '>= 0.8.0'} hasBin: true dependencies: + JSONStream: 1.3.5 browser-resolve: 2.0.0 cached-path-relative: 1.1.0 concat-stream: 1.6.2 @@ -2999,7 +3028,6 @@ packages: detective: 5.2.1 duplexer2: 0.1.4 inherits: 2.0.4 - JSONStream: 1.3.5 parents: 1.0.1 readable-stream: 2.3.7 resolve: 1.22.1 @@ -3009,57 +3037,57 @@ packages: xtend: 4.0.2 dev: true - /ms/2.1.2: + /ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} dev: true - /ms/2.1.3: + /ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} dev: true - /nanoid/3.3.3: + /nanoid@3.3.3: resolution: {integrity: sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true - /nanoid/3.3.4: + /nanoid@3.3.4: resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true dev: true - /nanospinner/1.1.0: + /nanospinner@1.1.0: resolution: {integrity: sha512-yFvNYMig4AthKYfHFl1sLj7B2nkHL4lzdig4osvl9/LdGbXwrdFRoqBS98gsEsOakr0yH+r5NZ/1Y9gdVB8trA==} dependencies: picocolors: 1.0.0 dev: true - /natural-compare-lite/1.4.0: + /natural-compare-lite@1.4.0: resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==} dev: true - /natural-compare/1.4.0: + /natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} dev: true - /natural-orderby/2.0.3: + /natural-orderby@2.0.3: resolution: {integrity: sha512-p7KTHxU0CUrcOXe62Zfrb5Z13nLvPhSWR/so3kFulUQU0sgUll2Z0LwpsLN351eOOD+hRGu/F1g+6xDfPeD++Q==} dev: true - /neo-async/2.6.2: + /neo-async@2.6.2: resolution: {integrity: sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==} dev: true - /nice-try/1.0.5: + /nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} dev: true - /nock/13.3.1: + /nock@13.3.1: resolution: {integrity: sha512-vHnopocZuI93p2ccivFyGuUfzjq2fxNyNurp7816mlT5V5HF4SzXu8lvLrVzBbNqzs+ODooZ6OksuSUNM7Njkw==} engines: {node: '>= 10.13'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) json-stringify-safe: 5.0.1 lodash: 4.17.21 propagate: 2.0.1 @@ -3067,7 +3095,7 @@ packages: - supports-color dev: true - /node-fetch/2.6.7: + /node-fetch@2.6.7: resolution: {integrity: sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==} engines: {node: 4.x || >=6.0.0} peerDependencies: @@ -3079,23 +3107,23 @@ packages: whatwg-url: 5.0.0 dev: true - /node-preload/0.2.1: + /node-preload@0.2.1: resolution: {integrity: sha512-RM5oyBy45cLEoHqCeh+MNuFAxO0vTFBLskvQbOKnEE7YTTSN4tbN8QWDIPQ6L+WvKsB/qLEGpYe2ZZ9d4W9OIQ==} engines: {node: '>=8'} dependencies: process-on-spawn: 1.0.0 dev: true - /node-releases/2.0.6: + /node-releases@2.0.6: resolution: {integrity: sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==} dev: true - /normalize-path/3.0.0: + /normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} dev: true - /nyc/15.1.0: + /nyc@15.1.0: resolution: {integrity: sha512-jMW04n9SxKdKi1ZMGhvUTHBN0EICCRkHemEoE5jm6mTYcqcdas0ATzgUgejlQUHMvpnOZqGB5Xxsv9KxJW1j8A==} engines: {node: '>=8.9'} hasBin: true @@ -3131,23 +3159,23 @@ packages: - supports-color dev: true - /object-assign/4.1.1: + /object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} dev: true - /object-treeify/1.1.33: + /object-treeify@1.1.33: resolution: {integrity: sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A==} engines: {node: '>= 10'} dev: true - /once/1.4.0: + /once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} dependencies: wrappy: 1.0.2 dev: true - /optionator/0.9.1: + /optionator@0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==} engines: {node: '>= 0.8.0'} dependencies: @@ -3159,57 +3187,57 @@ packages: word-wrap: 1.2.3 dev: true - /os-browserify/0.3.0: + /os-browserify@0.3.0: resolution: {integrity: sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==} dev: true - /outpipe/1.1.1: + /outpipe@1.1.1: resolution: {integrity: sha512-BnNY/RwnDrkmQdUa9U+OfN/Y7AWmKuUPCCd+hbRclZnnANvYpO72zp/a6Q4n829hPbdqEac31XCcsvlEvb+rtA==} dependencies: shell-quote: 1.7.4 dev: true - /p-limit/2.3.0: + /p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} dependencies: p-try: 2.2.0 dev: true - /p-limit/3.1.0: + /p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} dependencies: yocto-queue: 0.1.0 dev: true - /p-locate/4.1.0: + /p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} dependencies: p-limit: 2.3.0 dev: true - /p-locate/5.0.0: + /p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} dependencies: p-limit: 3.1.0 dev: true - /p-map/3.0.0: + /p-map@3.0.0: resolution: {integrity: sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==} engines: {node: '>=8'} dependencies: aggregate-error: 3.1.0 dev: true - /p-try/2.2.0: + /p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} dev: true - /package-hash/4.0.0: + /package-hash@4.0.0: resolution: {integrity: sha512-whdkPIooSu/bASggZ96BWVvZTRMOFxnyUG5PnTSGKoJE2gd5mbVNmR2Nj20QFzxYYgAXpoqC+AiXzl+UMRh7zQ==} engines: {node: '>=8'} dependencies: @@ -3219,24 +3247,24 @@ packages: release-zalgo: 1.0.0 dev: true - /pako/1.0.11: + /pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} dev: true - /parent-module/1.0.1: + /parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} dependencies: callsites: 3.1.0 dev: true - /parents/1.0.1: + /parents@1.0.1: resolution: {integrity: sha512-mXKF3xkoUt5td2DoxpLmtOmZvko9VfFpwRwkKDHSNvgmpLAeBo18YDhcPbBzJq+QLCHMbGOfzia2cX4U+0v9Mg==} dependencies: path-platform: 0.11.15 dev: true - /parse-asn1/5.1.6: + /parse-asn1@5.1.6: resolution: {integrity: sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==} dependencies: asn1.js: 5.4.1 @@ -3246,63 +3274,63 @@ packages: safe-buffer: 5.2.1 dev: true - /parse-json/2.2.0: + /parse-json@2.2.0: resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} engines: {node: '>=0.10.0'} dependencies: error-ex: 1.3.2 dev: true - /password-prompt/1.1.2: + /password-prompt@1.1.2: resolution: {integrity: sha512-bpuBhROdrhuN3E7G/koAju0WjVw9/uQOG5Co5mokNj0MiOSBVZS1JTwM4zl55hu0WFmIEFvO9cU9sJQiBIYeIA==} dependencies: ansi-escapes: 3.2.0 cross-spawn: 6.0.5 dev: true - /path-browserify/1.0.1: + /path-browserify@1.0.1: resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} dev: true - /path-exists/4.0.0: + /path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} dev: true - /path-is-absolute/1.0.1: + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} dev: true - /path-key/2.0.1: + /path-key@2.0.1: resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} engines: {node: '>=4'} dev: true - /path-key/3.1.1: + /path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} dev: true - /path-parse/1.0.7: + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true - /path-platform/0.11.15: + /path-platform@0.11.15: resolution: {integrity: sha512-Y30dB6rab1A/nfEKsZxmr01nUotHX0c/ZiIAsCTatEe1CmS5Pm5He7fZ195bPT7RdquoaL8lLxFCMQi/bS7IJg==} engines: {node: '>= 0.8.0'} dev: true - /path-type/4.0.0: + /path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} dev: true - /pathval/1.1.1: + /pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==} dev: true - /pbkdf2/3.1.2: + /pbkdf2@3.1.2: resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} engines: {node: '>=0.12'} dependencies: @@ -3313,68 +3341,68 @@ packages: sha.js: 2.4.11 dev: true - /pend/1.2.0: + /pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} dev: true - /picocolors/1.0.0: + /picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==} dev: true - /picomatch/2.3.1: + /picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} dev: true - /pkg-dir/4.2.0: + /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} dependencies: find-up: 4.1.0 dev: true - /prelude-ls/1.2.1: + /prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} dev: true - /prettier/2.8.8: + /prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} hasBin: true dev: true - /process-nextick-args/2.0.1: + /process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} dev: true - /process-on-spawn/1.0.0: + /process-on-spawn@1.0.0: resolution: {integrity: sha512-1WsPDsUSMmZH5LeMLegqkPDrsGgsWwk1Exipy2hvB0o/F0ASzbpIctSCcZIK1ykJvtTJULEH+20WOFjMvGnCTg==} engines: {node: '>=8'} dependencies: fromentries: 1.3.2 dev: true - /process/0.11.10: + /process@0.11.10: resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} engines: {node: '>= 0.6.0'} dev: true - /progress/2.0.3: + /progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} dev: true - /propagate/2.0.1: + /propagate@2.0.1: resolution: {integrity: sha512-vGrhOavPSTz4QVNuBNdcNXePNdNMaO1xj9yBeH1ScQPjk/rhg9sSlCXPhMkFuaNNW/syTvYqsnbIJxMBfRbbag==} engines: {node: '>= 8'} dev: true - /proxy-from-env/1.1.0: + /proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} dev: true - /public-encrypt/4.0.3: + /public-encrypt@4.0.3: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} dependencies: bn.js: 4.12.0 @@ -3385,32 +3413,32 @@ packages: safe-buffer: 5.2.1 dev: true - /pump/3.0.0: + /pump@3.0.0: resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} dependencies: end-of-stream: 1.4.4 once: 1.4.0 dev: true - /punycode/1.3.2: + /punycode@1.3.2: resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} dev: true - /punycode/1.4.1: + /punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} dev: true - /punycode/2.1.1: + /punycode@2.1.1: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} engines: {node: '>=6'} dev: true - /puppeteer-core/13.7.0: + /puppeteer-core@13.7.0: resolution: {integrity: sha512-rXja4vcnAzFAP1OVLq/5dWNfwBGuzcOARJ6qGV7oAZhnLmVRU8G5MsdeQEAOy332ZhkIOnn9jp15R89LKHyp2Q==} engines: {node: '>=10.18.1'} dependencies: cross-fetch: 3.1.5 - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) devtools-protocol: 0.0.981744 extract-zip: 2.0.1 https-proxy-agent: 5.0.1 @@ -3428,35 +3456,35 @@ packages: - utf-8-validate dev: true - /querystring-es3/0.2.1: + /querystring-es3@0.2.1: resolution: {integrity: sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==} engines: {node: '>=0.4.x'} dev: true - /querystring/0.2.0: + /querystring@0.2.0: resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} engines: {node: '>=0.4.x'} deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. dev: true - /queue-microtask/1.2.3: + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: true - /randombytes/2.1.0: + /randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} dependencies: safe-buffer: 5.2.1 dev: true - /randomfill/1.0.4: + /randomfill@1.0.4: resolution: {integrity: sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==} dependencies: randombytes: 2.1.0 safe-buffer: 5.2.1 dev: true - /react/17.0.2: + /react@17.0.2: resolution: {integrity: sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==} engines: {node: '>=0.10.0'} dependencies: @@ -3464,13 +3492,13 @@ packages: object-assign: 4.1.1 dev: true - /read-only-stream/2.0.0: + /read-only-stream@2.0.0: resolution: {integrity: sha512-3ALe0bjBVZtkdWKIcThYpQCLbBMd/+Tbh2CDSrAIDO3UsZ4Xs+tnyjv2MjCOMMgBG+AsUOeuP1cgtY1INISc8w==} dependencies: readable-stream: 2.3.7 dev: true - /readable-stream/2.3.7: + /readable-stream@2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==} dependencies: core-util-is: 1.0.3 @@ -3482,7 +3510,7 @@ packages: util-deprecate: 1.0.2 dev: true - /readable-stream/3.6.0: + /readable-stream@3.6.0: resolution: {integrity: sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==} engines: {node: '>= 6'} dependencies: @@ -3491,46 +3519,46 @@ packages: util-deprecate: 1.0.2 dev: true - /readdirp/3.6.0: + /readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} dependencies: picomatch: 2.3.1 dev: true - /redeyed/2.1.1: + /redeyed@2.1.1: resolution: {integrity: sha512-FNpGGo1DycYAdnrKFxCMmKYgo/mILAqtRYbkdQD8Ep/Hk2PQ5+aEAEx+IU713RTDmuBaH0c8P5ZozurNu5ObRQ==} dependencies: esprima: 4.0.1 dev: true - /release-zalgo/1.0.0: + /release-zalgo@1.0.0: resolution: {integrity: sha512-gUAyHVHPPC5wdqX/LG4LWtRYtgjxyX78oanFNTMMyFEfOqdC54s3eE82imuWKbOeqYht2CrNf64Qb8vgmmtZGA==} engines: {node: '>=4'} dependencies: es6-error: 4.1.1 dev: true - /require-directory/2.1.1: + /require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} dev: true - /require-main-filename/2.0.0: + /require-main-filename@2.0.0: resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==} dev: true - /resolve-from/4.0.0: + /resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} dev: true - /resolve-from/5.0.0: + /resolve-from@5.0.0: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} dev: true - /resolve/1.22.1: + /resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==} hasBin: true dependencies: @@ -3539,68 +3567,68 @@ packages: supports-preserve-symlinks-flag: 1.0.0 dev: true - /reusify/1.0.4: + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - /rimraf/3.0.2: + /rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true dependencies: glob: 7.2.3 dev: true - /ripemd160/2.0.2: + /ripemd160@2.0.2: resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} dependencies: hash-base: 3.1.0 inherits: 2.0.4 dev: true - /run-parallel/1.2.0: + /run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} dependencies: queue-microtask: 1.2.3 dev: true - /run-script-os/1.1.6: + /run-script-os@1.1.6: resolution: {integrity: sha512-ql6P2LzhBTTDfzKts+Qo4H94VUKpxKDFz6QxxwaUZN0mwvi7L3lpOI7BqPCq7lgDh3XLl0dpeXwfcVIitlrYrw==} hasBin: true dev: true - /safe-buffer/5.1.2: + /safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} dev: true - /safe-buffer/5.2.1: + /safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} dev: true - /safer-buffer/2.1.2: + /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /schema-utils/3.1.1: + /schema-utils@3.1.1: resolution: {integrity: sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==} engines: {node: '>= 10.13.0'} dependencies: '@types/json-schema': 7.0.11 ajv: 6.12.6 - ajv-keywords: 3.5.2_ajv@6.12.6 + ajv-keywords: 3.5.2(ajv@6.12.6) dev: true - /semver/5.7.1: + /semver@5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==} hasBin: true dev: true - /semver/6.3.0: + /semver@6.3.0: resolution: {integrity: sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==} hasBin: true dev: true - /semver/7.3.8: + /semver@7.3.8: resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==} engines: {node: '>=10'} hasBin: true @@ -3608,17 +3636,17 @@ packages: lru-cache: 6.0.0 dev: true - /serialize-javascript/6.0.0: + /serialize-javascript@6.0.0: resolution: {integrity: sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==} dependencies: randombytes: 2.1.0 dev: true - /set-blocking/2.0.0: + /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true - /sha.js/2.4.11: + /sha.js@2.4.11: resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} hasBin: true dependencies: @@ -3626,49 +3654,49 @@ packages: safe-buffer: 5.2.1 dev: true - /shasum-object/1.0.0: + /shasum-object@1.0.0: resolution: {integrity: sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==} dependencies: fast-safe-stringify: 2.1.1 dev: true - /shebang-command/1.2.0: + /shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} engines: {node: '>=0.10.0'} dependencies: shebang-regex: 1.0.0 dev: true - /shebang-command/2.0.0: + /shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} dependencies: shebang-regex: 3.0.0 dev: true - /shebang-regex/1.0.0: + /shebang-regex@1.0.0: resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} engines: {node: '>=0.10.0'} dev: true - /shebang-regex/3.0.0: + /shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} dev: true - /shell-quote/1.7.4: + /shell-quote@1.7.4: resolution: {integrity: sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==} dev: true - /signal-exit/3.0.7: + /signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true - /simple-concat/1.0.1: + /simple-concat@1.0.1: resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} dev: true - /size-limit/8.2.4: + /size-limit@8.2.4: resolution: {integrity: sha512-Un16nSreD1v2CYwSorattiJcHuAWqXvg4TsGgzpjnoByqQwsSfCIEQHuaD14HNStzredR8cdsO9oGH91ibypTA==} engines: {node: ^14.0.0 || ^16.0.0 || >=18.0.0} hasBin: true @@ -3681,29 +3709,29 @@ packages: picocolors: 1.0.0 dev: true - /slash/3.0.0: + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} dev: true - /source-map-support/0.5.21: + /source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} dependencies: buffer-from: 1.1.2 source-map: 0.6.1 dev: true - /source-map/0.5.7: + /source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} engines: {node: '>=0.10.0'} dev: true - /source-map/0.6.1: + /source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} dev: true - /spawn-wrap/2.0.0: + /spawn-wrap@2.0.0: resolution: {integrity: sha512-EeajNjfN9zMnULLwhZZQU3GWBoFNkbngTUPfaawT4RkMiviTxcX0qfhVbGey39mfctfDHkWtuecgQ8NJcyQWHg==} engines: {node: '>=8'} dependencies: @@ -3715,35 +3743,35 @@ packages: which: 2.0.2 dev: true - /sprintf-js/1.0.3: + /sprintf-js@1.0.3: resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} dev: true - /stdout-stderr/0.1.13: + /stdout-stderr@0.1.13: resolution: {integrity: sha512-Xnt9/HHHYfjZ7NeQLvuQDyL1LnbsbddgMFKCuaQKwGCdJm8LnstZIXop+uOY36UR1UXXoHXfMbC1KlVdVd2JLA==} engines: {node: '>=8.0.0'} dependencies: - debug: 4.3.4 + debug: 4.3.4(supports-color@8.1.1) strip-ansi: 6.0.1 transitivePeerDependencies: - supports-color dev: true - /stream-browserify/3.0.0: + /stream-browserify@3.0.0: resolution: {integrity: sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA==} dependencies: inherits: 2.0.4 readable-stream: 3.6.0 dev: true - /stream-combiner2/1.1.1: + /stream-combiner2@1.1.1: resolution: {integrity: sha512-3PnJbYgS56AeWgtKF5jtJRT6uFJe56Z0Hc5Ngg/6sI6rIt8iiMBTa9cvdyFfpMQjaVHr8dusbNeFGIIonxOvKw==} dependencies: duplexer2: 0.1.4 readable-stream: 2.3.7 dev: true - /stream-http/3.2.0: + /stream-http@3.2.0: resolution: {integrity: sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A==} dependencies: builtin-status-codes: 3.0.0 @@ -3752,14 +3780,14 @@ packages: xtend: 4.0.2 dev: true - /stream-splicer/2.0.1: + /stream-splicer@2.0.1: resolution: {integrity: sha512-Xizh4/NPuYSyAXyT7g8IvdJ9HJpxIGL9PjyhtywCZvvP0OPIdqyrr4dMikeuvY8xahpdKEBlBTySe583totajg==} dependencies: inherits: 2.0.4 readable-stream: 2.3.7 dev: true - /string-width/4.2.3: + /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} dependencies: @@ -3768,83 +3796,84 @@ packages: strip-ansi: 6.0.1 dev: true - /string_decoder/1.1.1: + /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: safe-buffer: 5.1.2 dev: true - /string_decoder/1.3.0: + /string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} dependencies: safe-buffer: 5.2.1 dev: true - /strip-ansi/6.0.1: + /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} dependencies: ansi-regex: 5.0.1 dev: true - /strip-bom/2.0.0: + /strip-bom@2.0.0: resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} engines: {node: '>=0.10.0'} dependencies: is-utf8: 0.2.1 dev: true - /strip-bom/3.0.0: + /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} + requiresBuild: true dependencies: is-utf8: 0.2.1 dev: true optional: true - /strip-bom/4.0.0: + /strip-bom@4.0.0: resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} engines: {node: '>=8'} dev: true - /strip-json-comments/2.0.1: + /strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} dev: true - /strip-json-comments/3.1.1: + /strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} dev: true - /subarg/1.0.0: + /subarg@1.0.0: resolution: {integrity: sha512-RIrIdRY0X1xojthNcVtgT9sjpOGagEUKpZdgBUi054OEPFo282yg+zE+t1Rj3+RqKq2xStL7uUHhY+AjbC4BXg==} dependencies: minimist: 1.2.8 dev: true - /supports-color/5.5.0: + /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} dependencies: has-flag: 3.0.0 dev: true - /supports-color/7.2.0: + /supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} dependencies: has-flag: 4.0.0 dev: true - /supports-color/8.1.1: + /supports-color@8.1.1: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} dependencies: has-flag: 4.0.0 dev: true - /supports-hyperlinks/2.3.0: + /supports-hyperlinks@2.3.0: resolution: {integrity: sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==} engines: {node: '>=8'} dependencies: @@ -3852,23 +3881,23 @@ packages: supports-color: 7.2.0 dev: true - /supports-preserve-symlinks-flag/1.0.0: + /supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} dev: true - /syntax-error/1.4.0: + /syntax-error@1.4.0: resolution: {integrity: sha512-YPPlu67mdnHGTup2A8ff7BC2Pjq0e0Yp/IyTFN03zWO0RcK07uLcbi7C2KpGR2FvWbaB0+bfE27a+sBKebSo7w==} dependencies: acorn-node: 1.8.2 dev: true - /tapable/2.2.1: + /tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} engines: {node: '>=6'} dev: true - /tar-fs/2.1.1: + /tar-fs@2.1.1: resolution: {integrity: sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==} dependencies: chownr: 1.1.4 @@ -3877,7 +3906,7 @@ packages: tar-stream: 2.2.0 dev: true - /tar-stream/2.2.0: + /tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} dependencies: @@ -3888,7 +3917,7 @@ packages: readable-stream: 3.6.0 dev: true - /terser-webpack-plugin/5.3.6_qhjalvwy6qa52ff3tsbji3uinu: + /terser-webpack-plugin@5.3.6(uglify-js@3.17.4)(webpack@5.75.0): resolution: {integrity: sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -3910,10 +3939,10 @@ packages: serialize-javascript: 6.0.0 terser: 5.15.1 uglify-js: 3.17.4 - webpack: 5.75.0_uglify-js@3.17.4 + webpack: 5.75.0(uglify-js@3.17.4) dev: true - /terser/5.15.1: + /terser@5.15.1: resolution: {integrity: sha512-K1faMUvpm/FBxjBXud0LWVAGxmvoPbZbfTCYbSgaaYQaIXI3/TdI7a7ZGA73Zrou6Q8Zmz3oeUTsp/dj+ag2Xw==} engines: {node: '>=10'} hasBin: true @@ -3924,7 +3953,7 @@ packages: source-map-support: 0.5.21 dev: true - /test-exclude/6.0.0: + /test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} dependencies: @@ -3933,51 +3962,51 @@ packages: minimatch: 3.1.2 dev: true - /text-table/0.2.0: + /text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true - /through/2.3.8: - resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} - dev: true - - /through2/2.0.5: + /through2@2.0.5: resolution: {integrity: sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==} dependencies: readable-stream: 2.3.7 xtend: 4.0.2 dev: true - /through2/4.0.2: + /through2@4.0.2: resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} dependencies: readable-stream: 3.6.0 dev: true - /timers-browserify/1.4.2: + /through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + dev: true + + /timers-browserify@1.4.2: resolution: {integrity: sha512-PIxwAupJZiYU4JmVZYwXp9FKsHMXb5h0ZEFyuXTAn8WLHOlcij+FEcbrvDsom1o5dr1YggEtFbECvGCW2sT53Q==} engines: {node: '>=0.6.0'} dependencies: process: 0.11.10 dev: true - /to-fast-properties/2.0.0: + /to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} engines: {node: '>=4'} dev: true - /to-regex-range/5.0.1: + /to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} dependencies: is-number: 7.0.0 dev: true - /tr46/0.0.3: + /tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} dev: true - /ts-mocha/10.0.0_mocha@10.2.0: + /ts-mocha@10.0.0(mocha@10.2.0): resolution: {integrity: sha512-VRfgDO+iiuJFlNB18tzOfypJ21xn2xbuZyDvJvqpTbWgkAgD17ONGr8t+Tl8rcBtOBdjXp5e/Rk+d39f7XBHRw==} engines: {node: '>= 6.X.X'} hasBin: true @@ -3990,7 +4019,7 @@ packages: tsconfig-paths: 3.14.1 dev: true - /ts-node/10.9.1_sz2hep2ld4tbz4lvm5u3llauiu: + /ts-node@10.9.1(@types/node@18.16.16)(typescript@5.1.3): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -4021,7 +4050,7 @@ packages: yn: 3.1.1 dev: true - /ts-node/7.0.1: + /ts-node@7.0.1: resolution: {integrity: sha512-BVwVbPJRspzNh2yfslyT1PSbl5uIk03EZlb493RKHN4qej/D06n1cEhjlOJG69oFsE7OT8XjpTUcYf6pKTLMhw==} engines: {node: '>=4.2.0'} hasBin: true @@ -4036,7 +4065,7 @@ packages: yn: 2.0.0 dev: true - /tsconfig-paths/3.14.1: + /tsconfig-paths@3.14.1: resolution: {integrity: sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==} requiresBuild: true dependencies: @@ -4047,7 +4076,7 @@ packages: dev: true optional: true - /tsconfig/5.0.3: + /tsconfig@5.0.3: resolution: {integrity: sha512-Cq65A3kVp6BbsUgg9DRHafaGmbMb9EhAc7fjWvudNWKjkbWrt43FnrtZt6awshH1R0ocfF2Z0uxock3lVqEgOg==} dependencies: any-promise: 1.3.0 @@ -4056,7 +4085,7 @@ packages: strip-json-comments: 2.0.1 dev: true - /tsify/5.0.4_4yjx665a5l6j7n3wjjaet7t3dm: + /tsify@5.0.4(browserify@17.0.0)(typescript@5.1.3): resolution: {integrity: sha512-XAZtQ5OMPsJFclkZ9xMZWkSNyMhMxEPsz3D2zu79yoKorH9j/DT4xCloJeXk5+cDhosEibu4bseMVjyPOAyLJA==} engines: {node: '>=0.12'} peerDependencies: @@ -4073,14 +4102,14 @@ packages: typescript: 5.1.3 dev: true - /tslib/1.14.1: + /tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} dev: true - /tslib/2.5.0: + /tslib@2.5.0: resolution: {integrity: sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==} - /tsutils/3.21.0_typescript@5.1.3: + /tsutils@3.21.0(typescript@5.1.3): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: @@ -4090,72 +4119,72 @@ packages: typescript: 5.1.3 dev: true - /tty-browserify/0.0.1: + /tty-browserify@0.0.1: resolution: {integrity: sha512-C3TaO7K81YvjCgQH9Q1S3R3P3BtN3RIM8n+OvX4il1K1zgE8ZhI0op7kClgkxtutIE8hQrcrHBXvIheqKUUCxw==} dev: true - /type-check/0.4.0: + /type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} dependencies: prelude-ls: 1.2.1 dev: true - /type-detect/4.0.8: + /type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==} engines: {node: '>=4'} dev: true - /type-fest/0.20.2: + /type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} engines: {node: '>=10'} dev: true - /type-fest/0.21.3: + /type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} dev: true - /type-fest/0.8.1: + /type-fest@0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} dev: true - /typedarray-to-buffer/3.1.5: + /typedarray-to-buffer@3.1.5: resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} dependencies: is-typedarray: 1.0.0 dev: true - /typedarray/0.0.6: + /typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} dev: true - /typescript/5.1.3: + /typescript@5.1.3: resolution: {integrity: sha512-XH627E9vkeqhlZFQuL+UsyAXEnibT0kWR2FWONlr4sTjvxyJYnyefgrkyECLzM5NenmKzRAy2rR/OlYLA1HkZw==} engines: {node: '>=14.17'} hasBin: true dev: true - /uglify-js/3.17.4: + /uglify-js@3.17.4: resolution: {integrity: sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==} engines: {node: '>=0.8.0'} hasBin: true dev: true - /umd/3.0.3: + /umd@3.0.3: resolution: {integrity: sha512-4IcGSufhFshvLNcMCV80UnQVlZ5pMOC8mvNPForqwA4+lzYQuetTESLDQkeLmihq8bRcnpbQa48Wb8Lh16/xow==} hasBin: true dev: true - /unbzip2-stream/1.4.3: + /unbzip2-stream@1.4.3: resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} dependencies: buffer: 5.7.1 through: 2.3.8 dev: true - /undeclared-identifiers/1.1.3: + /undeclared-identifiers@1.1.3: resolution: {integrity: sha512-pJOW4nxjlmfwKApE4zvxLScM/njmwj/DiUBv7EabwE4O8kRUy+HIwxQtZLBPll/jx1LJyBcqNfB3/cpv9EZwOw==} hasBin: true dependencies: @@ -4166,12 +4195,12 @@ packages: xtend: 4.0.2 dev: true - /universalify/2.0.0: + /universalify@2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} engines: {node: '>= 10.0.0'} dev: true - /update-browserslist-db/1.0.10_browserslist@4.21.4: + /update-browserslist-db@1.0.10(browserslist@4.21.4): resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} hasBin: true peerDependencies: @@ -4182,30 +4211,30 @@ packages: picocolors: 1.0.0 dev: true - /uri-js/4.4.1: + /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: punycode: 2.1.1 dev: true - /url/0.11.0: + /url@0.11.0: resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} dependencies: punycode: 1.3.2 querystring: 0.2.0 dev: true - /util-deprecate/1.0.2: + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: true - /util/0.10.3: + /util@0.10.3: resolution: {integrity: sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==} dependencies: inherits: 2.0.1 dev: true - /util/0.12.5: + /util@0.12.5: resolution: {integrity: sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==} dependencies: inherits: 2.0.4 @@ -4215,25 +4244,25 @@ packages: which-typed-array: 1.1.9 dev: true - /uuid/8.3.2: + /uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true dev: true - /uuid/9.0.0: + /uuid@9.0.0: resolution: {integrity: sha512-MXcSTerfPa4uqyzStbRoTgt5XIe3x5+42+q1sDuy3R5MDk66URdLMOZe5aPX/SQd+kuYAh0FdP/pO28IkQyTeg==} hasBin: true dev: true - /v8-compile-cache-lib/3.0.1: + /v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} dev: true - /vm-browserify/1.1.2: + /vm-browserify@1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} dev: true - /watchify/4.0.0: + /watchify@4.0.0: resolution: {integrity: sha512-2Z04dxwoOeNxa11qzWumBTgSAohTC0+ScuY7XMenPnH+W2lhTcpEOJP4g2EIG/SWeLadPk47x++Yh+8BqPM/lA==} engines: {node: '>= 8.10.0'} hasBin: true @@ -4247,7 +4276,7 @@ packages: xtend: 4.0.2 dev: true - /watchpack/2.4.0: + /watchpack@2.4.0: resolution: {integrity: sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==} engines: {node: '>=10.13.0'} dependencies: @@ -4255,16 +4284,16 @@ packages: graceful-fs: 4.2.10 dev: true - /webidl-conversions/3.0.1: + /webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} dev: true - /webpack-sources/3.2.3: + /webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} engines: {node: '>=10.13.0'} dev: true - /webpack/5.75.0_uglify-js@3.17.4: + /webpack@5.75.0(uglify-js@3.17.4): resolution: {integrity: sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==} engines: {node: '>=10.13.0'} hasBin: true @@ -4280,7 +4309,7 @@ packages: '@webassemblyjs/wasm-edit': 1.11.1 '@webassemblyjs/wasm-parser': 1.11.1 acorn: 8.8.1 - acorn-import-assertions: 1.8.0_acorn@8.8.1 + acorn-import-assertions: 1.8.0(acorn@8.8.1) browserslist: 4.21.4 chrome-trace-event: 1.0.3 enhanced-resolve: 5.11.0 @@ -4295,7 +4324,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.1.1 tapable: 2.2.1 - terser-webpack-plugin: 5.3.6_qhjalvwy6qa52ff3tsbji3uinu + terser-webpack-plugin: 5.3.6(uglify-js@3.17.4)(webpack@5.75.0) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -4304,18 +4333,18 @@ packages: - uglify-js dev: true - /whatwg-url/5.0.0: + /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: tr46: 0.0.3 webidl-conversions: 3.0.1 dev: true - /which-module/2.0.0: + /which-module@2.0.0: resolution: {integrity: sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==} dev: true - /which-typed-array/1.1.9: + /which-typed-array@1.1.9: resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==} engines: {node: '>= 0.4'} dependencies: @@ -4327,14 +4356,14 @@ packages: is-typed-array: 1.1.10 dev: true - /which/1.3.1: + /which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} hasBin: true dependencies: isexe: 2.0.0 dev: true - /which/2.0.2: + /which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} hasBin: true @@ -4342,27 +4371,27 @@ packages: isexe: 2.0.0 dev: true - /widest-line/3.1.0: + /widest-line@3.1.0: resolution: {integrity: sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==} engines: {node: '>=8'} dependencies: string-width: 4.2.3 dev: true - /word-wrap/1.2.3: + /word-wrap@1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==} engines: {node: '>=0.10.0'} dev: true - /wordwrap/1.0.0: + /wordwrap@1.0.0: resolution: {integrity: sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==} dev: true - /workerpool/6.2.1: + /workerpool@6.2.1: resolution: {integrity: sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw==} dev: true - /wrap-ansi/6.2.0: + /wrap-ansi@6.2.0: resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==} engines: {node: '>=8'} dependencies: @@ -4371,7 +4400,7 @@ packages: strip-ansi: 6.0.1 dev: true - /wrap-ansi/7.0.0: + /wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} dependencies: @@ -4380,11 +4409,11 @@ packages: strip-ansi: 6.0.1 dev: true - /wrappy/1.0.2: + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} dev: true - /write-file-atomic/3.0.3: + /write-file-atomic@3.0.3: resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} dependencies: imurmurhash: 0.1.4 @@ -4393,7 +4422,7 @@ packages: typedarray-to-buffer: 3.1.5 dev: true - /ws/8.5.0: + /ws@8.5.0: resolution: {integrity: sha512-BWX0SWVgLPzYwF8lTzEy1egjhS4S4OEAHfsO8o65WOVsrnSRGaSiUaa9e0ggGlkMTtBlmOpEXiie9RUcBO86qg==} engines: {node: '>=10.0.0'} peerDependencies: @@ -4406,25 +4435,25 @@ packages: optional: true dev: true - /xtend/4.0.2: + /xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} dev: true - /y18n/4.0.3: + /y18n@4.0.3: resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==} dev: true - /y18n/5.0.8: + /y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} dev: true - /yallist/4.0.0: + /yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true - /yargs-parser/18.1.3: + /yargs-parser@18.1.3: resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==} engines: {node: '>=6'} dependencies: @@ -4432,12 +4461,12 @@ packages: decamelize: 1.2.0 dev: true - /yargs-parser/20.2.4: + /yargs-parser@20.2.4: resolution: {integrity: sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==} engines: {node: '>=10'} dev: true - /yargs-unparser/2.0.0: + /yargs-unparser@2.0.0: resolution: {integrity: sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==} engines: {node: '>=10'} dependencies: @@ -4447,7 +4476,7 @@ packages: is-plain-obj: 2.1.0 dev: true - /yargs/15.4.1: + /yargs@15.4.1: resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==} engines: {node: '>=8'} dependencies: @@ -4464,7 +4493,7 @@ packages: yargs-parser: 18.1.3 dev: true - /yargs/16.2.0: + /yargs@16.2.0: resolution: {integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==} engines: {node: '>=10'} dependencies: @@ -4477,24 +4506,24 @@ packages: yargs-parser: 20.2.4 dev: true - /yauzl/2.10.0: + /yauzl@2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} dependencies: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 dev: true - /yn/2.0.0: + /yn@2.0.0: resolution: {integrity: sha512-uTv8J/wiWTgUTg+9vLTi//leUl5vDQS6uii/emeTb2ssY7vl6QWf2fFbIIGjnhjvbdKlU0ed7QPgY1htTC86jQ==} engines: {node: '>=4'} dev: true - /yn/3.1.1: + /yn@3.1.1: resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} engines: {node: '>=6'} dev: true - /yocto-queue/0.1.0: + /yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} dev: true From 2c1e45277ef556a10bbcb37fa65db0b7f793a440 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Sat, 10 Feb 2024 20:36:48 +0100 Subject: [PATCH 87/93] other (#513): Updated pnpm-lock.yaml --- kipper/cli/pnpm-lock.yaml | 41 ++++++++++++++++++++++++++------------- 1 file changed, 27 insertions(+), 14 deletions(-) diff --git a/kipper/cli/pnpm-lock.yaml b/kipper/cli/pnpm-lock.yaml index 30fd41ed8..efaf42e85 100644 --- a/kipper/cli/pnpm-lock.yaml +++ b/kipper/cli/pnpm-lock.yaml @@ -15,8 +15,8 @@ dependencies: specifier: workspace:~ version: link:../target-ts '@oclif/command': - specifier: 1.8.26 - version: 1.8.26(@oclif/config@1.18.8) + specifier: 1.8.31 + version: 1.8.31(@oclif/config@1.18.8) '@oclif/config': specifier: 1.18.8 version: 1.18.8 @@ -319,8 +319,8 @@ packages: tslib: 2.5.2 dev: true - /@oclif/command@1.8.26(@oclif/config@1.18.2): - resolution: {integrity: sha512-IT9kOLFRMc3s6KJ1FymsNjbHShI211eVgAg+JMiDVl8LXwOJxYe8ybesgL1kpV9IUFByOBwZKNG2mmrVeNBHPg==} + /@oclif/command@1.8.31(@oclif/config@1.18.2): + resolution: {integrity: sha512-5GLT2l8ccxTqog4UBIX6DqdvDXkpDWBIU7tz8Bx+N1CACpY9cXqG6luUqQzLshKaHXx9b/Y4/KF6SvRTg9FN5A==} engines: {node: '>=12.0.0'} peerDependencies: '@oclif/config': ^1 @@ -328,15 +328,15 @@ packages: '@oclif/config': 1.18.2 '@oclif/errors': 1.3.6 '@oclif/help': 1.0.5 - '@oclif/parser': 3.8.11 + '@oclif/parser': 3.8.17 debug: 4.3.4(supports-color@8.1.1) - semver: 7.5.1 + semver: 7.6.0 transitivePeerDependencies: - supports-color dev: false - /@oclif/command@1.8.26(@oclif/config@1.18.8): - resolution: {integrity: sha512-IT9kOLFRMc3s6KJ1FymsNjbHShI211eVgAg+JMiDVl8LXwOJxYe8ybesgL1kpV9IUFByOBwZKNG2mmrVeNBHPg==} + /@oclif/command@1.8.31(@oclif/config@1.18.8): + resolution: {integrity: sha512-5GLT2l8ccxTqog4UBIX6DqdvDXkpDWBIU7tz8Bx+N1CACpY9cXqG6luUqQzLshKaHXx9b/Y4/KF6SvRTg9FN5A==} engines: {node: '>=12.0.0'} peerDependencies: '@oclif/config': ^1 @@ -344,9 +344,9 @@ packages: '@oclif/config': 1.18.8 '@oclif/errors': 1.3.6 '@oclif/help': 1.0.5 - '@oclif/parser': 3.8.11 + '@oclif/parser': 3.8.17 debug: 4.3.4(supports-color@8.1.1) - semver: 7.5.1 + semver: 7.6.0 transitivePeerDependencies: - supports-color dev: false @@ -518,21 +518,22 @@ packages: tslib: 2.5.0 dev: false - /@oclif/parser@3.8.11: - resolution: {integrity: sha512-B3NweRn1yZw2g7xaF10Zh/zwlqTJJINfU+CRkqll+LaTisSNvZbW0RR9WGan26EqqLp4qzNjzX/e90Ew8l9NLw==} + /@oclif/parser@3.8.17: + resolution: {integrity: sha512-l04iSd0xoh/16TGVpXb81Gg3z7tlQGrEup16BrVLsZBK6SEYpYHRJZnM32BwZrHI97ZSFfuSwVlzoo6HdsaK8A==} engines: {node: '>=8.0.0'} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. dependencies: '@oclif/errors': 1.3.6 '@oclif/linewrap': 1.0.0 chalk: 4.1.2 - tslib: 2.5.2 + tslib: 2.6.2 dev: false /@oclif/plugin-help@3.3.1: resolution: {integrity: sha512-QuSiseNRJygaqAdABYFWn/H1CwIZCp9zp/PLid6yXvy6VcQV7OenEFF5XuYaCvSARe2Tg9r8Jqls5+fw1A9CbQ==} engines: {node: '>=8.0.0'} dependencies: - '@oclif/command': 1.8.26(@oclif/config@1.18.2) + '@oclif/command': 1.8.31(@oclif/config@1.18.2) '@oclif/config': 1.18.2 '@oclif/errors': 1.3.5 '@oclif/help': 1.0.5 @@ -3376,6 +3377,14 @@ packages: dependencies: lru-cache: 6.0.0 + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: false + /set-blocking@2.0.0: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} dev: true @@ -3773,6 +3782,10 @@ packages: /tslib@2.5.2: resolution: {integrity: sha512-5svOrSA2w3iGFDs1HibEVBGbDrAY82bFQ3HZ3ixB+88nsbsWQoKqDRb5UBYAUPEzbBn6dAp5gRNXglySbx1MlA==} + /tslib@2.6.2: + resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} + dev: false + /tslog@3.3.4: resolution: {integrity: sha512-N0HHuHE0e/o75ALfkioFObknHR5dVchUad4F0XyFf3gXJYB++DewEzwGI/uIOM216E5a43ovnRNEeQIq9qgm4Q==} engines: {node: '>=10'} From d63fc8f9a43c02b30aad7691833ae0f4430b656b Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Sat, 10 Feb 2024 20:38:59 +0100 Subject: [PATCH 88/93] other: Updated commit format in DEVELOPMENT.md --- DEVELOPMENT.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index 1cbe824f1..de18abe69 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -171,13 +171,13 @@ which can be included and used inside a browser without any dependencies. These changes must be committed yourself with a commit message preferably similar to this: ``` - Bumped static index.ts versions to MAJOR.MINOR.PATCH + release: Bumped static index.ts versions to MAJOR.MINOR.PATCH ``` For example: ``` - Bumped static index.ts versions to 0.5.0-rc.0 + release: Bumped static index.ts versions to 0.5.0-rc.0 ``` 4. Bump version with a pre-written script (This will create a tag with the prefix `v`, make a commit and push to From 8fd7dc626c39f3a2c4623e0c0d3b250ee7b1f4cc Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Sat, 10 Feb 2024 20:39:38 +0100 Subject: [PATCH 89/93] release: Bumped static index.ts versions to 0.11.0-alpha.1 --- CITATION.cff | 8 ++++---- kipper/cli/src/index.ts | 2 +- kipper/core/src/index.ts | 2 +- kipper/index.ts | 2 +- kipper/target-js/src/index.ts | 2 +- kipper/target-ts/src/index.ts | 2 +- 6 files changed, 9 insertions(+), 9 deletions(-) diff --git a/CITATION.cff b/CITATION.cff index 6043d5273..04bdbbb18 100644 --- a/CITATION.cff +++ b/CITATION.cff @@ -13,8 +13,8 @@ authors: identifiers: - type: url value: >- - https://github.com/Kipper-Lang/Kipper/releases/tag/v0.10.4 - description: The GitHub release URL of tag 0.10.4 + https://github.com/Kipper-Lang/Kipper/releases/tag/v0.11.0-alpha.1 + description: The GitHub release URL of tag 0.11.0-alpha.1 repository-code: 'https://github.com/Kipper-Lang/Kipper/' url: 'https://kipper-lang.org' abstract: >- @@ -31,6 +31,6 @@ keywords: - oop-programming - type-safety license: GPL-3.0-or-later -license-url: 'https://github.com/Kipper-Lang/Kipper/blob/v0.10.4/LICENSE' -version: 0.10.4 +license-url: 'https://github.com/Kipper-Lang/Kipper/blob/v0.11.0-alpha.1/LICENSE' +version: 0.11.0-alpha.1 date-released: '2023-08-15' diff --git a/kipper/cli/src/index.ts b/kipper/cli/src/index.ts index 66ae1df74..078a33dab 100644 --- a/kipper/cli/src/index.ts +++ b/kipper/cli/src/index.ts @@ -13,7 +13,7 @@ export * from "./output/compile"; // eslint-disable-next-line no-unused-vars export const name = "@kipper/cli"; // eslint-disable-next-line no-unused-vars -export const version = "0.11.0-alpha.0"; +export const version = "0.11.0-alpha.1"; // eslint-disable-next-line no-unused-vars export const author = "Luna Klatzer"; // eslint-disable-next-line no-unused-vars diff --git a/kipper/core/src/index.ts b/kipper/core/src/index.ts index f211695c3..6edb6d671 100644 --- a/kipper/core/src/index.ts +++ b/kipper/core/src/index.ts @@ -17,7 +17,7 @@ export * as utils from "./tools"; // eslint-disable-next-line no-unused-vars export const name = "@kipper/core"; // eslint-disable-next-line no-unused-vars -export const version = "0.11.0-alpha.0"; +export const version = "0.11.0-alpha.1"; // eslint-disable-next-line no-unused-vars export const author = "Luna Klatzer"; // eslint-disable-next-line no-unused-vars diff --git a/kipper/index.ts b/kipper/index.ts index f74195bcd..4a58e50e9 100644 --- a/kipper/index.ts +++ b/kipper/index.ts @@ -13,7 +13,7 @@ export * from "@kipper/target-ts"; // eslint-disable-next-line no-unused-vars export const name = "kipper"; // eslint-disable-next-line no-unused-vars -export const version = "0.11.0-alpha.0"; +export const version = "0.11.0-alpha.1"; // eslint-disable-next-line no-unused-vars export const author = "Luna Klatzer"; // eslint-disable-next-line no-unused-vars diff --git a/kipper/target-js/src/index.ts b/kipper/target-js/src/index.ts index 762b8b8c9..ad1fb5998 100644 --- a/kipper/target-js/src/index.ts +++ b/kipper/target-js/src/index.ts @@ -13,7 +13,7 @@ export * from "./tools"; // eslint-disable-next-line no-unused-vars export const name = "@kipper/target-js"; // eslint-disable-next-line no-unused-vars -export const version = "0.11.0-alpha.0"; +export const version = "0.11.0-alpha.1"; // eslint-disable-next-line no-unused-vars export const author = "Luna Klatzer"; // eslint-disable-next-line no-unused-vars diff --git a/kipper/target-ts/src/index.ts b/kipper/target-ts/src/index.ts index a3a71dfbc..0606ffe89 100644 --- a/kipper/target-ts/src/index.ts +++ b/kipper/target-ts/src/index.ts @@ -13,7 +13,7 @@ export * from "./tools"; // eslint-disable-next-line no-unused-vars export const name = "@kipper/target-ts"; // eslint-disable-next-line no-unused-vars -export const version = "0.11.0-alpha.0"; +export const version = "0.11.0-alpha.1"; // eslint-disable-next-line no-unused-vars export const author = "Luna Klatzer"; // eslint-disable-next-line no-unused-vars From d09f7aa53e8235064a8077cb5e0e6f89ba482c7a Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Sat, 10 Feb 2024 20:49:21 +0100 Subject: [PATCH 90/93] fix: Fixed issue with running 'bump' --- bump.sh | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/bump.sh b/bump.sh index d5475969d..075e51d04 100755 --- a/bump.sh +++ b/bump.sh @@ -1,4 +1,4 @@ -#!/usr/bin/env sh +#!/bin/bash # Enable errors set -e diff --git a/package.json b/package.json index 2e72aa82c..60760ab29 100644 --- a/package.json +++ b/package.json @@ -98,7 +98,7 @@ "browserify": "pnpm --filter \"@kipper/web\" run browserify", "start": "node ./kipper/cli/bin/run", "bump": "run-script-os", - "bump:linux:macos:default": "./bump.sh", + "bump:linux:macos:default": "bash ./bump.sh", "bump:windows": "powershell.exe .\\bump.ps1", "size-limit": "size-limit", "cleanup": "run-script-os", From 7d06e98596af63ec8f37fcdc61c1c5a91ebd0736 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Sat, 10 Feb 2024 21:18:32 +0100 Subject: [PATCH 91/93] other: Prettified files --- CHANGELOG.md | 3 +-- kipper/cli/src/decorators.ts | 4 +--- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f834a2b1f..99e569542 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -120,7 +120,6 @@ To use development versions of Kipper download the ### Fixed - - Redeclaration bug causing an `InternalError` after calling the compiler ([#462](https://github.om/Luna-Klatzer/Kipper/issues/462)). - Compiler argument bug in `KipperCompiler`, where `abortOnFirstError` didn't precede `recover`, meaning that instead @@ -132,7 +131,7 @@ To use development versions of Kipper download the added to the dev branch with the release of `0.11.0-alpha.1` i.e. `0.11.0-alpha.0` still has this bug). - CLI error handling bug as described in [#491](https://github.com/Luna-Klatzer/Kipper/issues/491). This includes multiple bugs where errors were reported as "Unexpected CLI Error". (This is the same fix as in `0.10.4`, but with one - additional edge-case covered. This fix was only added to the dev branch with the release of `0.11.0-alpha.1` i.e. + additional edge-case covered. This fix was only added to the dev branch with the release of `0.11.0-alpha.1` i.e. `0.11.0-alpha.0` still has this bug). ### Deprecated diff --git a/kipper/cli/src/decorators.ts b/kipper/cli/src/decorators.ts index 24001493a..8f7f4ee58 100644 --- a/kipper/cli/src/decorators.ts +++ b/kipper/cli/src/decorators.ts @@ -21,9 +21,7 @@ export function prettifiedErrors() { try { await originalFunc.call(this); } catch (error) { - const cliError = - error instanceof KipperCLIError || - error instanceof OclifCLIError; + const cliError = error instanceof KipperCLIError || error instanceof OclifCLIError; const internalError = error instanceof KipperInternalError; // Error configuration From 42e06934e3a2edc806bc5eec7262008423d8f9fe Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Sat, 10 Feb 2024 21:19:22 +0100 Subject: [PATCH 92/93] Release 0.11.0-alpha.1 --- kipper/cli/README.md | 33 ++++++++++++++------------------- kipper/cli/package.json | 2 +- kipper/core/package.json | 10 +++++----- kipper/target-js/package.json | 10 +++++----- kipper/target-ts/package.json | 10 +++++----- kipper/web/package.json | 2 +- package.json | 2 +- 7 files changed, 32 insertions(+), 37 deletions(-) diff --git a/kipper/cli/README.md b/kipper/cli/README.md index 6cabdebe9..7cd786531 100644 --- a/kipper/cli/README.md +++ b/kipper/cli/README.md @@ -22,10 +22,9 @@ and the [Kipper website](https://kipper-lang.org)._ [![DOI](https://zenodo.org/badge/411260595.svg)](https://zenodo.org/badge/latestdoi/411260595) - -- [Kipper CLI - `@kipper/cli` 🦊🖥️](#kipper-cli---kippercli-️) -- [Usage](#usage) -- [Commands](#commands) +* [Kipper CLI - `@kipper/cli` 🦊🖥️](#kipper-cli---kippercli-️) +* [Usage](#usage) +* [Commands](#commands) ## General Information @@ -40,30 +39,27 @@ and the [Kipper website](https://kipper-lang.org)._ # Usage - ```sh-session $ npm install -g @kipper/cli $ kipper COMMAND running command... $ kipper (--version) -@kipper/cli/0.11.0-alpha.0 linux-x64 node-v18.15.0 +@kipper/cli/0.11.0-alpha.1 linux-x64 node-v20.10.0 $ kipper --help [COMMAND] USAGE $ kipper COMMAND ... ``` - # Commands - -- [`kipper analyse [FILE]`](#kipper-analyse-file) -- [`kipper compile [FILE]`](#kipper-compile-file) -- [`kipper help [COMMAND]`](#kipper-help-command) -- [`kipper run [FILE]`](#kipper-run-file) -- [`kipper version`](#kipper-version) +* [`kipper analyse [FILE]`](#kipper-analyse-file) +* [`kipper compile [FILE]`](#kipper-compile-file) +* [`kipper help [COMMAND]`](#kipper-help-command) +* [`kipper run [FILE]`](#kipper-run-file) +* [`kipper version`](#kipper-version) ## `kipper analyse [FILE]` @@ -85,7 +81,7 @@ OPTIONS -w, --[no-]warnings Show warnings that were emitted during the analysis. ``` -_See code: [src/commands/analyse.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.11.0-alpha.0/kipper/cli/src/commands/analyse.ts)_ +_See code: [src/commands/analyse.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.11.0-alpha.1/kipper/cli/src/commands/analyse.ts)_ ## `kipper compile [FILE]` @@ -124,7 +120,7 @@ OPTIONS --[no-]recover Recover from compiler errors and log all detected semantic issues. ``` -_See code: [src/commands/compile.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.11.0-alpha.0/kipper/cli/src/commands/compile.ts)_ +_See code: [src/commands/compile.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.11.0-alpha.1/kipper/cli/src/commands/compile.ts)_ ## `kipper help [COMMAND]` @@ -141,7 +137,7 @@ OPTIONS --all see all commands in CLI ``` -_See code: [src/commands/help.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.11.0-alpha.0/kipper/cli/src/commands/help.ts)_ +_See code: [src/commands/help.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.11.0-alpha.1/kipper/cli/src/commands/help.ts)_ ## `kipper run [FILE]` @@ -180,7 +176,7 @@ OPTIONS --[no-]recover Recover from compiler errors and display all detected compiler errors. ``` -_See code: [src/commands/run.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.11.0-alpha.0/kipper/cli/src/commands/run.ts)_ +_See code: [src/commands/run.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.11.0-alpha.1/kipper/cli/src/commands/run.ts)_ ## `kipper version` @@ -191,8 +187,7 @@ USAGE $ kipper version ``` -_See code: [src/commands/version.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.11.0-alpha.0/kipper/cli/src/commands/version.ts)_ - +_See code: [src/commands/version.ts](https://github.com/Luna-Klatzer/Kipper/blob/v0.11.0-alpha.1/kipper/cli/src/commands/version.ts)_ ## Contributing to Kipper diff --git a/kipper/cli/package.json b/kipper/cli/package.json index b2fe9b623..359d6ef7e 100644 --- a/kipper/cli/package.json +++ b/kipper/cli/package.json @@ -1,7 +1,7 @@ { "name": "@kipper/cli", "description": "The Kipper Command Line Interface (CLI).", - "version": "0.11.0-alpha.0", + "version": "0.11.0-alpha.1", "author": "Luna-Klatzer @Luna-Klatzer", "bin": { "kipper": "./bin/run" diff --git a/kipper/core/package.json b/kipper/core/package.json index c1d79486c..3dae03b3d 100644 --- a/kipper/core/package.json +++ b/kipper/core/package.json @@ -1,7 +1,7 @@ { "name": "@kipper/core", "description": "The core implementation of the Kipper compiler 🦊", - "version": "0.11.0-alpha.0", + "version": "0.11.0-alpha.1", "author": "Luna-Klatzer @Luna-Klatzer", "dependencies": { "antlr4ts": "^0.5.0-alpha.4", @@ -25,10 +25,10 @@ "size-limit": "8.2.4", "@size-limit/preset-big-lib": "8.2.4" }, - "engines": { - "node": ">=16.0.0", - "pnpm": ">=8" - }, + "engines": { + "node": ">=16.0.0", + "pnpm": ">=8" + }, "homepage": "https://kipper-lang.org", "bugs": "https://github.com/Luna-Klatzer/Kipper/issues", "repository": { diff --git a/kipper/target-js/package.json b/kipper/target-js/package.json index 381cbbb9f..18eef66be 100644 --- a/kipper/target-js/package.json +++ b/kipper/target-js/package.json @@ -1,7 +1,7 @@ { "name": "@kipper/target-js", "description": "The JavaScript target for the Kipper compiler 🦊", - "version": "0.11.0-alpha.0", + "version": "0.11.0-alpha.1", "author": "Luna-Klatzer @Luna-Klatzer", "dependencies": { "@kipper/core": "workspace:~" @@ -19,10 +19,10 @@ "ts-node": "10.9.1", "@types/node": "18.16.16" }, - "engines": { - "node": ">=16.0.0", - "pnpm": ">=8" - }, + "engines": { + "node": ">=16.0.0", + "pnpm": ">=8" + }, "homepage": "https://kipper-lang.org", "bugs": "https://github.com/Luna-Klatzer/Kipper/issues", "repository": { diff --git a/kipper/target-ts/package.json b/kipper/target-ts/package.json index 76911e4a5..6d60295db 100644 --- a/kipper/target-ts/package.json +++ b/kipper/target-ts/package.json @@ -1,7 +1,7 @@ { "name": "@kipper/target-ts", "description": "The TypeScript target for the Kipper compiler 🦊", - "version": "0.11.0-alpha.0", + "version": "0.11.0-alpha.1", "author": "Luna-Klatzer @Luna-Klatzer", "dependencies": { "@kipper/target-js": "workspace:~", @@ -20,10 +20,10 @@ "ts-node": "10.9.1", "@types/node": "18.16.16" }, - "engines": { - "node": ">=16.0.0", - "pnpm": ">=8" - }, + "engines": { + "node": ">=16.0.0", + "pnpm": ">=8" + }, "homepage": "https://kipper-lang.org", "bugs": "https://github.com/Luna-Klatzer/Kipper/issues", "repository": { diff --git a/kipper/web/package.json b/kipper/web/package.json index 327ba768d..a2f2d9821 100644 --- a/kipper/web/package.json +++ b/kipper/web/package.json @@ -1,7 +1,7 @@ { "name": "@kipper/web", "description": "The standalone web-module for the Kipper compiler 🦊", - "version": "0.11.0-alpha.0", + "version": "0.11.0-alpha.1", "author": "Luna-Klatzer @Luna-Klatzer", "devDependencies": { "@kipper/target-js": "workspace:~", diff --git a/package.json b/package.json index 60760ab29..1d8c5861b 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "kipper", "description": "The Kipper programming language and compiler 🦊", - "version": "0.11.0-alpha.0", + "version": "0.11.0-alpha.1", "author": "Luna-Klatzer @Luna-Klatzer", "dependencies": { "@kipper/cli": "workspace:~", From b5f1ca8e3d51df2fb66d6110c32e02248517d374 Mon Sep 17 00:00:00 2001 From: Luna-Klatzer Date: Sat, 10 Feb 2024 21:36:44 +0100 Subject: [PATCH 93/93] other: Added quality-of-life script add-next-tag in package.json --- DEVELOPMENT.md | 6 +++--- add-next-tag.ps1 | 16 ++++++++++++++++ add-next-tag.sh | 17 +++++++++++++++++ package.json | 5 ++++- 4 files changed, 40 insertions(+), 4 deletions(-) create mode 100644 add-next-tag.ps1 create mode 100644 add-next-tag.sh diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md index de18abe69..9adf587e4 100644 --- a/DEVELOPMENT.md +++ b/DEVELOPMENT.md @@ -223,8 +223,8 @@ which can be included and used inside a browser without any dependencies. pnpm publish --tag alpha; pnpm -r publish --tag alpha ``` - Afterwards ensure the `next` tag is updated for every package using: + Afterwards ensure the `next` tag is updated for every package using (Requires `npm` to be installed): ```bash - npm dist-tag add @ next - ``` + pnpm run add-next-tag MAJOR.MINOR.PATCH + ``` diff --git a/add-next-tag.ps1 b/add-next-tag.ps1 new file mode 100644 index 000000000..0b95a9c68 --- /dev/null +++ b/add-next-tag.ps1 @@ -0,0 +1,16 @@ +#!/usr/bin/env pwsh + +# The first arg is the version +$version = $args[0] + +# Apply to all packages +$(npm dist-tag add kipper@$version next) +$(npm dist-tag add @kipper/cli@$version next) +$(npm dist-tag add @kipper/core@$version next) +$(npm dist-tag add @kipper/target-js@$version next) +$(npm dist-tag add @kipper/target-ts@$version next) +$(npm dist-tag add @kipper/web@$version next) +ExitOnFailure + +# Exit +Exit 0 diff --git a/add-next-tag.sh b/add-next-tag.sh new file mode 100644 index 000000000..7d765182e --- /dev/null +++ b/add-next-tag.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +# The first arg is the version +if [ -z "$1" ]; then + printf "ERR: No version identifier supplied!\n" + exit 1 +fi + +version=$1 + +# Apply to all packages +npm dist-tag add kipper@$version next +npm dist-tag add @kipper/cli@$version next +npm dist-tag add @kipper/core@$version next +npm dist-tag add @kipper/target-js@$version next +npm dist-tag add @kipper/target-ts@$version next +npm dist-tag add @kipper/web@$version next diff --git a/package.json b/package.json index 1d8c5861b..4d677b72d 100644 --- a/package.json +++ b/package.json @@ -103,6 +103,9 @@ "size-limit": "size-limit", "cleanup": "run-script-os", "cleanup:linux:macos:default": "rm -rf ./lib/; rm -rf ./kipper/**/lib", - "cleanup:windows": "powershell.exe Remove-Item -R -Force ./lib/; powershell.exe Remove-Item -R -Force ./kipper/**/lib" + "cleanup:windows": "powershell.exe Remove-Item -R -Force ./lib/; powershell.exe Remove-Item -R -Force ./kipper/**/lib", + "add-next-tag": "run-script-os", + "add-next-tag:linux:macos:default": "bash ./add-next-tag.sh", + "add-next-tag:windows": "powershell.exe .\\add-next-tag.ps1" } }